@charset "UTF-8";
html {font-size:15px; color:#222; font-weight:400;}
#container {max-width:1280px; min-height:100vh; margin:0 auto; position:relative;}

header {position:relative; display:flex; justify-content:space-between; max-width:1280px; padding:34px 0 18px 0; margin:0 auto;}
header .logo a {display:inline-block;}
header .logo img {max-width:100%; height:3.3333333333333335rem; object-fit:contain;}

header .header-nav {display:flex; min-width:750px;}

.sp_cmn_bg, .sp_cmn_a:after, .sp_cmn_b:Before {display:inline-block; background-image:url("/images/sp_cmn.png?202502180218"); background-repeat:no-repeat; background-position:0 0;}
.sp_cmn_a:after, .sp_cmn_b:Before {content:"";}

.blind {position:absolute; clip:rect(0 0 0 0); width:0; height:0; color:transparent; overflow:hidden;}

/* dim 레이어 공통 */
.tpl_dim_wrap {position:fixed; top:0; left:0; width:100%; height:100%; z-index:99; background: rgba(0, 0, 0, .6);}
.tpl_dim_box {position:absolute; left:50%; top:50%; padding:50px 50px; border-radius:10px; background-color:#fff; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); box-shadow: rgba(255, 255, 255, 0.12) 0rem 0rem 0.125rem 0rem inset, rgba(0, 0, 0, 0.15) 0rem 0rem 0.125rem 0.0625rem, rgba(0, 0, 0, 0.15) 0rem 0.75rem 1.875rem, rgba(0, 0, 0, 0.15) 0rem -0.75rem 1.875rem, rgba(0, 0, 0, 0.15) 0.75rem 0rem 1.875rem, rgba(0, 0, 0, 0.15) -0.75rem 0rem 1.875rem;}
.tpl__dim_title  {display:flex; align-items:center; flex-wrap:wrap; gap:10px; border-bottom:2px solid #39f; padding-bottom:10px;}
.tpl__dim_title h2 {display:inline-block; font-size:1.6rem; color:#222; font-weight:700; letter-spacing:-1px;}
.tpl__dim_title .tpl_desc {display:inline-block; color:#666; /* margin:5px 0 0 5px; line-height:1.6; */}
.tpl__dim_title .tpl_desc.add {font-size:13px; vertical-align:bottom; /* margin:5px 0 0 0; */}

/* 폼 공통 */
.tpl_input_form,
.tpl_textarea_form {font-size:0.8667rem; color:#555; width:100%; line-height:20px; padding:15px 15px 14px 15px; height:38px; border:1px solid #eaeaeb; border-radius:5px;}
.tpl_input_form::placeholder,
.tpl_textarea_form::placeholder {color:#bbb;}
.tpl_input_form:focus,
.tpl_input_form:focus-visible,
.tpl_textarea_form:focus {color:#555; background-color: #fff; border-width:1px; border-color:#80bdff; outline: 0; scrollbar-color:#e6e6e6 #fff; scrollbar-width: thin;}
.tpl_textarea_form {overflow-x:hidden;}

.tpl_select_box {position:relative; width:100%; height:38px; background-color:#fff;}
.tpl_select_box.select_click .button_label:after {background-position:-100px -20px;}
.tpl_select_box.select_click .select_list {display:block; }
.tpl_select_box:hover {border-color:#39f; border-width:1px;}
.tpl_select_box .button_label {position:relative; border:1px solid #eaeaeb; border-radius:5px;}
.tpl_select_box .button_label:after {position:absolute; top:50%; right:13px; transform:translateY(-50%); width:9px; height:7px; background-position:-85px -20px;}
.tpl_select_box .button_label,
.tpl_select_box .select_list li button {font-size:0.8667rem; color:#555; width:100%; height:100%; padding:0 25px 0 0;}
.tpl_select_box .select_box .button_label .text_label {position:absolute; left:20px; top:15px; color:#bbb; font-weight:700;}
.tpl_select_box .select_box.select_chk .text_label {color:#555;}
.tpl_select_box .select_list {position:absolute; left:0; top:44px; display:none; border:1px solid #d0d0d0; background-color:#fff; width:100%; max-height:200px;border-radius:5px; padding:10px 0; overflow-x:hidden; z-index:11;} 
.tpl_select_box .select_list::-webkit-scrollbar {width:15px}
.tpl_select_box .select_list::-webkit-scrollbar-thumb {border-radius:10px; background-color:#e6e6e6; background-clip:padding-box; border:5px solid transparent;}
.tpl_select_box .select_list::-webkit-scrollbar-track {background-color: #fff; border-radius:10px; background-clip: padding-box; border:3px solid transparent;}
.tpl_select_box .select_list li {overflow:hidden; padding:6px 0 4px 8px;}
.tpl_select_box .select_list li button {text-align:left; font-weight:400;}
.tpl_select_box .select_list li:hover {background-color:#eee;}

/* 버튼 공통 */
.tpl_round_button {display:flex; align-items:center; justify-content:center; margin:0 auto; font-size:1rem; color:#fff; padding:12px 25px 12px 20px; background-color:#3f4970; border-radius:5px; font-weight:700;}
.tpl_round_button:after {width:7px; height:12px; background-position:-40px -53px; margin-left:15px;}
.tpl_button_close {position:absolute; top:20px; right:20px; width:18px; height:18px; background-image:url("../images/btn_close_3.svg?202502240922"); background-repeat:no-repeat; background-size:auto;}
.tpl_round_button_1 {display:inline-block; font-size:1.067rem; color:#666; padding:10px 0 9px 0; background-color:#fff; border:1px solid #b0b0b0; border-radius:5px; font-weight:700;}
.tpl_round_button_1:after {width:7px; height:12px; background-position:-60px -53px; margin-left:10px;}

/* 필수 아이콘 */
.tpl_icon_required {display:inline-block; width:5px; height:5px; background-color:#ff3c00; border-radius:50px; vertical-align:middle; margin:-2px 0 0 10px;}

/* 안내 아이콘 */
.tpl_icon_info_2 {position:relative; display:inline-block; width:16px; height:16px; border:1px solid #ababab; background-color:#fff; border-radius:3.125rem; vertical-align:middle;}
.tpl_icon_info_2:before,
.tpl_icon_info_2:after {content:""; position:absolute; left:50%; transform:translateX(-50%); background-color:#ababab; z-index:1;}
.tpl_icon_info_2:before {width:2px; height:6px; bottom:3px;}
.tpl_icon_info_2:after {width:2px; height:2px; top:3px;}

/* radio box */
.tpl-input-hide {display:none; position:absolute;}
.tpl-radio-1 label {position:relative; padding-left:28px; line-height:1.5; cursor:pointer;}
.tpl-radio-1 label:before {content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:20px; height:20px; border:1px solid #d4d4d4; border-radius:50%; background-color:#fff;}
.tpl-radio-1 label:after {content:""; position:absolute; left:6px; top:50%; transform:translateY(-50%); width:10px; height:10px; border-radius:50%; background-color:#d8d8d8;}
.tpl-radio-1 input[type="radio"]:checked + label:before {border-color:#39f;}
.tpl-radio-1 input[type="radio"]:checked + label:after {background-color:#39f;}

/* 공통 탭 메뉴 */
.tpl_tab_menu {width:50%; margin-left:2.1875rem;}
.tpl_tab_menu .inner {position:relative; display:flex;}
.tpl_tab_menu .tab {display:flex; justify-content:center; align-items:center; flex:1; height:2.875rem; background-color:#f1f3fb; border-top-left-radius:0.9375rem; border-top-right-radius:0.9375rem;}
.tpl_tab_menu .tab > button,
.tpl_tab_menu .tab > a {display:flex; justify-content:center; align-items:center; font-size:1rem; color:#3f4970; font-weight:700; width:100%; height:100%;}
.tpl_tab_menu .tab.active {background-color:#3f4970;}
.tpl_tab_menu .tab.active button,
.tpl_tab_menu .tab.active a {color:#fff;}

/* table 공통 */
.table_box {position:relative; width:100%; border-top:2px solid #777;}
.table_heading {display:grid; font-weight:700; text-align:center; background-color:#f9f9f9;}
.table_box .cell {min-height:45px;}
.table_heading .cell {color:#222; border-bottom:1px solid #d0d0d0;}
.table_row {display:grid;}
.table_row .cell {color:#555;}
.table_box .cell {position:relative; display:flex; justify-content:center; align-items:center; font-size:0.9333rem; padding:0 10px; text-align:center;}
/*
.table_box .cell:nth-child(1) {width:5%;}
.table_box .cell:nth-child(2) {width:10%;}
.table_box .cell:nth-child(3) {padding:0 20px;}
.table_box .cell:nth-child(4) {width:7%;}
.table_box .cell:nth-child(5) {width:8%;}

.table_row .cell:nth-child(1),
.table_row .cell:nth-child(2),
.table_row .cell:nth-child(4),
.table_row .cell:nth-child(5) 
*/
.table_row .cell a:hover {color:#39f;}
.table_row .cell {border-bottom:1px solid #eaeaea;}
.table_row .cell a {display:block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.table_row .cell img {width:100%;}
.table_row .cell .icon_file {background-position:-370px -80px; width:14px; height:16px; vertical-align:top;}
.table_box .total {position:absolute; top:-30px; right:5px; display:flex; color:#666;}
.table_box .total dd strong {color:#ff7f77;}
.table_empty {border-bottom:1px solid #eaeaea; text-align:center; padding:60px 0; font-size:0.8667rem; color:#555;}

/* hide */
#wrap .tpl-hide {display:none;}
#wrap .tpl-show {display:block;}
#wrap .tpl-flex {display:flex;}

.header-nav .nav-menu {display:flex; justify-content:space-evenly; align-items:center; width:100%;}
.header-nav .nav-menu li {padding:2px 0; white-space: nowrap;} 
.header-nav .nav-menu a {font-size:1.25rem; font-weight:700; padding:8px 0;}
.header-nav .nav-menu a:hover, .header-nav .nav-menu a:focus, .header-nav .nav-menu .on {color:#39f;}

/* 메뉴 case */
/* .header-nav.case .nav-menu {gap:3.125rem;} */
.header-nav.case .nav-menu a {font-size:1.333rem;}

.util_wrap {display:flex; align-items:center;}
.util_wrap button, .util_wrap a {font-size:0.8rem; color:#999; display:inline-block;}
.util_wrap button {padding:8px 7px; }
.util_wrap button:hover, .util_wrap .button_link a:hover {color:#666;}
.util_wrap .button_link a {padding:4px 15px 3px 5px; margin-left:5px; border:1px solid #d9d9d9; border-radius:50px; white-space:nowrap;}
.util_wrap .button_link a:before {width:12px; height:12px; background-position:0 -53px; vertical-align:middle; margin:0 4px 1px 8px;}
.util_wrap .button_link a:hover {border-color:#c1c1c1;}
.util_wrap .button_link a:hover:before {background-position:-17px -53px;}

/* M 메뉴 */
.m-btn-menu-open {position:absolute; top:calc(50% - 0.6875rem); right:-0.625rem; transform:translateX(-50%); width:25px; height:20px; z-index:98;}
/* .m-btn-menu-open .icon-menu {position:relative; display:block; width:2rem; height:0.25rem; background-color:var(--bg-color-10); line-height:normal;} */
.m-btn-menu-open:before,
.m-btn-menu-open:after,
.m-btn-menu-open i {content:""; position:absolute; left:0; display:block; width:100%; height:3px; background-color:#39f;}
.m-btn-menu-open i {top:50%; transform:translateY(-50%);}
.m-btn-menu-open:before {top:0;}
.m-btn-menu-open:after {bottom:0;}

.m-header-box {overflow-y:auto; position:fixed; left:-100%; top:0; display:block; width:70%; height:100%; margin-top:0; background-color:#fff; transition:left 0.3s ease; z-index:100;}
.m-header-box.on {left:0;}
.m-header-box .m-header-util .item-box,
.m-header-box .m-nav-menu {display:block;}
.m-header-box .m-header-util {position:static; color:#fff; padding:01.875rem 1.875rem; background-color:#39f;}
.m-header-box .m-header-util .item-box strong {display:inline-flex;}
.m-header-box .m-header-util .item-box strong a {display:inline-flex; align-items:center; font-size:22px; font-weight:700;}
.m-header-box .m-header-util .item-box .info {color:#fff; margin-top:0.3125rem; opacity:.7;}
.m-header-box .m-header-util .item-box .btn-box {display:flex; gap:0.625rem; margin-top:1.875rem;}
.m-header-box .m-header-util .item-box .btn-box .btn-cmn {display:flex; align-items:center; justify-content:center; font-size:12px; min-width:100px; height:28px; padding:0 0.9375rem; border-radius:3.125rem; line-height:normal;}
.m-header-box .m-header-util .item-box .btn-box .btn-join {color:#39f; background-color:#fff; font-weight:700;}
.m-header-box .m-header-util .item-box .btn-box .btn-univ {border:0.125rem solid #fff; font-weight:700;}

.m-header-box .m-header-util .m_login strong a:before,
.m-header-box .m-header-util .m_logout strong a:before,
.m-header-box .m-header-util .m_login strong a:after {content:""; display:inline-block; background-repeat:no-repeat; background-position:center; background-size:contain;}
.m-header-box .m-header-util .m_login strong a:before,
.m-header-box .m-header-util .m_logout strong a:before {width:1.375rem; height:1.4375rem; margin:0 0.625rem 0 0;}
.m-header-box .m-header-util .m_login strong a:before {position:relative; top:-2px; background-image:url("../images/m/m_icon_login.svg");}
.m-header-box .m-header-util .m_login strong a:after {width:0.6rem; height:0.9333333333333333rem; margin:0 0 0.13333333333333333rem 0.625rem; background-image:url("../images/icon_arrow_1_fff.svg");}
.m-header-box .m-header-util .m_logout strong a:before {background-image:url("../images/m/m_icon_logout.svg");}
.m-menu-dimmed {display:none; position:fixed; top:0; left:0; z-index:99; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.5);}

.m-header-nav {}
.m-header-nav .m-nav-menu {padding:0.625rem 1.875rem 0 1.875rem;}
.m-header-nav .m-nav-menu > li:not(:last-child) {border-bottom:1px solid #e3e3e3;}
.m-header-nav .m-nav-menu > li > a {position:relative; display:flex; align-items:center; font-size:1.1875rem; padding:1.5625rem 0; font-weight:700;}
.m-header-nav .m-nav-menu > li > a:before,
.m-header-nav .m-nav-menu > li > a:after {content:""; display:inline-block; background-repeat:no-repeat; background-position:center;}
.m-header-nav .m-nav-menu > li > a:before {width:28px; height:28px; margin-right:0.9375rem;}
.m-header-nav .m-nav-menu > li > a:after {position:absolute; top:50%; right:0; transform:translateY(-50%); width:0.625rem; height:1rem; background-image:url("../images/icon_arrow_c9c9c9.svg"); background-size:contain;}
.m-header-nav .m-nav-menu > li ul {padding:0.5rem 0; border-top:1px solid var(--bd-color-30);}
.m-header-nav .m-nav-menu > li li {line-height:2;}
.m-header-nav .m-nav-menu > li li a {display:block; color:var(--font-color-90); padding:0.3125rem 0 0.3125rem 2.8125rem;}
.m-header-nav .m-nav-menu .menu-1 a:before {background-image:url("../images/m/m_icon_left_1.svg?202502171238"); background-size:27px 27px;}
.m-header-nav .m-nav-menu .menu-2 a:before {background-image:url("../images/m/m_icon_left_2.svg?202502171238"); background-size:26px 28px;}
.m-header-nav .m-nav-menu .menu-3 a:before {background-image:url("../images/m/m_icon_left_3.svg?202502171238"); background-size:27px 29px;}
.m-header-nav .m-nav-menu .menu-4 a:before {background-image:url("../images/m/m_icon_left_4.svg?202502171238"); background-size:28px 27px;}
.m-header-nav .m-nav-menu .menu-5 a:before {background-image:url("../images/m/m_icon_left_5.svg?202502171238"); background-size:24px 28px;}
.m-header-nav .m-nav-menu .menu-6 a:before {background-image:url("../images/m/m_icon_left_6.svg?2025003181048"); background-size:28px 25px;}
.m-header-box .m-btn-menu-close {position:absolute; top:1.5625rem; right:1.5625rem; display:inline-block; width:1.1875rem; height:1.1875rem; background-image:url("../images/btn_close_1.svg"); background-repeat:no-repeat; background-size:contain;}

/* main */
.visual_wrap {position:relative; width:100%; height:412px; margin-bottom:50px; border-radius:10px;}
.visual_wrap:after {content:""; position:absolute; right:55px; bottom:0; width:535px; height:322px; background-repeat:no-repeat; background-position:0 0; background-size:contain;}
.visual_wrap.visual_1 {background-color:#39f;}
.visual_wrap.visual_1:after {background-image:url("/images/visual_main.png?20240309");}
.visual_wrap.visual_2 {background-color:#5898ff;}
.visual_wrap.visual_2:after {background-image:url("/images/visual_main_2.png?20250209");}
.visual_wrap h2 {font-size:1.8666666666666667rem; color:#fff; font-weight:700; margin-bottom:23px; line-height:1.4; letter-spacing:-1px;}
.visual_wrap h2 strong {display:block; font-size:2.2666666666666666rem; font-weight:800;}
.visual_wrap .desc {font-size:1.0666666666666667rem; color:#fff; font-weight:400; line-height:1.5em; opacity:.8;}
.visual_wrap .desc em {display:block;}
.visual_wrap .btn {display:flex; gap:10px; margin-top:33px;}
.visual_wrap .btn a {display:flex; align-items:center; color:#fff; font-weight:700; padding:0.75rem 1.25rem 0.75rem 1.5rem; border-radius:0.3125rem; box-shadow:0rem 0rem 0.3125rem rgb(0, 0, 0, 0.1); letter-spacing:-1px;}
.visual_wrap .btn a:after {width:8px; height:12px; background-image:url("../images/icon_arrow_1_fff.svg"); margin-left:8px;}
.visual_box {position:relative; display:flex; align-items:center; height:100%; padding:0 0 0 80px;}
.visual_box:before, .visual_box:after {content:""; position:absolute; top:0; display:block; width:100%; height:412px; background-color:#f7f7f7; border-radius:10px;}
.visual_box:before {left:-1290px;}
.visual_box:after {right:-1290px;}
.visual_box .inner {z-index:1;}

.visual_wrap .btn a em {display:inline-block; font-size:0.8rem; color:#fff; line-height:1.2em; padding:0.125rem 0.375rem 0.125rem 0.375rem; margin-right:0.5rem; vertical-align:middle;}
.visual_wrap .btn a span {font-size:0.9333333333333333rem;}
.visual_wrap .btn a .icon_1 {background-color:#ff8a00;}
.visual_wrap .btn a .icon_2 {background-color:#ff4a00;}
.visual_wrap .btn a .icon_3 {background-color:#dd222a;}

.visual_wrap .btn .btn_online {background-color:#244172;}
.visual_wrap .btn .btn_zoom {background-color:#6EC207;}

.katalk_wrap {position:fixed; right:40px; bottom:40px; width:67px; height:102px; background:#321e1e; border-radius:50px; z-index:12;}
.katalk_wrap a {display:flex; flex-direction:column; align-items:center; width:100%; height:100%; font-size:0.8rem; color:#fff;}
.katalk_wrap .sp_cmn_b:before {position:relative; top:15px; width:39px; height:39px; background-position:0 0; margin-bottom:23px;}

footer {width:100%; border-top:1px solid #eee; background-color:#f7f7f7; margin-top:40px;}
footer address {font-size:0.8rem; padding:25px 0 20px 0; color:#a9a9a9; text-align:center;}

/* main */
.main .visual_wrap h2 {font-weight:400;}
#main .content_wrap {display:flex; gap:25px;}
#main .content_wrap h3 {font-size:1.333rem; font-weight:700; margin:0 0 11px 10px; letter-spacing:-1px;}
#main .content_wrap h3 em {color:#ef4125;}

/* sub common */
#sub .visual_wrap {height:180px;}
#sub .visual_wrap h2 {font-size:1.7333333333333334rem; margin-bottom:6px; letter-spacing:-1px;}
#sub .visual_wrap .desc {font-size:1rem; font-weight:700;}
#sub .visual_wrap:after {width:381px; height:161px; background-image:url("/images/visual_sub.png?202403080520"); background-repeat:no-repeat; background-position:0 0;}
#sub .visual_wrap.visual_1 {background-color:#39f;}
#sub .visual_wrap.visual_1:after {background-image:url("/images/visual_sub.png?20240309");}
#sub .visual_wrap.visual_2 {background-color:#5898ff;}
#sub .visual_wrap.visual_2:after {background-image:url("/images/visual_sub_2.png?20240309");}
#sub .visual_box {padding:0 0 0 98px;}
#sub .visual_box:before, #sub .visual_box:after {height:180px;}
#sub .content_wrap h3 {font-size:1.625rem; font-weight:800; margin:0 0 14px 22px; letter-spacing:-1px;}
#sub .content_wrap h3. {margin:0;}
.content_wrap .content_box {padding:50px 65px; border:1px solid #eaeaeb; background-color:#fff; border-radius:10px; margin:0 14px;}
.content_wrap h4 {font-size:1.3333333333333333rem; font-weight:700; margin:0 0 14px 0;}
.content_wrap h5 {font-size:1.2rem; font-weight:700; margin:0 0 8px 0;}

.status_box {position:relative; overflow:hidden;}
.status_box:after {content:""; position:absolute; right:-32px; bottom:1px; width:244px; height:142px; background-image:url("/images/sp_status.png?2024032502"); background-repeat:no-repeat; background-position:0 0;}
.status_box .inner {width:235px; height:284px; background-color:#e5efff; border-radius:10px; padding:17px 17px;}
.status_box .item_period {display:flex; justify-content:center; align-items:center; line-height:1em; margin-bottom:10px;}
.status_box .item_period dt {background-color:#39f; color:#fff; font-size:0.7333rem; border-radius:5px; padding:3px 9px 1px 9px; margin-right:5px;}
.status_box .item_period dd {font-size:0.8667rem; color:#2d4f71; margin-top:3px;}
.status_box .item_list {display:flex; justify-content:center; align-items:center; width:201px; height:87px; padding-top:7px; background-color:#fff; border-radius:10px;}
.status_box .item {position:relative; display:flex; justify-content: center; align-items:center; flex-direction:column; width:100%; height:100%; text-align:center; font-weight:700;}
.status_box .item:last-child:before {content:""; position:absolute; left:0; top:15px; display:inline-block; width:1px; height:58px; border-left:1px solid #eee;}
.status_box .item dt {order:2; width:100%; font-size:14px; color:#666;}
.status_box .item dd {order:1; font-size:32px; color:#222; padding-bottom:10px;}
.status_box .item dd strong {color:#ff3c00;}
.status_box .total {display:flex; justify-content:center; align-items:center; color:#2d4f71; font-weight:700; margin-top:10px;}
.status_box .total dt {font-size:14px;}
.status_box .total dd {font-size:18px; margin-left:8px;}

.consultant_box {position:relative; overflow:hidden; width:249px;}
.consultant_box .inner {overflow:hidden; width:100%;}
.consultant_box .item_list {display:flex; justify-content:space-between; flex-wrap:wrap; width:249px; height:100%; margin-left:0px;}
.consultant_box .item_list:first-child {margin:0;}
.consultant_box .item {position:relative; overflow:hidden; display:flex; flex-direction: column; justify-content:center; align-items:baseline; width:100%; height:137px; padding:0 27px; border-radius:10px; background-color:#e6e6e6; line-height:1.2em;}
.consultant_box .item:nth-child(2) {background-color:#f7edda; margin-top:10px;}
.consultant_box .item strong {font-size:1rem; color:#222; font-weight:700;}
.consultant_box .item em {display:block; font-size:1rem; color:#666; width:135px; margin-top:7px; display:-webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:3; -webkit-box-orient:vertical; line-height:1.3em;}
.consultant_box .item .photo_bg {position:absolute; bottom:0; right:0;}

.consultant_box .pagination_box {display:flex; position:absolute; top:5px; right:4px;}
.consultant_box .pagination_box p {display:flex;}
.consultant_box .pagination_count {font-size:0.8667rem; color:#999; margin-right:7px;}
.consultant_box .pagination_count strong {color:#222;}
.consultant_box .control_box .sp_cmn_bg {width:17px; height:17px; vertical-align:top;}
.consultant_box .button_prev {background-position:-50px 1px;}
.consultant_box .button_pause {background-position:-67px 1px;}
.consultant_box .button_play {background-position:-101px 1px;}
.consultant_box .button_next {background-position:-84px 1px;}
.consultant_add {width:auto;}

.progess_box .inner {position:relative; width:746px; height:284px; border:1px solid #eaeaeb; border-radius:10px;}
.progess_box .inner ul {display:grid; grid-template-columns: 50% 50%; padding:11px 25px 11px 25px; width:100%; color:#555;}
.progess_box .inner li {position:relative; font-size:14px; font-weight:700; padding:21px 0 19px 80px; line-height:1.4em;}
.progess_box .inner li:nth-child(2n) {padding:21px 0 19px 90px;}
.progess_box .inner li em {color:#ff9601;}
.progess_box .sp_cmn_b:before {position:absolute; left:5px; top:50%; transform:translateY(-50%); width:60px;}
.progess_box .item_1:before {height:46px; background-position:-116px 0;}
.progess_box .item_2:before {height:46px; background-position:-183px 0;}
.progess_box .item_3:before {height:44px; background-position:-318px 0;}
.progess_box .item_4:before {height:47px; background-position:-243px -120px;}
.progess_box .item_5:before {height:40px; background-position:-170px -120px;}
.progess_box .item_6:before {height:49px; background-position:-249px 0;}
.progess_box .inner li:nth-child(2n):before {left:15px;}
.progess_box .item_1, .progess_box .item_2, .progess_box .item_3, .progess_box .item_4 {border-bottom:1px solid #eee;}
.progess_box .inner .item_1,
.progess_box .inner .item_3,
.progess_box .inner .item_5 {padding: 21px 15px 19px 80px;}
.progess_box .item_1:after, .progess_box .item_3:after, .progess_box .item_5:after {content:""; position:absolute; top:15px; right:0; width:1px; height:50px; background-color:#eee;}
.progess_box .item_5:after {height:65px;}

.progess_box .button_info {display:flex; justify-content:center; align-items:center; position:absolute; left:0; bottom:0; width:100%; height:77px; background-color:#f7f7f7; border-bottom-left-radius:10px; border-bottom-right-radius:10px;}
.progess_box .button_info a {font-size:#555; font-weight:700; padding-right:10px; display:flex; justify-content:center; align-items:center; width:193px; height:43px; background-color:#fff; border:1px solid #b0b0b0; border-radius:50px;}
.progess_box .button_info a:after {position:relative; left:15px; top:-1px; width:7px; height:12px; background-position:-60px -53px;}

.login_box .inner .tpl_round_button {width:100%; font-size:0.9333rem; border-radius:5px; margin:0 15px;}
.login_box .inner .desc {font-size:0.8667rem; color:#2d4f71; margin-top:10px; text-align:center;}

/* 자기소개서 컨설팅 신청, 신청결과 조회 */
.consulting_inquiry #wrap,
.consulting_apply #wrap {min-width:1280px;}

.consulting_apply .content_wrap .content_box,
.consulting_inquiry .content_wrap .content_box {padding:60px 65px 50px 65px;}

/* 자기소개서 컨설팅 신청하기 */
/* .consulting_wrap .consulting_box {padding:50px 65px; border:1px solid #eaeaeb; background-color:#fff; border-radius:10px; margin:0 14px;} */
.consulting_wrap .content_box h4 {/* border-bottom:2px solid #777; padding-bottom:10px; */ margin:0 0 15px 0; letter-spacing:-1px;}
.consulting_wrap .coverletter_box h4 {border-bottom:2px solid #777; padding-bottom:10px;}
.consulting_wrap .icon_required {display:inline-block; width:6px; height:6px; background-color:#ff3c00; border-radius:50px; vertical-align:middle; margin:-2px 0 0 10px;}

.apply_info {position:relative; display:flex; align-items:center; justify-content:center; gap:50px; margin-bottom:60px; z-index:1;}
.apply_info .inner {display:flex; flex-direction:column; margin-bottom:10px;}
.apply_info .num {position:relative; display:flex; /* flex-wrap:wrap; */ justify-content:center; /* flex-direction:column; */ align-items:center; min-width:320px; height:93px; border:7px solid #fdc3b2; background-color:#fff; border-radius:14px;}
.apply_info .num dl {position:relative; display:flex; width:50%; height:100%; justify-content:center; align-items:center;}
.apply_info .num dl:not(:first-child):before {content:""; position:absolute; top:50%; left:0; transform:translateY(-50%); width:1px; height:30px; background-color:#eaeaea;}
.apply_info .num dt {position:absolute; left:50%; bottom:-17px; transform:translateX(-50%); font-size:0.8667rem; color:#fff; font-weight:700; line-height:24px; text-align:center; /* width:50px; */ height:27px; border:2px solid #fe845f; background-color:#fe845f; border-radius:50px; white-space:nowrap;}
.apply_info .num dd {font-size:1rem; color:#666;}
.apply_info .num dd strong {font-size:32px; color:#222; margin-right:2px; vertical-align:middle;}
.apply_info .num dl:first-child dt {min-width:100px;}
.apply_info .num dl:first-child dd strong {color:#ff6666;}
.apply_info .num:before,
.apply_info .num:after {position:absolute; z-index:-1;}
.apply_info .num:before {left:-55px; bottom:-10px; width:37px; height:42px; background-position:-390px 0;}
.apply_info .num:after {top:-20px; right:-20px; width:41px; height:39px; background-position:-445px 0;}
/* .apply_info .num .add_4 {border-left:1px solid #eaeaeb;} */
/* .apply_info .num .add_4 dt {left:13px; width:128px;} */
.apply_info .num .add_4 dd strong {font-size:1.25rem; color:#222;}

.consulting_wrap .item_period {display:flex; justify-content:center; align-items:center; line-height:1em; margin-bottom:15px;}
.consulting_wrap .item_period dt {background-color:#39f; color:#fff; font-size:0.7333rem; border-radius:5px; padding:3px 9px 1px 9px; margin-right:5px;}
.consulting_wrap .item_period dd {font-size:0.8667rem; color:#2d4f71; margin-top:3px;}

.apply_info .info {/* width:575px; line-height:1.4em; */}
.apply_info .info li {position:relative; font-size:13px; font-weight:700; color:#666; padding-left:0.625rem; letter-spacing:0;}
.apply_info .info li:not(:first-child) {margin-top:0.3125rem;}
.apply_info .info li em {color:#ff8a00;}
.apply_info .info li:before {content:""; position:absolute; left:0; top:0.5625rem; display:inline-block; width:3px; height:3px; background-color:#aaa;}
/* .apply_info .info li:before {position:absolute; left:0; top:0.5rem; width:14px; height:12px; background-position:-80px -53px; margin-right:7px; vertical-align:middle;} */

.choice_box {position:relative;}
.choice_box .item_list {display:grid; grid-template-columns:repeat(3, 1fr); grid-gap:10px; /* align-items: center; padding:0 6px; */}
.choice_box .item_list .item {height:172px; padding:014px 23px 0 23px; border:1px solid #e0e0e0; background-color:#fbfbfb; border-radius:10px; /*margin:8px 8px 9px 8px; */ cursor:pointer;}
.choice_box .item_list .item dl {position:relative; padding:5px 0 16px 66px; line-height:1.4em;}
.choice_box .item_list .item dt {font-size:0.9333rem;}
.choice_box .item_list .item dd {font-size:1.067rem; font-weight:700; white-space:nowrap; overflow:hidden;}
.choice_box .item_list .item p {font-size:0.8667rem; color:#888; border-top:1px solid #eee; padding:10px 5px 0 5px; line-height:1.7; max-height:77px; overflow-x:hidden;}

.choice_box .item_list .item p::-webkit-scrollbar {width:15px}
.choice_box .item_list .item p::-webkit-scrollbar-thumb {border-radius:10px; background-color:#e6e6e6; background-clip:padding-box; border:5px solid transparent;}
.choice_box .item_list .item p::-webkit-scrollbar-track {background-color:transparent; border-radius:10px; background-clip:padding-box;}

.choice_box .item_list .photo_bg {position:absolute; left:0; top:0; display:block; width:53px; height:53px; /* background-color:#ebebeb; */}
.choice_box .item_list .photo_bg:before {position:absolute; left:0; top:0; width:53px; height:53px; background:none; z-index:2;}
.choice_box .item_list .photo_bg img {width:100%; border-radius:50px;}
.choice_box .item_list .item:hover,
.choice_box .item_list .item.check {/* border-width:2px; */ border-color:#39f; background-color:#fff; box-shadow:0px 0px 0.3125rem rgb(0, 0, 0, 0.2);}
/*
.choice_box .item_list .item:hover dl,
.choice_box .item_list .item.check dl {color:#39f;}
*/
.choice_box .item_list .item:hover p,
.choice_box .item_list .item.check p {color:#222;}
.choice_box .choice_layer {display:flex;justify-content:center; align-items:center;position:absolute;z-index:100;top:0;left:0;width:100%;height:100%}

.pagination_wrap {text-align:center; margin-top:16px; }
.pagination_wrap p {display:inline-block; vertical-align:top;}
.pagination_wrap ul {display:flex; justify-content:center; align-items:center; }
.pagination_wrap ul li {position:relative; width:32px; height:32px; border-radius:50%; margin:0 4px;}
.pagination_wrap .button_prev:before,
.pagination_wrap .button_next:before {position:absolute; left:10px; top:7px; width:10px; height:18px;}
.pagination_wrap .button_prev:before {background-position:-50px -20px;}
.pagination_wrap .button_next:before {background-position:-70px -20px;}
.pagination_wrap li a,
.pagination_wrap .on {display:block; width:100%; height:100%; text-align:center; line-height:32px; color:#666; font-size:1.133rem; font-weight:400;}
.pagination_wrap .on {color:#fff; font-weight:700; background-color:#39f; border-radius:50%;}

.coverletter_box {margin-top:50px;}
.coverletter_box .item_list {padding-top:10px; margin:0 14px;}
.coverletter_box .item_list dl {display:flex; margin-top:25px;}
.coverletter_box .item_list dt {font-size:1.0666666666666667rem; color:#555; font-weight:700; width:120px; padding-top:15px;}
.coverletter_box .item_list dd {position:relative; flex:1;}
.coverletter_box .item_list .item_1 {margin-top:0;}
.coverletter_box .item_list .item_1 dt:nth-child(3) {width:130px; margin-left:50px;}
.coverletter_box .item_list .item_1 dd {width:36%;}
.coverletter_box .item_list .item_3 .textarea_form {height:300px; overflow-x:hidden; padding:15px 100px 14px 20px;}
.coverletter_box .item_list .item_4 .textarea_form {height:110px;}
.coverletter_box .item_list .textarea_form {line-height:1.7em;}
.coverletter_box .item_list .num_chk {position:absolute; right:20px; bottom:13px; font-size:0.9333rem; color:#bbb; font-weight:700;}
.coverletter_box .item_list .num_chk strong {color:#ff3c00;}

.coverletter_box .select_box {position:relative; width:100%; height:50px; background-color:#fff;}
.coverletter_box .select_box.select_click .button_label:after {background-position:-100px -20px;}
.coverletter_box .select_box.select_click .select_list {display:block;}
.coverletter_box .select_box .button_label {position:relative; border:1px solid #d0d0d0; border-radius:10px;}
.coverletter_box .select_box .button_label:hover {border-color:#39f;}
.coverletter_box .select_box .button_label:after {position:absolute; top:50%; right:20px; transform:translateY(-50%); width:9px; height:7px; background-position:-85px -20px;}
.coverletter_box .select_box .button_label,
.coverletter_box .select_list li button {font-size:1rem; width:100%; height:100%; font-weight:700;}
.coverletter_box .select_box .button_label .text_label {position:absolute; left:20px; top:15px; color:#bbb; font-weight:700;}
.coverletter_box .select_box.select_chk .text_label {color:#555;}
.coverletter_box .select_list {position:absolute; left:0; top:58px; display:none; border:1px solid #d0d0d0; background-color:#fff; width:100%; border-radius:10px; padding:10px 0; z-index:10; overflow-x:hidden;max-height:204px;}
.coverletter_box .select_list li {overflow:hidden; white-space:nowrap; padding:10px 20px 4px 20px;}
.coverletter_box .select_list li button {color:#555; text-align:left; font-weight:400;}
.coverletter_box .select_list li:hover {background-color:#eee;}
.coverletter_box .select_list::-webkit-scrollbar {width:15px}
.coverletter_box .select_list::-webkit-scrollbar-thumb {border-radius:10px; background-color:#e6e6e6; background-clip:padding-box; border:5px solid transparent;}
.coverletter_box .select_list::-webkit-scrollbar-track {background-color: #fff; border-radius:10px; background-clip: padding-box; border:3px solid transparent;}
.coverletter_box .item_button {display:flex; justify-content:center; align-items:center; border-top:1px solid #eaeaea; padding-top:40px; margin-top:25px;}
.coverletter_box .item_button button {width:147px;}
.coverletter_box .item_button .button_apply {font-size:1rem; color:#fff; padding:12px 30px 12px 30px; border:1px solid #3f4970; background-color:#3f4970; border-radius:5px; font-weight:700;}
.coverletter_box .item_button .button_apply_02 {font-size:1rem; color:#3f4970; padding:12px 30px 12px 30px; border:1px solid #3f4970; background-color:#fff; border-radius:5px; font-weight:700;margin-right:15px}
.coverletter_box .item_button .button_apply:after,
.coverletter_box .item_button .button_apply_02:after {width:7px; height:12px; background-position:-40px -53px; margin-left:15px;}
.coverletter_box .item_button .button_apply_02:after {background-position:-120px -53px;}

.input_form,
.textarea_form {font-size:1rem; color:#555; width:100%; line-height:20px; padding:15px 90px 14px 20px; height:50px; border:1px solid #d0d0d0; border-radius:10px;}
.input_form::placeholder,
.textarea_form::placeholder {color:#bbb;}
.input_form:focus,
.textarea_form:focus {color:#555; background-color: #fff; border-width:1px; border-color:#39f; outline: 0;}
.textarea_form {/* overflow-x:hidden; padding:15px 20px 14px 20px; */}
.textarea_form::-webkit-scrollbar {width:15px}
.textarea_form::-webkit-scrollbar-thumb {border-radius:10px; background-color:#e6e6e6; background-clip:padding-box; border:5px solid transparent;}
.textarea_form::-webkit-scrollbar-track {background-color: #fff; border-radius:10px; background-clip: padding-box; border:3px solid transparent;}


/* ZOOM 화상 컨설팅 신청 */
.zoom_request_wrap .content_box h4 {margin:0 0 15px 0;}
.zoom_request_wrap .content_box h4 > span {color:#39f;}
.zoom_request {position:relative; margin-top:50px;}
.zoom_request .tab_menu {margin-bottom:25px;}
.zoom_request .tab_menu ul {display:flex; gap:10px;}
.zoom_request .tab_menu li {display:flex; align-items:center; flex-wrap:wrap; height:42px; border:1px solid #e2e2e2; border-radius:50px;}
.zoom_request .tab_menu li button {font-weight:700; width:100%; height:100%; padding:0 30px;}
.zoom_request .tab_menu li button span {position:relative; top:1px;}
.zoom_request .tab_menu li button em {color:#f15f47;}
.zoom_request .tab_menu li.active {border-color:#39f; background-color:#39f;}
.zoom_request .tab_menu li.active button {color:#fff;}
.zoom_request .tab_menu li.active button em {color:#fff000; font-weight:800;}

.zoom_request .search_form {display:flex; justify-content:center; align-items:center; width:100%; height:83px; border:1px solid #e6e8eb; background-color:#f9fafc; border-radius:10px;}
.zoom_request .search_box {display:flex; align-items:center; justify-content:space-between; padding:0 10px; width:367px; height:42px; border-radius:5px; border:1px solid #e2e2e2; background-color:#fff;}
.zoom_request .search_box input {font-size:14px; border:none; outline:none; width:160px; height:100%; text-align:center;}
.zoom_request .search_box input::placeholder {color:#bbb;}
.zoom_request .search_box span {color:#555;}
.zoom_request .search_form .btn_search {width:108px; height:42px; border:1px solid #3f4970; background-color:#3f4970; color:#fff; border-radius:5px; margin-left:6px;}
.zoom_request .search_form .btn_reset {width:108px; height:42px; border:1px solid #d0d0d0; background-color:#fff; color:#222; border-radius:5px; margin-left:6px;}
.zoom_request .select_option {display:flex; gap:30px; margin-right:50px;}
.zoom_request .select_option .tpl-radio-1 label {color:#666; padding-left:24px;}
.zoom_request .select_option .tpl-radio-1 label:before {width:16px; height:16px;}
.zoom_request .select_option .tpl-radio-1 label:after {left:5px; width:8px; height:8px;}

.zoom_request .choice_box {margin-top:30px;}

.request_list_wrap {margin-top:40px;}
.request_list_wrap .hd-h5-box {display:flex; justify-content:space-between; align-items:center;}
.request_list_wrap .hd-h5-box h5 em {color:#39f;}
.request_list_wrap .total {display:flex; color:#666; margin-bottom:5px; letter-spacing:-1px;}
.request_list_wrap .total dt {margin-right:5px;}
.request_list_wrap .total dd strong {color:#ff7f77;}
.request_list .table_heading,
.request_list .table_row {grid-template-columns:160px 160px 150px 160px 230px 120px 140px;}
.request_list .cell {text-align:center; line-height:normal;}
/* .request_list .table_row .cell:nth-child(5) {justify-content:flex-start;} */
.request_list .table_row .cell .info {overflow:hidden; display:inline-block; width:fit-content; /* width:93%; */ white-space:nowrap; text-overflow:ellipsis;}
.request_list .table_row .cell em {color:#f15f47; font-weight:700;}
.request_list .table_row .cell .btn_request {font-size:13px; color:#fff; width:70px; height:27px; background-color:#ff6666;}
.request_list .table_row .cell .icon_close {display:flex; align-items:center; justify-content:center; font-size:13px; color:#fff; width:70px; height:27px; background-color:#777;}
.request_list .tooltip {display:inline-block; /* margin-left:5px; */}
.request_list .tooltip .btn_open,
.request_list .tooltip .btn_close {position:relative; display:flex; justify-content:center; align-items:center; width:15px; height:15px; border:1px solid #d0d0d0; z-index:1;}
.request_list .tooltip .btn_open:before,
.request_list .tooltip .btn_open:after,
.request_list .tooltip .btn_close:before,
.request_list .tooltip .btn_close:after {content:""; position:absolute; background-color:#888; z-index:-1;}
.request_list .tooltip .btn_open:before {width:7px; height:1px;}
.request_list .tooltip .btn_open:after {width:1px; height:7px;}
.request_list .tooltip .btn_close:before {width:9px; height:1px; transform: rotate(45deg);}
.request_list .tooltip .btn_close:after {width:9px; height:1px; transform: rotate(-45deg);}

.request_list .tooltip .cont {display:none; position:absolute; left:0; top:50%; transform:translateY(-50%); padding:15px 25px 12px 15px; border:1px solid #888; background-color:#fff; box-shadow:0 0 5px 0 rgba(0,0,0,0.1); z-index:2;}
.request_list .tooltip .cont .desc {display:block; font-size:13px; text-align:left; line-height:1.5;}
.request_list .tooltip .cont .btn_close {position:absolute; top:4px; right:4px; border:0;}
.request_list .desc_not {border-bottom:1px solid #eaeaea;}

.zoom_request .btn_all_schedule,
.zoom_request .btn_all_reset {position:absolute; right:0; top:-7px; display:flex; align-items:center; font-size:14px; padding:10px 20px; border:1px solid #e3e3e3; border-radius:5px; background-color:#fff; font-weight:700;}
.zoom_request .btn_all_reset span {position:relative; top:1px;}
.zoom_request .btn_all_schedule:before,
.zoom_request .btn_all_reset:before {content:""; display:inline-block; margin-right:6px; background-image:url("../images/icon_schedule.svg?202502261045"); background-repeat:no-repeat; background-size:contain;}
.zoom_request .btn_all_schedule:before {width:16px; height:16px; background-image:url("../images/icon_schedule.svg?202502261045");}
.zoom_request .btn_all_reset:before {width:12px; height:14px; background-image:url("../images/icon_reset.svg?202502261046");}

/* 페이지버튼*/
.notice_btn {
  border: 0;
  width: 150px;
  height: 35px;
  padding: 0 5px;
  border-radius: 3px;
  background-color: #1c3d5b;
  color: #fff;
  float: right;
}
.notice {
  text-align: center;
  margin:25px 0 0 0;
}
.notice a {
  font-size: 15px;
  font-weight: 700;
  color: #888;
  line-height: 32px;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 2px;
  vertical-align: middle;
  cursor: pointer;
}
.notice .page_on {
  pointer-events: none;
}
.notice .page_on,
.notice .next_Btn,
.notice .prev_Btn,
.notice .last_prev_Btn,
.notice .last_Btn {
  border-color:#999;
  color:#222;
}
.notice .next_btn {
  background-image: url(/images/common/next_icon.png);
  background-position: center;
  background-size: 10px;
  background-repeat: no-repeat;
  border: 1px solid #b9bcc4;
  opacity: 0.5;
}
.notice .last_next_btn {
  background-image: url(/images/common/last_next_icon.png);
  background-position: center;
  background-size: 10px;
  background-repeat: no-repeat;
  border: 1px solid #b9bcc4;
  opacity: 0.5;
}
.notice .prev_btn {
  background-image: url(/images/common/prev_icon.png);
  background-position: center;
  background-size: 10px;
  background-repeat: no-repeat;
  border: 1px solid #b9bcc4;
  opacity: 0.5;
}
.notice .last_prev_btn {
  background-image: url(/images/common/last_prev_icon.png);
  background-position: center;
  background-size: 10px;
  background-repeat: no-repeat;
  border: 1px solid #b9bcc4;
  opacity: 0.5;
}
@media screen and (max-width:500px){
  .notice a{
    margin: 5px 2px;
    font-size: 0.8em;
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
}

.select_list ul::-webkit-scrollbar {
    width: 7px;
}

/* 컨설팅 신청 내역 */
.consulting_apply .apply_info .num {min-width:320px;}
.consulting_apply .apply_info .num {display:flex; /*flex-wrap:wrap;*/}
.consulting_apply .apply_info .num dl {display:flex; justify-content:center; align-items:center;}
.consulting_apply .apply_info .num dt {min-width:100px; padding:0 0.625rem;}
/*
.consulting_inquiry .apply_info .num dl:first-child dt {width:113px;} 
.consulting_inquiry .apply_info .num .add_1, .consulting_inquiry .apply_info .num .add_2 {border-left:1px solid #eaeaeb;}
.consulting_inquiry .apply_info .num .add_1 dt {left:12px;}
.consulting_inquiry .apply_info .num .add_2 dt {left:12px;}
 */

.consulting_apply .inquiry_list {margin-top:60px;}
.consulting_apply .inquiry_list.odd {margin-top:0;}
/* .inquiry_list .tab_menu {margin:1.25rem 14px 0 14px;} */
.inquiry_list,
.zoom_list {position:relative;}
.consulting_inquiry .btn_pre_result,
.consulting_inquiry .btn_back_result {position:absolute; right:0; top:-13px; display:flex; align-items:center; font-size:14px; padding:10px 15px; border-color:#e3e3e3;}
.consulting_inquiry .btn_back_result {position:static; width:fit-content;}

.inquiry_list .tab_menu .inner {position:relative; display:flex;}
.inquiry_list .tab_menu .tab {display:flex; justify-content:center;  align-items:center; width:250px; height:46px; background-color:#f1f3fb; border-top-left-radius:15px; border-top-right-radius:15px;}
.inquiry_list .tab_menu .tab > button {font-size:1rem; color:#3f4970; font-weight:700; width:100%; height:100%;}
.inquiry_list .tab_menu .tab > button span {position:relative; top:2px;}
.inquiry_list .tab_menu .tab.active {background-color:#3f4970;}
.inquiry_list .tab_menu .tab.active button {color:#fff;}

.pre_result_box {position:absolute; top:-13px; right:0; display:flex; gap:0.625rem;}
.pre_result {display:flex; align-items:center; gap:0.625rem;}
.pre_result dt {position:relative; top:2px; font-weight:700;}
.pre_result dd {min-width:110px;}

.pre_result_box .tpl_select_box {border-color:#e3e3e3; height:40px;}
.pre_result_box .tpl_select_box .button_label,
.pre_result_box .tpl_select_box .select_list li button {font-size:15px; font-weight:400;}
.pre_result_box .tpl_select_box .button_label .text_label {position:absolute; left:20px; top:11px; color:#555;}

.inquiry_list .item_list {border-top:2px solid #777; /* margin-bottom:30px; */}
.inquiry_list .item_list .row {position:relative; padding:26px 200px 24px 25px; border-bottom:1px solid #e3e3e3;}
/* .inquiry_list .item_list .row:last-child {border-color:#39f;} */
.inquiry_list .item_list .row .title {display:flex;}
.inquiry_list .item_list .row .title a {font-size:19px;}
/* .inquiry_list .item_list .row .title a:hover {color:#39f;} */
.inquiry_list .item_list .row .icon_item {margin-left:9px;}
.inquiry_list .item_list .row .icon_item span {display:inline-block; font-size:12px; color:#999; font-weight:700; border:1px solid #d9d9d9; background-color:#fff; padding:1px 7px 0 7px; margin-left:6px;}
.inquiry_list .item_list .row .icon_item .icon_survey {border-color:#5badff; color:#5daeff;}
.inquiry_list .item_list .row .icon_item .icon_result {border-color:#ffa424; color:#ffa424;}
.inquiry_list .item_list .col {display:flex; flex-wrap:wrap; margin:16px 0 0 15px;}
.inquiry_list .item_list .col .cell {display:flex; align-items:center; font-size:13px; color:#999; width:41%;}
.inquiry_list .item_list .col .cell dt {width:31%;}
.inquiry_list .item_list .col .cell:nth-child(odd) {width:39%;}
.inquiry_list .item_list .col .cell:nth-child(odd) dt {width:23%;}
.inquiry_list .item_list .col .cell dt:before {content:""; width:4px; height:4px; display:Inline-block; background-color:#999; margin-right:7px; vertical-align:middle;}
.inquiry_list .item_list .col .cell dd {color:#666;}
.inquiry_list .item_list .check_box {position:absolute; top:50%; right:25px; transform:translateY(-50%); display:flex; flex-direction:column;}
.inquiry_list .item_list .check_box .icon_class {display:flex; justify-content:center; align-items:center; flex-direction:column; width:170px; height:47px; color:#fff; font-weight:700;}
.inquiry_list .item_list .icon_bg .icon_class {background-color:#ff6666;}
.inquiry_list .item_list .icon_not .icon_class {color:#777; border:1px solid #999;}
.inquiry_list .item_list .check_box .date {display:flex; justify-content:center; align-items:center; font-size:12px; color:#999; padding:2px 0; border:1px solid #ebebec; margin-top:6px;}
.inquiry_list .item_list .check_box .date dt {margin-right:7px;}
.inquiry_list .item_list .icon_not .date dt  {position:absolute; color:transparent; font-size:1px; line-height:1px;}
.desc_not {position:relative; font-size:22px; color:#999; text-align:center; padding:240px 0 180px 0; line-height:1.3em; border-bottom:1px solid #e3e3e3;}
.desc_not:before {position:absolute; left:50%; top:140px; margin-left:-37px; width:75px; height:75px; background-position:-70px -80px;}

/* 신청결과 조회 */
.consulting_inquiry .inquiry_list {margin-top:60px;}
.consulting_inquiry .apply_info .num dl {flex:1;}
.consulting_inquiry .apply_info .num dl:first-child {flex:auto; width:auto;}
.consulting_inquiry .apply_info .num dl:not(:first-child) dt {color:#fe845f; background-color:#fff;}

.consulting_inquiry .content_wrap {position:relative;}
.consulting_inquiry .content_wrap h4 {margin:0 0 10px 0;}

.result_view {position:relative; font-size:0.9333rem; color:#555;}
.result_view .item_box {padding:50px 65px 50px 65px; border:1px solid #eaeaeb; background-color:#fff; border-radius:10px; margin:0 14px;}
.result_view .item_box .coverletter_title {display:block; font-size:20px; color:#222; border-color:#39f; padding:10px 10px 10px 0;}
.result_view .item_list {margin-bottom:30px;}
.result_view .item_list .check_box {position:absolute; top:24px; right:80px; display:flex; flex-wrap:wrap;}
.result_view .item_list .check_box .icon_class {display:flex; justify-content:center; align-items:center; flex-direction:column; width:170px; height:47px; color:#fff; font-weight:700; border-radius:50px; border-radius:50px;}
.result_view .item_list .icon_bg .icon_class {background-color:#ff6666;}
.result_view .item_list .icon_not .icon_class {background-color:#777;}
.result_view .item_list .check_box .date {display:flex; justify-content:center; align-items:center; font-size:0.8rem; color:#999; width:242px; height:47px; padding:2px 45px 0  0; margin-right:-55px; border:1px solid #ebebec; background-color:#fff; border-radius:50px;}
.result_view .item_list .check_box .date dt {margin-right:7px;}
.result_view .item_box .desc_not {position:relative; font-size:1.733rem; color:#666; text-align:center; margin:210px 0 260px 0; line-height:1.3em;}
.result_view .item_box .desc_not:before {position:absolute; left:50%; top:-100px; margin-left:-37px; width:75px; height:75px; background-position:-70px -80px;}

.result_view .row {position:relative; border-bottom:1px solid #eee;}
.result_view .row:nth-child(4n+1) {display:grid;}
.result_view .col {display:flex; flex-wrap:wrap; padding:17px 0;}
.result_view .cell {display:flex; align-items: baseline; color:#999; font-weight:700;}
.result_view .cell dt {position:relative; width:170px; text-align:right; padding:0 32px 0 20px;}
.result_view .cell dt:after,
.result_view .row .cell:nth-child(even) dt:before {content:""; width:1px; height:23px; background-color:#eee; position:absolute; top:0; right:0;}
.result_view .cell dd {width:370px; color:#555; padding-left:30px;}
.result_view .row .cell:nth-child(even) dt:before {left:7px; right:auto;}
.result_view .row:nth-child(4n+1) .cell dd,
.result_view .row:nth-child(5n+1) .cell dd {width:928px;}
.result_view .row:last-child {border-color:#d0d0d0;}

.consulting_view h4 {font-size:20px; padding:10px 10px 10px 0; margin:0; font-weight:700;}
.consulting_view h4 {border-bottom:2px solid #777;}
.coverletter_box {position:relative;}
.coverletter_common {margin-top:40px; line-height:1.8em;}
.coverletter_common .coverletter_cont {position:relative; padding:20px; max-height:400px; min-height:200px; overflow-x:hidden; border-left:1px solid #eaeaeb; border-right:1px solid #eaeaeb;}
.coverletter_view .coverletter_cont {border-bottom:1px solid #d0d0d0;}
.consulting_correction .coverletter_cont {border-bottom:1px solid #d0d0d0;}
.consulting_correction h4 {border-bottom-color:#39f;}
.consulting_correction .coverletter_cont {max-height:800px;}
.consulting_review h4  {border-bottom-color:#ffa11e;}
.consulting_review .coverletter_cont {max-height:180px; border-bottom:1px solid #d0d0d0;}
.consulting_preparing h4 {color:#aaa; border-bottom-color:#cdcdcd;}
.consulting_preparing .coverletter_cont {height:180px; border-left:1px solid #eaeaeb; border-right:1px solid #eaeaeb; border-bottom:1px solid #cdcdcd;}
.consulting_preparing .coverletter_cont .desc_info {display:block; font-size:1.2rem; color:#666; text-align:center; padding-top:60px;}
.result_view .button_doc_down {margin-top:15px;}
.result_view .button_doc_down a {display:inline-block; border:1px solid #d0d0d0; font-size:0.8667rem; color:#888; padding:4px 9px 3px 15px;}
.result_view .button_doc_down a:after {width:10px; height:10px; background-position:-155px -80px; margin-left:7px;}
.result_view .button_btm {text-align:center; margin-top:40px;}
.result_view .button_btm .button_list {display:inline-block; font-size:1.067rem; color:#fff; text-align:center; border:1px solid #39f; border-radius:5px; width:150px; background-color:#39f; padding:10px 0; margin:0 3px; font-weight:700;}
.result_view .button_btm .button_list:after {width:12px; height:7px; background-position:-100px -53px; margin-left:12px; vertical-align:middle;}
.result_view .button_btm .tpl_round_button_1 {color:#3f4970; width:120px; min-width:100px; padding:10px 15px 9px 15px; border-color:#3f4970;}
.result_view .button_btm .tpl_round_button_1:after {background-position:-120px -53px;}

.coverletter_common .coverletter_cont::-webkit-scrollbar {width:15px}
.coverletter_common .coverletter_cont::-webkit-scrollbar-thumb {border-radius:10px; background-color:#e6e6e6; background-clip:padding-box; border:5px solid transparent;}
.coverletter_common .coverletter_cont::-webkit-scrollbar-track {background-color: #fff; border-radius:10px; background-clip: padding-box; border:3px solid transparent;}

/* 신청결과 조회 - 자소서 첨삭 컨설팅 */
.result_wrap .apply_info .num {min-width:320px;}
.result_wrap .apply_info .num dt {min-width:62px; padding:0 0.625rem;}

/* 신청결과 조회 - ZOOM 컨설팅 */
.zoom_result_wrap .apply_info .num {min-width:480px;}
.zoom_result_wrap .apply_info .num dt {min-width:50px;}

.zoom_list .item_list {border-top:2px solid #777; /* margin-bottom:30px; */}
/* .zoom_list .item_list .row {position:relative; padding:26px 200px 24px 32px; border-bottom:1px solid #e3e3e3;} */
/* .zoom_list .item_list .row:last-child {border-color:#39f;} */
.zoom_list .item_list .row .title {display:flex;}
.zoom_list .item_list .row .title a:hover {color:#39f;}
/*
.zoom_list .item_list .row .icon_item {margin-left:9px;}
.zoom_list .item_list .row .icon_item span {display:inline-block; font-size:12px; color:#999; font-weight:700; border:1px solid #d9d9d9; background-color:#fff; padding:1px 7px 0 7px; margin-left:6px;}
.zoom_list .item_list .row .icon_item .icon_survey {border-color:#5badff; color:#5daeff;}
.zoom_list .item_list .row .icon_item .icon_result {border-color:#ffa424; color:#ffa424;}
*/
.zoom_list .item_list .col {display:flex; flex-wrap:wrap; margin:16px 0 0 15px;}
.zoom_list .item_list .col .cell {display:flex; align-items:center; font-size:13px; color:#999; width:41%;}
.zoom_list .item_list .col .cell dt {width:31%;}
.zoom_list .item_list .col .cell:nth-child(odd) {width:39%;}
.zoom_list .item_list .col .cell:nth-child(odd) dt {width:23%;}
.zoom_list .item_list .col .cell dt:before {content:""; width:4px; height:4px; display:Inline-block; background-color:#999; margin-right:7px; vertical-align:middle;}
.zoom_list .item_list .col .cell dd {color:#555;}
.zoom_list .item_list .check_box {position:absolute; top:50%; right:26px; transform:translateY(-50%); display:flex; flex-direction:column;}
.zoom_list .item_list .check_box .icon_class {display:flex; justify-content:center; align-items:center; flex-direction:column; width:170px; height:47px; color:#fff; font-weight:700;}
.zoom_list .item_list .icon_bg .icon_class {background-color:#ff6666;}
.zoom_list .item_list .icon_not .icon_class {color:#777; border:1px solid #777;}
.zoom_list .item_list .check_box .date {display:flex; justify-content:center; align-items:center; font-size:12px; color:#999; padding:2px 0; border:1px solid #ebebec; margin-top:6px;}
.zoom_list .item_list .check_box .date dt {margin-right:7px;}
.zoom_list .item_list .icon_not .date dt  {position:absolute; color:transparent; font-size:1px; line-height:1px;}
.desc_not {position:relative; font-size:22px; color:#999; text-align:center; padding:240px 0 180px 0; line-height:1.3em;}
.desc_not:before {position:absolute; left:50%; top:140px; margin-left:-37px; width:75px; height:75px; background-position:-70px -80px;}

/* 다른 스타일  */
.zoom_list button:disabled {cursor:default;}
.zoom_list .item_list {border-bottom:1px solid #ececec;}
.zoom_list .item_list .row {position:relative;}
.zoom_list .item_list .row:not(:first-child) {border-top:1px solid #d0d0d0;}
.zoom_list .item_list .row .title {font-size:19px;}
.zoom_list .item_list .row .title em {position:relative; font-size:15px; color:#555; padding-left:10px; margin-left:10px;}
.zoom_list .item_list .row .title em:before {content:""; position:absolute; left:0; top:50%; transform:translateY(calc(-50% - 1px)); width:1px; height:14px; background-color:#d0d0d0;}
.zoom_list .item_list .row .top_area {display:flex; align-items:center; justify-content:space-between; height:52px; padding:0 25px 0 25px; /* border-bottom:1px solid #ececec; */ background-color:#f9f9f9;}
.zoom_list .item_list .row .icon_item {display:flex; gap:10px;}
.zoom_list .item_list .row .icon_item > span {display:inline-block; font-size:12px; font-weight:700; height:20px; border:1px solid #d9d9d9; background-color:#fff; padding:1px 7px 0 7px;}
.zoom_list .item_list .row .icon_item .icon_attend {border-color:#39f; color:#39f;}
.zoom_list .item_list .row .icon_item .icon_result {border-color:#ff6666; color:#ff6666;}
.zoom_list .item_list .row .icon_item .icon_cancel {color:#999;}
.zoom_list .item_list .row .icon_item .date_item {position:relative; top:2px; font-size:14px; letter-spacing:0;}
.zoom_list .item_list .row .icon_item .date_item .date {position:relative; top:1px; color:#555;}
.zoom_list .item_list .row .icon_item .date_item .dday {display:inline-block; font-size:12px; color:#ff6666; font-weight:800; width:45px; margin-left:10px; border:1px solid #ff6666; background-color:#fff; border-radius:50px; text-align:center;}
.zoom_list .item_list .row .icon_item .date_item .dday span {position:relative; top:1px;}
.zoom_list .item_list .row .btn_area {display:flex; gap:8px;} 
.zoom_list .item_list .row .btn_area button {display:flex; justify-content:center; align-items:center; font-size:12px; color:#555; height:27px; border:1px solid #d5d5d7; background-color:#fff; box-sizing:border-box;}
.zoom_list .item_list .row .btn_area .btn_cancel {width:63px;}
.zoom_list .item_list .row .btn_area .btn_edit {width:100px;}
.zoom_list .item_list .row .btn_zoom {display:flex; justify-content:center; align-items:center; width:170px; height:46px; color:#fff; font-weight:700; background-color:#d0d0d0;}
.zoom_list .item_list .row .btn_zoom:before {width:19px; height:12px; margin-right:7px; background-position:-155px -53px;}
.zoom_list .item_list .row a.btn_zoom {background-color:#ff6666;}
.zoom_list .item_list .row .btn_survey {display:flex; justify-content:center; align-items:center; font-size:12px; color:#ffa424; font-weight:700; padding:4px 0 3px 0; border:1px solid #ffa424; margin-top:6px;}
.zoom_list .item_list .row .btn_survey:after,
.zoom_list .item_list .row .btn_survey:disabled:after {width:4px; height:7px; margin-left:7px; background-position:-140px -53px;}
.zoom_list .item_list .row .btn_survey:disabled {color:#fff; border-color:#d0d0d0; background-color:#d0d0d0;}
.zoom_list .item_list .row .btn_survey:disabled:after {background-position:-140px -65px;}
.zoom_list .item_list .row .btn_complete:disabled {border-color:#adadad; background-color:#adadad;}
.zoom_list .item_list .row .cont_area {position:relative; padding:20px 25px 18px 25px;}
.zoom_list .item_list .col .cell dt {width:36%;}
/* ZOOM 컨설팅 신청 내용 수정 팝업 */
.consulting_inquiry .popup_zoom_wrap .request_list .table_heading,
.consulting_inquiry .popup_zoom_wrap .request_list .table_row {grid-template-columns:150px 100px 115px 70px;}

/* disabled 공통 */
.zoom_list .item_list .btn_area .btn_cancel:disabled,
.zoom_list .item_list .btn_area .btn_edit:disabled {color:#999; border-color:#ebebeb;}

/* 참석, 불참, 취소 */
.zoom_list .item_list .status_attend .icon_item .date_item .date,
.zoom_list .item_list .status_attend .title,
.zoom_list .item_list .status_attend .title em,
.zoom_list .item_list .status_attend .col .cell dd,
.zoom_list .item_list .status_cancel .icon_item .date_item .date,
.zoom_list .item_list .status_cancel .title,
.zoom_list .item_list .status_cancel .title em,
.zoom_list .item_list .status_cancel .col .cell dd{color:#999;}

/* 신청 */
.zoom_list .item_list .status_apply .top_area {}


/* 회원가입 */
.join_wrap .tpl_dim_box {width:900px; padding:35px 50px 40px 50px; /* padding:15px 25px; */}
.join_wrap .tpl_dim_cont {font-size:0.8667rem; font-weight:700; color:#888;}
.join_wrap .tpl_dim_cont .item_list {padding:15px 10px 25px 10px; border-bottom:1px solid #d0d0d0; padding-bottom:15px;}
.join_wrap .tpl_dim_cont .item {display:grid; grid-template-columns:120px auto; padding:6px 0;}
.join_wrap .tpl_dim_cont .item:not(:first-child) {margin-top:10px;}
/*
.join_wrap .tpl_dim_cont .item dt,
.join_wrap .tpl_dim_cont .item dd {display:inline-block;}
*/
.join_wrap .tpl_dim_cont .item dt {/* width:90px; */ padding:12px 0  0 0; vertical-align:top; color:#555; font-weight:700;}
.join_wrap .tpl_dim_cont .item dt label {font-weight:700;}
.join_wrap .tpl_dim_cont .item dd .tpl-radio-1:nth-of-type(n+2) {margin-left:25px;}
.join_wrap .tpl_dim_cont .item dd span:not(:first-child) {margin-left:8px;}
.join_wrap .tpl_dim_cont .item .tpl_input_form,
.join_wrap .tpl_dim_cont .item_2 .tpl_select_box {width:272px}
/*
.join_wrap .tpl_dim_cont .item_1 dd,
.join_wrap .tpl_dim_cont .item_2 dd,
.join_wrap .tpl_dim_cont .item_6 dd,
.join_wrap .tpl_dim_cont .case_2 dd {width:667px;}
.join_wrap .tpl_dim_cont .item_4 dt {padding-left:15px;}
.join_wrap .tpl_dim_cont .item_4 dt:first-child {padding-left:10px;}
*/
.join_wrap .tpl_dim_cont .item_4 dt:nth-child(3) {width:129px;}
.join_wrap .tpl_dim_cont .item_4 dd:nth-child(4) {width:261px;}
/*
.join_wrap .tpl_dim_cont .item_1 .tpl_input_form,
.join_wrap .tpl_dim_cont .item_2 .tpl_input_form {width:100%}
*/
.join_wrap .tpl_dim_cont .item_2 .desc {font-size:0.8667rem; color:#aaa;}
.join_wrap .tpl_dim_cont .item_5 dd {width:100%;}
/* .join_wrap .tpl_dim_cont .item_5 dd:nth-child(2) span {display:inline-block; width:150px;} */
.join_wrap .tpl_dim_cont .item_5 .tpl_select_box {width:193px;}
.join_wrap .tpl_dim_cont .item_5 dd:nth-child(5) .tpl_select_box {width:82px;}
.join_wrap .tpl_dim_cont .item_6 span,
.join_wrap .tpl_dim_cont .case_2 span {display:inline-block;}
.join_wrap .tpl_dim_cont .item_6 .button_check,
.join_wrap .tpl_dim_cont .case_2 .button_check {padding:10px 18px 10px 18px; vertical-align:middle;}
.join_wrap .tpl_dim_cont .item_6 .tpl_input_form,
.join_wrap .tpl_dim_cont .case_2 .tpl_input_form {width:272px;}
.join_wrap .tpl_dim_cont .item_6 dd .button_check {margin-left:7px; white-space:nowrap;}
/* .join_wrap .tpl_dim_cont .item_6 dd:nth-child(2) span {margin-right:7px;} */
.join_wrap .tpl_dim_cont .case_2 .desc {font-weight:400; color:#999; margin:10px 0 5px 0;}
.join_wrap .tpl_dim_cont .case_2 .button_check {margin:0 7px;}

.join_wrap .tpl_dim_cont .item_5 .group_cell {display:grid; grid-template-columns:150px repeat(2, 1fr) 82px; grid-gap:10px;}
.join_wrap .tpl_dim_cont .item_5 .group_cell .tpl_input_form,
.join_wrap .tpl_dim_cont .item_5 .group_cell .tpl_select_box {width:100%;}

.join_wrap .tpl_dim_cont .item_6 .group_cell {display:grid; grid-template-columns:repeat(2, 1fr); grid-gap:10px;}
.join_wrap .tpl_dim_cont .item_6 .group_cell span {display:flex;}
.join_wrap .tpl_dim_cont .item_6 .group_cell .tpl_input_form {width:auto; flex:1;}

.join_wrap .tpl_dim_cont .item_7 .group_cell {/* display:grid; grid-template-columns:repeat(2, 1fr); grid-gap:10px; */}
.join_wrap .tpl_dim_cont .item_7 .group_cell > span {display:flex;}
.join_wrap .tpl_dim_cont .item_7 .group_cell > span span {display:flex; flex:1;}
.join_wrap .tpl_dim_cont .item_7 .group_cell > span .tpl_input_form {width:0; flex:1;}
.join_wrap .tpl_dim_cont .item_7 .group_cell > span .button_check {margin-left:7px; white-space:nowrap;}

.join_wrap .tpl_dim_cont .button_check {border:1px solid #d0d0d0; padding:11px 18px 9px 18px; font-size:0.8rem; color:#555; font-weight:700; border-radius:6px;}
.join_wrap .item_info {position:relative; line-height:1.6em; padding:20px 10px 15px 10px;}
.join_wrap .item_info .desc_box {position:relative; display:flex; flex-wrap:wrap; margin-top:10px}
.join_wrap .item_info .desc_1 dt {/* font-size:1rem; */ color:#333; padding-bottom:4px;}
.join_wrap .item_info .desc_1 dd {/* font-size:0.8667rem; */ font-weight:400;}
.join_wrap .item_info .desc_2 {width:33.33%; text-align:center; border-bottom:1px solid #eee;}
.join_wrap .item_info .desc_2 dt {background-color:#eaeaeb; color:#666; padding:5px 3px;}
.join_wrap .item_info .desc_2 dd {font-size:0.8rem; font-weight:400; border-right:1px solid #eee;  border-top:0; padding:8px; letter-spacing:-1.5px;}
.join_wrap .item_info .desc_box .desc_2:nth-child(1) dd {border-left: 1px solid #eee;}
.join_wrap .item_info .agree {position:absolute; right:0; font-size:0.8667rem; font-weight:400; width:100%; text-align:right; padding:7px 0 15px; 0;}
.join_wrap .item_info .desc_box .agree {position:static;}
/* .join_wrap .item_info .desc_box .agree {top:-80px;} */
.join_wrap .item_info .desc_3 .agree {bottom:0;}
.join_wrap .item_info .agree label {margin-left:5px; cursor:pointer;}
.join_wrap .item_info .desc_3 {position:relative; font-size:0.8667rem; font-weight:400; padding:13px 0 15px 0; border-top:1px solid #eee; border-bottom:1px solid #eee;}
.join_wrap .item_info .desc_3 .txt {position:relative; padding-left:15px;}
.join_wrap .item_info .desc_3 .txt:before {content:""; position:absolute; left:5px; top:8px; width:4px; height:4px; background-color:#999; display:inline-block; vertical-align:middle; margin-right:4px;}
.join_wrap .item_button {text-align:center; margin-top:10px;}
.join_wrap .item_button .tpl_round_button {background-color:#39f;}

.join_wrap .tpl_dim_cont .group_row {display:grid; grid-template-columns:repeat(2, 1fr);}

/*회원가입 팝업 */
.join_wrap_footer .tpl_dim_cont .item {grid-template-columns:80px auto;}
.join_wrap_footer .tpl_dim_cont .group_row .item:nth-child(2) {grid-template-columns:120px auto;}
.join_wrap_footer .tpl_dim_cont .group_row .item:nth-child(2) dd {display:flex; align-items:center;}
.join_wrap_footer .tpl_dim_cont .item:not(:first-child) {margin-top:0;}

/* 회원가입 모바일 */

/* 회원가입 모바일 */
.join_wrap_m {margin:0 15px;}
.join_wrap_m .tpl_dim_box {width:auto;}
.join_wrap_m .tpl_dim_cont {padding:0 10px;}
.join_wrap_m .tpl_dim_box {padding:30px 20px;}
.join_wrap_m .tpl_dim_cont .item dt {display:block; width:auto; padding:12px 0 7px 0;}

/*
.join_wrap_m .tpl_dim_cont .item_1 dd,
.join_wrap_m .tpl_dim_cont .item_2 dd,
.join_wrap_m .tpl_dim_cont .item_6 dd,
.join_wrap_m .tpl_dim_cont .case_2 dd,
.join_wrap_m .tpl_dim_cont .item_2 .tpl_input_form,
.join_wrap_m .tpl_dim_cont .item dd,
.join_wrap_m .tpl_dim_cont .item_4 dd:nth-child(4),
.join_wrap_m .tpl_dim_cont .item_5 dd:nth-child(2) span,
.join_wrap_m .tpl_dim_cont .item_5 .tpl_select_box,
.join_wrap_m .tpl_dim_cont .item_5 dd:nth-child(5) .tpl_select_box,
.join_wrap_m .tpl_dim_cont .item_6 .tpl_input_form {width:100%;}
*/

.join_wrap_m .tpl_dim_cont .item_2 span {margin:0;}
.join_wrap_m .tpl_dim_cont .item_2 .button_check {margin-top:7px;}
.join_wrap_m .tpl_dim_cont .item_4 dt:first-child {padding-left:0;}
.join_wrap_m .tpl_dim_cont .item_5 dd {margin:7px 0 0 0;}
.join_wrap_m .tpl_dim_cont .item_5 dd:nth-child(2) {margin:0;}
.join_wrap_m .tpl_dim_cont .item_5 .group_cell {grid-template-columns:none;}
.join_wrap_m .tpl_dim_cont .item_6 dd:nth-child(2) span {display:flex; width:100%;}

/*
.join_wrap_m .tpl_dim_cont .item_5 dd .group_cell:nth-child(2) .tpl_select_box {z-index:8;}
.join_wrap_m .tpl_dim_cont .item_5 dd .group_cell:nth-child(3) .tpl_select_box {z-index:6;}
.join_wrap_m .tpl_dim_cont .item_5 dd .group_cell:nth-child(4) .tpl_select_box {z-index:4;}
.join_wrap_m .tpl_dim_cont .item_5 dd .tpl_select_box {z-index:6;}
*/
.join_wrap_m .item_info {margin-top:25px; border-top:1px solid #d0d0d0;}
.join_wrap_m .item_info .desc_box {display:block;}
.join_wrap_m .item_info .desc_box .desc_2 {width:auto;}
.join_wrap_m .item_info .desc_box .desc_2 dd {border-left:1px solid #eee;}
.join_wrap_m .button_label  {text-align:left; padding:12px 25px 17px 15px;}
.join_wrap_m .tpl_select_box .select_list li button {text-align:left; padding:0 0 0 5px}
.join_wrap_m .item_info {padding:20px 0 15px 0; line-height:1.3;}
.join_wrap_m .item_info .desc_1 dt {font-size:14px;}
.join_wrap_m .item_info .desc_1 dd {margin-top:7px;}
.join_wrap_m .item_info .agree {position:static;}

.join_wrap_m .tpl_dim_cont .item .tpl_input_form,
.join_wrap_m .tpl_dim_cont .item_2 .tpl_select_box {width:100%;}
.join_wrap_m .tpl_dim_cont .item dd span:not(:first-child) {margin:0;	}
.join_wrap_m .tpl_dim_cont .item dd .desc:not(:first-child) {display:block; margin:8px 0 0 0;}
.join_wrap_m .tpl_dim_cont .item .tpl_select_box {width:100%;} 
.join_wrap_m .tpl_dim_cont .item_6 .group_cell {grid-template-columns:none;}

.join_wrap_m .tpl_dim_cont .item .number_cell {display:flex; gap:7px;}
.join_wrap_m .tpl_dim_cont .item .number_cell span {flex:1; width:100%;}
.join_wrap_m .tpl_dim_cont .item .number_cell span:nth-child(2) {flex:none; width:124px;}
.join_wrap_m .tpl_dim_cont .item .number_cell .button_check {width:100%; height:38px; margin-top:0;}

.join_wrap_m .tpl_dim_cont .item .code_cell > span {display:flex; gap:7px;}
.join_wrap_m .tpl_dim_cont .item .code_cell > span > span {flex:1;}
.join_wrap_m .item_info .desc_box {margin-top:15px;}
.join_wrap_m .item_info .desc_3 {padding:10px 0 0 0; border-bottom:0;}
.join_wrap_m .item_info .desc_3 .txt {margin-top:7px;}
.join_wrap_m .item_info .desc_3 .txt:before {top:5px;}
.join_wrap_m .item_info .desc_3 .agree {padding:7px 0 0 0;}

/* 회원가입 완료 */
.desc_completion {padding:40px 010px; text-align:center; border-bottom:1px solid #39f; font-weight:700;}
.desc_completion strong {display:block; font-size:1.25rem; color:#555; margin-bottom:10px; line-height:1.3em;}
.desc_completion em {font-size:0.9333rem; color:#999; display:block;}
.completion_wrap .item_button {text-align:center; margin-top:30px;}
.completion_wrap .item_button .tpl_round_button {background-color:#39f;}

/* 로그인 */
.login_wrap .login {padding:10px 0 20px 0; font-weight:700;}
.login_wrap .login .row {padding-top:10px;}
.login_wrap .tpl_round_button  {width:100%; background-color:#39f;}
.login_wrap .desc {font-size:0.8667rem; color:#999; margin:15px 0; padding:13px 0; border-top:1px solid #eaeaeb; border-bottom:1px solid #eaeaeb; line-height:1.6em;}
.login_wrap .button_join {display:block; font-size:0.8667rem; color:#888; text-align:center;}
.login_wrap .button_join a {position:relative; font-weight:700;}
.login_wrap .button_join a:hover {color:#222;}
.login_wrap .button_join a:last-child {color:#1693ff;}
.login_wrap .button_join a:last-child:before {content:""; display:inline-block; width:1px; height:12px; background-color:#ccc; margin:0 10px; vertical-align:middle;}

/* 회원가입 수정 */
.user_Info_edit .tpl__dim_title {border-color:#777;}
.user_Info_edit .tpl_dim_box {position:static; transform:none; margin:0 auto; border:1px solid #eaeaeb; box-shadow:none;}
.user_Info_edit .join_wrap .tpl_dim_cont .item dt {width:120px;}
.user_Info_edit .join_wrap .item_button .tpl_round_button {background-color:#3f4970;}
.user_Info_edit .join_wrap .item_button {margin-top:30px;}
.user_Info_edit .join_wrap .gender dd {display:flex; align-items:center;}

/* 서비스 안내 */
.service_info_wrap .item_box {padding:50px 50px;border:1px solid #eaeaeb;background-color:#fff;border-radius:10px;margin:0 14px;}
.service_info_box {position:relative; width:1132px; height:1507px; padding:63px 0 0 0; background-color:#fffbf0; background-image:url("/images/service_info_bg.png"); background-repeat:no-repeat; background-position:0 0; background-size:contain;}
.service_info_box:after {content:""; position:absolute; right:-10px; bottom:0; display:block; width:419px; height:546px; background-image:url("/images/service_info_img_2.png"); background-repeat:no-repeat; background-position:0 0;}
.service_info_box h4 {text-align:center; font-size:3.066666666666667rem; color:#222;}
.service_info_box h4 em {display:block; font-size:2.533333333333333rem; color:#555; letter-spacing:-1px;}
.service_info_box h4 strong {font-weight:800; letter-spacing:-2px;}
.service_info_visual {display:flex; align-items:center; justify-content:center; gap:40px; margin:60px 0 72px 0;}
.service_info_visual:before {content:""; /* position:absolute; left:116px; bottom:35px; */ position:relative; top:40px; display:block; width:26.5rem; height:14.75rem; background-image:url("/images/service_info_img_1.png?202502111047"); background-repeat:no-repeat; background-position:0 0; background-size:contain;}
.service_info_visual .visual {/* position:absolute; right:105px; bottom:85px; */}
.service_info_visual dl {align-items:flex-start; margin-top:24px; letter-spacing:0; line-height:1.4em;}
.service_info_visual dl:nth-child(4) {margin-top:10px}
.service_info_visual dt,
.service_info_visual dd {display:inline-block;}
.service_info_visual dt {font-size:0.8667rem; color:#777; width:140px; padding:4px 0 2px 0; text-align:center; border-radius:50px; background-color:#fff; border:1px solid #bbb; font-weight:700; vertical-align:top; margin-top:-5px;}
.service_info_visual dd {font-size:1.133rem; color:#555; font-weight:700; margin-left:10px;}
.service_info_visual dd span {display:inline-block; font-size:0.8667rem; color:#888;}
.service_info_visual dd em {display:block; color:#999; font-size:0.9333rem; text-decoration:underline;}
.service_info_visual dd a {font-size:1.067rem; color:#555; font-weight:700; letter-spacing:0;}
.service_info_step {width:946px; flex-basis:232px; min-height:304px; display:flex; flex-wrap:wrap; align-items:end; margin:0 auto; background-color:#fff; box-shadow:1px 0 8px 0 rgba(0,0,0,0.06);} 
.service_info_step dl {position:relative; flex-grow:1; padding-top:25px; margin:0 auto 45px auto; text-align:center;}
.service_info_step dl:before {content:""; display:block; width:131px; height:93px; margin:0 auto; background-image:url("/images/service_info_sp.png"); background-repeat:no-repeat;}
.service_info_step dl:nth-child(1):before {background-position:0 0;}
.service_info_step dl:nth-child(2):before {background-position:0 -93px;}
.service_info_step dl:nth-child(3):before {background-position:0 -186px;}
.service_info_step dl:nth-child(4):before {background-position:0 -279px;}
.service_info_step dl:after {content:""; position:absolute; top:-25px; right:0; display:block; width:1px; height:232px; background-color:#f4f4f4;}
.service_info_step dl:nth-child(4):after {display:none;}
.service_info_step dt,
.service_info_step dd {width:100%; text-align:center;}
.service_info_step dt {font-weight:700; margin:12px 0 10px 0;}
.service_info_step dt span{position:absolute; top:-19px; left:50%; display:block; font-size:0.8667rem; color:#fff; line-height:1.4rem; background:#ffa646; width:68px; height:20px; border-radius:20px; margin-left:-34px;}
.service_info_step dd {font-size:0.9333rem; color:#888; font-weight:700; line-height:1.2rem;}
.service_info_desc {margin:80px 0 0 110px;}
.service_info_desc li {position:relative; padding-left:17px; margin-top:15px; font-weight:700; letter-spacing:0;}
.service_info_desc li:before {content:""; position:absolute; left:0; top:6px; width:6px; height:6px; background-color:#555; border-radius:50%; display:inline-block;}
.service_info_desc li em {display:block; color:#555; margin-bottom:2px;}
.service_info_desc li span {font-size:0.9333rem; color:#888;}
.service_info_box .btm_button_box {margin:175px auto 0 auto; width:28%; height:56px; background-color:#222; font-size:1.25rem; color:#fff; border-radius:50px;}
.service_info_box .btm_button_box a {display:flex; justify-content:center; align-items:center; width:100%; height:100%; font-weight:800; text-align:center; line-height:59px;}

/* 설문조사 */
.ly_survey_wrap .tpl_dim_box {width:950px;}
.ly_survey_wrap .tpl__dim_title {position:relative;}
.ly_survey_wrap .tpl__dim_title:after {position:absolute; right:20px; bottom:0; width:120px; height:72px; background-position:0 -165px;}
.ly_survey_wrap .tpl_desc h2  {font-weight:700;}
.ly_survey_wrap .tpl_desc,
.ly_survey_wrap .tpl_desc em {display:block; font-weight:400;}
.ly_survey_wrap .table_row {display:block; border-bottom:1px solid #eee; padding:25px 20px;}
.ly_survey_wrap .survey_title {/* color:#222 font-size:1.2rem; */ font-weight:700;}
.ly_survey_wrap .survey_title .txt {font-size:0.8667rem; color:#999; font-weight:400;}
.ly_survey_wrap .survey_title .txt strong {color:#ff6666;}
.ly_survey_wrap .table_cell {position:relative; display:flex;}
.ly_survey_wrap .survey_title {position:relative; margin-bottom:13px;}
/* .ly_survey_wrap .survey_title:before {width:14px; height:12px; background-position:-80px -53px; margin-right:7px; vertical-align:middle;} */
.ly_survey_wrap .survey_title .txt {margin-left:5px;}
.ly_survey_wrap .item {position:relative; font-size:0.8667rem; color:#666; /* font-weight:bold; */}
.ly_survey_wrap .item:before {position:absolute; left:0; top:0; width:20px; height:20px; background-position:-220px -80px;}
.ly_survey_wrap .item input {position:absolute; left:0; top:0; width:20px; height:30px; opacity:0; filter:alpha(opacity=0); cursor:pointer; z-index:10;}
.ly_survey_wrap .check:before {background-position:-190px -80px;}
.ly_survey_wrap .item label:before {width:104px; /* height:28px; */ background-position:-250px -80px; margin:0 10px 0 27px;}
.ly_survey_wrap .item:nth-child(2) label:before {width:83px; background-position:-250px -80px;}
.ly_survey_wrap .item:nth-child(3) label:before {width:62px; background-position:-293px -80px;}
.ly_survey_wrap .item:nth-child(4) label:before {width:42px; background-position:-311px -80px;}
.ly_survey_wrap .item:nth-child(5) label:before {width:19px; background-position:-293px -80px;}
.ly_survey_wrap .item label {display:flex; margin-right:25px;}
.ly_survey_wrap .item:nth-child(5) label {margin:0}
/*.ly_survey_wrap .table_row:nth-child(3) .table_cell {display:block;}*/
.ly_survey_wrap .survey_table .textarea_form {font-size:0.8667rem; height:70px;}
.ly_survey_wrap .survey_table .num_chk {position:absolute; right:10px; bottom:5px; font-size:0.8666666666666667rem; color:#bbb;}
.ly_survey_wrap .survey_table .num_chk strong {color:#ff3c00; font-weight:700;}
.ly_survey_wrap .item_button {text-align:center; margin-top:30px;}
.ly_survey_wrap .item_button .tpl_round_button {width:140px; background-color:#39f;}

/* 설문조사 배너 수정 */
.survey_banner_wrap {position:fixed; left:50%; bottom:0; transform:translate(-50%, 0);}
.survey_banner_wrap .btn_survey {position:relative; display:flex; align-items:center; width:1120px; height:127px; padding-top:4px; background-color:#697bfa;}
.survey_banner_wrap .btn_survey:before {content:""; position:absolute; left:88px; bottom:0; width:144px; height:104px; background:url("../images/survey_img.png") no-repeat 0 0;}
.survey_banner_wrap .text_box {display:flex; flex-direction:column; color:#fff; padding-left:280px; text-align:left;}
.survey_banner_wrap .text_1 {font-size:21px; font-weight:300;}
.survey_banner_wrap .text_1 em,
.survey_banner_wrap .text_2 em {color:#fff; font-weight:700;}
.survey_banner_wrap .text_2 {font-size:14px; color:#c7ccfc; font-weight:700; margin-top:12px;}
.survey_banner_wrap .text_3 {display:flex; align-items:center; color:#fff; font-weight:700; width:210px; height:46px; padding-left:30px; margin-left:40px; box-sizing:border-box; background-color:#3d3d3d; border-radius:50px;}
.survey_banner_wrap .text_3:after {content:""; width:33px; height:13px; background:url("../images/icon_arrow_1.png") no-repeat 0 0; margin-left:10px;}

/* 만족도 조사 */
.ly_satisfaction_wrap .tpl_desc em {display:inline-block; color:#ff8a00;}
.ly_satisfaction_wrap .request_list_wrap {margin:25px 20px 10px 20px;}
.ly_satisfaction_wrap .table_box {border-top:0;}
.ly_satisfaction_wrap .table_row {display:grid;}
.ly_satisfaction_wrap .table_row:first-child {border-bottom:0;}
/* .ly_satisfaction_wrap .table_row .cell {border-color:#d0d0d0;} */
.ly_satisfaction_wrap .table_row:first-child {padding:0;}
.ly_satisfaction_wrap .request_list .table_heading {border:0; border-radius:7px; background-color:#3f4970;}
.ly_satisfaction_wrap .request_list .table_heading,
.ly_satisfaction_wrap .request_list .table_row {grid-template-columns:auto 180px 180px 180px;}
.ly_satisfaction_wrap .request_list .table_heading .cell {color:#fff; border:0;}
.ly_satisfaction_wrap .request_list .table_row .cell {border-color:#d0d0d0;}

/* 공지사항 */
.notice_list .table_box .cell {padding:0; white-space: nowrap;}
.notice_list .table_heading,
.notice_list .table_row {grid-template-columns:5% 12% auto 7% 8%;}
.notice_list .table_row .cell:nth-child(3) {justify-content:flex-start;}
.notice_list .table_row .cell:nth-child(3) p a {display:block; white-space:nowrap; max-width:762px; overflow:hidden; text-overflow:ellipsis; text-align:left;}

/* 쿠폰 등록 */
.coupon_reg_wrap .content_box {padding:5rem 4.0625rem;}
.coupon_reg {margin-bottom:3.125rem;}
.coupon_reg .hd_box_h4 {display:flex; flex-direction:column; align-items:center; margin-bottom:2.5rem;}
.coupon_reg .hd_box_h4 h4 {font-size:29px; font-weight:800; margin:0 0 10px 0; letter-spacing:-0.75px;}
.coupon_reg .hd_box_h4 h4 em {color:#39f;}
.coupon_reg .hd_box_h4 .hd_info {position:relative; color:#888; letter-spacing:0; padding-left:1.5625rem;}
.coupon_reg .hd_box_h4 .tpl_icon_info_2 {position:absolute; left:0; top:0;}
.coupon_reg .coupon_form {display:flex; justify-content:center; align-items:center; width:100%; padding:1.875rem 5rem; border:1px solid #e6e8eb; background-color:#f9fafc; border-radius:10px;}
.coupon_reg .coupon_form form {width:100%;}
.coupon_reg .coupon_inputs {display:flex; gap:0.625rem;}
.coupon_reg .coupon_inputs .group {flex:1;}
.coupon_reg .coupon_inputs input {font-size:20px; color:#555; font-weight:800; /* width:12.8125rem; */ height:2.625rem; padding:0 0.6666666666666666rem; border-radius:0.3125rem; border:1px solid #e2e2e2; background-color:#fff; text-align:center; line-height:42px;}
.coupon_reg .coupon_inputs input:focus {border-color:#39f;}
.coupon_reg .coupon_inputs input::placeholder {font-size:18px; color:#ddd; font-weight:400;}
.coupon_reg .coupon_inputs .btn_coupon_reg {font-size:15px; color:#fff; width:8.125rem; padding:0.6666666666666666rem; background-color:#3f4970; border-radius:0.3125rem; font-weight:700;}

/* 쿠폰 내역 */
.coupon_list {position:relative; display:flex; flex-direction:column; align-items:center;}
.coupon_list .hd_box_h4 {width:100%; border-bottom:2px solid #777;}
.coupon_list .status {position:absolute; top:10px; right:0;}
.coupon_list .status span {position:relative; color:#555; letter-spacing:0;}
.coupon_list .status span em {color:#ff7f77; font-weight:700;}
.coupon_list .status .used {padding-left:8px; margin-left:9px;}
.coupon_list .status .used:before {content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:1px; height:16px; background-color:#eee;}
.coupon_list ul {overflow-y:auto; display:flex; flex-wrap:wrap; gap:2.1333333333333333rem; width:100%; margin-top:2.1333333333333333rem; max-height:22.333333333333332rem;}
.coupon_list ul::-webkit-scrollbar {width:15px}
.coupon_list ul::-webkit-scrollbar-thumb {border-radius:10px; background-color:#e6e6e6; background-clip:padding-box; border:5px solid transparent;}
.coupon_list ul::-webkit-scrollbar-track {background-color: #fff; border-radius:10px; background-clip: padding-box; border:3px solid transparent;}
.coupon_list li {display:flex; width:23.133333333333333rem; height:9.866666666666667rem; background-image:url("../images/bg_coupon_unused.png?202503181255"); background-repeat:no-repeat; background-position:0 0; background-size:contain;}
.coupon_list .group {display:flex; flex-direction:column; align-items:center; width:19.133333333333333rem;}
.coupon_list .group .coupon {display:flex; justify-content:center; flex-direction:column; gap:0.6rem; margin-top:2rem; height:3.2rem;}
.coupon_list .group .code {display:flex; justify-content:center; gap:6px; font-size:13px; letter-spacing:0;}
.coupon_list .group strong {font-size:24px; text-align:center;}
.coupon_list .group .date {display:flex; justify-content:center; flex-direction:column; font-size:13px; color:#999; height:6.666666666666667rem; line-height:1.3;}
.coupon_list li.used {color:#b5b5b5; background-image:url("../images/bg_coupon_used.png?202503181255");}
.coupon_list li.used .group .date {color:#b5b5b5;}

/* 추석 팝업 */
.popup_holiday_wrap {position:absolute; top:7.3rem;left:50%; width:500px; margin-left:-42.7rem; box-shadow:0px 0px 0.3125rem rgb(0, 0, 0, 0.4); z-index:1000;}
.popup_holiday_wrap .do-not-open-box {display:flex; justify-content:space-between; font-size:0.875rem; padding:0.625rem 0.625rem; background-color:#fff;}
.popup_holiday_wrap .do-not-open-box img {width:100%; height:auto;}
.popup_holiday_wrap .do-not-open-box input {margin-right:0.1875rem;}
.popup_holiday_wrap .do-not-open-box label {cursor: pointer;}
.popup_holiday_wrap .do-not-open-box .btn_close {display:flex; align-items:center;}
.popup_holiday_wrap .do-not-open-box .fa-close {font-size:1rem; margin-right:0.3125rem;}

/* ZOOM 컨설팅 신청 팝업 */
.popup_zoom_wrap .tpl_dim_box {width:550px; padding:40px 50px;}
.popup_zoom_wrap .tpl__dim_title {border-bottom:none;}
.popup_zoom_wrap .table_box {border-color:#39f;}
.popup_zoom_wrap .table_box .cell {min-height:45px; border-bottom:0;}
.popup_zoom_wrap .table_box .cell .tpl-radio-1 label {padding-left:18px;}
.popup_zoom_wrap .table_box .cell .tpl-radio-1 label:before {width:16px; height:16px;}
.popup_zoom_wrap .table_box .cell .tpl-radio-1 label:after {left:5px; width:8px; height:8px;}
.popup_zoom_wrap .request_list .table_heading,
.popup_zoom_wrap .request_list .table_row {grid-template-columns:95px 105px 150px 100px;}
.popup_zoom_wrap .request_list .table_row:not(:last-child) .cell {border-bottom:1px solid #eaeaea;}
.popup_zoom_wrap .request_list .table_group {overflow-x:auto; max-height:227px; border-top: 1px solid #d0d0d0; border-bottom:1px solid #eaeaea;}
.popup_zoom_wrap .request_list .table_group::-webkit-scrollbar {width:15px}
.popup_zoom_wrap .request_list .table_group::-webkit-scrollbar-thumb {border-radius:10px; background-color:#e6e6e6; background-clip:padding-box; border:5px solid transparent;}
.popup_zoom_wrap .request_list .table_group::-webkit-scrollbar-track {background-color: #fff; border-radius:10px; background-clip: padding-box; border:3px solid transparent;}
.popup_zoom_wrap .request_form .item_button {padding-top:30px; text-align:center; border-top:1px solid #eaeaea;}
.popup_zoom_wrap .request_form .item_button .tpl_round_button {width:fit-content;}

.popup_zoom_wrap .detail_box {width:100%; border-top:2px solid #39f; padding:10px 10px; margin-top:20px;}
.popup_zoom_wrap .detail dl {display:flex; align-items:center; padding:5px 0;}
.popup_zoom_wrap .detail dt {flex-shrink:0; font-size:14px; font-weight:700; width:120px; min-width:120px;}
.popup_zoom_wrap .detail dd {flex:1; min-width:0;}
.popup_zoom_wrap .detail .tpl_input_form,
.popup_zoom_wrap .detail .tpl_select_box {font-weight:400;}
.popup_zoom_wrap .detail .tpl_input_form:focus,
.popup_zoom_wrap .detail .tpl_select_box:hover {border-color:#39f;}
.popup_zoom_wrap .detail .button_label {font-weight:400; border-color:#d0d0d0; padding:1px 15px 0 15px; text-align:left;}
.popup_zoom_wrap .detail .tpl_input_form {border-color:#d0d0d0;}
.popup_zoom_wrap .tpl_select_box .select_list li {padding:5px 15px;}
.popup_zoom_wrap .detail .file dd {display:flex; gap:5px;}
.popup_zoom_wrap .detail .file .file_list {flex:1; overflow:hidden; white-space:nowrap; text-overflow: ellipsis; display:block; font-size:13px; color:#555; /* width:209px; */ line-height:38px; padding:0 15px; height:38px; border:1px solid #d0d0d0; border-radius:5px;}
.popup_zoom_wrap .detail .file input[type="file"] {position:absolute; width:0; height:0; padding:0; overflow:hidden; border:0;}
.popup_zoom_wrap .detail .file .btn_file {height:auto; border:1px solid #d0d0d0; padding:9px 18px 7px 18px; font-size:0.8rem; color:#555; font-weight:700; border-radius:5px; cursor:pointer;}

.popup_zoom_wrap .etc {margin-top:18px;}
.popup_zoom_wrap .etc dt {font-size:14px; font-weight:300; margin-bottom:10px;}
.popup_zoom_wrap .etc dt em {font-size:12px; color:#888;}
.popup_zoom_wrap .etc dd {position:relative;}
.popup_zoom_wrap .etc .textarea_form {font-size:13px; font-weight:400; height:70px; padding:10px 15px 10px 15px; border-radius:5px;}
.popup_zoom_wrap .etc .num_chk {display:block; font-size:12px; color:#bbb; font-weight:300; margin-top:8px; text-align:right;}
.popup_zoom_wrap .etc .num_chk strong {color:#ff3c00;}

/* 모바일 햄버거 메뉴 제거 */
.consulting_apply .m-btn-menu-open,
.consulting_inquiry .m-btn-menu-open {display:none;}


/* 캘린더 */
#sub #ui-datepicker-div {z-index:100 !important;}
#sub .ui-datepicker {width:auto; margin-top:0.375rem; box-shadow:0rem 0rem 0.3125rem rgb(0, 0, 0, 0.2);}
#sub .ui-widget-content {padding:0; background-image:none; border-color:#6EC207; border-radius:0;}
#sub .ui-widget-header {background-image:none; background-color:#6EC207; border:0;}
#sub .ui-datepicker .ui-datepicker-header {padding:0.625rem 1.25rem; border-radius:0;}
#sub .ui-datepicker .ui-datepicker-title {display:flex; gap:1.25rem; margin:0 1.725em;}
#sub .ui-datepicker select {font-size:14px !important; color:#fff; outline:none; cursor:pointer; -webkit-appearance:none; height:auto; border-color:#6EC207; background: url("../images/icon_arrow_3_fff.svg") no-repeat center; background-size:0.625rem 0.4375rem; background-position:100% center;}
#sub .ui-datepicker select.ui-datepicker-year {flex:1;}
#sub .ui-datepicker select.ui-datepicker-month {width:50px;}

#sub .ui-datepicker .ui-datepicker-title option {color:#555;}
#sub .ui-datepicker .ui-datepicker-prev,
#sub .ui-datepicker .ui-datepicker-next {top:50% !important; transform:translateY(-50%); cursor:pointer;}
#sub .ui-datepicker .ui-datepicker-prev {left:0.625rem;}
#sub .ui-datepicker .ui-datepicker-next {right:0.625rem;}
#sub .ui-datepicker .ui-datepicker-prev .ui-icon,
#sub .ui-datepicker .ui-datepicker-next .ui-icon {width:0.5rem; height:0.75rem; background-repeat:no-repeat; background-position:center; background-size:contain;}
#sub .ui-datepicker .ui-datepicker-prev .ui-icon {background-image:url("../images/icon_arrow_2_fff.svg");}
#sub .ui-datepicker .ui-datepicker-next .ui-icon {background-image:url("../images/icon_arrow_1_fff.svg");}
#sub .ui-datepicker .ui-datepicker-prev span,
#sub .ui-datepicker .ui-datepicker-next span {margin:0; transform:translate(-50%, -50%);}
#sub .ui-datepicker .ui-datepicker-prev:hover,
#sub .ui-datepicker .ui-datepicker-next:hover {background:none;}
#sub .ui-state-default,
#sub .ui-widget-content .ui-state-default {font-size:12px; color:#555; font-weight:400; background-image:none; border:1px solid #fff;  background-color:#fff; opacity:inherit;}
#sub .ui-datepicker table {font-size:12px !impotant; margin:0 0 0.375rem 0;}
#sub .ui-datepicker thead {background-color:#f7f7f7;}
#sub .ui-datepicker td a:hover,
#sub .ui-widget-content .ui-state-highlight {color:#fff; background-color:#f76b87; border-radius:100%;}
#sub .ui-datepicker td span,
#sub .ui-datepicker td a {width:16px; height:16px; text-align:center; line-height:1.5;}
#sub .ui-datepicker tbody td {padding:0.3125rem 0.25rem;}
#sub .ui-datepicker th {font-weight:700 !important; padding:0.625rem 0.25rem 0.625rem 0.25rem;}
#sub .ui-datepicker th:first-child {padding:0.625rem 0.25rem 0.625rem 0.9375rem;}
#sub .ui-datepicker th:last-child  {padding:0.625rem 0.9375rem 0.625rem 0.25rem;}
#sub .ui-datepicker td:first-child {padding:0.3125rem 0.25rem 0.1875rem 0.9375rem;}
#sub .ui-datepicker tbody tr:first-child td {padding:0.625rem 0.25rem 0.1875rem 0.25rem;}
#sub .ui-datepicker tbody tr:first-child td:first-child {padding:0.625rem 0.25rem 0.1875rem 0.9375rem;}
#sub .ui-datepicker tbody tr:first-child td:last-child {padding:0.625rem 0.9375rem 0.1875rem 0.25rem;}
#sub .ui-datepicker td:last-child {padding:0.3125rem 0.9375rem 0.1875rem 0.25rem;}
#sub .ui-datepicker .ui-datepicker-buttonpane {margin:0 0.625rem; border-color:#efefef;}
#sub .ui-datepicker .ui-datepicker-buttonpane button {font-size:11px !important; color:#fff; padding:.3em .6em .3em .6em; margin:.8em .2em .8em .075em; background-color:#555;}
#sub .ui-datepicker .ui-datepicker-buttonpane .ui-priority-primary {text-indent:-9999px; overflow:hidden; white-space:nowrap; margin:.8em .075em .8em .2em; background: url("../images/btn_close_2.svg") no-repeat center; background-size:0.625rem 0.625rem; background-position:100% center;}
#sub .ui-datepicker .ui-datepicker-prev:hover,
#sub .ui-datepicker .ui-datepicker-next:hover,
#sub .ui-datepicker .ui-datepicker-prev:hover span,
#sub .ui-datepicker .ui-datepicker-next:hover span {border:0; background-color:none;}