/* 이력서 작성 */
.reg-form * { box-sizing: border-box; }
.reg-form { color: #333; font-size: 14rem; line-height: 1.5; }  
.reg-form a { text-decoration: none; color: inherit; }
.reg-form input[type="text"], .reg-form input[type="email"],.reg-form input[type="tel"],
.reg-form select{ font-family: inherit; font-size: 14rem; color: #333; background: #fff; outline: none; padding: 0 12rem;border: 1rem solid #d1d1d1; border-radius: 3rem; height:40rem}
.reg-form select {height: 40rem;padding: 0 12rem;border: 1rem solid #d1d1d1;border-radius: 3rem;color: #333;appearance: none;background: #fff url(../images/icon/ic_sel_arrow.svg) no-repeat right 5rem center;}
.reg-form select option { color: #333; }
.reg-form textarea { font-family: inherit; font-size: 14rem; color: #333; background: #fff; outline: none; padding: 8rem 12rem;border: 1rem solid #d1d1d1; border-radius: 3rem; min-height:140rem; width:100%}
.reg-form input[type="checkbox"]:focus { outline: 2rem dotted #327EAF }
.reg-form input::placeholder, .reg-form textarea::placeholder {color: #bbb;} 
.reg-form input:focus,
.reg-form select:focus,
.reg-form textarea:focus { border-color: #30579c !important; } 
.reg-form .req { color: #d00909; }
.reg-form .inner {max-width: 1200rem;margin: 0 auto;padding: 30rem 0 100rem;}
.reg-form .page-breadcrumb { margin-bottom: 20rem; font-size: 18rem; font-weight: 700; color: #222; }
.reg-form .page-breadcrumb span { margin: 0 8rem; font-weight: 400; color: #999; }
.reg-form .content-row { display: flex; gap: 20rem; align-items: flex-start; }
.reg-form .form-area {flex: 1;min-width: 0;background: #fff;border: 1rem solid #d1d1d1;padding: 30rem 28rem;}
.reg-form .form-area .cmgr-tbwp .inner { padding-bottom:0}
.reg-form .form-area .cmgr-tbwp .inner .mypage_tab { margin-top:15rem; margin-bottom: 35rem}
.reg-form .flex_between + .form-section { margin-top: 28rem;}
.reg-form .form-section {padding: 0 0 28rem;margin-bottom: 24rem;/* margin-top: 28rem; */border-bottom: 1rem solid #e8e8e8;}
.reg-form .form-section:last-of-type { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
.reg-form .sec-title {margin-bottom: 12rem;font-size: 18rem;font-weight: 700;color: #222;}
.reg-form .sec-desc { margin: -8rem 0 16rem; font-size: 13rem; color: #888; }
.reg-form .rs-title-box { margin-bottom: 24rem; padding-bottom: 24rem; border-bottom: 1rem solid #e8e8e8; }
.reg-form .rs-title-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6rem 25rem; margin-bottom: 10rem; }
.reg-form .rs-title-head .sec-title { margin-bottom: 0;}
.reg-form .rs-title-head h3{font-size: 18rem}
.reg-form .rs-title-note { font-size: 14rem; color: #888; }
.reg-form .rs-title-inp { width: 100%; height: 40rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; }
.reg-form .photo-box { display: flex; gap: 20rem 40rem; margin-bottom: 14rem; }
.reg-form .photo-upload { width: 160rem; height: 200rem; max-width: 11vw; max-height: 13.5vw; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; position: relative; overflow: hidden; }
.reg-form .photo-upload img { width: 100%; height: 100%; object-fit: cover; display: none; }
.reg-form .photo-upload .ph-txt { font-size: 11rem; color: #aaa; text-align: center; line-height: 1.4; }
.reg-form .photo-upload .ph-txt i { display: block; font-size: 18rem; color: #ccc; margin-bottom: 3rem; font-weight: 300; }
.reg-form .photo-upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.reg-form .personal-grid { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8rem; }
.reg-form .pg-row { display: flex; gap: 8rem; }
.reg-form .pg-row input,
.reg-form .pg-row select { flex: 1; height: 40rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; font-size: 14rem; }
.reg-form .pg-row select { color: #333; appearance: none; background: #fff url(../images/icon/ic_sel_arrow.svg) no-repeat right 5rem center; }
.reg-form .pg-row select option { color: #333; }
.reg-form .pg-gender { flex: 1; display: flex; align-items: center; justify-content: center; gap: 16rem; height: 40rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #fff; }
.reg-form .pg-gender input { width: 15rem; height: 15rem; margin: 0; accent-color: inherit; }
.reg-form .pg-gender label { font-size: 14rem; color: #444; cursor: pointer; }
.reg-form .pg-addr { flex: 0.6; display: flex; align-items: center; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #fff; overflow: hidden; height:40rem}
.reg-form .pg-addrinput { height: 38rem }
.reg-form dl.field-item dd .pg-addr input[type="text"] { border: 0; }
.reg-form .pg-addr input { flex: 1; height: 40rem; padding: 0 12rem; border: none; border-radius: 0; }
.reg-form .pg-addr .pg-srch { flex: 0 0 40rem; border: none; background: none; cursor: pointer; color: #999; font-size: 17rem; text-align: center }
.reg-form .pg-dtl { flex: 1; height: 40rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; }
.reg-form .personal-chk.top { margin-top: 10rem }
.reg-form .personal-chk { display: flex; flex-wrap: wrap; gap: 14rem 8rem; align-items: center; }
.reg-form .personal-chk input { width: 15rem; height: 15rem; margin: 0; accent-color: inherit; }
.reg-form .personal-chk input + label { margin-right: 15rem }
.reg-form .personal-chk label { font-size: 15rem; color: #444; cursor: pointer; margin-right: 20rem; }
.reg-form .cond-chk { display: flex; flex-wrap: wrap; gap: 10rem 15rem; padding-top: 4rem; align-items: center; }
.reg-form .cond-chk input { width: 15rem; height: 15rem; margin: 0; accent-color: inherit; }
.reg-form .cond-chk label { font-size: 15rem; color: #444; cursor: pointer; }
.reg-form .search_tab_contents.view_job_category .field_wrap .field_t label { font-size: 15rem }
.reg-form .search_tab_contents.view_job_category .field_wrap.type_02 .field_t .field { display: flex; align-items: center; gap: 5rem }
.reg-form .search_tab_contents.view_job_category .field_wrap .field_t .field { display: flex; align-items: center; gap: 5rem }
.reg-form span.field input[type="checkbox"],
.reg-form span.field input[type="radio"] { top: 0 }
.reg-form .search_tab_contents.view_job_category .field_wrap.type_01 .field_l,
.reg-form .search_tab_contents.view_job_category .field_wrap.type_01 .field_t,
.reg-form .search_tab_contents.view_job_category .field_wrap.type_02 .field_t { padding-left: 10rem }
.reg-form .cond-box { display: none; margin-top: 16rem; margin-left: 200rem; padding-top: 16rem; border-top: 1rem solid #eee; }
.reg-form .cond-box.on { display: block; }
.reg-form .cond-row { display: flex; align-items: flex-start; gap: 20rem; }
.reg-form .cond-label { flex: 0 0 100rem; padding-top: 10rem; font-size: 15rem; font-weight: 600; color: #222; }
.reg-form .cond-inp { flex: 1; height: 40rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; }
.reg-form .cond-chk { flex: 1; }
.reg-form dl { margin: 0; }
.reg-form dd { margin: 0; }
.reg-form .field-row { display: flex; flex-wrap: wrap; gap: 10rem 12rem; margin-bottom: 12rem; }
.reg-form .field-item + .field-item dt { text-align: center }
.reg-form .field-row:last-child { margin-bottom: 0; }
.reg-form .field-row.edu-univ-only dl.field-item.col2 dt{flex:0 0 110rem}
.reg-form dl.field-item { display: flex; align-items: center; gap: 8rem 0; }
.reg-form dl.field-item.col2 { flex: 0 0 calc(50% - 6rem); }
.reg-form dl.field-item.col3 { flex: 0 0 calc(33.333% - 8rem); }
.reg-form dl.field-item.full { flex: 0 0 100%; }
.reg-form dl.field-item dt {flex: 0 0 90rem;font-size: 15rem;font-weight: 700;color: #222;}
.reg-form dl.field-item dd { flex: 1; min-width: 0; display: flex; gap: 5rem; align-items: baseline }
.reg-form dl.field-item dd .inp { width: 100%; }
.reg-form dl.field-item dd input[type="text"],
.reg-form dl.field-item dd input[type="email"],
.reg-form dl.field-item dd input[type="tel"],
.reg-form dl.field-item dd select,
.reg-form dl.field-item dd textarea {width: 100%;height: 40rem;padding: 0 8rem;border: 1rem solid #d1d1d1;border-radius: 3rem;}
.reg-form dl.field-item dd textarea { height: 90rem; padding: 10rem 12rem; resize: vertical; }
.reg-form dl.field-item dd textarea.tall { height: 120rem; }
.reg-form dl.field-item.full { align-items: flex-start; }
.reg-form dl.field-item.full dt { padding-top: 8rem; }
.reg-form .chk-group { display: flex; flex-wrap: wrap; gap: 10rem 18rem; }
.reg-form .chk-group label { display: inline-flex; align-items: center; gap: 6rem; font-size: 14rem; color: #444; cursor: pointer; }
.reg-form .chk-group input { width: 15rem; height: 15rem; margin: 0; accent-color: inherit; }
.reg-form dl.job-form-row { display: flex; align-items: flex-start; gap: 16rem; margin-bottom: 20rem; min-height:40rem; }
.reg-form dl.job-form-row:last-child { margin-bottom: 0; }
.reg-form dl.job-form-row dt { flex: 0 0 130rem; padding-top: 10rem; font-size: 15rem; font-weight: 700; color: #222; }
.reg-form dl.job-form-row dt .req { margin-right: 2rem; }
.reg-form dl.job-form-row dt .cnt { font-weight: 400; color: #666; }
.reg-form dl.job-form-row dd { flex: 1; min-width: 0; }
.reg-form .job-picker { border: 1rem solid #d1d1d1; background: #fff; }
.reg-form .job-picker .search_tab_contents.view_job_category .info { margin: 0; padding: 0 0 10rem 0; font-size: 12rem; color: #888; border-bottom: 0; }
.reg-form .job-picker .search_tab_contents.view_job_category .view_body:after { content: ""; display: block; clear: both; }
.reg-form .job-picker .search_tab_contents.view_job_category .field_wrap .field_t .field input { margin: 0; accent-color: inherit; }
.reg-form .job-picker .search_tab_contents.view_job_category .field_wrap .field_t label { cursor: pointer; }
.reg-form .job-tags { display: inline; flex-wrap: wrap; gap: 6rem; padding: 0; min-height: 42rem; border-bottom: 1rem solid #eee; background: #fafafa; border: 0; }
.reg-form .job-tags areaselect a{font-size: 0;}
.reg-form .job-tags areaselect a:after{content: "\e922"; font-family: var(--fm2); display: inline-flex; justify-content: left; width: 13rem;font-size: 19rem;line-height: 100%; }
#jobTagWrap .select_wrap { display: inline-block; margin-right: 4rem}
.reg-form .job-tags:empty { display: none; }
.reg-form .job-picker-sel {padding:15rem 15rem 0 15rem; } 
.reg-form .job-tag { display: inline-flex; align-items: center; gap: 6rem; padding: 5rem 12rem; border: 1rem solid #d1d1d1; border-radius: 20rem; background: #fff; font-size: 12rem; color: #444; }
.reg-form .job-tag .del { cursor: pointer; color: #999; font-size: 14rem; line-height: 1; }
.reg-form .job-picker-btns { display: flex; justify-content: flex-end; align-items: center; gap: 10rem; padding: 10rem 12rem; }
.reg-form .job-picker-btns .btn-reset { display: inline-flex; align-items: center; gap: 4rem; border: none; background: none; font-size: 13rem; color: #666; cursor: pointer; }
.reg-form .job-picker-btns .btn-reset:hover { color: #333; }
.reg-form .job-picker-btns .btn-confirm,
.reg-form #imageClearBtn { height: 34rem; padding: 0 20rem; border: 1rem solid #bbb; border-radius: 3rem; background: #f5f5f5; color: #333; font-size: 13rem; font-weight: 600; cursor: pointer; }
.reg-form .job-picker-btns .btn-confirm { height: 34rem; padding: 0 20rem; border: 1rem solid #bbb; border-radius: 3rem; background: #f5f5f5; color: #333; font-size: 13rem; font-weight: 600; cursor: pointer; }
.reg-form dl.job-form-row #IAFuploadBtn, 
.reg-form dl.job-form-row #IAFclearBtn { display:inline-block; min-width:max-content; padding:0 20rem; border: 1rem solid #bbb; border-radius: 3rem; background: #f5f5f5; color: #333; font-size: 13rem; font-weight: 600; cursor: pointer; }
.reg-form .job-picker-btns .btn-confirm:hover, .reg-form .job-picker-btns .btn-reset#imageClearBtn:hover,
.reg-form dl.job-form-row #IAFuploadBtn:hover, 
.reg-form dl.job-form-row .reg-form#IAFclearBtn:hover{ background: #eee; }
.reg-form .job-sel2 { display: flex; gap: 8rem; }
.reg-form .job-sel2 select {flex: 1;width: auto;height: 40rem;}
.reg-form .job-sel2 select option { color: #333; }
.reg-form .job-salary { display: flex; align-items: center; gap: 8rem; }
.reg-form .job-salary select { flex: 0 0 140rem; height: 40rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; color: #333; }
.reg-form .job-salary select option { color: #333; }
.reg-form .job-salary input { flex: 1; height: 40rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; }
.reg-form .job-salary .unit { flex: 0 0 auto; font-size: 14rem; color: #444; }
.reg-form .job-chk { display: flex; flex-wrap: wrap; gap: 10rem 16rem; padding-top: 0rem; align-items: center; min-height:40rem}
.reg-form .job-chk :is(input[type="checkbox"], input[type="radio"]) { width: 15rem; height: 15rem; margin: 0; accent-color: inherit; }
.reg-form .job-chk :is(input[type="checkbox"], input[type="radio"]) + label { margin-left: -11rem; }
.reg-form .job-chk .label { font-size: 15rem; color: #444; cursor: pointer; }
.reg-form .inp-chk { display: inline-flex; align-items: center; gap: 6rem; }
.reg-form .inp-chk input { width: 15rem; height: 15rem; margin: 0; accent-color: inherit; }
.reg-form .inp-chk label { font-weight: 400; white-space: nowrap; cursor: pointer; font-size: 15rem }
.reg-form .job-chk .select_item ul  { display:flex;align-items: center; gap:8rem 17rem; }
.reg-form .job-chk .select_item ul label{ display:flex; align-items: center; gap: 8rem;  font-size: 15rem}
.reg-form .intro-set-radios { display: inline-flex; align-items: center; gap: 12rem; }
.reg-form .intro-set-radios input { width: 14rem; height: 14rem; margin: 0; accent-color: inherit; }
.reg-form .intro-set-radios label { cursor: pointer; font-weight: 400; }
.reg-form .skill-inp { width: 100%; height: 40rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; }
.reg-form .skill-tags { display: flex; flex-wrap: wrap; gap: 6rem; margin-top: 8rem; }
.reg-form .skill-tag { display: inline-flex; align-items: center; gap: 6rem; padding: 5rem 14rem; border: 1rem solid #d1d1d1; border-radius: 20rem; background: #fff; font-size: 13rem; color: #444; }
.reg-form .skill-tag .del { cursor: pointer; color: #999; font-size: 14rem; line-height: 1; }
.reg-form .repeat-block { border: 1rem solid #e8e8e8; border-radius: 3rem; padding: 16rem; margin-bottom: 10rem; background: #fafafa; }
.reg-form .repeat-block .block-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12rem; }
.reg-form .repeat-block .block-num { font-size: 16rem; font-weight: 600; color: #30579c; }
.reg-form .repeat-block .btn-del { height: 28rem; padding: 0 10rem; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #fff; font-size: 14rem; color: #666; cursor: pointer; }
.reg-form .repeat-block .btn-del:hover { border-color: #d00909; color: #d00909; }
.reg-form .btn-add {display: inline-flex;align-items: center;gap: 4rem;height: 36rem;padding: 0 14rem;border: 1rem solid #30579c;border-radius: 3rem;background: #fff;color: #30579c;font-size: 13rem;font-weight: 600;cursor: pointer;line-height: 100%;}
.reg-form .btn-add:hover { background: #f5f8fc; }
.reg-form .btn-import {display: inline-flex;align-items: center;gap: 4rem;height: 36rem;padding: 0 14rem;border: 1rem solid #30579c;border-radius: 3rem;background: #30579c;color: #fff;font-size: 13rem;font-weight: 600;cursor: pointer;margin-left: 6rem;line-height: 100%;}
.reg-form .btn-import:hover { background: #264e80; }
.reg-form .sec-actions { display: flex; align-items: center; margin-top: 6rem; justify-content: flex-end; }
.reg-form .pf-table { width: 100%; border-collapse: collapse; margin-bottom: 10rem; }
.reg-form .pf-table th,
.reg-form .pf-table td { padding: 10rem; border: 1rem solid #e8e8e8; font-size: 13rem; text-align: center; }
.reg-form .pf-table th { background: #f6f7f9; font-weight: 600; color: #444; }
.reg-form .pf-table .btn-pf-del { height: 26rem; padding: 0 8rem; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #fff; font-size: 12rem; color: #666; cursor: pointer; }
.reg-form .pf-btns { display: flex; gap: 6rem; margin-bottom: 10rem; }
.reg-form .pf-btns button { height: 34rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #fff; color: #444; font-size: 13rem; cursor: pointer; }
.reg-form .pf-btns button:hover { border-color: #30579c; color: #30579c; }
.reg-form .pf-link-row { display: flex; gap: 6rem; }
.reg-form .pf-link-row input { flex: 1; height: 40rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; }
.reg-form .pf-link-row button { flex: 0 0 auto; height: 40rem; padding: 0 14rem; border: 1rem solid #576371; border-radius: 3rem; background: #576371; color: #fff; font-size: 13rem; cursor: pointer; }
.reg-form .intro-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14rem; }
.reg-form .intro-head .sec-title { margin-bottom: 0; }
.reg-form .btn-intro-import { height: 34rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #fff; font-size: 13rem; color: #444; cursor: pointer; }
.reg-form .btn-intro-import:hover { background: #f9f9f9; }
.reg-form .intro-block { border: 1rem solid #d1d1d1; margin-bottom: 10rem; }
.reg-form .intro-tit-inp { width: 100%; height: 44rem; padding: 0 14rem; border: 0 !important; border-bottom: 1rem solid #e8e8e8 !important; font-size: 14rem; border-radius: 0 !important}
.reg-form .intro-txt { width: 100%; height: 200rem; padding: 14rem; border: none; border-bottom: 1rem solid #e8e8e8; font-size: 14rem; resize: vertical; line-height: 1.6; border-radius: 0 !important}
.reg-form .intro-foot { display: flex; justify-content: space-between; align-items: flex-start; gap: 12rem; padding: 12rem 14rem; background: #fff; }
.reg-form .intro-foot-l { position: relative; flex: 1; min-width: 0; }
.reg-form .intro-count-txt { display: block; font-size: 13rem; color: #444; margin-bottom: 6rem; }
.reg-form .intro-count-txt em { font-style: normal; font-weight: 600; }
.reg-form .intro-set-toggle { display: inline-flex; align-items: center; gap: 4rem; border: none; background: none; font-size: 13rem; color: #666; cursor: pointer; padding: 0; }
.reg-form .intro-set-toggle i { font-size: 14rem; }
.reg-form .intro-set-pop { display: none; position: absolute; top: 100%; left: 0; z-index: 10; margin-top: 6rem; padding: 14rem 16rem; border: 1rem solid #d1d1d1; background: #fff; box-shadow: 0 2rem 8rem rgba(0, 0, 0, 0.08); min-width: auto; }
.reg-form .intro-set-pop.on { display: block; }
.reg-form .intro-set-row { display: flex; align-items: center; gap: 17rem; margin-bottom: 10rem; font-size: 13rem; color: #444; }
.reg-form .intro-set-row:last-child { margin-bottom: 0; }
.reg-form .intro-set-row span { font-weight: 600; }
.reg-form .intro-max-inp { width: 80rem; height: 32rem; padding: 0 8rem; border: 1rem solid #d1d1d1; border-radius: 3rem; text-align: center; }
.reg-form .intro-set-row label { display: inline-flex; align-items: center; gap: 4rem; margin-right: 12rem; cursor: pointer; font-weight: 400; }
.reg-form .intro-set-row input[type="radio"] { width: 14rem; height: 14rem; margin: 0; accent-color: inherit; }
.reg-form .intro-btns { display: flex; flex-wrap: wrap; gap: 6rem; flex: 0 0 auto; }
.reg-form .btn-intro { display: inline-flex; align-items: center; justify-content: center; height: 34rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #f5f5f5; font-size: 13rem; color: #444; cursor: pointer; white-space: nowrap; text-decoration: none; box-sizing: border-box; }
.reg-form .btn-intro:hover { background: #eee; }
.reg-form .btn-intro-add { display: flex; align-items: center; justify-content: center; width: 100%; height: 44rem; margin-top: 4rem; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #fff; font-size: 14rem; color: #444; cursor: pointer; }
.reg-form .btn-intro-add:hover { background: #f9f9f9; }
.reg-form .side-nav {flex: 0 0 200rem;width: 200rem;position: sticky;top: 20rem;max-width: 13.5vw;}
.reg-form .side-nav .nav-list { background: #fff; border: 1rem solid #d1d1d1; margin-bottom: 10rem; }
.reg-form .side-nav .nav-list a,
.reg-form .side-nav .nav-list button { display: flex; flex-direction: column; align-items: flex-start; gap: 4rem; width: 100%; padding: 11rem 14rem; font-size: 15rem; color: #444; border: none; border-bottom: 1rem solid #eee; background: #fff; text-align: left; cursor: pointer; transition: 0.15s; font-family: inherit; line-height: 1.4; }
.reg-form .side-nav .nav-list a:last-child,
.reg-form .side-nav .nav-list button:last-child { border-bottom: none; }
.reg-form .side-nav .nav-list a .nav-ico { font-size: 14rem; color: #999; font-weight: 400; }
.reg-form .side-nav .nav-list button .nav-load-date {font-size: 13rem;color: #888;font-weight: 400;/* padding-left: 1.2em; */max-width: 93rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.reg-form .side-nav .nav-list a:hover,
.reg-form .side-nav .nav-list button:hover { background: #f9f9f9; }
.reg-form .side-nav .nav-list a.nav-blue { color: #30579c; font-weight: 600; }
.reg-form .side-nav .nav-list a.active,
.reg-form .side-nav .nav-list button.active { color: #30579c; font-weight: 700; background: #eef3fa; }
.reg-form .side-nav .nav-btns { display: flex; flex-direction: column; gap: 6rem; }
.reg-form .side-nav .nav-btns button,
.reg-form .side-nav .nav-btns a {display: flex;align-items: center;justify-content: center;height: 42rem;border: 1rem solid #30579c;border-radius: 3rem;background: #fff;color: #30579c;font-size: 14rem;font-weight: 600;cursor: pointer;text-decoration: none;box-sizing: border-box;line-height: 100%;}
.reg-form .side-nav .nav-btns button:hover,
.reg-form .side-nav .nav-btns a:hover { background: #f5f8fc; }
.reg-form .side-nav .nav-btns button#btnSave,
.reg-form .side-nav .nav-btns button.btn-fill { border: 1rem solid #30579c; background: #30579c; color: #Fff }
.reg-form .side-nav .nav-btns button#btnSave:hover,
.reg-form .side-nav .nav-btns button.btn-fill:hover { background: #264e80 }
.reg-form .mo-nav-toggle { display: none; }

/* 모달 */
.ad_wrap .modal.on { display: block; }
.ad_wrap .modal .modal-head {display: flex;justify-content: space-between;align-items: center;padding: 14rem 18rem;border-bottom: 1rem solid #e8e8e8;}
.ad_wrap .modal .modal-head h3 {font-size: 17rem;font-weight: 700;color: #222;line-height: 100%;}
.ad_wrap .modal :is(.modal-close, .agree-close) { width: 28rem; height: 28rem; border: none; background: none; font-size: 0; cursor: pointer;display:inline-flex; align-items:center}
.ad_wrap .modal .modal-close:before, .ad_wrap .modal .agree-close:before {content:"\e921"; font-family:var(--fm2); font-size: 20rem; margin-left:5rem; line-height:0; color: #333;}
.ad_wrap .modal .modal-body {padding: 18rem;overflow-y: auto;max-height: calc(90vh - 120rem);}
.ad_wrap .modal .modal-foot {padding: 20rem 18rem;border-top: 1rem solid #e8e8e8;text-align: center;}
.ad_wrap .modal .modal-foot button { min-width: 110rem; height: 40rem; border: 1rem solid #30579c; border-radius: 3rem; background: #30579c; color: #fff; font-size: 14rem; font-weight: 600; cursor: pointer; }
.ad_wrap .dim { display: none; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.45); z-index: 900; }
.ad_wrap .dim.on { display: block; }
.ad_wrap .modal { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 901; background: #fff; border: 1rem solid #d1d1d1; border-radius: 4rem; width: 460rem; max-width: 92vw; max-height: fit-content; overflow: hidden; box-shadow: 0 4rem 20rem rgba(0, 0, 0, 0.12); }
.ad_wrap .import-step { text-align: center; }
.ad_wrap .import-step p { margin-bottom: 16rem; font-size: 14rem; color: #666; line-height: 1.6; }
.ad_wrap .import-btns { display: flex; justify-content: center; gap: 12rem; margin-bottom: 20rem; }
.ad_wrap .import-btns button { display: flex; align-items: center; justify-content: center; width: 130rem; height: 44rem; border: 1rem solid #ddd; border-radius: 4rem; background: #fff; font-size: 13rem; font-weight: 600; cursor: pointer; }
.ad_wrap .import-btns button.kakao { border-color: #fee500; background: #fee500; }
.ad_wrap .import-btns button.naver { border-color: #03c75a; background: #03c75a; color: #fff; }
.ad_wrap .import-list { border: 1rem solid #e8e8e8; border-radius: 3rem; max-height: 180rem; overflow-y: auto; text-align: left; }
.ad_wrap .import-list-item { display: flex; align-items: center; gap: 8rem; padding: 11rem 12rem; border-bottom: 1rem solid #f0f0f0; font-size: 13rem; }
.ad_wrap .import-list-item:last-child { border-bottom: none; }
.ad_wrap .import-list-item input { width: 15rem; height: 15rem; margin: 0; accent-color: inherit; flex: 0 0 15rem; }
.ad_wrap .import-list-item label { flex: 1; cursor: pointer; line-height: 1.4; }
.ad_wrap .upload-list { margin-bottom: 12rem; }
.ad_wrap .upload-item { display: flex; align-items: center; gap: 8rem; padding: 8rem 0; border-bottom: 1rem solid #f0f0f0; }
.ad_wrap .upload-item .fname { flex: 1; font-size: 13rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ad_wrap .upload-item .fbar { flex: 0 0 100rem; height: 5rem; background: #eee; border-radius: 3rem; overflow: hidden; }
.ad_wrap .upload-item .fbar span { display: block; height: 100%; background: #30579c; }
.ad_wrap .upload-item .fx { border: none; background: none; font-size: 15rem; color: #999; cursor: pointer; }
.ad_wrap .upload-drop { border: 2rem dashed #d1d1d1; border-radius: 4rem; padding: 28rem; text-align: center; color: #aaa; font-size: 13rem; cursor: pointer; }
.ad_wrap .upload-drop input { display: none; }
.ad_wrap .link-inp { width: 100%; height: 40rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; }
.ad_wrap .contents_title { padding:0; font-size:18rem}
.ad_wrap .contents_title:before { content:none}
.ad_wrap .info_item dt,.ad_wrap .info_item dd{ font-size:15rem}
.ad_wrap .modal#modalAgree {width: 750rem}
.ad_wrap .modal#modalAgree .agree-sec-tit{margin: 14rem 0 8rem;font-weight: 600;border-top: 1px dashed #ccc;padding-top: 14rem;font-size: 14.6rem;}
.ad_wrap .modal#modalAgree .agree-sec-tit:first-child{margin-top: 0; border-top: 0; padding-top: 0}
.ad_wrap .modal#modalAgree .agree-note.field_info { margin: 10rem 0}
.ad_wrap .modal#modalAgree .field-layout { display: flex;  justify-content: center; gap: 8rem; transform: scale(0.95)}
/* 파일추가 모달 */
.reg-form .modal-pf { width: 520rem; }
.reg-form .modal-pf .modal-body { padding: 0 18rem 20rem; }
.reg-form .pf-tabs { display: flex; margin: 20rem 0 16rem; padding: 0; list-style: none; gap: 5rem; }
.reg-form .pf-tabs li { flex: 1; }
.reg-form .pf-tabs button { width: 100%; height: 39rem; border: none; background: #fff; font-size: 14rem; font-weight: 600; color: #666; cursor: pointer; background: #efefef; border-radius: 3rem; }
.reg-form .pf-tabs li.on button { background: #eef3fa;; color:#30579c; border-radius: 3rem; }
.reg-form .pf-panel { display: none; }
.reg-form .pf-panel.on { display: block; }
.reg-form .pf-total { margin: 0 0 10rem; font-size: 13rem; color: #444; }
.reg-form .pf-total em { font-style: normal; font-weight: 700; }
.reg-form .pf-list { margin: 0; padding: 0; list-style: none; border: 1rem solid #e8e8e8; border-radius: 3rem; max-height: 220rem; overflow-y: auto; }
.reg-form .pf-list li { display: flex; align-items: center; gap: 10rem; padding: 12rem 14rem; border-bottom: 1rem solid #f0f0f0; font-size: 13rem; }
.reg-form .pf-list li:last-child { border-bottom: none; }
.reg-form .pf-saved-list input { width: 15rem; height: 15rem; margin: 0; accent-color: inherit; flex: 0 0 15rem; }
.reg-form .pf-saved-list label { flex: 1; display: flex; justify-content: space-between; align-items: center; gap: 12rem; cursor: pointer; }
.reg-form .pf-name { flex: 1; font-weight: 600; color: #222; word-break: break-all; }
.reg-form .pf-date { flex: 0 0 auto; font-size: 12rem; color: #999; }
.reg-form .pf-upload-row,
.reg-form .pf-url-row { display: flex; gap: 8rem; margin-bottom: 12rem; }
.reg-form .pf-fname-inp { flex: 1; height: 40rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #fff; font-size: 13rem; color: #333; }
.reg-form .pf-upload-btn { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; height: 40rem; padding: 0 14rem; border: 1rem solid #bbb; border-radius: 3rem; background: #f5f5f5; font-size: 13rem; font-weight: 600; color: #333; cursor: pointer; white-space: nowrap; }
.reg-form .pf-upload-btn input { display: none; }
.reg-form .pf-url-row input { flex: 1; height: 40rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; font-size: 13rem; }
.reg-form .pf-url-row button,
.reg-form .btn-list-del { flex: 0 0 auto; height: 40rem; padding: 0 12rem; border: 1rem solid #bbb; border-radius: 3rem; background: #f5f5f5; font-size: 12rem; color: #444; cursor: pointer; white-space: nowrap; font-weight: 700; }
.reg-form .pf-pc-list li,
.reg-form .pf-url-list li { justify-content: space-between; }
.reg-form .modal-foot--right { text-align: right; }
.reg-form .modal .pf-table.e-edu { margin-top: 10rem}
.reg-form .modal .pf-table.e-edu td label { display: block;}
@media (max-width: 1616px) {
#myhome.reg-form .side-nav {flex: 0 0 140rem;max-width: 140rem;} 
.reg-form .photo-box { gap:20rem}
#sec-personal .personal-grid .pg-row:first-child dl:nth-child(2){flex: 0 0 40%}
#sec-personal .personal-grid .pg-row:first-child dl:nth-child(3){flex: 0 0 25%}
.reg-form dl.job-form-row {gap:0 0} 
.reg-form dl.job-form-row dt {flex:0 0 110rem} 
}
@media (max-width: 1415px) {
.reg-form .photo-box {align-items:flex-start; } 
.reg-form dl.job-form-row {flex-direction: column;gap: 6rem;align-items: normal;}
.reg-form dl.job-form-row dt { flex: none; padding-top: 0; }
.reg-form .field-row { gap: 8rem; }
.reg-form dl.field-item,
.reg-form dl.field-item.col2,
.reg-form dl.field-item.col3 { flex: 0 0 100%; align-items:first baseline; gap: 4rem; }
.reg-form dl.field-item dt { flex: none; width: 20%; }
.reg-form .field-item + .field-item dt { text-align: left } 
.reg-form .personal-grid { width: 100%; }
.reg-form .pg-row { flex-wrap: wrap; }
.reg-form .pg-row input,
.reg-form .pg-row select,
.reg-form .pg-gender,
.reg-form .pg-row.pg-row-addr .pg-addr,
.reg-form .pg-row.pg-row-addr .pg-dtl { width: 100%; }
.reg-form .pg-row.pg-row-addr .pg-addr + #addr1,
.reg-form .pg-row.pg-row-addr .pg-addr + #addr1 +input { flex: none; }
.reg-form .job-salary input {flex: auto;}
.reg-form.cns-add dl.field-item,
.reg-form.cns-add dl.field-item.col2,
.reg-form.cns-add dl.field-item.col3 { flex:1 }
.reg-form.cns-add dl.field-item dt { width: auto}
#sec-personal .personal-grid .pg-row:first-child dl:nth-child(2) {flex:0 0 100%}
#sec-personal .personal-grid .pg-row:first-child dl:nth-child(2) dd{flex: auto} 
#sec-personal .personal-grid .pg-row:first-child dl:nth-child(3){flex:0 0 100%} 
#sec-personal .personal-grid .pg-row:first-child dl:nth-child(3) dd{flex: auto}  
.reg-form.jobpot .side-nav{max-width:17.5vw}
}
 
 @media (max-width: 991px) {
.reg-form { font-size: 13rem; }
.reg-form .content-row { flex-direction: column; }
.reg-form .form-area { padding: 22px 18rem; }
.reg-form .side-nav { flex: none; width: 108%; position: sticky; bottom: 0; z-index: 105; background: #f6f7f9; padding: 20rem 4%; margin-bottom: 4rem; top: auto; margin-left: -4%; max-width: 108%;}
.reg-form .mo-nav-toggle {display: flex;align-items: center;justify-content: space-between;width: 100%;height: 43rem;padding: 0 14rem;border: 1px solid #d1d1d1;border-radius: 3rem;background: #fff;font-size: 16rem;font-weight: 600;color: #30579c;cursor: pointer;}
.reg-form .side-nav .nav-list { display: none; margin-top: 8rem; max-height: 89rem; overflow-y: auto; }
.reg-form .side-nav .nav-list.open { display: block; margin-bottom: 0; }
.reg-form.wide .side-nav .nav-list { display: grid; margin-bottom: 0; }
.reg-form.wide .side-nav .nav-list.open { display: grid; margin-bottom: 0; }
.reg-form .side-nav .nav-btns { flex-direction: row; margin-top: 10rem; }
.reg-form .side-nav .nav-btns button,
.reg-form .side-nav .nav-btns a {flex: 1;height: 45rem;font-size: 17rem;}
.reg-form .cond-row { flex-direction: column; gap: 8rem; }
.reg-form .cond-label { flex: none; padding-top: 0; }
.reg-form .job-salary {flex-wrap: wrap;}
.reg-form .job-salary select {flex: none;}
.reg-form .intro-foot { flex-direction: column; }
.reg-form .intro-btns { width: 100%; }
.reg-form .btn-intro { flex: 1; }
.reg-form .cond-box { margin-left: 0; }
.reg-form .cond-inp { flex: none }
.reg-form .cond-chk { gap: 10rem 9rem }
.reg-form .cond-chk label { margin-right: 0rem }
.reg-form .page-breadcrumb { font-size: 15rem; margin-bottom: 14rem; }
.reg-form .form-area {padding: 25rem;}
.reg-form .form-section {padding-bottom: 30rem;margin-bottom: 30rem;border-color: #ccc}
.reg-form .sec-actions {align-items: stretch;gap: 6rem;}
.reg-form .btn-import,
.reg-form .btn-add {margin-left: 0;width: auto;justify-content: center;flex: 1;}
.reg-form .pf-btns,
.reg-form .pf-link-row { flex-direction: column; }
.reg-form .pf-btns button,
.reg-form .pf-link-row button { width: 100%; }
.reg-form .modal { width: 100%; max-width: calc(100vw - 24px); }
.reg-form .side-nav .nav-list button { display: flex; flex-direction: row; align-items: center; gap: 4rem 10rem; width: 100%; padding: 11rem 14rem; font-size: 15rem; color: #444; border: none; border-bottom: 1rem solid #eee; background: #fff; text-align: left; cursor: pointer; transition: 0.15s; font-family: inherit; line-height: 1.4; max-height: 46rem }
.reg-form .side-nav .nav-list button .nav-load-date { max-width: fit-content}
.reg-form .photo-box { flex-direction: column; align-items:center; }
.reg-form .photo-upload { max-width: 160rem; max-height: 200rem}  
.reg-form .form-area .cmgr-tbwp .inner .mypage_tab ul li { flex: 1}
}
 @media (max-width: 750px) {
.reg-form dl.field-item, .reg-form dl.field-item.col2, .reg-form dl.field-item.col3 {  flex-direction: column;}    
.reg-form .search_tab_contents.view_job_category .field_wrap.type_01 .field_t .field { width: 48%; }
.reg-form .rs-title-note { font-size:15.25rem;}
.reg-form .btn-import, .reg-form .btn-add { font-size: 15.25rem; height: 43rem; padding: 0 10rem}
.reg-form .sec-actions {margin-top: 18rem;} 
}

/* 채용공고 등록 */
.reg-form.jobpot * { box-sizing:border-box}
.reg-form.jobpot .warning, .reg-form.jobpot .info { font-size: 14rem}
.reg-form.jobpot .form-area { padding:0;}
.reg-form.jobpot .form-section { padding:28rem; margin-bottom:0; }
.reg-form.jobpot .sec-title { padding-bottom:10rem;  margin-bottom:25rem ;border-bottom: 1px solid #d1d1d1; }
.reg-form.jobpot #sec-recruit .rs-title-head .sec-title { margin-bottom:0 ;border-bottom:0; }
.reg-form.jobpot .rs-title-box{ border-bottom:0}
.reg-form.jobpot * input[tpye="text"]{flex: 1;height: 40rem; padding: 0 12rem;border: 1rem solid #d1d1d1; border-radius: 3rem;} 
.reg-form.jobpot .pg-row.col { flex-direction:column}
.reg-form.jobpot .row-addr-group{ display:flex; align-items:center; width:100%; gap:8rem 20rem; flex-wrap:wrap;}
.reg-form.jobpot .row-addr-group .pg-addr { flex:none}
.reg-form.jobpot .pg-addr input { min-width:80rem}
.reg-form.jobpot #sec-work .row-addr-group +input[type="text"] { flex:none}
.reg-form.jobpot  #sec-work .row-addr-group +input[type="text"]+input[type="text"] { flex:none}

.reg-form.jobpot dl.field-item.col2 { margin-bottom:20rem}
.reg-form.jobpot dl.field-item dt { flex:0 0 146rem}
.reg-form .field.fx { display:inline-flex; align-items:center; gap:8rem 5rem}
.reg-form .byte_count { text-align:right}
.reg-form .byte_count input[type="text"] { height:32rem}
.reg-form .field_info { font-size:13.5rem}
.reg-form .job-cat-trigger { display: flex; gap: 6rem; align-items: center; }
.reg-form .job-cat-inp { flex: 1; height: 40rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #fff; cursor: pointer; }
.reg-form .btn-job-cat { flex: 0 0 40rem; height: 40rem; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #f5f5f5; cursor: pointer; color: #666; font-size: 17rem; }
.reg-form .ad-sub-group { margin-bottom: 12rem; }
.reg-form .ad-sub-group:last-child { margin-bottom: 0; }
.reg-form .ad-sub-label { display: block; margin-bottom: 6rem; font-size: 13rem; font-weight: 600; color: #555; }
.reg-form .ad-career-sel { flex: 0 0 160rem; height: 36rem; margin-left: 8rem; }
.reg-form .ad-bonus-row { display: flex; align-items: center; gap: 8rem; margin-top: 8rem; }
.reg-form .ad-bonus-row .ad-bonus-inp{flex: 0 0 140rem;}
.reg-form .ad-bonus-label { font-size: 14rem; color: #444; font-weight: 600; }
.reg-form .ad-bonus-inp { width: 80rem; height: 40rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; }
.reg-form .ad-inline-row { display: flex; align-items: center; gap: 8rem; flex-wrap: wrap; }
.reg-form .ad-num-inp { width: 100rem; }
.reg-form .ad-privacy-note { margin-top: 16rem; font-size: 13rem; color: #888; line-height: 1.6; }
.reg-form .ad-form-btns { display: flex; justify-content: center; gap: 10rem; padding-top: 10rem; margin-top: 10rem; border-top: 1rem solid #e8e8e8; }
.reg-form .btn-ad-draft,
.reg-form .btn-ad-preview { height: 44rem; padding: 0 14rem; border: 1rem solid #bbb; border-radius: 3rem; background: #fff; font-size: 14rem; font-weight: 600; color: #444; cursor: pointer; }
.reg-form .btn-ad-submit { height: 44rem; padding: 0 28rem; border: 1rem solid #30579c; border-radius: 3rem; background: #30579c; font-size: 14rem; font-weight: 600; color: #fff; cursor: pointer; }
.reg-form .btn-ad-draft:hover { background: #f9f9f9; }
.reg-form .btn-ad-submit:hover { background: #264e80; }
.reg-form .btn-ad-preview:hover { border-color: #30579c; color: #30579c; }
.reg-form .ad-file-upload { display: flex; gap: 8rem; align-items: center; }
.reg-form .ad-file-upload .txt.file { height:36rem; padding:5rem 8rem; max-width:100%}
.reg-form.jobpot .inp.full { width:100%}
.reg-form.jobpot .job-chk span.field { display:flex; align-items:center}
.reg-form.jobpot .job-chk input + label { margin-left:8rem; font-size: 15rem}
.reg-form.jobpot .ad-file-upload { flex-direction: column; align-items: baseline }
.reg-form.jobpot .ad-file-upload  + .recruit_preview .img_atch_file { text-align: left; margin-top: 8rem}
.reg-form .ad-file-upload #fileList { flex:1; width:100%}
.reg-form .ad-file-upload .field { display:flex; gap:5rem}
.reg-form .ad-file-upload .btn-add,
.reg-form .ad-file-upload .btn.add {height: 36rem;  font-size: 14rem; min-width:60rem; justify-content:center; background: #fff; color: #30579c; border:1rem solid #30579c}
.reg-form .ad-file-upload .btn-del,
.reg-form .ad-file-upload .btn.delete { height: 36rem; padding: 0 8rem; border: 1rem solid #bbb; border-radius: 3rem; background: #f5f5f5; font-size: 14rem; color: #666; cursor: pointer; min-width:60rem} 
.reg-form .ad-file-upload .btn-del:hover,
.reg-form .ad-file-upload .btn.delete:hover{ background: #eee; }  
.reg-form .ad-file-upload .btn.delete span{ color: inherit;  font-size: 14rem}
.reg-form .ad-file-upload .btn.add span { color: inherit; font-weight:600; font-size: 14rem}
.reg-form .ad-file-upload .field + .multiFileUploadPtag { gap: 1rem}
.reg-form.jobpot  dl.job-form-row dd{ padding-top: 10rem}
.reg-form.jobpot  dl.job-form-row dd >.ad-inline-row,
.reg-form.jobpot  dl.job-form-row dd >.ad-file-upload,
.reg-form.jobpot  dl.job-form-row dd > input#keyWord,
.reg-form.jobpot  dl.job-form-row dd > .job-salary,
.reg-form.jobpot  dl.job-form-row dd > .job-chk,
.reg-form.jobpot  dl.job-form-row dd > input#majorNm,
.reg-form.jobpot  dl.job-form-row dd > .lang-picker,
.reg-form.jobpot  #sec-work dl.job-form-row dd > .pg-row.col{ margin-top: -10rem}
.reg-form.jobpot #sec-etc  dl.job-form-row dd,
.reg-form.jobpot #sec-contact  dl.job-form-row dd{ padding-top: 0}
.reg-form.jobpot #sec-contact .pg-row  dl.field-item.col2 { margin-bottom: 5rem}
.reg-form.jobpot #sec-contact .pg-row dl.field-item.col2 { align-items: baseline}
.reg-form.jobpot #sec-contact .pg-row + .field_info { margin-bottom: 25rem}
.reg-form.jobpot #sec-contact .pg-row + .field_info + .pg-row { margin-bottom: 20rem}
.reg-form.jobpot #sec-contact dl.job-form-row dd > .job-chk { margin-top: 0rem}
.reg-form.jobpot #sec-contact dl.job-form-row dt br { display: none}
.reg-form.jobpot form > .info{ padding:0  28rem}
.reg-form.jobpot form > .info + div{ padding:0  28rem}
@media (max-width: 991px) { 
.reg-form.jobpot form > .info{ padding:0  18rem; margin-top: 0}
.reg-form.jobpot form > .info + div{ padding:0  18rem; margin-top: 0} 
}
/* 외국어 능력 picker */
.reg-form .lang-picker { position: relative; }
.reg-form .lang-picker-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 40rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #fff; font-size: 14rem; color: #bbb; cursor: pointer; text-align: left; }
.reg-form .lang-picker-trigger.open { border-color: #30579c; color: #333; }
.reg-form .lang-picker-trigger i { font-size: 16rem; color: #999; height:16rem; line-height:0}
.reg-form .lang-picker-trigger.open i { transform: rotate(180deg); }
.reg-form .lang-picker-panel { display: none; position: absolute; top: calc(100% + 4rem); left: 0; right: 0; z-index: 20; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #fff; box-shadow: 0 4rem 12rem rgba(0,0,0,.08); }
.reg-form .lang-picker-panel.on { display: block; }
.reg-form .lang-picker-title { margin: 0; padding: 12rem 14rem 8rem; font-size: 14rem; font-weight: 700; color: #30579c; border-bottom: 1rem solid #eee; }
.reg-form .lang-picker-list { margin: 0; padding: 8rem 0; list-style: none; max-height: 280rem; overflow-y: auto; }
.reg-form .lang-picker-item { display: flex; align-items: center; justify-content: space-between; gap: 12rem; padding: 8rem 14rem; border-bottom: 1rem solid #f5f5f5; }
.reg-form .lang-picker-item:last-child { border-bottom: none; }
.reg-form .lang-name { display: flex; align-items: center; gap: 6rem; flex: 1; min-width: 0; }
.reg-form .lang-name label { font-size: 14rem; color: #444; cursor: pointer; }
.reg-form .lang-name input { width: 15rem; height: 15rem; margin: 0; accent-color: inherit; }
.reg-form .lang-level { display: flex; align-items: center; gap: 8rem; flex: 0 0 auto; }
.reg-form .lang-level input { width: 14rem; height: 14rem; margin: 0; accent-color: inherit; }
.reg-form .lang-level input:disabled + label { color: #ccc; cursor: default; }
.reg-form .lang-level label { font-size: 13rem; color: #666; cursor: pointer; margin-left: -4rem; }
.reg-form .lang-level input:checked + label { color: #30579c; font-weight: 600; }
.reg-form .lang-picker-foot { padding: 10rem 14rem; border-top: 1rem solid #eee; text-align: center; }
.reg-form .btn-lang-close { height: 34rem; padding: 0 24rem; border: 1rem solid #bbb; border-radius: 3rem; background: #f5f5f5; font-size: 13rem; font-weight: 600; color: #333; cursor: pointer; }
.reg-form .lang-tags { display: flex; flex-wrap: wrap; gap: 6rem; margin-top: 8rem; min-height: 0; }
.reg-form .lang-tag { display: inline-flex; align-items: center; gap: 6rem; padding: 5rem 12rem; border: 1rem solid #30579c; border-radius: 20rem; background: #eef3fa; font-size: 13rem; color: #30579c; }
.reg-form .lang-tag-del { border: none; background: none; font-size: 16rem; color: #30579c; cursor: pointer; line-height: 1; padding: 0; }
@media (max-width: 991px) {
.reg-form.jobpot .sec-title { padding-bottom:8rem; margin-bottom:18rem }	
.reg-form.jobpot .form-section { padding:18rem}	
.reg-form.jobpot .form-section#sec-basic dl.job-form-row{ flex-direction: row}
.reg-form.jobpot .form-section#sec-basic dl.job-form-row dt { flex: 0 0 100rem}
.reg-form.jobpot .form-section#sec-basic dl.job-form-row dd {min-width: auto; padding-top: 0}
.reg-form.jobpot .form-section#sec-basic dl.job-form-row .recruit_preview .preview_desc { padding: 8rem 0 0 0} 
.reg-form .lang-picker-item { align-items: flex-start; gap: 6rem; }
.reg-form .ad-form-btns { flex-direction: column; }
.reg-form .btn-ad-draft, .reg-form .btn-ad-submit, .reg-form .btn-ad-preview { width: 100%; }
.reg-form .ad-file-upload { flex-direction: column; align-items: stretch; }
.reg-form.jobpot dl.job-form-row dd {min-width:100%}
.reg-form.jobpot .row-addr-group .pg-addr { width:100%}
.reg-form.jobpot dl.field-item.col2 { align-items:center}
.reg-form.jobpot dl.field-item dt { flex:none; width:20%}
.reg-form.jobpot br.mo{ display:none}
.reg-form.jobpot .side-nav{ max-width: none}  
.reg-form.jobpot .side-nav .nav-btns{flex-wrap:wrap}   
.reg-form.jobpot .side-nav .nav-btns button {flex: 1;}
.reg-form.jobpot .side-nav .nav-btns a{flex: 1;}
#jobCpnyVO .rs-title-head h3{ font-size: 18rem} 
}
@media (max-width: 750px) {
.reg-form { font-size: 17rem; }
.reg-form input[type="text"], .reg-form input[type="email"],.reg-form input[type="tel"],.reg-form select{border-color: #aaa;height: 43rem; font-size: 17rem}
.reg-form select { border-color: #aaa; }
.reg-form dl.field-item dd input[type="text"], .reg-form dl.field-item dd input[type="email"], .reg-form dl.field-item dd input[type="tel"], 
.reg-form dl.field-item dd select, .reg-form dl.field-item dd textarea{border-color: #aaa;font-size: 16rem;height: 43rem;}
.reg-form .job-salary select { border-color: #aaa; }
.reg-form .field-row.edu-univ-only dl.field-item.col2 dt {flex: auto;}
.reg-form dl.field-item dt {width:100%;padding-top: 15rem;font-size: 17rem;} 
.reg-form dl.field-item dd {width:100%; align-items: center}
.reg-form dl.job-form-row dt{font-size: 17rem;} 
}
/* 1:1 컨설팅 관리 */
.cmgr-tbwp * { box-sizing: border-box; }
.cmgr-tbwp { color: #333; font-size: 14rem; line-height: 1.5; }
.cmgr-tbwp input { font-family: inherit; font-size: 14rem; color: #333; outline: none; background: #fff; }
.cmgr-tbwp input::placeholder {color: #bbb;}
.cmgr-tbwp .inner { max-width: 1200rem; margin: 0 auto; }
.cmgr-tbwp .cmgr-box { background: #fff; border-radius: 4rem; }
.cmgr-tbwp .page-title { margin: 0 0 16rem; font-size: 22rem; font-weight: 700; color: #222; }
.cmgr-tbwp .cmgr-table-wrap { overflow-x: auto; }
.cmgr-tbwp .cmgr-table { width: 100%; border-collapse: collapse; min-width: 300rem; }
.cmgr-tbwp .cmgr-table thead th { padding: 12rem 8rem; border: 1rem solid #e8e8e8; background: #f6f7f9; font-size: 15rem; font-weight: 600; color: #444; text-align: center; white-space: nowrap; border-bottom: 0; }
.cmgr-tbwp .cmgr-table tbody td { padding: 12rem 8rem; border: 1rem solid #e8e8e8; font-size: 15rem; color: #555; text-align: center; background: #fff; vertical-align: middle; }
.cmgr-tbwp .cmgr-table tbody td .cmgr-time{ font-size:13.5rem}
.cmgr-tbwp .cmgr-table .link-detail { color: #30579c; font-weight: 600; text-decoration: none; }
.cmgr-tbwp .cmgr-table .link-detail:hover { text-decoration: underline; }
.cmgr-tbwp .cmgr-paging { display: flex; justify-content: center; gap: 6rem; margin-top: 28rem; }

.cmgr-tbwp .cmgr-paging button { width: 32rem; height: 32rem; border: 1rem solid #d8d8d8; border-radius: 4rem; background: #fff; font-size: 13rem; color: #666; cursor: pointer; line-height: 30rem; }
.cmgr-tbwp .cmgr-paging button.on { background: #f0f0f0; border-color: #ccc; color: #222; font-weight: 700; }
.cmgr-tbwp .cmgr-table input[type="checkbox"].b_chk { margin: 0; width: 18rem; height: 18rem; margin-right: 5rem }
.cmgr-tbwp .cmgr-table .link_num { color: #06C; text-decoration: underline }
.cmgr-tbwp .job_heart { display: flex; justify-content: center; align-items: center; gap: 5rem; font-size: 16rem; }
.cmgr-tbwp .togg_btn { justify-content: center }
.cmgr-tbwp .togg_btn input[type="checkbox"] +label { display: flex; align-items: center; gap: 5rem; font-size: 16rem; }
.cmgr-tbwp .togg_btn input[type="checkbox"] +label:before { content: ''; display: block; width: 29rem; height: 20rem }
.cmgr-tbwp .togg_btn.bell input[type="checkbox"] +label:after { content: 'OFF'; font-size: 16rem; }
.cmgr-tbwp .togg_btn.bell input[type="checkbox"]:checked + label:after { content: 'ON'; }
.cmgr-tbwp .link_tx {color: #06C; text-decoration: underline; text-underline-offset:3rem}

@media (max-width: 991px) {
.cmgr-tbwp .inner { padding: 15rem 0 0 0 }
.cmgr-tbwp .cmgr-box { padding: 0 }  
.cmgr-tbwp .cmgr-table.box thead,
.cmgr-tbwp .cmgr-table.box colgroup { display: none; }
.cmgr-tbwp .cmgr-table.box, .cmgr-tbwp .cmgr-table.box tbody, .cmgr-tbwp .cmgr-table.box tr, .cmgr-tbwp .cmgr-table.box td {display: block;width: 100%;min-width: auto;}
.cmgr-tbwp .cmgr-table.box tr { margin-bottom: 12rem; border: 1px solid #e8e8e8; background: #fff; display: flex; flex-wrap: wrap; }
.cmgr-tbwp .cmgr-table.box tbody td {display: flex;/* justify-content: space-between; */align-items:baseline;gap: 10rem;padding: 10rem 14rem;border: none;border-bottom: 0px solid #f0f0f0;text-align: left;} 
.cmgr-tbwp .cmgr-table.box td:before {content: attr(data-label);flex: 0 0 27%;font-weight: 600;color: #444;text-align: left;}
.cmgr-tbwp .cmgr-table.box td[data-label="No"] { display: none }
.cmgr-tbwp .cmgr-table.grid tr { border: 1px solid #e8e8e8; background: #fff; display: inline-flex; flex-wrap: wrap; }
.cmgr-tbwp .cmgr-table.grid tbody td {padding: 8rem 10rem;width: 50%}
.cmgr-tbwp .cmgr-table .link-detail br{ display:none}
}

/* AI 자소서 어시스턴트 */
.ai-coach-wrap * { box-sizing: border-box; }
.ai-coach-wrap { color: #333; font-size: 14rem; line-height: 1.5; }
.ai-coach-wrap input,
.ai-coach-wrap select,
.ai-coach-wrap textarea { font-family: inherit; font-size: 14rem; color: #333; outline: none; background: #fff; }
.ai-coach-wrap input::placeholder, .ai-coach-wrap textarea::placeholder {color: #bbb;}
.ai-coach-wrap input:focus,
.ai-coach-wrap select:focus,
.ai-coach-wrap textarea:focus { border-color: #30579c; }
.ai-coach-wrap .req { color: #d00909; }
.ai-coach-wrap dl { margin: 0; }
.ai-coach-wrap dd { margin: 0; }
.ai-coach-wrap .inner { max-width: 1200rem; margin: 0 auto; }
.ai-coach-wrap .ai-cover-row { display: flex; gap: 20rem; align-items: flex-start; }
.ai-coach-wrap .editor-area { flex: 1; min-width: 0; background: #fff; border: 1rem solid #d1d1d1; padding: 28rem 24rem; }
.ai-coach-wrap .ai-panel { flex: 0 0 380rem; width: 380rem; background: #fff; border: 1rem solid #d1d1d1; padding: 24rem 22rem; }
.ai-coach-wrap dl.form-row { margin-bottom: 20rem; }
.ai-coach-wrap dl.form-row dt { margin-bottom: 8rem; font-size: 17rem; font-weight: 700; color: #222; }
.ai-coach-wrap dl.form-row dt .note { display: block; margin-top: 4rem; font-size: 14rem; font-weight: 400; color: #888; }
.ai-coach-wrap dl.form-row dd { margin: 0; }
.ai-coach-wrap .tit-inp { width: 100%; height: 40rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; }
.ai-coach-wrap .editor-box { display: flex; border: 1rem solid #d1d1d1; background: #fff; }
.ai-coach-wrap .item-nav { flex: 0 0 45rem; display: flex; flex-direction: column; border-right: 1rem solid #e4e4e4; background: #fafafa; }

.ai-coach-wrap .item-nav button { width: 45rem; height: 45rem; border: none; border-bottom: 1rem solid #e4e4e4; background: #fafafa; font-size: 14rem; font-weight: 600; color: #666; cursor: pointer; }
.ai-coach-wrap .item-nav button.on { background: #666; color: #fff; }
.ai-coach-wrap .item-nav button.nav-add,
.ai-coach-wrap .item-nav button.nav-del { font-size: 18rem; font-weight: 400; color: #999; }
.ai-coach-wrap .item-body { flex: 1; min-width: 0; }
.ai-coach-wrap .item-tit-inp { width: 100%; height: 44rem; padding: 0 14rem; border: none; border-bottom: 1rem solid #e4e4e4; font-size: 14rem; }
.ai-coach-wrap .item-txt { width: 100%; height: 280rem; padding: 14rem; border: none; font-size: 14rem; resize: vertical; line-height: 1.6; }
.ai-coach-wrap .item-foot { display: flex; justify-content: space-between; align-items: flex-start; gap: 12rem; padding: 12rem 14rem; border-top: 1rem solid #e4e4e4; background: #fff; }
.ai-coach-wrap .item-foot-l { position: relative; flex: 1; min-width: 0; }
.ai-coach-wrap .count-txt { display: block; font-size: 13rem; color: #444; margin-bottom: 6rem; }
.ai-coach-wrap .count-txt em { font-style: normal; font-weight: 600; }
.ai-coach-wrap .set-toggle { display: inline-flex; align-items: center; gap: 4rem; border: none; background: none; font-size: 13rem; color: #666; cursor: pointer; padding: 0; }
.ai-coach-wrap .set-pop { display: none; position: absolute; top: 100%; left: 0; z-index: 10; margin-top: 6rem; padding: 14rem 16rem; border: 1rem solid #d1d1d1; background: #fff; box-shadow: 0 2rem 8rem rgba(0,0,0,.08); min-width: 260rem; }
.ai-coach-wrap .set-pop.on { display: block; }
.ai-coach-wrap .set-row { display: flex; align-items: center; gap: 12rem; margin-bottom: 10rem; font-size: 13rem; color: #444; }
.ai-coach-wrap .set-row:last-child { margin-bottom: 0; }
.ai-coach-wrap .set-row span { flex: 0 0 70rem; font-weight: 600; }
.ai-coach-wrap .max-inp { width: 80rem; height: 32rem; padding: 0 8rem; border: 1rem solid #d1d1d1; border-radius: 3rem; text-align: center; }
.ai-coach-wrap .set-row input[type=radio] { width: 14rem; height: 14rem; margin: 0; accent-color: #30579c; }
.ai-coach-wrap .set-row label { display: inline-flex; align-items: center; gap: 4rem; margin-right: 12rem; cursor: pointer; font-weight: 400; }
.ai-coach-wrap .btn-spell { flex: 0 0 auto; height: 34rem; padding: 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #f5f5f5; font-size: 13rem; color: #444; cursor: pointer; white-space: nowrap; }
.ai-coach-wrap .btn-spell:hover { background: #eee; }
.ai-coach-wrap .btn-save { display: block; margin: 10rem 0 0 auto; min-width: 120rem; height: 42rem; padding: 0 24rem; border: 1rem solid #bbb; border-radius: 3rem; background: #f5f5f5; font-size: 15rem; font-weight: 600; color: #333; cursor: pointer; }
.ai-coach-wrap .btn-save:hover { background: #eee; }
.ai-coach-wrap .ai-panel-tit { margin-bottom: 4rem; font-size: 17rem; font-weight: 700; color: #222; }
.ai-coach-wrap .ai-panel-desc { margin-bottom: 20rem; font-size: 14rem; color: #888; }
.ai-coach-wrap .ai-panel dl.ai-step { margin-bottom: 16rem; }
.ai-coach-wrap .ai-panel dl.ai-step dt { display: flex; align-items: flex-start; gap: 8rem; margin-bottom: 8rem; font-size: 14rem; font-weight: 600; color: #222; line-height: 1.5; }
.ai-coach-wrap .ai-panel dl.ai-step dd { margin: 0; }
.ai-coach-wrap .srch-inp { display: flex; align-items: center; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #fff; overflow: hidden; cursor: pointer;}
.ai-coach-wrap .srch-inp input { cursor: pointer; }
.ai-coach-wrap .srch-inp input { flex: 1; height: 40rem; padding: 0 12rem; border: none; border-radius: 0; font-size: 13rem; }
.ai-coach-wrap .srch-inp button { flex: 0 0 40rem; height: 40rem; border: none; background: none; cursor: pointer; color: #666; font-size: 17rem; }
.ai-coach-wrap .srch-inp button .xi-search:before { content: "\e97a"; font-family: var(--fm2); margin-left: 5rem; line-height: 0 }
.ai-coach-wrap .sel-resume { width: 100%; height: 40rem; padding: 0 30rem 0 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; color: #333; appearance: none; cursor: pointer; background: url(../images/icon/ic_plus_sm.gif) no-repeat 96% center;background-size: 13rem;}
.ai-coach-wrap .key-txt { width: 100%; height: 80rem; padding: 10rem 12rem; border: 1rem solid #d1d1d1; border-radius: 3rem; resize: vertical; line-height: 1.5; font-size: 13rem; }
.ai-coach-wrap .btn-ai-gen {display: block;width: 100%;height: 44rem;margin-top: 8rem;border: 0rem solid #30579c;border-radius: 3rem;background: linear-gradient(to right, #4486f4 20%, #36afd8 80%);color: #fff;font-size: 14rem;font-weight: 600;cursor: pointer;}
.ai-coach-wrap .btn-ai-gen:hover { background: linear-gradient(to right, #4486f4 20%, #36afd8 80%); }
.ai-coach-wrap .ai-count { margin-top: 20rem; font-size: 14rem; color: #444; text-align: center; }
.ai-coach-wrap .ai-count em { font-style: normal; font-weight: 600; }
.ai-coach-wrap .ai-notice { margin-top: 25rem; font-size: 13rem; color: #888; line-height: 1.4; word-break: keep-all; }
.ai-coach-wrap .dim { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 900; }
.ai-coach-wrap .dim.on { display: block; }
.ai-coach-wrap .modal { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 901; background: #fff; border: 1rem solid #d1d1d1; border-radius: 4rem; width: 420rem; max-width: 92vw; height: fit-content; box-shadow: 0 4rem 20rem rgba(0,0,0,.12); }
.ai-coach-wrap .modal.on { display: block; }
.ai-coach-wrap .modal .modal-head { display: flex; justify-content: space-between; align-items: center; padding: 16rem 18rem; border-bottom: 1rem solid #e4e4e4; }
.ai-coach-wrap .modal .modal-head h3 { font-size: 15rem; font-weight: 700; color: #222; }
.ai-coach-wrap .modal .modal-close { width: 28rem; height: 28rem; border: none; background: none; font-size: 0; color: #999; cursor: pointer; line-height: 1; }
.ai-coach-wrap .modal .modal-body { padding: 18rem; font-size: 13rem; color: #666; line-height: 1.6; }
.ai-coach-wrap .modal .modal-foot { display: flex; gap: 8rem; padding: 14rem 18rem; border-top: 1rem solid #e4e4e4; }
.ai-coach-wrap .modal .modal-foot button { flex: 1; height: 40rem; border: 1rem solid #bbb; border-radius: 3rem; background: #f5f5f5; font-size: 13rem; font-weight: 600; color: #333; cursor: pointer; }
.ai-coach-wrap .modal .modal-foot button.primary { border-color: #30579c; background: #30579c; color: #fff; }
.ai-coach-wrap .resume-table { width: 100%; border-collapse: collapse; margin-top: 8rem; }
.ai-coach-wrap .resume-table th,
.ai-coach-wrap .resume-table td { padding: 10rem 12rem; border: 1rem solid #e4e4e4; font-size: 13rem; text-align: left; }
.ai-coach-wrap .resume-table th { background: #f6f7f9; font-weight: 600; }
.ai-coach-wrap .resume-table tbody tr { cursor: pointer; }
.ai-coach-wrap .resume-table tbody tr:hover,
.ai-coach-wrap .resume-table tbody tr.on { background: #eef3fa; }
.ai-coach-wrap .resume-table input { width: 15rem; height: 15rem; margin: 0; accent-color: #30579c; }
.ai-coach-wrap .resume-empty { padding: 20rem; border: 1rem solid #e4e4e4; background: #f9f9f9; text-align: center; font-size: 13rem; color: #888; }
 @media (max-width: 991px) {
.ai-coach-wrap .editor-area { flex: none; width: 100%; }
.ai-coach-wrap .ai-cover-row { flex-direction: column; }
.ai-coach-wrap .ai-panel { flex: none; width: 100%; }
.ai-coach-wrap .item-txt { height: 220px; }
}
 @media (max-width: 750px) {
.ai-coach-wrap .editor-area,
.ai-coach-wrap .ai-panel { padding: 18px 14px; }
.ai-coach-wrap .top-tabs { flex-wrap: wrap; }
.ai-coach-wrap .item-foot { flex-direction: column; }
.ai-coach-wrap .btn-spell { width: 100%; }
.ai-coach-wrap .btn-save { width: 100%; margin-left: 0; }
.ai-coach-wrap .modal { width: 100%; max-width: calc(100vw - 24px); } 
}
/* AI 자소서 코칭 */
.ai-coach-wrap .ai-coach-box { background: #fff; border: 1rem solid #d1d1d1; padding: 28rem 24rem; }
.ai-coach-wrap .ai-coach-row { display: flex; gap: 24rem; align-items: flex-start; }
.ai-coach-wrap .form-col { flex: 1; min-width: 0; }
.ai-coach-wrap .result-col { flex: 0 0 340rem; width: 340rem; border: 1rem solid #e8e8e8; border-radius: 4rem; padding: 20rem 18rem; background: #fafafa; }
.ai-coach-wrap dl.ai-step { margin-bottom: 18rem; }
.ai-coach-wrap dl.ai-step dt {display: flex;align-items: center;gap: 8rem;margin-bottom: 8rem;font-size: 17rem;font-weight: 700;color: #222;}
.ai-coach-wrap dl.ai-step dt .step-note { flex: 1; font-size: 12rem; font-weight: 400; color: #888; line-height: 1.5; }
.ai-coach-wrap dl.ai-step dd { margin: 0; }
.ai-coach-wrap .sel-cover {width: 100%;height: 40rem;padding: 0 30rem 0 12rem;border: 1rem solid #d1d1d1;border-radius: 3rem;color: #333;appearance: none;cursor: pointer; background: url(../images/icon/ic_plus_sm.gif) no-repeat 98% center;background-size: 13rem;} 
.ai-coach-wrap .sel-cover.on { color: #333; }
.ai-coach-wrap .srch-inp { display: flex; align-items: center; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #fff; overflow: hidden; }
.ai-coach-wrap .srch-inp input { flex: 1; height: 40rem; padding: 0 12rem; border: none; font-size: 13rem; }
.ai-coach-wrap .srch-inp button { flex: 0 0 40rem; height: 40rem; border: none; background: none; cursor: pointer; color: #999; font-size: 17rem; }
.ai-coach-wrap dl.content-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0; }
.ai-coach-wrap dl.content-head dt { font-size: 17rem; font-weight: 700; color: #222; }
.ai-coach-wrap dl.content-head .req-msg { font-size: 12rem; color: #d00909; }
.ai-coach-wrap .editor-box { display: flex; border: 1rem solid #d1d1d1; background: #fff; }
.ai-coach-wrap .item-nav { flex: 0 0 48rem; display: flex; flex-direction: column; border-right: 1rem solid #e8e8e8; background: #fafafa; }
.ai-coach-wrap .item-nav button { width: 48rem; height: 48rem; border: none; border-bottom: 1rem solid #e8e8e8; background: #fafafa; font-size: 14rem; font-weight: 600; color: #666; cursor: pointer; }
.ai-coach-wrap .item-nav button.on { background: #666; color: #fff; }
.ai-coach-wrap .item-nav button.nav-add,
.ai-coach-wrap .item-nav button.nav-del { font-size: 18rem; font-weight: 400; color: #999; }
.ai-coach-wrap .item-body { flex: 1; min-width: 0; }
.ai-coach-wrap .item-tit-inp { width: 100%; height: 44rem; padding: 0 14rem; border: none; border-bottom: 1rem solid #e8e8e8; font-size: 14rem; }
.ai-coach-wrap .item-txt { width: 100%; height: 240rem; padding: 14rem; border: none; font-size: 14rem; resize: vertical; line-height: 1.6; }
.ai-coach-wrap .item-foot { display: flex; justify-content: space-between; align-items: center; padding: 12rem 14rem; border-top: 1rem solid #e8e8e8; }
.ai-coach-wrap .count-txt { font-size: 13rem; color: #444; }
.ai-coach-wrap .count-txt em { font-style: normal; font-weight: 600; }
.ai-coach-wrap .btn-save { height: 34rem; padding: 0 16rem; border: 1rem solid #bbb; border-radius: 3rem; background: #f5f5f5; font-size: 13rem; font-weight: 600; color: #333; cursor: pointer; }
.ai-coach-wrap .guide-box { display: none; margin-top: 20rem; padding: 18rem; border: 1rem solid #f0dcc8; border-radius: 3rem; background: #fdf2e9; }
.ai-coach-wrap .guide-box.on { display: block; }
.ai-coach-wrap .guide-box dt { margin-bottom: 10rem; font-size: 14rem; font-weight: 700; color: #222; }
.ai-coach-wrap .guide-box dd { margin: 0; font-size: 13rem; color: #444; line-height: 1.7; }
.ai-coach-wrap .result-tit {margin-bottom: 4rem;font-size: 15rem;font-weight: 600;color: #222;}
.ai-coach-wrap .result-desc { margin-bottom: 14rem; font-size: 12rem; color: #888; line-height: 1.5; }
.ai-coach-wrap .result-empty { display: flex; align-items: center; justify-content: center; min-height: 200rem; margin-bottom: 16rem; border: 1rem dashed #ccc; border-radius: 3rem; background: #fff; font-size: 13rem; color: #aaa; text-align: center; padding: 20rem; }
.ai-coach-wrap .result-empty.hide { display: none; }
.ai-coach-wrap .result-detail { display: none; }
.ai-coach-wrap .result-detail.on { display: block; }
.ai-coach-wrap .score-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14rem; padding-bottom: 12rem; border-bottom: 1rem solid #e8e8e8; }
.ai-coach-wrap .score-total span { font-size: 13rem; font-weight: 600; color: #222; }
.ai-coach-wrap .score-total em { font-style: normal; font-size: 22rem; font-weight: 700; color: #2e7d4a; }
.ai-coach-wrap .score-item { margin-bottom: 12rem; }
.ai-coach-wrap .score-item:last-child { margin-bottom: 0; }
.ai-coach-wrap .score-item .score-hd { display: flex; justify-content: space-between; margin-bottom: 4rem; font-size: 12rem; color: #444; }
.ai-coach-wrap .score-item .score-hd em { font-style: normal; font-weight: 700; }
.ai-coach-wrap .score-item .score-hd em.c-green { color: #2e7d4a; }
.ai-coach-wrap .score-item .score-hd em.c-yellow { color: #e6a020; }
.ai-coach-wrap .score-item .score-hd em.c-red { color: #d00909; }
.ai-coach-wrap .score-bar { height: 8rem; background: #eee; border-radius: 4rem; overflow: hidden; }
.ai-coach-wrap .score-bar span { display: block; height: 100%; border-radius: 4rem; }
.ai-coach-wrap .score-bar .bar-green { background: #5cb85c; }
.ai-coach-wrap .score-bar .bar-yellow { background: #f0ad4e; }
.ai-coach-wrap .score-bar .bar-red { background: #e57373; }
.ai-coach-wrap .score-item p { margin: 4rem 0 0; font-size: 11rem; color: #888; line-height: 1.4; }
.ai-coach-wrap .suggest-box { margin-top: 16rem; padding-top: 14rem; border-top: 1rem solid #e8e8e8; }
.ai-coach-wrap .suggest-box dt { margin-bottom: 8rem; font-size: 13rem; font-weight: 700; color: #222; }
.ai-coach-wrap .suggest-box dd { margin: 0; }
.ai-coach-wrap .suggest-box ol { margin: 0; padding-left: 16rem; }
.ai-coach-wrap .suggest-box li { margin-bottom: 4rem; font-size: 12rem; color: #555; line-height: 1.5; }
.ai-coach-wrap .btn-coach {display: flex;align-items: center;justify-content: center;width: 100%;height: 44rem;margin-top: 16rem;border: 0rem solid #30579c;border-radius: 3rem;background: linear-gradient(to right, #4486f4 20%, #36afd8 80%);font-size: 14rem;font-weight: 600;color: #fff;cursor: pointer;}
.ai-coach-wrap .ai-count { margin-top: 10rem; font-size: 13rem; color: #444; text-align: center; }
.ai-coach-wrap .ai-count em { font-style: normal; font-weight: 600; }
.ai-coach-wrap .dim { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 900; }
.ai-coach-wrap .dim.on { display: block; }
.ai-coach-wrap .modal { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 901; background: #fff; border: 1rem solid #d1d1d1; border-radius: 4rem; width: 400rem; max-width: 92vw; height: fit-content; box-shadow: 0 4rem 20rem rgba(0,0,0,.12); }
.ai-coach-wrap .modal.on { display: block; top: 50%; left: 50% }
.ai-coach-wrap .modal .modal-head { display: flex; justify-content: space-between; align-items: center; padding: 16rem 18rem; border-bottom: 1rem solid #e8e8e8; }
.ai-coach-wrap .modal .modal-head h3 {font-size: 17rem;font-weight: 600;color: #222;}
.ai-coach-wrap .modal .modal-close { width: 28rem; height: 28rem; border: none; background: none; font-size: 0; color: #999; cursor: pointer; }
.ai-coach-wrap .modal .modal-body { padding: 18rem; font-size: 13rem; color: #666; line-height: 1.6; }
.ai-coach-wrap .modal .modal-foot { display: flex; gap: 8rem; padding: 14rem 18rem; border-top: 1rem solid #e8e8e8; }
.ai-coach-wrap .modal .modal-foot button {/* flex: 1; */height: 40rem;border: 1rem solid #bbb;border-radius: 3rem;background: #f5f5f5;font-size: 13rem;font-weight: 600;color: #333;cursor: pointer;}
.ai-coach-wrap .modal .modal-foot button.primary { border-color: #30579c; background: #30579c; color: #fff; }
.ai-coach-wrap .cover-table { width: 100%; border-collapse: collapse; }
.ai-coach-wrap .cover-table th,
.ai-coach-wrap .cover-table td { padding: 10rem 12rem; border: 1rem solid #e8e8e8; font-size: 13rem; text-align: left; }
.ai-coach-wrap .cover-table th { background: #f6f7f9; font-weight: 600; }
.ai-coach-wrap .cover-table tbody tr { cursor: pointer; }
.ai-coach-wrap .cover-table tbody tr:hover,
.ai-coach-wrap .cover-table tbody tr.on { background: #eef3fa; }
.ai-coach-wrap .cover-table input { width: 15rem; height: 15rem; margin: 0; accent-color: #30579c; }
 #aiLoading  .modal-head {justify-content: center;border-bottom: 0;padding: 26rem 0 0;} 
 #aiLoading  .modal-head h3:before {content: "\ec37";font-family: var(--fm2);line-height: 100%;font-size: 42rem;font-weight: 500;width: 44rem;height: 42rem;background-size: 200% 200%;background-clip:text;-webkit-background-clip: text;color: transparent;background-image: linear-gradient(#4486f4 10%, #59b8e7e0 40%);animation: rore 1s infinite steps(18);} 
 #aiLoading  .modal-head h3{display: flex; align-items:center; text-align: center; flex-direction: column;gap: 9rem;font-size: 20rem; color: #3f7bdd} 
 #aiLoading  .modal-body {font-size: 14.3rem;text-align: center; padding:15rem 18rem 30rem;}
 #aiLoading  .modal-body .ai-notice { font-size: 14.3rem; color: #666; text-align: center; margin-top:2rem}
 
@keyframes rore {to{transform: rotate(1turn);}}
 @media (max-width: 991px) {
.ai-coach-wrap .ai-coach-row { flex-direction: column; }
.ai-coach-wrap .result-col { flex: none; width: 100%; }
.ai-coach-wrap .item-txt { height: 200px; }
}
 @media (max-width: 750px) {
.ai-coach-wrap .ai-coach-box { padding: 18px 14px; }
.ai-coach-wrap .item-foot { flex-direction: column; gap: 8px; align-items: flex-start; }
.ai-coach-wrap .btn-save { width: 100%; }
.ai-coach-wrap .modal { width: 100%; max-width: calc(100vw - 24px); }
.ai-coach-wrap .btn-coach { height: 45rem; font-size: 17rem}
.ai-coach-wrap dl.content-head .req-msg { font-size: 14rem}  
.ai-coach-wrap .item-tit-inp { font-size: 17rem}
.ai-coach-wrap .item-txt { font-size: 17rem}
.ai-coach-wrap .result-tit { font-size: 18rem}
.ai-coach-wrap .result-desc  { font-size: 14rem}
.ai-coach-wrap dl.ai-step dt { flex-direction: column; align-items: flex-start}
.ai-coach-wrap .count-txt { font-size: 14rem} 
.ai-coach-wrap input, .ai-coach-wrap select, .ai-coach-wrap textarea { font-size: 17rem}
}
/* 받은 제안 */
.prop-wrap input,
.prop-wrap select { font-family: inherit; font-size: 14rem; color: #333; outline: none; }
.prop-wrap .cmgr-table-wrap { overflow-x: auto }
.prop-wrap .cmgr-table { min-width: 640rem }
.ad_wrap .inner { max-width: 1200rem; margin: 0 auto; }
.prop-wrap .prop-box { background: #fff; border: 1rem solid #d1d1d1; padding: 28rem 24rem; }
.prop-wrap .prop-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12rem; margin-bottom: 20rem; padding-bottom: 18rem; border-bottom: 1rem solid #e8e8e8; }
.prop-wrap .page-title { margin: 0; font-size: 22rem; font-weight: 700; color: #222; }
.prop-wrap .toggle-wrap { display: inline-flex; align-items: center; gap: 8rem; }
.prop-wrap .toggle-wrap input { position: absolute; opacity: 0; width: 0; height: 0; }
.prop-wrap .toggle-wrap label { position: relative; display: inline-block; width: 44rem; height: 24rem; background: #ccc; border-radius: 12rem; cursor: pointer; transition: .2s; }
.prop-wrap .toggle-wrap label:after { content: ""; position: absolute; top: 3rem; left: 3rem; width: 18rem; height: 18rem; background: #fff; border-radius: 50%; transition: .2s; }
.prop-wrap .toggle-wrap input:checked+label { background: #30579c; }
.prop-wrap .toggle-wrap input:checked+label:after { left: 23rem; }
.prop-wrap .toggle-wrap .toggle-txt { font-size: 16rem; color: #444; font-weight: 600; }
.tb-filter { display: flex; justify-content: flex-end; gap: 8rem; }
.prop-wrap .cmgr-table tbody td.pos { text-align: left; padding: 13rem 20rem }
.prop-wrap .cmgr-table .comy-nm { display: block; margin-bottom: 4rem; font-size: 16rem; color: #888; }
.prop-wrap .cmgr-table .job-tit { display: block; margin-bottom: 4rem; font-size: 18rem; font-weight: 700; color: #222; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width:24vw}
.prop-wrap .cmgr-table .job-info { display: block; margin-bottom: 1rem; font-size: 15rem; color: #666; }
.prop-wrap .cmgr-table .job-cat { display: block; font-size: 15rem; color: #888; }
.prop-wrap .cmgr-table .date-col { text-align: center; line-height: 1.6; }
.prop-wrap .cmgr-table .status-col { text-align: center; }
.prop-wrap .cmgr-table .status-txt { display: inline-flex; margin-bottom: 8rem; font-size: 13rem; color: #444; font-weight: 600; letter-spacing: -0.6rem; border: 1px solid #999; padding: 5rem 10rem; border-radius: 29rem; line-height: 1; min-width: 52rem; text-align: center; justify-content: center; }
.prop-wrap .cmgr-table .status-txt.wait { color: #30579c; border-color: #8BA1C8; }
.prop-wrap .cmgr-table .status-txt.accept { color: #2e7d4a; border-color: #97BEA5; }
.prop-wrap .cmgr-table .status-txt.reject { color: #d00909; border-color: #E88484; }
.prop-wrap .cmgr-table .btn-reply { display: block; height: 32rem; padding: 0 14rem; border: 1rem solid #bbb; border-radius: 3rem; background: #f5f5f5; font-size: 13rem; font-weight: 600; color: #333; text-decoration: none; line-height: 30rem; cursor: pointer; margin: 0 auto; }
.prop-wrap .cmgr-table .btn-reply:hover { background: #eee; } 
.modal.modal_view.jop-reply .modal_layer { width: 720rem; max-width: 94vw; overflow-y: hidden; padding: 0 }
.modal.jop-reply .modal_head { display: flex; justify-content: space-between; align-items: center; padding: 16rem 20rem; border-bottom: 1rem solid #e8e8e8; flex: 0 0 auto; }
.modal.jop-reply .modal_head .tit { margin: 0; font-size: 20rem; font-weight: 700; color: #222; }
.modal.jop-reply .modal_layer .modal_body { flex: 1; overflow-y: auto; padding: 20rem; }
.modal.jop-reply .jop-reply-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16rem; margin-bottom: 18rem; padding-bottom: 18rem; border-bottom: 1rem solid #eee; }
.modal.jop-reply .jop-reply-top .comy-nm { display: block; margin-bottom: 4rem; font-size: 16rem; color: #888; }
.modal.jop-reply .jop-reply-top .job-tit { display: block; margin-bottom: 6rem; font-size: 19rem; font-weight: 700; color: #222; line-height: 1.4; }
.modal.jop-reply .jop-reply-top .job-info { display: block; margin-bottom: 3rem; font-size: 14rem; color: #666; }
.modal.jop-reply .jop-reply-top .job-cat { display: block; font-size: 14rem; color: #888; }
.modal.jop-reply .modal-btns { display: flex; gap: 6rem; flex: 0 0 auto; }
.modal.jop-reply .modal-btns button { height: 34rem; padding: 0 18rem; border: 1rem solid #bbb; border-radius: 3rem; background: #f5f5f5; font-size: 15rem; font-weight: 500; color: #333; cursor: pointer; white-space: nowrap; }
.modal.jop-reply .modal-btns button:hover { background: #eee; }
.modal.jop-reply .modal-btns.hide { display: none; }
.modal.jop-reply .modal-msg { margin-bottom: 20rem; padding-bottom: 18rem; border-bottom: 1rem solid #eee; font-size: 15rem; color: #555; line-height: 1.7; word-break: keep-all; }
.modal.jop-reply .modal-msg p { margin: 0 0 8rem; }
.modal.jop-reply .modal-msg .msg-line { margin: 8rem 0; color: #ccc; letter-spacing: 2rem; }
.modal.jop-reply .modal-msg strong { display: block; margin: 10rem 0 4rem; font-size: 13rem; color: #333; }
.modal.jop-reply .modal-msg ul { margin: 0; padding-left: 16rem; }
.modal.jop-reply .sec-tit { margin-bottom: 10rem; font-size: 15rem; font-weight: 700; color: #222; }
.modal.jop-reply .summary-table { width: 100%; border-collapse: collapse; }
.modal.jop-reply .summary-table th,
.modal.jop-reply .summary-table td { padding: 11rem 14rem; border: 1rem solid #e8e8e8; font-size: 15rem; line-height: 1.5; vertical-align: middle; }
.modal.jop-reply .summary-table th { width: 18%; background: #f6f7f9; font-weight: 600; color: #444; text-align: center; }
.modal.jop-reply .summary-table td { background: #fff; color: #555; text-align: left; }
.modal.jop-reply .summary-table .th-half { width: 14%; }
 @media (max-width: 991px) {
.prop-wrap .prop-box { padding: 22rem 18rem; }

.prop-wrap .prop-head { flex-direction: column; align-items: flex-start; }
.prop-wrap .tb-filter { justify-content: flex-start; width: 100%; }
.modal.jop-reply .jop-reply-top { flex-direction: column; }
.modal.jop-reply .modal-btns { width: 100%; }
.modal.jop-reply .modal-btns button { flex: 1; }
.modal.jop-reply .summary-table .th-half { width: 100%; }
}
 @media (max-width: 750px) {
.prop-wrap .page-title { font-size: 18rem; }
.prop-wrap .tb-filter { flex-direction: column; }
.prop-wrap .tb-filter select { width: 100%; }
.modal.jop-reply .summary-table th,
.modal.jop-reply .summary-table td { display: block; width: 100%; }
.modal.jop-reply .summary-table tr { display: block; margin-bottom: 8rem; border: 1rem solid #e8e8e8; }
.modal.jop-reply .summary-table th { border-bottom: none; }
}

.myjob-picker { display: flex; gap: 6rem; height: 177rem; }
.myjob-picker .field_t { flex: 1; min-width: 0; height: 100%; overflow-y: auto; padding: 10rem; border: 1rem solid #d1d1d1; background: #fff; }
.myjob-picker .field_t.is-empty { background: #fafafa; }
.myjob-picker .field_t .field_empty { display: none; align-items: center; gap: 4rem; margin: 0 0 6rem; font-size: 14rem; color: #888; line-height: 1.4; }
.myjob-picker .field_t.is-empty .field_empty { display: flex; }
.myjob-picker .field_t button.field.is-hide { display: none; }
.myjob-picker .field_t .label.blind { display: none; }
.myjob-picker .field_t button.field { position: relative; display: flex; align-items: center; width: 100%; min-height: 36rem; padding: 8rem 28rem 8rem 12rem; border: 1rem solid #f4f4f4; border-radius: 3rem; background: #f4f4f4; color: #3c3f42; font-family: inherit; font-size: 14rem; font-weight: 400; line-height: 1.4; text-align: left; white-space: normal; word-break: break-all; cursor: pointer; }
.myjob-picker .field_t button.field + button.field { margin-top: 6rem; }
.myjob-picker .field_t button.field:hover,
.myjob-picker .field_t button.field.on,
.myjob-picker .field_t button.field[aria-pressed="true"] {border-color: #396bc3;background: #f4f8fb;color: #396BC3;font-weight: 600;}
.myjob-picker .field_t button.field::after { content: "\e93f"; font-family: var(--fm2); line-height: 0; font-size: inherit; position: absolute; right: 10rem; top: 50%; transform: translateY(-50%); opacity: 0; transition: opacity 0.2s; }
.myjob-picker .field_t button.field:hover::after,
.myjob-picker .field_t button.field.on::after,
.myjob-picker .field_t button.field[aria-pressed="true"]::after { opacity: 1; }

.myjob-picker-btns { display: flex; justify-content: flex-end; align-items: center; gap: 10rem; padding: 10rem 0 0; }
.myjob-picker-btns .btn-reset { display: inline-flex; align-items: center; gap: 4rem; border: none; background: none; font-size: 13rem; color: #666; cursor: pointer; }
.myjob-picker-btns .btn-reset:hover { color: #333; }
.myjob-picker-btns .btn-confirm { height: 34rem; padding: 0 20rem; border: 1rem solid #bbb; border-radius: 3rem; background: #f5f5f5; color: #333; font-size: 13rem; font-weight: 600; cursor: pointer; }
.myjob-picker-btns .btn-confirm:hover { background: #eee; }

.myjob-tags { background: #fafafa; padding: 10rem; display: flex; flex-wrap: wrap; gap: 4rem; min-height: 60rem; margin-top:10rem;}
.myjob-tag { display: inline-flex; margin-bottom: 3rem; border: 1rem solid #acacac; background-color: #fff; padding: 7rem 9rem; font-size: 13rem; gap: 0 8rem; align-items: center; }
.myjob-tag-del { border: none; background: none; padding: 0; cursor: pointer; line-height: 0; }
.myjob-tag-del img { display: block; }
 
.print-utils{display: flex; align-items: center; gap:5rem;padding-bottom: 5rem;;}
.btn-ico-print,
.btn-ico-share { display: inline-flex; align-items: center; justify-content: center; width: 36rem; height: 36rem; padding: 0; border: 1rem solid #d1d1d1; border-radius: 3rem; background: #fff; cursor: pointer; }
.btn-ico-print::before { content: "\e9bb"; font-family: var(--fm2); font-size: 18rem; color: #555; line-height: 1; }
.btn-ico-share::before { content: "\e9ea"; font-family: var(--fm2); font-size: 18rem; color: #555; line-height: 1; }

.print-cont-wrap{border:1px solid #c5c5c5;border-radius: 3rem;padding:20rem;}
.print-cont-wrap .print-cont-top{display: flex; align-items: center; justify-content: space-between;border-bottom:1px solid #c5c5c5; padding-bottom:20rem; margin-bottom:40rem;}
.print-cont-wrap .print-cont-top-logo img{width:70px; height:auto;}
.print-cont-wrap .print-cont-title{font-size: 20rem; font-weight:700 ; text-align: center;margin-bottom: 40rem;}
.print-cont-wrap .print-cont-title-sub{margin:40rem 0 10rem;}
.print-cont-wrap .print-cont-msg{margin: 10rem 0 0;}
.print-cont-wrap .print-cont-bottom{display: flex; flex-direction: column; align-items: center; gap: 40rem;padding:40rem 0;}
.print-cont-wrap .print-cont-name{font-size: 20rem; font-weight:700 ;}

.consulting-management-detail .contents_sub_title{margin:0 10rem 0 0;}
.consulting-management-detail .att_list{display: flex; gap:10rem;} 
.consulting-management-detail .mt16 {margin-top: 16rem !important; }
.consulting-management-detail .contents_sub_title + #consultantSelect { font-size:17rem; line-height:21rem}

@media (max-width: 991px) {
.consulting-management-detail .flex_between{padding:0 0 20rem; gap:20rem;}
.consulting-management-detail .side-nav .nav-btns { flex-wrap: wrap; }
.consulting-management-detail .side-nav .nav-btns button {  flex: 0 0 calc((100% - 12rem) / 3);  max-width: calc((100% - 12rem) / 3);  height: auto;min-height: 42rem;padding: 8rem 6rem;line-height: 1.3;white-space: normal;word-break: keep-all;}
}

.btn-toggle-wrap_table-filter{position:relative;}
.btn-toggle-menu_table-filter{display:none;position:absolute;top:40rem;left:50%;transform:translateX(-50%);z-index:20;width:270rem;padding:5rem 10rem;background:#fff;border:1rem solid #d1d1d1;border-radius:3rem;box-sizing:border-box;overflow:hidden;}
.btn-toggle-menu_table-filter.on{display:flex;}
.btn-toggle-menu_table-filter .tf-col{flex:1;min-width:0;}
.btn-toggle-menu_table-filter .tf-item{display:flex;align-items:center;gap:6rem;margin:0 !important;height:24rem;box-sizing:border-box;}
.btn-toggle-menu_table-filter .tf-item label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.btn-toggle-menu_table-filter .tf-item + .tf-item{margin-left:0;}

@media (max-width: 991px) {
.btn-toggle-wrap_table-filter{display: none;}
}

.btn-th-sort { margin-left: 2rem; padding: 0; border: none; background: none; font-size: 11rem; line-height: 1; color: #666; cursor: pointer; vertical-align: middle; }
.btn-th-sort:hover { color: #30579c; }

.recommended-candidates{border:1px solid #d9d9d9;border-bottom:0 none;}
.recommended-candidates .accordion-wrap_top{border-bottom:1px solid #d9d9d9;display:flex;justify-content: space-between;align-items:center;padding: 10rem 15rem;/* flex-wrap: wrap; */gap: 5rem;}
.recommended-candidates .accordion-wrap_top-left{display:flex;align-items:center;gap: 0rem;width: 56%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.recommended-candidates .accordion-wrap_top-left img{width: 12rem;height:auto; display: none}
.recommended-candidates .accordion-wrap_top-left-title{background:none;font-weight:500;padding: 0;white-space: nowrap;width: 100%;text-align: left;text-overflow: ellipsis;overflow: hidden;}
.recommended-candidates .accordion-wrap_toggle{background:none;font-weight:500;border:1rem solid #5d8acf;color:#3b8acf;height: 30rem;border-radius:3rem;/* display:flex; *//* align-items:center; */justify-content:center;line-height:0;font-size: 14rem;letter-spacing: -0.8rem;min-width: fit-content;}
.recommended-candidates .accordion-wrap_content{box-shadow:0 1px 0 0 #d9d9d9;height:0;overflow:hidden;}
.recommended-candidates .accordion-wrap_inner{padding:20rem;}
.recommended-candidates .accordion-wrap_top.open img{transform:rotate(180deg);}
.recommended-candidates .accordion-wrap_top-left + div {display: flex;gap: 4rem;}
.reg-form .att_list{display: flex; gap:10rem;} 

.nav-scroll-list-title{font-size:16rem;font-weight:500;color:#333;margin-bottom:10rem;text-align:center;background:#f3f3f3;padding:10rem;border-radius:3rem;}
.nav-scroll-list{height:398rem;overflow-y:auto;}
@media (max-width: 991px) {
.nav-scroll-list-title{display: none;}
}

/* AI 입사지원서 요약 결과 */
.ai-summary-result { display: flex; flex-direction: column; gap: 16rem; }
.ai-summary-result[hidden] { display: none !important; }
.ai-summary-card { border: 1rem solid #e0e0e0; border-radius: 3rem; padding: 24rem; background: #fff; }
.ai-summary-profile { margin-bottom: 16rem; }
.ai-summary-name { margin: 0 0 6rem; font-size: 22rem; font-weight: 700; color: #222; line-height: 1.3; }
.ai-summary-name span { margin-left: 8rem; font-size: 15rem; font-weight: 400; color: #444; }
.ai-summary-meta { margin: 0 0 14rem; font-size: 14rem; color: #666; }
.ai-summary-keywords { display: flex; flex-wrap: wrap; align-items: center; gap: 8rem; }
.ai-summary-keywords strong { flex: 0 0 auto; font-size: 14rem; font-weight: 700; color: #222; }
.ai-summary-tag { display: inline-flex; align-items: center; padding: 6rem 14rem; border-radius: 20rem; background: #f0f0f0; font-size: 13rem; color: #444; line-height: 1.3; }
.ai-summary-tag.blue { background: #e7f1ff; color: #30579c; }
.ai-summary-bar { margin: 0; padding: 16rem 20rem; border-radius: 3rem; background: #f5f5f5; text-align: center; font-size: 14rem; color: #333; line-height: 1.6; word-break: keep-all; }
.ai-summary-divider { border: 0; border-top: 1rem dashed #ccc; margin: 4rem 0; }
.ai-summary-box { border: 1rem solid #e0e0e0; border-radius: 3rem; padding: 20rem 22rem; background: #fff; }
.ai-summary-box-tit {margin: 0 0 5rem;font-size: 16rem;font-weight: 700;color: #222;}
.ai-summary-box ul { margin: 0; padding-left: 18rem; list-style: disc; }
.ai-summary-box li {list-style: disc;margin-bottom: 2rem;font-size: 14rem;color: #444;line-height: 1.6;word-break: keep-all;}
.ai-summary-box li:last-child { margin-bottom: 0; }
.ai-summary-actions { display: flex; justify-content: flex-end; }

@media (max-width: 750px) {
.ai-summary-card,
.ai-summary-box { padding: 18rem 16rem; }
.ai-summary-name { font-size: 20rem; }
.ai-summary-name span { display: inline-block; margin-left: 6rem; }
.ai-summary-bar { padding: 14rem 12rem; text-align: left; }
.ai-summary-actions { display: block; }
.ai-summary-actions .btn-intro { width: 100%; }
}

/* AI 면접 예상 질문 결과 */
.ai-interview-result[hidden] { display: none !important; }
.ai-interview-result .mypage_tab { margin-bottom: 16rem; }
.ai-interview-card { border: 1rem solid #e0e0e0; border-radius: 3rem; padding: 24rem; background: #fff; margin-bottom: 16rem; }
.ai-interview-q { margin: 0 0 20rem; font-size: 16rem; font-weight: 700; color: #222; line-height: 1.6; word-break: keep-all; }
.ai-interview-num { margin-right: 4rem; }
.ai-interview-reason-tit { margin: 0 0 10rem; font-size: 15rem; font-weight: 700; color: #222; }
.ai-interview-reason { margin: 0 0 8rem; font-size: 14rem; color: #444; line-height: 1.6; word-break: keep-all; }
.ai-interview-card .ai-summary-bar { margin-top: 16rem; text-align: left; }
@media (max-width: 750px) {
.ai-interview-card { padding: 18rem 16rem; }
}

/* 지원자 상세 — 공고명/심사상태 필터 */
.applicant-empty-msg {flex: 1;min-width: 0;margin: 0;padding: 30rem 28rem;background: #fff;border: 1rem dashed #ccc;height: 70vh;display: flex;justify-content: center;align-items: center;font-weight: 400 !important;border-radius: 8rem;}
.applicant-empty-msg[hidden] { display: none !important; }
.applicant-filter { margin-bottom: 16rem; align-items: center; }
.applicant-filter .contents_sub_title { margin: 0 10rem 0 0; font-size: 15rem; white-space: nowrap; flex: 0 0 auto; }
.applicant-filter .flex_box { flex-wrap: nowrap; gap: 0; min-width: 0; }
.applicant-filter .flex_box .sel { min-width: 0; max-width: 100%; }
@media (max-width: 991px) {
.applicant-empty-msg { padding: 22rem 18rem; order: -1; width: 100%; flex: none; }
.applicant-filter { flex-direction: column; align-items: stretch; gap: 8rem; }
.applicant-filter .flex_box,
.applicant-filter .flex_box.flex_r { width: 100%; margin-left: 0; }
.applicant-filter .flex_box .sel { flex: 1; width: auto; min-width: 0; }
}
@media (max-width: 750px) {
.applicant-empty-msg { padding: 18rem 14rem; }
}

/* 컨설팅 관리 - 입사제안 매칭 */
.section-wrap{display: flex;align-items: stretch;gap:20rem;}
.section-wrap .form-section{flex: 1;min-width: 0;padding:0;margin:0;border:0 none;display:flex;flex-direction: column;gap:10rem;justify-content: space-between;}
.section-wrap .form-section .sec-bottom .txtarea{margin-top:10rem;}
div.txtarea{width:100%;height:230rem;border:1rem solid #ccc;border-radius:3rem;padding:6rem 7rem;box-sizing:border-box;white-space:pre-wrap;word-break:keep-all;overflow-y:auto;line-height:1.5;font-size:14rem;color:#333;background:#fff;}
@media (max-width: 991px) {
.form-area{width:100%;}
.section-wrap{flex-direction: column;}
}   

/* 컨설팅 관리 - 헤드헌팅 의뢰 */
@media (max-width: 991px) {
#hd-matchingList .mo { display:none}
}

/* 컨설팅 관리 - 일반회원 상세 */
.reg-form.memb-detail { font-size:16rem}
.reg-form.memb-detail .align_lf label{ display:inline-flex; align-items:center; gap:3rem; margin-right:10rem; line-height:1}
.reg-form.memb-detail :is( input[type="text"], input[type="email"],  input[type="tel"],  select ) { height:34rem}
.reg-form.memb-detail .txt { font-size:14rem}
@media (max-width:991px) {
.reg-form.memb-detail :is( input[type="text"], input[type="email"],  input[type="tel"] ) { width:30%}
}

#header.none-hd { min-height:auto;box-shadow:none} 
#header.none-hd  .util_middle .middle_row { width:96%}
#myComy #header.none-hd + main .sub_visual {  display:block; width:96%; max-width:1400rem; margin:0 auto; }
#myComy #header.none-hd + main .sub_visual span{font-size: 22rem;}
#myComy #header.none-hd + main :is(.in_container,.row) { max-width:100%}
#myComy #header.none-hd + main  {padding:0;width:100%;background: #F5F9FE;} 
#myComy #header.none-hd + main  #content_wrap {border-radius: 10rem;padding: 0; width:96%;max-width: 1400rem;margin:0 auto}
.ad_wrap.company-page { width: 100%; max-width: 100%;} 

/* 기업 정보 관리 */ 
.comy-wrap{color:#333;font-size:14rem;line-height:1.5;}
.comy-wrap a{text-decoration:none;color:inherit;}
.comy-wrap input, .comy-wrap textarea{font-family:inherit;font-size:14rem;color:#333;outline:none;background:#fff;}
.comy-wrap input::placeholder,.comy-wrap textarea::placeholder{color:#bbb;}
.comy-wrap input:focus,.comy-wrap select:focus,.comy-wrap textarea:focus{border-color:#30579c;} 
.comy-wrap .inner{max-width: 100%;margin:0 auto;padding: 0;}
.comy-wrap .page-breadcrumb{margin-bottom:20rem;font-size:18rem;font-weight:700;color:#222;}
.comy-wrap .page-breadcrumb span{margin:0 8rem;font-weight:400;color:#999;}
.comy-wrap .content-row{display:flex;gap: 30rem;align-items:flex-start;}
.comy-wrap .side-box{flex: 0 0 300rem;width: 300rem;position:sticky;top:20rem;}
.comy-wrap .logo-box{width:100%;height: 220rem;border:1rem dashed #ccc;border-radius:3rem;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;margin-bottom:12rem;}
.comy-wrap .logo-box img{width:100%;height:100%;object-fit:contain;display:none;padding:8rem;}
.comy-wrap .logo-box .logo-txt{font-size:12rem;color:#aaa;text-align:center;line-height:1.4;}
.comy-wrap .logo-box .logo-txt i{display:block;font-size:22rem;color:#ccc;margin-bottom:4rem;font-weight:300;}
.comy-wrap .logo-box input{position:absolute;inset:0;opacity:0;cursor:pointer;}
.comy-wrap .side-info{margin-bottom:12rem;text-align:center;}
.comy-wrap .side-info .comy-nm{font-size: 20rem;font-weight:700;color:#222;margin-bottom:2rem;}
.comy-wrap .side-info .comy-id{font-size: 14rem;color:#888;}
.comy-wrap .side-nav{background:#fff;border:1rem solid #d1d1d1;}
.comy-wrap .side-nav a{display:block;padding: 13rem 8rem;font-size: 15rem;color:#444;border-bottom:1rem solid #eee;cursor:pointer;transition:.15s;}
.comy-wrap .side-nav a:last-child{border-bottom:none;}
.comy-wrap .side-nav a:hover{background:#f9f9f9;}
.comy-wrap .side-nav a.active{color:#30579c;font-weight:700;background:#eef3fa;}
.comy-wrap .form-area{flex:1;min-width:0;background:#fff;border:1rem solid #d1d1d1;padding: 30rem 38rem;}
.comy-wrap .tab-panel{display:none;}
.comy-wrap .tab-panel.active{display:block;}
.comy-wrap .sec-title{margin-bottom:16rem;font-size: 18rem;font-weight:700;color:#222;}
.comy-wrap .form-section{padding:0 0 28rem;margin-bottom:28rem;border-bottom:1rem solid #e8e8e8;}
.comy-wrap .form-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none;}
.comy-wrap .field-row{display:flex;flex-wrap:wrap;gap: 10rem 60rem;margin-bottom:12rem;}
.comy-wrap .field-row:last-child{margin-bottom:0;}
.comy-wrap dl.field-item{display:flex;align-items: baseline;gap:8rem;}
.comy-wrap dl.field-item.col2{flex: 0 0 calc(50% - 30rem);}
.comy-wrap dl.field-item.col2  + dl.field-item.col2 dt{/* text-align:center; */flex: 0 0 100rem;}
.comy-wrap dl.field-item.full{flex:0 0 100%;}
.comy-wrap dl.field-item.align-top{align-items:flex-start;}
.comy-wrap dl.field-item dt{flex:0 0 130rem;font-size: 15rem;font-weight:600;color:#444;}
.comy-wrap dl.field-item.align-top dt{padding-top:10rem;}
.comy-wrap dl.field-item dd{flex:1;}
.comy-wrap dl.field-item dd :is( input[type="text"], input[type="email"], input[type="tel"],input[type="password"], select, textarea) {width:100%;height: 34rem;padding:0 12rem;border:1rem solid #d1d1d1;border-radius:3rem;} 
.comy-wrap dl.field-item dd :where( .sel.tel, .num_only, .email){max-width: 100rem;} 
.comy-wrap dl.field-item dd select option{color:#333;}
.comy-wrap dl.field-item dd textarea{height:120rem;padding:10rem 12rem;resize:vertical;line-height:1.6;}
.comy-wrap dl.field-item dd textarea.tall{height:160rem;}
.comy-wrap dl.field-item dd .abtn{ display:inline-flex; align-items:center; color:#30579c; line-height:1; margin-left:10rem}
.comy-wrap dl.field-item dd .field.mt5 { display:inline-block; margin-top:5rem}
.comy-wrap dl.field-item dd input.basic {width: 134rem;} 
.comy-wrap dl.field-item dd .addr .field{ display: inline-flex; align-items:center; gap:5rem}

.comy-wrap dl.field-item dd .field.fx{ display:flex; align-items:center; gap:5rem}
.comy-wrap dl.field-item dd .field.fx .txt.file { max-width:100%;}
.comy-wrap dl.field-item dd.fx{display: inline-flex;align-items:center;gap:5rem;flex:none;width: 100%;}
.comy-wrap .inp-readonly{height: 34rem;padding:0 12rem;border: 1rem solid #d1d1d1;border-radius:3rem;background:#f9f9f9;color:#666;line-height: 34rem;}
.comy-wrap .pw-row{display:flex;align-items:center;gap:8rem;}
.comy-wrap .pw-row .inp-readonly{flex:1;}
.comy-wrap .btn-sm{flex:0 0 auto;height:34rem;padding:0 14rem;border:1rem solid #bbb;border-radius:3rem;background:#f5f5f5;color:#333;font-size:13rem;font-weight:600;cursor:pointer;white-space:nowrap;line-height: 34rem;display: inline-block;text-align:center}
.comy-wrap .btn-sm:hover{background:#eee;}
.comy-wrap .biz-no{display:flex;align-items:center;gap:6rem;}
.comy-wrap .biz-no input{flex:1;min-width:0;height:40rem;padding:0 12rem;border:1rem solid #d1d1d1;border-radius:3rem;text-align:center;}
.comy-wrap .biz-no span{color:#999;font-size:14rem;}
.comy-wrap .file-inp{display:flex;align-items:center;gap:8rem;}
.comy-wrap .file-inp .file-name{flex:1;height: 34rem;padding:0 12rem;border:1rem solid #d1d1d1;border-radius:3rem;background:#fff;color:#bbb;line-height: 34rem;font-size:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.comy-wrap .file-inp .file-name.on{color:#333;}
.comy-wrap .file-inp label{flex:0 0 auto;height:34rem;padding:0 14rem;border:1rem solid #bbb;border-radius:3rem;background:#f5f5f5;color:#333;font-size:13rem;font-weight:600;line-height:32rem;cursor:pointer;white-space:nowrap;}
.comy-wrap .file-inp input[type=file]{display:none;}
.comy-wrap .addr-row{display:flex;flex-direction:column;gap:8rem;}
.comy-wrap .addr-srch{display:flex;align-items:center;border:1rem solid #d1d1d1;border-radius:3rem;background:#fff;overflow:hidden;}
.comy-wrap .addr-srch input{flex:1;height:40rem;padding:0 12rem;border:none;border-radius:0;}
.comy-wrap .addr-srch button{flex:0 0 40rem;height:40rem;border:none;border-left:1rem solid #e8e8e8;background:none;cursor:pointer;color:#999;font-size:17rem;}
.comy-wrap .dept-row{display:flex;align-items:center;gap:8rem;}
.comy-wrap .dept-row input{flex:1;}
.comy-wrap .dept-row span{color:#999;}
.comy-wrap .radio-group{display:flex;flex-wrap:wrap;gap:10rem 20rem;align-items:center;}
.comy-wrap .radio-group input{width:15rem;height:15rem;margin:0;accent-color:#30579c;}
.comy-wrap .radio-group label{font-size:14rem;color:#444;cursor:pointer;font-weight:400;margin-left:4rem;}
.comy-wrap .form-foot{margin-top:28rem;text-align:center;}
.comy-wrap .btn-submit{min-width:120rem;height: 40rem;padding: 0 20rem;border:1rem solid #bbb;border-radius:3rem;background:#f5f5f5;color:#333;font-size: 15rem;font-weight:600;cursor:pointer;}
.comy-wrap .btn-submit:hover{background:#eee;}
.comy-wrap .pw-back{min-width:120rem;height:42rem;padding:0 24rem;border:1rem solid #bbb;border-radius:3rem;background:#f5f5f5;color:#333;font-size:14rem;font-weight:600;cursor:pointer;}
.comy-wrap .pw-back:hover{background:#eee;} 
.comy-wrap .field-hint{color:#d00909;font-size:12rem;/* font-weight:500; */line-height:1.3;word-break:keep-all;margin-top: 8rem;}
.comy-wrap .notice-box{margin-bottom:24rem;padding:18rem 20rem;border:1rem solid #e8e8e8;border-radius:3rem;background:#f9f9f9;}
.comy-wrap .notice-box .notice-tit{margin-bottom:10rem;font-size:14rem;font-weight:700;color:#d00909;}
.comy-wrap .notice-box .desc_box.drop {padding:0; margin-bottom:0; border:0; background:none}
.comy-wrap .notice-box ol{margin:0;padding-left:18rem;}
.comy-wrap .notice-box ol li{margin-bottom:6rem;font-size:13rem;color:#666;line-height:1.6;word-break:keep-all;}
.comy-wrap .notice-box ol li:last-child{margin-bottom:0;}
.comy-wrap .mo-nav-toggle{display:none;}
 
@media (max-width:1400px){
.comy-wrap dl.field-item.col2{flex:none}
.comy-wrap dl.field-item,.comy-wrap dl.field-item.col2{flex:0 0 100% ;gap:4rem;} 
.comy-wrap dl.field-item dt,.comy-wrap dl.field-item.align-top dt{flex:none;width: 21%; }
.comy-wrap dl.field-item.col2 + dl.field-item.col2 dt {flex:none;width: 21%; }

}
@media (max-width:1189px){
#myComy #header.none-hd + main .sub_visual {  width:100%;} 
#myComy #header.none-hd + main  #content_wrap {width:100%;}
}
@media (max-width:991px){
#header.none-hd { min-height:138rem}
#myComy #header.none-hd + main .sub_visual span { padding-top:20rem}	
.comy-wrap .inner{padding:20rem 0 60rem;}
.comy-wrap .content-row{flex-direction:column;gap: 15rem;}
.comy-wrap .side-box{flex:none;width:100%;position:static;display:flex;flex-wrap:wrap; flex-direction:column; gap:12rem 24rem;align-items: center;}
.comy-wrap .logo-box{flex:0 0 150rem;width:54%;height:150rem;margin-bottom:0;}
.comy-wrap .side-info{flex:1;text-align:left;margin-bottom:0;}
.comy-wrap .side-nav{flex:0 0 100%;width:100%;}
.comy-wrap .mo-nav-toggle{ display:none}
.comy-wrap .side-nav .nav-list{display:flex !important;text-align: center;}
.comy-wrap .side-nav .nav-list.open{display:block;border-top:1rem solid #d1d1d1;} 
.comy-wrap .side-nav a {flex:1;border-bottom:0;display: flex;justify-content: center;align-items: center;height: stretch;padding: 13rem 8rem;}
.comy-wrap .side-nav a:not(:last-child) {border-right:1rem solid #d1d1d1;}
.comy-wrap .form-area{padding:22rem 18rem;}
.comy-wrap .biz-no .btn-sm{font-size:12rem;padding:0 10rem;}
.comy-wrap dl.field-item dd input.basic { width:100%; max-width:32%}
.comy-wrap dl.field-item dd :where( .sel.tel, .num_only, .email){ max-width: 31.33%} 
.comy-wrap dl.field-item dd.fx{flex:1;flex-wrap: wrap;}
}
@media (max-width:750px){
.comy-wrap{font-size:13rem;}
.comy-wrap .inner{padding:14rem 0 50rem;} 
.comy-wrap .form-area{padding:18rem 14rem;}
.comy-wrap .form-section{padding-bottom:20rem;margin-bottom:20rem;} 
.comy-wrap .biz-no{flex-wrap:wrap;}
.comy-wrap .biz-no .btn-sm{width:100%;}
.comy-wrap .file-inp{flex-wrap:wrap;}
.comy-wrap .file-inp label{width:100%;text-align:center;}
.comy-wrap .dept-row{flex-direction:column;align-items:stretch;}
.comy-wrap .dept-row span{display:none;}
.comy-wrap .pw-row{flex-wrap:wrap;}
.comy-wrap .pw-row .btn-sm{width:100%;}
.comy-wrap dl.field-item dt,.comy-wrap dl.field-item.align-top dt{ width: 28%; }
.comy-wrap dl.field-item.col2 + dl.field-item.col2 dt { width: 28%; }
.comy-wrap dl.mo-column{ flex-direction:column; gap:5rem}
.comy-wrap dl.field-item dd input.basic { width:100%; max-width:46%}
.comy-wrap dl.field-item dd  .email { width:100%; max-width:46%}
.comy-wrap dl.field-item dd  .sel.email { max-width:100%; margin-top:5rem}
.comy-wrap dl.field-item dd :is(.sel.tel, .num_only) { max-width:30.31%}
.comy-wrap #emailCheckBtn.btn-sm{ width:100%} 
}


/*.sub_search_wrap{display:flex; gap:5rem; align-items: center; justify-content: space-between;flex-wrap: wrap;}
.sub_search_wrap input, .sub_search_wrap select{flex:1;}*/
.list-view-type{display:flex; align-items: center; gap:20rem; justify-content: flex-end;margin-top: -35rem;height: 0;position: relative;top: -21rem;}
.list-view-type div{display: flex; align-items: center; gap:10rem;}
@media (max-width: 991px) {
.list-view-type{margin-top:-25rem; top:-14rem;}
}


/* 채용 달력 — 접근성 커스텀 캘린더 */
.calendar_wrap{margin-top:40rem;}

.a11y-cal{position:relative;}
.a11y-cal__toolbar{display:flex;align-items:center;justify-content:center;gap:8rem;margin-bottom: 25rem;}
.a11y-cal__title{margin:0 12rem;font-size: 22rem;font-weight:700;color:#222;line-height:1.3;text-align:center;}
.a11y-cal__nav{width:34rem;height:34rem;padding:0;border:none;border-radius:0;background-color:transparent;background-image:url("../images/icon/ic_arrow_num_right.png");background-repeat:no-repeat;background-position:center;background-size:46%;cursor:pointer;flex:0 0 auto;filter:brightness(0);}
.a11y-cal__nav--prev{transform:scaleX(-1);}
.a11y-cal__nav:focus{outline:2rem dotted #327EAF;outline-offset:2rem;}
.a11y-cal__nav:hover{opacity:.85;}

.a11y-cal__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1rem solid #ddd;border-bottom:0;background:#f3f9fd;}
.a11y-cal__weekday{height: 36rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size: 16rem;border-left:1rem solid #cacaca;color:#333;}
.a11y-cal__weekday:first-child{border-left:0;}
.a11y-cal__weekday.is-sun{color:#ff0000;}
.a11y-cal__weekday.is-sat{color:#0000ff;}

.a11y-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1rem solid #ddd;border-top:0;background:#fff;}
.a11y-cal__cell{min-height:138rem;min-width:0;padding:6rem;border-top:1rem solid #ddd;border-left:1rem solid #ddd;box-sizing:border-box;background:#fff;}
.a11y-cal__cell:nth-child(7n+1){border-left:0;}
.a11y-cal__cell.is-sun,
.a11y-cal__cell.is-sat{/* background:#f9f9f9; */}
.a11y-cal__cell.is-other-month{background:#f5f5f5;}
.a11y-cal__cell.is-today{box-shadow:inset 0 0 0 2rem #30579c;}
.a11y-cal__cell.is-selected{/* border: 0; *//* box-shadow: 0 0 0 1px inset #1276df; */background: #FAFDFE;}
.a11y-cal__cell.is-selected.is-other-month{background:#e8eef5;}

.a11y-cal__day{/* display:inline-flex; */align-items:center;gap:4rem;min-width:28rem;min-height:28rem;margin:0 0 4rem;padding:2rem 4rem;border:0;background:transparent;font:inherit;font-size: 16rem;font-weight: 400;color:#333;cursor:pointer;border-radius:2rem;line-height:1;}
.a11y-cal__day.is-other-month,
.a11y-cal__cell.is-other-month .a11y-cal__day{color:#c0c0c0;}
.a11y-cal__cell.is-sun .a11y-cal__day:not(.is-other-month){color:#ff0000;}
.a11y-cal__cell.is-sat .a11y-cal__day:not(.is-other-month){color:#0000ff;}
.a11y-cal__day:focus{outline:2rem dotted #327EAF;outline-offset:1rem;}
.a11y-cal__day[aria-pressed="true"]{background: #fff;color: #1276df;border-radius: 5rem;border: 1px solid;font-weight: 700;}
.a11y-cal__badge{display:none;min-width:16rem;height:16rem;padding:0 4rem;border-radius:8rem;background:#30579c;color:#fff;font-size:10rem;font-weight:700;line-height:16rem;text-align:center;}

.a11y-cal__events{margin:0;padding:0;list-style:none;}
.a11y-cal__events > li{margin:0;padding:0;max-width:100%;overflow:hidden;}
.a11y-cal__event.cal-event-item{display:block;width:100%;max-width:100%;overflow:hidden;background:transparent;border:none;margin:2rem 0;padding:0;box-shadow:none;box-sizing:border-box;cursor:pointer;font:inherit;text-align:left;}
.cal-event-btn{display:flex;align-items:center;gap:6rem;width:100%;max-width:100%;/* padding:2rem 0; */min-width:0;overflow:hidden;box-sizing:border-box;}
.a11y-cal__event:hover .cal-company,
.a11y-cal__event:focus .cal-company{text-decoration:underline;}
.a11y-cal__event:focus{outline:2rem dotted #327EAF;outline-offset:1rem;}
.cal-tag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width: 30rem;height: 18rem;padding: 0 4rem;border-radius: 3rem;font-size: 12rem;font-weight: 400;line-height:1;box-sizing:border-box;}
.cal-tag--start{background:#30579c;color:#fff;}
.cal-tag--end{background:#fff;color:#d00909;border:1rem solid #d00909;}
.a11y-cal__more.cal-tag--more,
.cal-tag--more{display:inline-flex;align-items:center;justify-content:center;min-width:34rem;height:20rem;padding:0 8rem;margin-top:2rem;border-radius:10rem;background:#f0f2f5;color:#555;border:1rem solid #d1d1d1;font-size:11rem;font-weight:700;line-height:1;text-decoration:none !important;cursor:pointer;font-family:inherit;}
.a11y-cal__more:focus{outline:2rem dotted #327EAF;outline-offset:1rem;}
.cal-company{display:block;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size: 13.6rem;color:#333;}

/* 주간: 날짜 탭 */
.a11y-cal--week .a11y-cal__tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1rem solid #ddd;background:#f3f9fd;}
.a11y-cal__tab{display:flex;align-items:center;justify-content:center;min-height:34rem;padding: 13rem 4rem;border:0;border-left:1rem solid #cacaca;background:#f3f9fd;font:inherit;font-size: 15rem;font-weight:700;color:#333;cursor:pointer;line-height:1.3;box-sizing:border-box;}
.a11y-cal__tab:first-child{border-left:0;}
.a11y-cal__tab.is-sun{color:#ff0000;}
.a11y-cal__tab.is-sat{color:#0000ff;}
.a11y-cal__tab:hover{background-color:#e8f1fa;}
.a11y-cal__tab:focus{outline:2rem dotted #327EAF;outline-offset:-2rem;z-index:1;position:relative;}
.a11y-cal__tab.is-active{background-color:#30579c !important;color:#fff !important;}
.a11y-cal__tab.is-active:focus{outline-color:#fff;}
.a11y-cal__tab.is-today:not(.is-active){box-shadow:inset 0 0 0 2rem #30579c;}

.cal-day-list-wrap{margin-top:24rem;}
.cal-day-list-empty{margin:100rem 0 0;color:#888;font-size: 16rem;text-align:center;}
.table_list.only-date :is(.jobs, .worker, .my_list) tbody tr{align-items: center;}

.a11y-cal__panel{display:none;margin-top:16rem;padding:16rem;border:1rem solid #ddd;background:#fff;}
.a11y-cal__panel-tit{margin:0 0 12rem;font-size: 17rem;font-weight:700;color:#222;}
.a11y-cal__panel-list{margin:0;padding:0;list-style:none;}
.a11y-cal__panel-list > li{border-bottom:1rem solid #eee;}
.a11y-cal__panel-list > li:last-child{border-bottom:0;}
.a11y-cal__panel-empty{margin:0;color:#888;font-size:14rem;text-align:center;padding: 100rem 0;}

@media (max-width: 991px) {
.a11y-cal__title{font-size: 20rem;margin:0 8rem;}
.a11y-cal__cell{min-height:96rem;padding:4rem;}
.a11y-cal__weekday{font-size:12rem;height:30rem;}
.a11y-cal__tab{font-size:12rem;min-height:40rem;padding:6rem 2rem;}
.cal-company{font-size: 17rem;}
.cal-tag{min-width: 41rem;height: 22rem;font-size: 13rem;padding:0 4rem;}
.a11y-cal__cell.is-sat{ background:#f9f9f9; } 
.a11y-cal__cell.is-selected{ border:0; box-shadow: 0 0 0 1px inset #1276df; background: #FAFDFE;} 
.a11y-cal__day{ display:inline-flex;  }
.a11y-cal__day[aria-pressed="true"] {border:0;background: none;}
.a11y-cal__day:focus { outline:0}
.a11y-cal__toolbar { margin-bottom:15rem}
}
@media (max-width: 750px) {
.a11y-cal__cell{min-height:56rem;padding:3rem 2rem;}
.a11y-cal__day{min-width:24rem;min-height:24rem;font-size:12rem;padding:1rem 2rem;}
.a11y-cal__badge{display:inline-block;}
.a11y-cal__events{display:none;}
.a11y-cal__panel{display:block;}
.a11y-cal__panel[hidden]{display:none !important;}
.a11y-cal--week .a11y-cal__tabs{grid-template-columns:repeat(7,minmax(0,1fr));}
.a11y-cal__tab{font-size:11rem;min-height:48rem;padding:4rem 1rem;word-break:keep-all;}
.cal-event-btn{gap:4rem;padding:10rem 0;}
.cal-company{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
}

.resume_agree_box { padding: 15rem 26rem; margin: 0 0 20rem 0; background-image: linear-gradient(#fff,#fff),repeating-linear-gradient(-42deg, #f9f9f9 , #fff, #D9D9D9 4rem);border:4rem solid transparent;background-color:#fff;overflow: hidden;background-clip: padding-box, border-box;background-origin: border-box; border-radius: 8rem;line-height: 1;display: flex;flex-wrap: wrap;justify-content: end; }
.resume_agree_box .info{font-size: 15.5rem;font-weight: 700;margin: 0;color: var(--color2);display:inline-flex;align-items:center;line-height: 2;} 
.resume_agree_box .field {margin-left: auto;font-size: 15rem;background: #f9f9f9;padding: 0 12rem 0 20rem;height: 34rem;display: inline-flex;line-height: 1;align-items: center;gap: 0 3rem; float: right;}
.resume_agree_box .field + .field{margin-left: 0;padding-left: 5rem;height: 34rem;border-radius:0}
.resume_agree_box  span.field input[type="radio"] {top:0}
.resume_agree_box .sub_text{display: inline-flex;font-size: 14rem;color: #333;text-align: right;width: fit-content;padding: 10rem 10rem 10rem 30rem;background: #f9f9f9;float: right;margin-left: -10px;height: 34rem; } 
@media (max-width: 991px) {
.resume_agree_box {justify-content:space-between; gap: 0; padding: 15rem }
.resume_agree_box .info {width:60%; }
.resume_agree_box .field {margin-left:0;  float: none; background: none} 
.resume_agree_box .sub_text {margin-left:0; padding:10rem; float: none; text-align: left; line-height: 1.2;height: auto; width: 100%}
}
@media (max-width: 750px) {
.resume_agree_box {justify-content:end; gap: 0; padding: 10rem }
.resume_agree_box .info {width:100%; } 
}
/*resume */
#eduList .field-row  dl.field-item.col3:nth-child(1) { flex: 0 0 calc(40% - 8rem)}
#eduList .field-row  dl.field-item.col3:nth-child(2) { flex: 0 0 calc(30% - 8rem)}
#eduList .field-row  dl.field-item.col3:nth-child(3) { flex: 0 0 calc(30% - 8rem)}
#eduList .field-row  dl.field-item.col3:nth-child(2) dt { flex: 0 0 80rem}
#eduList .field-row  dl.field-item.col3:nth-child(3) dt { flex: 0 0 50rem} 
.field-row.edu-univ-only dd span label { display: inline-flex; gap:5rem; align-items: center; font-size: 14rem}
.reg-form .repeat-block .block-head .inp-chk{ margin-right: auto; margin-left: 53rem} 
.reg-form dd .inp.tall + .byte_count {display: flex;margin-left: auto;align-items: center;text-align: left;font-size: 12rem;gap: 8rem;}
.reg-form dd .inp.tall + .byte_count .byte-count-inp {width: 44rem;height: 24rem;padding: 0 3rem;font-size: 13rem;}
.repeat-block .field-item.full dd{ flex-direction: column} 
 
 @media (max-width: 991px) {
#eduList .field-row  dl.field-item.col3:nth-child(1) { flex: 0 0 calc(100% - 8rem)}
#eduList .field-row  dl.field-item.col3:nth-child(2) { flex: 0 0 calc(100% - 8rem)}
#eduList .field-row  dl.field-item.col3:nth-child(3) { flex: 0 0 calc(100% - 8rem)}
#eduList .field-row  dl.field-item.col3:nth-child(2) dt { flex: none; width: 20%}
#eduList .field-row  dl.field-item.col3:nth-child(3) dt { flex: none; width: 20%} 
}


