@charset "UTF-8";
html {font-size:16px; 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.125rem; 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:3.125rem 3.125rem; border-radius:0.625rem; 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:0.625rem; border-bottom:2px solid #39f; padding-bottom:0.625rem;}
.tpl__dim_title h2 {display:inline-block; font-size:1.375rem; color:#222; font-weight:700; letter-spacing:-1px;}
.tpl__dim_title .tpl_desc {display:inline-block; font-size:0.8125rem; color:#666; /* margin:5px 0 0 5px; line-height:1.6; */}
.tpl__dim_title .tpl_desc.add {vertical-align:bottom; /* margin:5px 0 0 0; */}

/* 폼 공통 */
.tpl_input_form,
.tpl_textarea_form {font-size:0.8125rem; color:#555; width:100%; line-height:1.25rem; padding:0 0.9375rem 0 0.9375rem; height:2.375rem; border:1px solid #eaeaeb; border-radius:0.3125rem;}
.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:2.375rem; 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:0.3125rem;}
.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.8125rem; color:#555; width:100%; height:100%; padding:0 2.1875rem 0 0;}
.tpl_select_box .select_box .button_label .text_label {position:absolute; left:1.25rem; top:0.9375rem; 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:2.75rem; display:none; border:1px solid #d0d0d0; background-color:#fff; width:100%; max-height:12.5rem;border-radius:0.3125rem; padding:0.625rem 0; overflow-x:hidden; z-index:11;} 
.tpl_select_box .select_list::-webkit-scrollbar {width:0.9375rem}
.tpl_select_box .select_list::-webkit-scrollbar-thumb {border-radius:0.625rem; background-color:#e6e6e6; background-clip:padding-box; border:5px solid transparent;}
.tpl_select_box .select_list::-webkit-scrollbar-track {background-color: #fff; border-radius:0.625rem; background-clip: padding-box; border:3px solid transparent;}
.tpl_select_box .select_list li {overflow:hidden; padding:0.375rem 0.5rem 0.25rem 0.5rem;}
.tpl_select_box .select_list li button {text-align:left; font-weight:400; white-space:nowrap;}
.tpl_select_box .select_list li button em {color:#39f;}
.tpl_select_box .select_list li:hover {background-color:#eee;}
/* 검색 */
.tpl_search_box {position:relative;}
.tpl_search_box::after {content:""; position:absolute; top:50%; right:0.625rem; width:1rem; height:1rem; transform:translateY(-50%); background:url("../images/icon_search_1.svg") no-repeat center / contain; pointer-events:none;}
.tpl_search_box .input_form {padding:0.9375rem 2.1875rem 0.875rem 1.25rem;}

/* 버튼 공통 */
.tpl_round_button {display:flex; align-items:center; justify-content:center; margin:0 auto; font-size:1rem; color:#fff; padding:0.75rem 1.5625rem 0.75rem 1.25rem; background-color:#3f4970; border-radius:0.3125rem; font-weight:700;}
/* .tpl_round_button:after {width:0.4375rem; height:0.6875rem; background-image:url("../images/icon_arrow_1_fff.svg"); margin-left:0.3125rem;} */
.tpl_button_close {position:absolute; top:1.25rem; right:1.25rem; width:1.125rem; height:1.125rem; 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:0.625rem 0 0.5625rem 0; background-color:#fff; border:1px solid #b0b0b0; border-radius:0.3125rem; font-weight:700;}
.tpl_round_button_1:after {width:0.4375rem; height:0.75rem; background-position:-3.75rem -3.3125rem; margin-left:0.625rem;}

/* 필수 아이콘 */
.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;}

/* NEW 아이콘 */
.tpl_icon_new {display:flex; gap:0.0625rem; font-size:12px; font-weight:600; line-height:1;}
.tpl_icon_new > span {display:inline-block; color:#ff0000; animation:iconNewFloatY 0.6s ease-in-out infinite alternate;}
.tpl_icon_new > span:nth-child(1) {animation-delay:0s;}
.tpl_icon_new > span:nth-child(2) {animation-delay:0.1s;}
.tpl_icon_new > span:nth-child(3) {animation-delay:0.2s;}
@keyframes iconNewFloatY {
  0% {
	transform:translateY(0);
  }
  100% {
	transform:translateY(-4px);
  }
}

/* radio box */
.tpl-input-hide {display:none; position:absolute;}
.tpl-radio-1 label {position:relative; display:block; padding-left:1.75rem; line-height:1.5; cursor:pointer;}
.tpl-radio-1 label:before {content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:1.25rem; height:1.25rem; border:1px solid #d4d4d4; border-radius:50%; background-color:#fff; box-sizing:border-box;}
.tpl-radio-1 label:after {content:""; position:absolute; left:0.3125rem; top:50%; transform:translateY(-50%); width:0.625rem; height:0.625rem; border-radius:50%; background-color:#d8d8d8; box-sizing:border-box;}
.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:1.25rem;}
.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%; line-height:normal; padding:0 1.25rem; white-space:nowrap;}
.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:2.8125rem;}
.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.875rem; padding:0 0.625rem; 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,
.table_row .cell .icon-file {display:block; width:0.875rem; height:1rem; background:url("../images/icon_file_1.png") no-repeat center / contain; 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;}
.table_empty p {position:relative; font-size:1rem; color:#999; padding:15rem 0 11.25rem 0;}
.table_empty p:before {content:""; position:absolute; left:50%; top:8.75rem; margin-left:-2.3125rem; width:4.6875rem; height:4.6875rem; background:url("../images/icon_empty.png") no-repeat center / contain;}

.input_form,
.textarea_form {font-size:1rem; color:#555; width:100%; line-height:1.25rem; height:3.125rem; border:1px solid #d0d0d0; border-radius:0.625rem;}
.input_form {padding:0.9375rem 1.25rem 0.875rem 1.25rem;}
.textarea_form {padding:0.9375rem 5.625rem 0.875rem 1.25rem;}
.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:0.625rem; background-color:#e6e6e6; background-clip:padding-box; border:5px solid transparent;}
.textarea_form::-webkit-scrollbar-track {background-color: #fff; border-radius:0.625rem; background-clip: padding-box; border:3px solid transparent;}

/* 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 {position:relative; padding:2px 0; white-space: nowrap;} 
.header-nav .nav-menu > li::after {content:""; position:absolute; top:100%; left:0; width:100%; height:40px; background:transparent; pointer-events:auto; z-index:5;}
.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,
.header-nav .nav-menu > li:hover > a {color:#39f;}
.nav-menu .sub-menu {position:relative; display:none; position:absolute; top:40px; left:50%; transform:translateX(-50%); padding:0.9375rem 0; background:#fff; border:1px solid #39f; border-radius:0.625rem; min-width:200px; box-shadow:0 2px 10px rgba(0,0,0,0.2); z-index:10;}
.nav-menu .sub-menu li a {display:block; padding:7px 25px; font-size:0.9375rem; color:#555; white-space:nowrap;}
.nav-menu .sub-menu li a:hover {color:#39f;}

.sub-menu-arrow {display:none; position:absolute; top:34px; left:50%; transform:translateX(-50%); width:0; height:0; border-left:6px solid transparent; border-right:6px solid transparent; border-bottom:7px solid #39f; z-index:10;}
.sub-menu-arrow::after {content:""; position:absolute; top:1px; left:50%; transform:translateX(-50%); width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:6px solid #fff; z-index:11;}

/* gnb new 아이콘 및 특정 메뉴 컬러 적용 */
/* .nav-menu .gnb-color {color:#39f;} */
.nav-menu .tpl_icon_new {position:absolute; left:50%; top:-0.625rem; transform:translateX(-50%);}

/* 메뉴 case */
/* .header-nav.case .nav-menu {gap:3.125rem;} */
.header-nav.case .nav-menu > a {font-size:1.25rem;}

.util_wrap {display:flex; align-items:center;}
.util_wrap button, .util_wrap a {font-size:0.8125rem; color:#999; font-weight:600; display:inline-block;}
.util_wrap button {padding:0.5rem 0.4375rem; white-space:nowrap;}
.util_wrap button:hover, .util_wrap .button_link a:hover {color:#666;}
.util_wrap .button_link a {padding:0.25rem 0.9375rem 0.1875rem 0.3125rem; margin-left:0.3125rem; border:1px solid #d9d9d9; border-radius:3.125rem; white-space:nowrap;}
.util_wrap .button_link a:before {width:0.75rem; height:0.75rem; background-position:0 -53px; vertical-align:middle; margin:0 0.25rem 0.0625rem 0.5rem;}
.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 {display:none; position:absolute; top:calc(50% - 0.6875rem); right:-0.625rem; transform:translateX(-50%); width:1.625rem; height:19px; 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:1.375rem; font-weight:700;}
.m-header-box .m-header-util .item-box .info {font-size:0.875rem; color:#fff; font-weight:700; opacity:.7;}
.m-header-box .m-header-util .item-box .btn-box {display:flex; gap:0.5rem; margin-top:1.5625rem;}
.m-header-box .m-header-util .item-box .btn-box .btn-cmn {display:flex; align-items:center; justify-content:center; font-size:0.75rem;  font-weight:800; min-width:7.875rem; height:1.875rem; padding:0.0625rem 0.9375rem 0 0.9375rem; border-radius:3.125rem; box-sizing:border-box; line-height:2.1875rem;}
.m-header-box .m-header-util .item-box .btn-box .btn-join {color:#39f; background-color:#fff;}
.m-header-box .m-header-util .item-box .btn-box .btn-univ {border:0.125rem solid #fff;}

.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 {display:flex; flex-direction:column; justify-content:space-between; height:100%;}
.m-header-nav .m-nav-menu {padding:0.625rem 1.875rem 3.125rem 1.875rem;}
.m-header-nav .m-nav-menu > li {position:relative; padding:1.5625rem 0 0 0;}
.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; font-weight:700; letter-spacing:-1px;}
.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:1.75rem; height:1.75rem; 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 .menu-1 a:before {background-image:url("../images/m/m_icon_left_1.svg?202502171238"); background-size:1.6875rem 1.6875rem;}
.m-header-nav .m-nav-menu .menu-2 a:before {background-image:url("../images/m/m_icon_left_2.svg?202502171238"); background-size:1.625rem 1.75rem;}
.m-header-nav .m-nav-menu .menu-3 a:before {background-image:url("../images/m/m_icon_left_3.svg?202502171238"); background-size:1.6875rem 1.8125rem;}
.m-header-nav .m-nav-menu .menu-4 a:before {background-image:url("../images/m/m_icon_left_4.svg?202502171238"); background-size:1.75rem 1.6875rem;}
.m-header-nav .m-nav-menu .menu-5 a:before {background-image:url("../images/m/m_icon_left_5.svg?202502171238"); background-size:1.5rem 1.75rem;}
.m-header-nav .m-nav-menu .menu-6 a:before {background-image:url("../images/m/m_icon_left_6.svg?2025003181048"); background-size:1.75rem 1.5625rem;}
.m-header-box .m-btn-menu-close {position:absolute; top:1.25rem; right:1.25rem; display:inline-block; width:1.25rem; height:1.25rem; background-image:url("../images/btn_close_1.svg"); background-repeat:no-repeat; background-size:contain;}

.m-header-box .m-nav-menu .sub-menu {padding:0.9375rem 0;}
.m-header-box .m-nav-menu .sub-menu li a {display:block; padding:0.4375rem 0 0.4375rem 2.625rem; font-size:1rem; color:#555; font-weight:600; white-space:nowrap;}

.m-header-box .footer-menu {display:flex; justify-content:center; width:100%; border-top:1px solid #e9e9e9; background-color:#f1f3f8;}
.m-header-box .footer-menu li {position:relative; flex:0 0 50%; box-sizing:border-box; text-align:center;}
.m-header-box .footer-menu li a,
.m-header-box .footer-menu li button {display:inline-block; font-size:0.9375rem; color:#5f597e; font-weight:700; width:100%; padding:1.25rem 0;}
.m-header-box .footer-menu li:nth-child(2) {flex-grow:1.5;}
.m-header-box .footer-menu li:not(:last-child):after {content:""; position:absolute; right:0; top:50%; width:0.0625rem; height:1rem; transform:translateY(-50%); background-color:#ddd;}

/* gnb new 아이콘 및 특정 메뉴 컬러 적용 */
.m-header-nav .m-nav-menu .on {color:#39f;}
.m-header-nav .tpl_icon_new {margin-left:0.3125rem;}

/* main */
.visual_wrap {position:relative; width:100%; height:25.75rem; margin-bottom:3.125rem; border-radius:0.625rem;}
.visual_wrap:after {content:""; position:absolute; right:1.875rem; bottom:0; display:block; width:50vw; max-width:33.4375rem; aspect-ratio:33.4375 / 20.125; 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_3.png");}
.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.75rem; color:#fff; font-weight:700; margin-bottom:1.4375rem; line-height:1.6; letter-spacing:-1px;}
.visual_wrap h2 strong {display:block; font-size:2.125rem; font-weight:800; line-height:1.2;}
.visual_wrap .desc {color:#fff; font-weight:400; line-height:1.5em; opacity:.7;}
.visual_wrap .desc em {display:block;}
.visual_wrap .desc:not(:first-child) {margin-top:0.5rem;}
.visual_wrap .btn {display:flex; gap:0.625rem; margin-top:2.0625rem;}
.visual_wrap .btn a {display:flex; align-items:center; color:#fff; font-weight:700; padding:0 1.25rem 0 1.5rem; height:2.75rem; 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:0.5rem; height:0.75rem; background-image:url("../images/icon_arrow_1_fff.svg"); margin-left:0.5rem;}
.visual_box {position:relative; display:flex; align-items:center; height:100%; padding:0 0 0 5rem;}
.visual_box:before, .visual_box:after {content:""; position:absolute; top:0; display:block; width:100%; height:25.75rem; background-color:#f7f7f7; border-radius:0.625rem;}
.visual_box:before {left:-1290px;}
.visual_box:after {right:-1290px;}
.visual_box .inner {z-index:1;}

/* 한양대 case */
.visual_wrap.visual_1.visual_hanyang_2026 {background: linear-gradient(135deg, #b9eda1 0%, #b9eda1 45%, #eaf7b9 70%, #f6f3c8 85%, #f4e6f0 100%);}
.visual_wrap.visual_1.visual_hanyang_2026  h2,
.visual_wrap.visual_1.visual_hanyang_2026 .desc {color:#222;}
.visual_wrap.visual_1.visual_hanyang_2026  h2 {font-weight:600;}
.visual_wrap.visual_1.visual_hanyang_2026 .desc {opacity:1;}
.visual_wrap.visual_1.visual_hanyang_2026 .btn a.btn_online {background:#6EC207;}
.visual_wrap.visual_1.visual_hanyang_2026 .btn a.btn_online .icon_1 {background:#ffbd00;}
.visual_wrap.visual_1.visual_hanyang_2026 .btn a.btn_zoom {background-color: #ff9700;}
.visual_wrap.visual_1.visual_hanyang_2026 .btn a.btn_zoom .icon_1 {background:#ffc50f;}

.visual_wrap.visual_2.visual_hanyang_2026  {background:linear-gradient(135deg, #b3e8fe 0%, #b3e8fe 45%, #cef3bf 70%, #b9eda1 85%, #d3f3c2 100%);}
.visual_wrap.visual_2.visual_hanyang_2026  h2,
.visual_wrap.visual_2.visual_hanyang_2026 .desc {color:#222;}
.visual_wrap.visual_2.visual_hanyang_2026  h2 {font-weight:600;}
.visual_wrap.visual_2.visual_hanyang_2026 .desc {opacity:1;}
.visual_wrap.visual_2.visual_hanyang_2026 .btn a.btn_online {background:#3483b8;}
.visual_wrap.visual_2.visual_hanyang_2026 .btn a.btn_online .icon_1 {background:#ffbd00;}
.visual_wrap.visual_2.visual_hanyang_2026 .btn a.btn_zoom .icon_1 {background:#ffbd00;}

.visual_wrap .btn a em {display:inline-block; font-size:0.8125rem; color:#fff; padding:0.0625rem 0.375rem 0.0625rem 0.375rem; margin-right:0.5rem; vertical-align:middle;}
.visual_wrap .btn a span {font-size:0.9375rem; line-height:1;}
.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 {/* width:fit-content; */ background-color:#6EC207;}

.katalk_wrap {position:fixed; right:1.25rem; bottom:1.25rem; padding:0.625rem 0.625rem 0.9375rem 0.625rem; background:#321e1e; border-radius:3.125rem; z-index:12;}
.katalk_wrap a {display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; font-size:0.75rem; color:#fff;}
.katalk_wrap a strong {margin-top:0.4375rem;}
.katalk_wrap .sp_cmn_b:before {width:2.4375rem; height:2.4375rem; background:url("../images/icon_kakaotalk.svg") no-repeat center / contain;}

footer {display:flex; align-items:center; justify-content:center; width:100%; height:5rem; border-top:1px solid #eee; background-color:#f7f7f7; margin-top:2.5rem;}
footer address {font-size:0.8125rem; color:#a9a9a9; text-align:center;}

/* main */
.main .visual_wrap h2 {font-weight:400;}
#main .content_wrap {display:flex; gap:1.5625rem;}
#main .content_wrap h3 {font-size:1.3125rem; font-weight:700; margin:0 0 0.6875rem 0.625rem; letter-spacing:-1px;}
#main .content_wrap h3 em {color:#ef4125;}

/* sub common */
#sub .visual_wrap {height:11.25rem;}
#sub .visual_wrap h2 {font-size:1.625rem; margin-bottom:0.375rem; letter-spacing:-1px;}
#sub .visual_wrap:after {width:50vw; max-width:23.8125rem; aspect-ratio:23.8125 / 10.0625; background-repeat:no-repeat; background-position:0 0; background-size:contain;}
#sub .visual_wrap.visual_1 {background-color:#39f;}
#sub .visual_wrap.visual_1:after {background-image:url("/images/visual_sub_3.png");}
#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 6.125rem;}
#sub .visual_box:before, #sub .visual_box:after {height:11.25rem;}

#sub .visual_wrap.visual_1.visual_hanyang_2026 {background: linear-gradient(135deg, #b9eda1 0%, #cef3bf 45%, #eaf7b9 70%, #f6f3c8 85%, #f4e6f0 100%);}
#sub .visual_wrap.visual_1.visual_hanyang_2026 h2,
#sub .visual_wrap.visual_1.visual_hanyang_2026 .desc
#sub .visual_wrap.visual_2.visual_hanyang_2026 h2,
#sub .visual_wrap.visual_2.visual_hanyang_2026 .desc{color:#222;}
#sub .visual_wrap.visual_2.visual_hanyang_2026 {background:linear-gradient(135deg, #b3e8fe 0%, #b3e8fe 45%, #cef3bf 70%, #b9eda1 85%, #d3f3c2 100%);}

#sub .content_wrap h3 {font-size:1.625rem; font-weight:800; margin:0 0 0.875rem 1.375rem; letter-spacing:-1px;}
#sub .content_wrap h3. {margin:0;}
.content_wrap .content_box {padding:3.125rem 4.0625rem; border:1px solid #eaeaeb; background-color:#fff; border-radius:0.625rem; margin:0 0.875rem;}
.content_wrap h4 {font-size:1.25rem; font-weight:700; margin:0 0 0.875rem 0;}
.content_wrap h5 {font-size:1.125rem; font-weight:700; margin:0 0 0.5rem 0;}

.status_box {position:relative; overflow:hidden;}
.status_box .inner {position:relative; width:14.6875rem; height:17.75rem; background-color:#e5efff; border-radius:0.625rem; padding:1.0625rem 1.0625rem;}
.status_box .inner:after {content:""; position:absolute; right:-2rem; bottom:0.0625rem; width:15.25rem; height:8.875rem; background-image:url("/images/sp_status.png?2024032502"); background-repeat:no-repeat; background-position:0 0;}
.status_box .item_period {display:flex; align-items:center; line-height:1em; margin-bottom:0.625rem;}
.status_box .item_period dt {background-color:#39f; color:#fff; font-size:0.6875rem; border-radius:0.3125rem; padding:0.1875rem 0.5625rem 0.0625rem 0.5625rem; margin-right:0.3125rem;}
.status_box .item_period dd {font-size:0.8125rem; color:#2d4f71; margin-top:0.0625rem;}
.status_box .item_list {display:flex; justify-content:center; align-items:center; width:12.5625rem; height:5.4375rem; padding-top:0.4375rem; background-color:#fff; border-radius:0.625rem;}
.status_box .item {position:relative; display:flex; justify-content: center; align-items:center; flex-direction:column; gap:0.3125rem; width:100%; height:100%; text-align:center; font-weight:700;}
.status_box .item:last-child:before {content:""; position:absolute; left:0; top:0.9375rem; display:inline-block; width:0.0625rem; height:3.625rem; border-left:1px solid #eee;}
.status_box .item dt {order:2; width:100%; font-size:0.875rem; color:#666;}
.status_box .item dd {order:1; font-size:2rem; color:#222;}
.status_box .item dd strong {color:#ff3c00;}
.status_box .total {position:relative; display:flex; justify-content:center; align-items:center; color:#2d4f71; font-weight:700; margin-top:0.625rem; z-index:1;}
.status_box .total dt {font-size:0.875rem;}
.status_box .total dd {font-size:1.125rem; margin-left:0.1875rem;}
.status_box .total dd a {font-weight:700;}

.status_case .inner:after {display:none;}
.status_case .item_period {margin-bottom:1.0625rem;}
.status_case .item_period:last-of-type {margin-bottom:0;}
.status_case h4 {font-size:0.9375rem; margin:0 0 0.3125rem 0; letter-spacing:-0.0625rem;}
.status_case .item_list {height:4rem; padding-top:0.3125rem;}
.status_case .item_list:not(:last-child) {margin-bottom:0.5rem;}
.status_case .item {gap:0.1875rem;}
.status_case .item:not(:first-child):before {content:""; position:absolute; left:0; top:50%; transform:translateY(calc(-50% - 0.125rem)); display:inline-block; width:0.0625rem; height:2.5rem; border-left:1px solid #eee;}
.status_case .item dt {font-size:0.8125rem;}
.status_case .item dd {font-size:1.5rem;}

.consultant_box {position:relative; overflow:hidden; width:15.5625rem;}
.consultant_box .inner {overflow:hidden; width:100%;}
.consultant_box .item_list {display:flex; justify-content:space-between; flex-wrap:wrap; width:15.5625rem; height:100%; margin-left:0rem;}
.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:8.5625rem; padding:0 1.6875rem; border-radius:0.625rem; background-color:#e6e6e6; line-height:1.2em;}
.consultant_box .item:nth-child(2) {background-color:#f7edda; margin-top:0.625rem;}
.consultant_box .item strong {color:#222; font-weight:700;}
.consultant_box .item em {display:block; color:#666; width:8.4375rem; margin-top:0.4375rem; display:-webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:3; -webkit-box-orient:vertical; line-height:1.3;}
.consultant_box .item .photo_bg {position:absolute; bottom:0; right:0;}

.consultant_box .pagination_box {display:flex; position:absolute; top:0.3125rem; right:0.25rem;}
.consultant_box .pagination_box p {display:flex;}
.consultant_box .pagination_count {font-size:0.8125rem; color:#999; margin-right:0.4375rem;}
.consultant_box .pagination_count strong {color:#222;}
.consultant_box .control_box .sp_cmn_bg {width:1.0625rem; height:1.0625rem; 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:46.625rem; min-height:17.75rem; border:1px solid #eaeaeb; border-radius:0.625rem;}
.progess_box .inner ul {display:grid; grid-template-columns: 50% 50%; padding:0.6875rem 1.5625rem 0.6875rem 1.5625rem; width:100%; color:#555;}
.progess_box .inner li {position:relative; font-size:0.875rem; font-weight:700; padding:1.3125rem 0.625rem 1.1875rem 5rem; line-height:1.5;}
.progess_box .inner li:nth-child(n+3) {border-top:1px solid #eee;}
.progess_box .inner li:nth-child(2n) {padding:1.3125rem 0 1.1875rem 5.625rem;}
.progess_box .inner li em {color:#ff9601;}
.progess_box .inner li:before {position:absolute; left:0.3125rem; top:50%; transform:translateY(-50%); width:3.75rem; height:3.0625rem; background-size:contain;}
.progess_box .item_1:before {background-image:url("../images/icon_progess_1.png");}
.progess_box .item_2:before {background-image:url("../images/icon_progess_2.png");}
.progess_box .item_3:before {background-image:url("../images/icon_progess_3.png");}
.progess_box .item_4:before {background-image:url("../images/icon_progess_4.png");}
.progess_box .item_5:before {background-image:url("../images/icon_progess_5.png");}
.progess_box .item_6:before {background-image:url("../images/icon_progess_6.png");}
.progess_box .inner li:nth-child(2n):before {left:0.9375rem;}
/*
.progess_box .inner .item_1,
.progess_box .inner .item_3,
.progess_box .inner .item_5 {padding: 1.3125rem 0.9375rem 1.1875rem 5rem;}
*/
.progess_box li:nth-child(odd)::after {content:""; position:absolute; top:0.9375rem; right:0; width:0.0625rem; height:3.125rem; background-color:#eee;}
.progess_box .item_5:after {height:4.0625rem;}

.progess_box .button_info {display:flex; justify-content:center; align-items:center; position:absolute; left:0; bottom:0; width:100%; height:4.8125rem; background-color:#f7f7f7; border-bottom-left-radius:0.625rem; border-bottom-right-radius:0.625rem;}
.progess_box .button_info a {font-size:#555; font-weight:700; padding-right:0.625rem; display:flex; justify-content:center; align-items:center; width:12.0625rem; height:2.6875rem; background-color:#fff; border:1px solid #b0b0b0; border-radius:3.125rem;}
.progess_box .button_info a:after {position:relative; left:0.9375rem; top:-0.0625rem; width:0.4375rem; height:0.75rem; background-position:-60px -53px;}

/*1:1 화상 컨설팅 진행 안내 */
.zoom_box_group {display:grid; grid-template-columns:repeat(2, 1fr); grid-gap:1.25rem;}
.zoom_box_group .progess_box .inner {width:auto;}
.zoom_box_group .progess_box .inner ul {display:block; padding:0.3125rem 0.9375rem 0.6875rem 0.9375rem;}
.zoom_box_group .progess_box .inner li:nth-child(odd)::after {display:none;}
.zoom_box_group .progess_box .inner li:not(:first-child) {border-top:1px solid #eee;}
.zoom_box_group .progess_box .inner li,
.zoom_box_group .progess_box .inner li:nth-child(2n) {padding:1.3125rem 0.625rem 1.1875rem 4.375rem;}
.zoom_box_group .progess_box .inner li:nth-child(2n):before {left:0.25rem;}

/* 충남대 상시 상담 안내 추가 : 방민재 2026-03-22 */
.progess_box .inner.is-consult {height:auto; padding-bottom:0;}
.progess_box .inner.is-consult .consult-info {position:relative; display:flex; align-items:center; padding:1.6875rem 0 1.5625rem 6.25rem; margin:0 1.5625rem; border-top:1px solid #eee;}
.progess_box .inner.is-consult .consult-info:before {content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:4.6875rem; height:4.6875rem; background:#f3f3f3; border-radius:50%;}
.progess_box .inner.is-consult .consult-info:after {content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:4.6875rem; height:4.6875rem; background:url("../images/icon_consult_info.svg") no-repeat center; background-size:3.125rem 2.5rem;}
.progess_box .inner.is-consult .consult-info__content {flex:1 1 auto; min-width:0;}
.progess_box .inner.is-consult .consult-info__title {font-size:1.125rem; line-height:1.4; color:#222; font-weight:700;}
.progess_box .inner.is-consult .consult-info__desc {margin-top:0.375rem; font-size:0.9375rem; line-height:1.4; color:#555; font-weight:400; word-break:keep-all; letter-spacing:0;}
.progess_box .inner.is-consult .consult-info__desc span {display:inline;}
.progess_box .inner.is-consult .consult-info__desc a {color:#ff9601; text-decoration:underline;}



.login_box .inner .tpl_round_button {width:100%; font-size:0.875rem; border-radius:0.3125rem; margin:0 0.9375rem;}
.login_box .inner .desc {font-size:0.8125rem; color:#2d4f71; margin-top:0.625rem; text-align:center;}

/* 메인 배너 */
.banner-box {margin-top:3.125rem;}
.banner-box img {max-width:100%;}

/* 자기소개서 컨설팅 신청, 신청결과 조회 */
/*
.consulting_inquiry #wrap,
.consulting_apply #wrap {min-width:1280px;}
*/

.consulting_apply .content_wrap .content_box,
.consulting_inquiry .content_wrap .content_box {padding:3.75rem 4.0625rem 3.125rem 4.0625rem;}

/* 자기소개서 컨설팅 신청하기 */
/* .consulting_wrap .consulting_box {padding:50px 65px; border:1px solid #eaeaeb; background-color:#fff; border-radius:0.625rem; 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:0.625rem;}
.consulting_wrap .icon_required {display:inline-block; width:0.375rem; height:0.375rem; background-color:#ff3c00; border-radius:3.125rem; vertical-align:middle; margin:-0.125rem 0 0 0.625rem;}

.apply_info {position:relative; display:flex; align-items:center; justify-content:center; gap:3rem; margin-bottom:4rem; z-index:1;}
.apply_info .inner {display:flex; flex-direction:column; margin-bottom:0.625rem;}
.apply_info .num {position:relative; display:flex; /* flex-wrap:wrap; */ justify-content:center; /* flex-direction:column; */ align-items:center; min-width:20rem; height:5.8125rem; border:7px solid #fdc3b2; background-color:#fff; border-radius:0.875rem;}
.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:0.0625rem; height:1.875rem; background-color:#eaeaea;}
.apply_info .num dt {position:absolute; left:50%; bottom:-1.0625rem; transform:translateX(-50%); display:flex; justify-content:center; align-items:center; font-size:0.8125rem; color:#fff; font-weight:700; height:1.6875rem; border:2px solid #fe845f; background-color:#fe845f; border-radius:3.125rem; white-space:nowrap; line-height:normal;}
.apply_info .num dd {font-size:1rem; color:#666;}
.apply_info .num dd strong {font-size:2rem; color:#222; margin-right:0.125rem; vertical-align:middle;}
.apply_info .num dl:first-child dt {min-width:6.25rem;}
.apply_info .num dl:first-child dd strong {color:#ff6666;}
.apply_info .num:before,
.apply_info .num:after {position:absolute; background-repeat:no-repeat; background-position:0 0; background-size:contain; z-index:-1;}
.apply_info .num:before {left:-3.4375rem; bottom:-0.625rem; width:2.3125rem; height:2.625rem; background-image:url("../images/bg_apply_info_2.png");}
.apply_info .num:after {top:-1.25rem; right:-1.25rem; width:2.5625rem; height:2.4375rem; background-image:url("../images/bg_apply_info_1.png");}
/* .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:0.9375rem;}
.consulting_wrap .item_period dt {display:flex; align-items:center; height:1.25rem; line-height:1.25rem; background-color:#39f; color:#fff; font-size:0.6875rem; border-radius:0.3125rem; padding:0 0.5625rem 0 0.5625rem; margin-right:0.3125rem;}
.consulting_wrap .item_period dd {font-size:0.8125rem; color:#2d4f71; margin-top:0.1875rem;}

.apply_info .info {/* width:575px; line-height:1.4em; */}
.apply_info .info li {position:relative; font-size:0.9375rem; font-weight:700; color:#666; padding-left:0.625rem;}
.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:0.1875rem; height:0.1875rem; 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:0.625rem; /* align-items: center; padding:0 0.375rem; */}
.choice_box .item_list .item {position:relative; display:flex; flex-direction:column; min-width:0; overflow:hidden; padding:1.25rem 1.4375rem 0.3125rem 1.4375rem; border:1px solid #e0e0e0; background-color:#fbfbfb; border-radius:0.625rem; /*margin:0.5rem 0.5rem 0.5625rem 0.5rem; */ cursor:pointer; transition:border-color .25s ease, background-color .25s ease, box-shadow .25s ease;}
.choice_box .item_list .profile {position:relative; padding:0.3125rem 0 1rem 4.125rem; line-height:1.4em;}
.choice_box .item_list .profile dt {font-size:0.875rem;}
.choice_box .item_list .profile dd {font-size:1rem; font-weight:700; /* white-space:nowrap; overflow:hidden; text-overflow:ellipsis; */}
.choice_box .item_list .detail {border-top:1px solid #eaeaea; padding:0.625rem 0.3125rem 0.9375rem 0.3125rem; line-height:1.7;}
.choice_box .item_list .detail dt {font-size:0.875rem; font-weight:700; color:#222; margin-bottom:0.1875rem;}
.choice_box .item_list .detail dd {font-size:0.8125rem; color:#555;}
.choice_box .item_list .career dd {max-height:4.125rem; overflow-x:hidden;}
.choice_box .item_list .career dd::-webkit-scrollbar {width:0.9375rem}
.choice_box .item_list .career dd::-webkit-scrollbar-thumb {border-radius:0.625rem; background-color:#e6e6e6; background-clip:padding-box; border:5px solid transparent;}
.choice_box .item_list .career dd::-webkit-scrollbar-track {background-color:transparent; border-radius:0.625rem; background-clip:padding-box;}
.choice_box .item_list .photo_bg {position:absolute; left:0; top:0; display:block; width:3.3125rem; height:3.3125rem; /* background-color:#ebebeb; */}
.choice_box .item_list .photo_bg:before {position:absolute; left:0; top:0; width:3.3125rem; height:3.3125rem; background:none; z-index:2;}
.choice_box .item_list .photo_bg img {width:100%; height:100%; border-radius:3.125rem;}
.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,
.choice_box .item_list .item.check {border-color:#39f; background-color:#f6f9ff; box-shadow:0rem 0rem 0.3125rem rgba(0,0,0,0.2);}
.choice_box .item_list .item:hover .detail,
.choice_box .item_list .item.check .detail {border-color:#d2e7ff;}

/* 컨설턴트 선택 시 노출 아이콘 */
.choice_box .item_list .item .checkmark {position:absolute; right:0.75rem; top:0.75rem; width:2rem; height:2rem; border-radius:50%; background:#39f; display:grid; place-items:center; transform:scale(.9); opacity:0; transition:transform .25s ease, opacity .2s ease;}
.choice_box .item_list .item .checkmark svg {width:1.125rem; height:1.125rem;}
.choice_box .item_list .item .checkmark path {fill:none; stroke:#fff; stroke-width:4; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:38; stroke-dashoffset:38; transition:stroke-dashoffset .32s ease .05s;}
.choice_box .item_list .item.check .checkmark {opacity:1; transform:scale(1);}
.choice_box .item_list .item.check .checkmark path {stroke-dashoffset:0;}

/* zoom 컨설턴트 선택 */
.zoom_choice_box .item_list .field .tags {display:flex; flex-wrap:wrap; align-items:baseline; column-gap:0.625rem; row-gap:0.3125rem; height:66px;}
.zoom_choice_box .item_list .field .tag {display:inline-block; color:#555; width:5.875rem; border:1px solid #bbb; border-radius:3.125rem; background-color:#fff; line-height:2.2; text-align:center;}
.zoom_choice_box .item_list .item:hover .field .tag,
.zoom_choice_box .item_list .item.check .field .tag {color:#39f; border-color:#39f;}



.pagination_wrap {text-align:center; margin-top:1rem; }
.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:2rem; height:2rem; border-radius:50%; margin:0 0.25rem;}
.pagination_wrap .button_prev:before,
.pagination_wrap .button_next:before {position:absolute; left:0.625rem; top:0.4375rem; width:0.625rem; height:1.125rem;}
.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:2rem; color:#666; font-size:1.0625rem; font-weight:400;}
.pagination_wrap .on {color:#fff; font-weight:700; background-color:#39f; border-radius:50%;}

.coverletter_box {margin-top:3.125rem;}
.coverletter_box .item_list {padding-top:0.625rem; margin:0 0.875rem;}
.coverletter_box .item_list dl {display:flex; margin-top:1.5625rem;}
.coverletter_box .item_list dt {font-size:1.0666666666666667rem; color:#555; font-weight:700; width:7.5rem; padding-top:0.9375rem;}
.coverletter_box .item_list dd {position:relative; flex:1;}
.coverletter_box .item_list .item_group {display:flex; align-items:baseline; gap:0.625rem;}
.coverletter_box .item_list .item_group dl {margin-top:0;}
.coverletter_box .item_list .item_1 {flex:1; width:100%;}
.coverletter_box .item_list .item_1:nth-child(1) dd {margin-right:0.625rem;}
.coverletter_box .item_list .item_1:nth-child(2) dt {width:8.125rem;}
/* 
.coverletter_box .item_list .item_1 dt:nth-child(3) {width:8.125rem; margin-left:3.125rem;}
.coverletter_box .item_list .item_1 dd {width:36%;}
*/
.coverletter_box .item_list .item_4 .textarea_form {height:18.75rem; overflow-x:hidden; padding:0.9375rem 6.25rem 0.875rem 1.25rem;}
.coverletter_box .item_list .item_5 .textarea_form {height:6.875rem;}
.coverletter_box .item_list .item_4 dd,
.coverletter_box .item_list .item_5 dd {padding:0.9375rem 1.25rem 2.1875rem 1.25rem; border:1px solid #d0d0d0; border-radius:0.625rem;}
.coverletter_box .item_list .item_4 dd .textarea_form,
.coverletter_box .item_list .item_5 dd .textarea_form {border:0; padding:0;}
.coverletter_box .item_list .item_4 dd .textarea_form
.coverletter_box .item_list .textarea_form {line-height:1.7em;}
.coverletter_box .item_list .num_chk {position:absolute; right:1.25rem; bottom:0.8125rem; font-size:0.875rem; color:#bbb; font-weight:700;}
.coverletter_box .item_list .num_chk strong {color:#ff3c00;}

.coverletter_box .select_box {position:relative; width:100%; height:3.125rem; 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:0.625rem;}
.coverletter_box .select_box .button_label:hover {border-color:#39f;}
.coverletter_box .select_box .button_label:after {position:absolute; top:50%; right:1.25rem; transform:translateY(-50%); width:0.6875rem; height:0.4375rem; background:url("../images/icon_up_down_1.svg") no-repeat center / contain;}
.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:1.25rem; top:0.9375rem; color:#bbb; font-weight:400;}
.coverletter_box .select_box.select_chk .text_label {color:#555;}
.coverletter_box .select_list {position:absolute; left:0; top:3.625rem; display:none; border:1px solid #d0d0d0; background-color:#fff; width:100%; border-radius:0.625rem; padding:0.625rem 0; z-index:10; overflow-x:hidden;max-height:12.75rem;}
.coverletter_box .select_list li {overflow:hidden; white-space:nowrap;}
.coverletter_box .select_list li button {color:#555; text-align:left; font-weight:400; padding:0.625rem 1.25rem 0.5rem 1.25rem;}
.coverletter_box .select_list li button em {color:#39f;}
.coverletter_box .select_list li:hover {background-color:#eee;}
.coverletter_box .select_list::-webkit-scrollbar {width:0.9375rem}
.coverletter_box .select_list::-webkit-scrollbar-thumb {border-radius:0.625rem; background-color:#e6e6e6; background-clip:padding-box; border:5px solid transparent;}
.coverletter_box .select_list::-webkit-scrollbar-track {background-color: #fff; border-radius:0.625rem; 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:1.5625rem; margin-top:1.5625rem;}
.coverletter_box .item_button button {width:9.1875rem;}
.coverletter_box .item_button .button_apply {font-size:1rem; color:#fff; padding:0.75rem 1.875rem 0.75rem 1.875rem; border:1px solid #3f4970; background-color:#3f4970; border-radius:0.3125rem; font-weight:700; white-space:nowrap;}
.coverletter_box .item_button .button_apply_02 {font-size:1rem; color:#3f4970; padding:0.75rem 1.875rem 0.75rem 1.875rem; border:1px solid #3f4970; background-color:#fff; border-radius:0.3125rem; font-weight:700;margin-right:0.9375rem}
.coverletter_box .item_button .button_apply:after,
.coverletter_box .item_button .button_apply_02:after {width:0.4375rem; height:0.6875rem; margin-left:0.3125rem; background-repeat:no-repeat; background-position:center; background-size:contain;}
.coverletter_box .item_button .button_apply:after {background-image:url("../images/icon_arrow_1_fff.svg");}
.coverletter_box .item_button .button_apply_02:after {background-image:url("../images/icon_arrow_1_3f4970.svg");}
/* 검색 */
.coverletter_box .search_box {position:relative;}
.coverletter_box .search_box::after {content:""; position:absolute; top:50%; right:0.9375rem; width:1rem; height:1rem; transform:translateY(-50%); background:url("../images/icon_search_1.svg") no-repeat center / contain; pointer-events:none;}
.coverletter_box .search_box .input_form {padding:0.9375rem 2.1875rem 0.875rem 1.25rem;}

/* 충남대 지원 자기소개서 작성 > 직종·직무 : 기타 선택 추가 */
.job-field {display:flex; align-items:center; gap:0.625rem; flex-wrap:wrap;}
.job-field__main {flex:1; min-width:0;}
.job-field__select {display:block;}
.job-field__direct {display:none;}
.job-field__side {flex:0 0 auto; white-space:nowrap;}
.job-field.is-etc .job-field__select {display:none;}
.job-field.is-etc .job-field__direct {display:block;}



/* ZOOM 화상 컨설팅 신청 */
.zoom_request_wrap .content_box h4 {margin:0 0 0.9375rem 0;}
.zoom_request_wrap .content_box h4 > span {color:#39f;}
.zoom_request {margin-top:3.125rem;}
.zoom_request fieldset {position:relative;}
.zoom_request .tab_menu {margin-bottom:1.5625rem;}
.zoom_request .tab_menu ul {display:flex; gap:0.625rem; flex-wrap:wrap;}
.zoom_request .tab_menu li {display:flex; align-items:center; flex-wrap:wrap; height:2.625rem; border:1px solid #e2e2e2; border-radius:3.125rem;}
.zoom_request .tab_menu li button {font-size:0.9375rem; font-weight:700; width:100%; height:100%; padding:0 1.875rem;}
/* .zoom_request .tab_menu li button span {position:relative; top:0.0625rem;} */
.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; gap:3.125rem; width:100%; height:5.1875rem; padding:0 1.25rem; border:1px solid #e6e8eb; background-color:#f9fafc; border-radius:0.625rem;}
.zoom_request .search_group {display:flex;}
.zoom_request .search_box {display:flex; align-items:center; justify-content:space-between; padding:0 0.625rem; width:100%; height:2.625rem; border-radius:0.3125rem; border:1px solid #e2e2e2; background-color:#fff;}
.zoom_request .search_box input {font-size:0.875rem; border:none; outline:none; width:100%; 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 {font-size:14px; font-weight:700; min-width:5rem; height:2.625rem; border:1px solid #3f4970; background-color:#3f4970; color:#fff; border-radius:0.3125rem; padding:0 1.25rem; margin-left:0.375rem; flex-shrink:0;}
/* .zoom_request .search_form .btn_reset {width:6.75rem; height:2.625rem; border:1px solid #d0d0d0; background-color:#fff; color:#222; border-radius:0.3125rem; padding:0 1.25rem; margin-left:0.375rem;} */
.zoom_request .select_option {display:flex; gap:1.875rem;}
.zoom_request .select_option .tpl-radio-1 label {color:#666; font-weight:400; line-height:normal; white-space:nowrap;}
.zoom_request .choice_box {margin-top:1.875rem;}

.request_list_wrap {margin-top:2.5rem;}
.request_list_wrap .hd-h5-box {display:flex; justify-content:space-between; align-items:center;}
.request_list_wrap .total {display:flex; color:#666; margin-bottom:0.3125rem; letter-spacing:-1px;}
.request_list_wrap .total dt {margin-right:0.3125rem;}
.request_list_wrap .total dd strong {color:#ff7f77;}
.request_list .table_heading,
.request_list .table_row {grid-template-columns:14% 14% 13% 14% 21% 11% 13%;}
.request_list .cell {text-align:center; line-height:normal; white-space:nowrap;}
/* .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:0.8125rem; color:#fff; min-width:4.375rem; height:1.6875rem; padding:0 0.625rem; background-color:#ff6666; line-height:normal;}
.request_list .table_row .cell .icon_close {display:flex; align-items:center; justify-content:center; font-size:0.8125rem; color:#fff; width:4.375rem; height:1.6875rem; 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:0.9375rem; height:0.9375rem; 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:0.4375rem; height:0.0625rem;}
.request_list .tooltip .btn_open:after {width:0.0625rem; height:0.4375rem;}
.request_list .tooltip .btn_close:before {width:0.5625rem; height:0.0625rem; transform: rotate(45deg);}
.request_list .tooltip .btn_close:after {width:0.5625rem; height:0.0625rem; transform: rotate(-45deg);}

.request_list .tooltip .cont {display:none; position:absolute; left:0; top:50%; transform:translateY(-50%); padding:0.9375rem 1.5625rem 0.75rem 0.9375rem; border:1px solid #888; background-color:#fff; box-shadow:0 0 0.3125rem 0 rgba(0,0,0,0.1); z-index:2;}
.request_list .tooltip .cont .desc {display:block; font-size:0.8125rem; text-align:left; line-height:1.5;}
.request_list .tooltip .cont .btn_close {position:absolute; top:0.25rem; right:0.25rem; border:0;}
.request_list .desc_not {border-bottom:1px solid #eaeaea;}

/* .zoom_request .btn_all_schedule {position:absolute; right:0; top:-0.4375rem; display:flex; align-items:center; font-size:0.875rem; padding:0.625rem 1.25rem; border:0.0625rem solid #e3e3e3; border-radius:0.3125rem; background-color:#fff; font-weight:700;} */
.zoom_request .btn_all_reset {display:flex; align-items:center; justify-content:center; font-size:14px; padding:0 1.25rem; margin-left:0.375rem; height:2.625rem; line-height:normal; border:0.0625rem solid #e2e2e2; border-radius:0.3125rem; background-color:#fff; font-weight:700; white-space:nowrap;}
/* .zoom_request .btn_all_reset span {position:relative; top:0.0625rem;} */
.zoom_request .btn_all_schedule:before,
.zoom_request .btn_all_reset:before {content:""; display:inline-block; margin-right:0.375rem; background-image:url("../images/icon_schedule.svg?202502261045"); background-repeat:no-repeat; background-size:contain;}
.zoom_request .btn_all_schedule:before {width:1rem; height:1rem; background-image:url("../images/icon_schedule.svg?202502261045");}
.zoom_request .btn_all_reset:before {width:0.75rem; height:0.875rem; background-image:url("../images/icon_reset.svg?202502261046");}

/* 페이지버튼*/
.notice_btn {
  border:0;
  width:9.375rem;
  height:2.1875rem;
  padding:0 0.3125rem;
  border-radius:0.1875rem;
  background-color:#1c3d5b;
  color:#fff;
  float:right;
}
.notice {
  text-align: center;
  margin:1.5625rem 0 0 0;
}
.notice a {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #888;
  line-height: 2rem;
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  margin: 0 0.125rem;
  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: 0.625rem;
  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: 0.625rem;
  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: 0.625rem;
  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: 0.625rem;
  background-repeat: no-repeat;
  border: 1px solid #b9bcc4;
  opacity: 0.5;
}
@media screen and (max-width:500px){
  .notice a{
    margin: 0.3125rem 0.125rem;
    font-size: 0.8em;
    width: 1.5625rem;
    height: 1.5625rem;
    line-height: 1.5625rem;
  }
}

.select_list ul::-webkit-scrollbar {
    width: 0.4375rem;
}

/* 컨설팅 신청 내역 */
.consulting_apply .apply_info .num {min-width:20rem;}
.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:6.25rem; 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:3.75rem;}
.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:-0.8125rem; display:flex; align-items:center; font-size:0.875rem; padding:0.625rem 0.9375rem; border-color:#e3e3e3;}
.consulting_inquiry .btn_back_result {position:static; width:fit-content;}
.consulting_inquiry .btn_pre_result:after {width:0.5rem; height:0.75rem; background:url("../images/icon_arrow_1_222.svg") no-repeat center / contain;}

.inquiry_list .tab_menu .inner {position:relative; display:flex;}
.inquiry_list .tab_menu .tab {display:flex; justify-content:center;  align-items:center; width:15.625rem; height:2.875rem; background-color:#f1f3fb; border-top-left-radius:0.9375rem; border-top-right-radius:0.9375rem;}
.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:0.125rem;}
.inquiry_list .tab_menu .tab.active {background-color:#3f4970;}
.inquiry_list .tab_menu .tab.active button {color:#fff;}

.pre_result_box {position:absolute; top:-0.8125rem; right:0; display:flex; gap:0.625rem;}
.pre_result {display:flex; align-items:center; gap:0.625rem; width:100%; white-space:nowrap;}
.pre_result dt {position:relative; top:0.125rem; font-weight:700;}
.pre_result dd {flex:1; width:100%;}
/* .pre_result dd {min-width:6.875rem;} */

.pre_result_box .tpl_select_box {border-color:#e3e3e3; height:2.5rem;}
.pre_result_box .tpl_select_box .button_label,
.pre_result_box .tpl_select_box .select_list li button {font-size:1rem; font-weight:400; min-width:23.75rem; text-align:left;}
.pre_result_box .tpl_select_box .button_label {padding:0.125rem 2.1875rem 0 0.625rem; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.pre_result_box .tpl_select_box .button_label .text_label,
.pre_result_box .tpl_select_box .select_list li {overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#555;}

.inquiry_list .item_list {border-top:2px solid #777; /* margin-bottom:1.875rem; */}
.inquiry_list .item_list .row {position:relative; padding:1.625rem 13.125rem 1.5rem 1.5625rem; 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:1.1875rem; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
/* .inquiry_list .item_list .row .title a:hover {color:#39f;} */
.inquiry_list .item_list .row .icon_item {margin-left:0.5625rem; white-space:nowrap;}
.inquiry_list .item_list .row .icon_item span {display:inline-block; font-size:0.75rem; color:#999; font-weight:700; border:0.0625rem solid #d9d9d9; background-color:#fff; padding:1px 0.4375rem 0 0.4375rem; margin-left:0.375rem;}
.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:grid; grid-template-columns:repeat(2, 1fr); margin:1rem 0 0 0.3125rem;}
.inquiry_list .item_list .col .cell {display:flex; align-items:center; font-size:0.8125rem; color:#999; /* width:41%; */}
.inquiry_list .item_list .col .cell dt {width:5rem; flex-shrink:0;}
.inquiry_list .item_list .col .cell:nth-child(even) dt {width:6.875rem;}
/*
.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:0.125rem; height:0.125rem; display:Inline-block; background-color:#999; margin-right:0.4375rem; vertical-align:middle;}
.inquiry_list .item_list .col .cell dd {color:#666;}
.inquiry_list .item_list .check_box {position:absolute; top:50%; right:1.5625rem; transform:translateY(-50%); display:flex; flex-direction:column; gap:0.375rem;}
.inquiry_list .item_list .check_box .icon_class {display:flex; justify-content:center; align-items:center; flex-direction:column; width:10.625rem; height:2.9375rem; color:#fff; font-weight:700; box-sizing:border-box;}
.inquiry_list .item_list .icon_bg .icon_class {background-color:#ff6666;}
.inquiry_list .item_list .icon_not .icon_class {color:#888; border:0.0625rem solid #999;}
.inquiry_list .item_list .check_box .date {display:flex; justify-content:center; align-items:center; font-size:0.75rem; color:#999; padding:0.125rem 0; border:0.0625rem solid #ebebec;}
.inquiry_list .item_list .check_box .date dt {margin-right:0.4375rem;}
.inquiry_list .item_list .icon_not .date dt  {position:absolute; color:transparent; font-size:1px; line-height:1px;}
.desc_not {position:relative; font-size:1.375rem; color:#999; text-align:center; padding:15rem 0 11.25rem 0; line-height:1.3em; border-bottom:1px solid #e3e3e3;}
.desc_not:before {position:absolute; left:50%; top:8.75rem; margin-left:-2.3125rem; width:4.6875rem; height:4.6875rem; background:url("../images/icon_empty.png") no-repeat center / contain;}

/* 신청결과 조회 */
/* .consulting_inquiry .inquiry_list {margin-top:3.75rem;} */
.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 0.625rem 0;}

.result_view {position:relative; font-size:0.875rem; color:#555;}
.result_view .item_box {position:relative; padding:3.125rem 4.0625rem 3.125rem 4.0625rem; border:1px solid #eaeaeb; background-color:#fff; border-radius:0.625rem; margin:0 0.875rem;}
.result_view .item_box h4 {margin-bottom:0;}
.result_view .item_box .coverletter_title {display:block; font-size:1.25rem; color:#222; border-color:#39f; padding:0.625rem 0.625rem 0.625rem 0;}
.result_view .item_list {margin-bottom:1.875rem;}
.result_view .item_list .check_box {position:absolute; top:-1.5rem; right:1.25rem; display:flex; flex-wrap:wrap;}
.result_view .item_list .check_box .icon_class {display:flex; justify-content:center; align-items:center; flex-direction:column; min-width:9.375rem; height:2.5rem; color:#fff; font-weight:700; border-radius:3.125rem; border-radius:3.125rem; line-height:normal;}
.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.75rem; color:#999; width:12.5rem; height:2.5rem; padding:0 3.4375rem 0  0; margin-right:-3.4375rem; border:1px solid #ebebec; background-color:#fff; border-radius:3.125rem; line-height:normal;}
.result_view .item_list .check_box .date dt {margin-right:0.4375rem;}
.result_view .item_box .desc_not {position:relative; font-size:1.625rem; color:#666; text-align:center; margin:13.125rem 0 16.25rem 0; line-height:1.3em;}
.result_view .item_box .desc_not:before {position:absolute; left:50%; top:-6.25rem; /* margin-left:-2.3125rem; width:4.6875rem; height:4.6875rem; background:url("../images/icon_empty.png") no-repeat center / contain; */}

.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:1.125rem 0 1rem 0;}
.result_view .cell {flex:1; display:flex; align-items:center;}
.result_view .cell dt {position:relative; width:7.5rem; height:100%; flex-shrink:0; padding:0 0 0 1.25rem; font-weight:700;}
.result_view .cell dd:before,
.result_view .row .cell:nth-child(even) dt:before {content:""; width:1px; height:100%; background-color:#eee; position:absolute; top:0; left:0;}
.result_view .cell dd {position:relative; flex:1; color:#555; padding:0 1.25rem; min-height:1.3125rem;}
.result_view .row .cell:nth-child(even) dt:before {left:auto; right:0;}
/*
.result_view .row:nth-child(4n+1) .cell dd,
.result_view .row:nth-child(5n+1) .cell dd {width:58rem;}
*/
.result_view .row:last-child {border-color:#d0d0d0;}
.result_view .row:last-child .cell dd {line-height:1.8;}

.consulting_view h4 {font-size:1.25rem; padding:0.625rem 0.625rem 0.625rem 0; margin:0; font-weight:700;}
.consulting_view h4 {border-bottom:2px solid #777;}
.coverletter_box {position:relative;}
.coverletter_common {margin-top:2.5rem; line-height:1.8em;}
.coverletter_common .coverletter_cont {position:relative; padding:1.25rem 0.625rem 1.25rem 1.25rem; max-height:25rem; min-height:12.5rem; 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:50rem;}
.consulting_review h4  {border-bottom-color:#ffa11e;}
.consulting_review .coverletter_cont {max-height:11.25rem; border-bottom:1px solid #d0d0d0;}
.consulting_preparing h4 {color:#aaa; border-bottom-color:#cdcdcd;}
.consulting_preparing .coverletter_cont {height:11.25rem; 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:1rem; color:#666; text-align:center; padding-top:3.75rem;}
.result_view .button_doc_down {margin-top:0.9375rem;}
.result_view .button_doc_down a {display:inline-block; border:1px solid #d0d0d0; font-size:0.8125rem; color:#888; padding:0.25rem 0.5625rem 0.1875rem 0.9375rem;}
.result_view .button_doc_down a:after {width:0.625rem; height:0.625rem; background-position:-155px -80px; margin-left:0.4375rem;}
.result_view .button_btm {display:flex; justify-content:center; gap:0.625rem; margin-top:2.5rem; text-align:center;}
.result_view .button_btm .button_list {display:inline-block; font-size:1rem; color:#fff; text-align:center; border:1px solid #39f; border-radius:0.3125rem; width:9.375rem; background-color:#39f; padding:0.625rem 0; font-weight:700;}
.result_view .button_btm .button_list:after  {width:0.75rem; height:0.4375rem; margin-left:0.625rem; background:url("../images/icon_arrow_3_fff.svg") no-repeat center / contain;}
.result_view .button_btm .tpl_round_button_1 {font-size:1rem; color:#3f4970; width:7.5rem; min-width:6.25rem; padding:0.625rem 0.9375rem 0.5625rem 0.9375rem; border-color:#3f4970;}
.result_view .button_btm .tpl_round_button_1:after {background:url("../images/icon_arrow_1_3f4970.svg") no-repeat center / contain;}

.coverletter_common .coverletter_cont::-webkit-scrollbar {width:0.9375rem}
.coverletter_common .coverletter_cont::-webkit-scrollbar-thumb {border-radius:0.625rem; background-color:#e6e6e6; background-clip:padding-box; border:5px solid transparent;}
.coverletter_common .coverletter_cont::-webkit-scrollbar-track {background-color: #fff; border-radius:0.625rem; background-clip: padding-box; border:3px solid transparent;}

/* 신청결과 조회 - 자소서 첨삭 컨설팅 */
.result_wrap .apply_info .num {min-width:20rem;}
.result_wrap .apply_info .num dt {min-width:3.875rem; padding:0 0.625rem;}
.result_wrap .tpl_tab_menu {margin-left:1.5625rem;}

/* 신청결과 조회 - ZOOM 컨설팅 */
.zoom_result_wrap .apply_info .num {min-width:30rem;}
.zoom_result_wrap .apply_info .num dt {min-width:3.125rem;}

.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:grid; grid-template-columns:repeat(2, 1fr); margin:1rem 0 0 0.3125rem;}
.zoom_list .item_list .col .cell {display:flex; align-items:center; font-size:0.8125rem; color:#999; /* width:43%; */}
.zoom_list .item_list .col .cell dt {width:7.8125rem; flex-shrink:0;}
/* .zoom_list .item_list .col .cell:nth-child(odd) {width:37%;} */
.zoom_list .item_list .col .cell:nth-child(odd) dt {width:4.375rem;}
.zoom_list .item_list .col .cell dt:before {content:""; width:0.125rem; height:0.125rem; display:Inline-block; background-color:#999; margin-right:0.4375rem; vertical-align:middle;}
.zoom_list .item_list .col .cell dd {flex:1; color:#555;}
.zoom_list .item_list .check_box {position:absolute; top:50%; right:1.625rem; 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:10.625rem; height:2.9375rem; 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:0.0625rem solid #777;}
.zoom_list .item_list .check_box .date {display:flex; justify-content:center; align-items:center; font-size:0.75rem; color:#999; padding:0.125rem 0; border:0.0625rem solid #ebebec; margin-top:0.375rem;}
.zoom_list .item_list .check_box .date dt {margin-right:0.4375rem;}
.zoom_list .item_list .icon_not .date dt  {position:absolute; color:transparent; font-size:1px; line-height:1px;}
.desc_not {position:relative; font-size:1rem; color:#999; text-align:center; padding:15rem 0 11.25rem 0; line-height:1.3em;}
/* .desc_not:before {position:absolute; left:50%; top:8.75rem; margin-left:-2.3125rem; width:4.6875rem; height:4.6875rem; background:url("../images/icon_empty.png") no-repeat center / contain;} */

/* 다른 스타일  */
.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 {position:relative; font-size:0.9375rem; padding-left:1.25rem; line-height:1.3em;}
.zoom_list .item_list .row .title:before {content:""; position:absolute; left:0; top:50%; transform:translateY(calc(-50% - 0.125rem)); width:1rem; height:1rem; background:url("../images/icon_time_2.svg") center center/contain no-repeat;}
.zoom_list .item_list .row .title em {position:relative; font-size:0.9375rem; color:#555; padding-left:0.625rem; margin-left:0.625rem;}
.zoom_list .item_list .row .title em:before {content:""; position:absolute; left:0; top:50%; transform:translateY(calc(-50% - 0.0625rem)); width:0.0625rem; height:0.875rem; background-color:#d0d0d0;}
.zoom_list .item_list .row .top_area {display:flex; align-items:center; justify-content:space-between; height:3.25rem; padding:0 1.5625rem 0 1.5625rem; /* border-bottom:0.0625rem solid #ececec; */ background-color:#f9f9f9;}
.zoom_list .item_list .row .icon_item {display:flex; gap:0.625rem;}
.zoom_list .item_list .row .icon_item > span {display:inline-block; font-size:0.75rem; font-weight:700; height:1.25rem; border:0.0625rem solid #d9d9d9; background-color:#fff; padding:0.0625rem 0.4375rem 0 0.4375rem; white-space:nowrap;}
.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; white-space:nowrap;}
.zoom_list .item_list .row .icon_item .icon_cancel {color:#999;}
.zoom_list .item_list .row .icon_item .date_item {position:relative; display:flex; align-items:center; gap:0.625rem; font-size:0.875rem;}
.zoom_list .item_list .row .icon_item .date_item .date {position:relative; top:1px; font-size:1rem; color:#555; font-weight:700;}
.zoom_list .item_list .row .icon_item .date_item .dday {display:inline-block; font-size:0.75rem; color:#ff6666; font-weight:800; width:2.8125rem; border:1px solid #ff6666; background-color:#fff; border-radius:3.125rem; 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:0.5rem; z-index:1;} 
.zoom_list .item_list .row .btn_area button {display:flex; justify-content:center; align-items:center; font-size:0.75rem; color:#555; height:1.6875rem; border:1px solid #d5d5d7; background-color:#fff; box-sizing:border-box; line-height:normal;}
.zoom_list .item_list .row .btn_area .btn_cancel {width:3.9375rem;}
.zoom_list .item_list .row .btn_area .btn_edit {width:6.25rem;}
.zoom_list .item_list .row .btn_zoom {display:flex; justify-content:center; align-items:center; width:10.625rem; height:2.875rem; color:#fff; font-weight:700; background-color:#ff6666;}
.zoom_list .item_list .row .btn_zoom:before {width:1.25rem; height:0.8125rem; margin-right:0.4375rem; background:url("../images/icon_zoom_fff.svg") no-repeat center / contain;}
.zoom_list .item_list .row .icon_not a.btn_zoom {background-color:#d0d0d0;}
.zoom_list .item_list .row .icon_not .btn_zoom {}
/* .zoom_list .item_list .row .btn_survey {display:flex; justify-content:center; align-items:center; font-size:0.75rem; color:#ffa424; font-weight:700; height:1.625rem; border:1px solid #ffa424; margin-top:0.375rem;} */
.zoom_list .item_list .row .btn_survey {display:flex; justify-content:center; align-items:center; font-size:0.875rem; font-weight:700; color:#fff; background-color:#39f; height:2rem; margin-top:0.375rem;}
.zoom_list .item_list .row .btn_survey:after,
.zoom_list .item_list .row .btn_survey:disabled:after {width:0.25rem; height:0.4375rem; margin-left:0.4375rem; background-position:-140px -65px;}
.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:1.25rem 13.125rem 1.125rem 1.5625rem;}
/* .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: 34% 23% 26% 17%;}

/* 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_attend .title:before,
.zoom_list .item_list .status_cancel .title:before {opacity:0.5;}

/* 신청 */
.zoom_list .item_list .status_apply .top_area {}


/* 회원가입 */
.join_wrap .tpl__dim_title {border-color:#777;}
.join_wrap .tpl_dim_box {position:static; transform:none; margin:0 auto; border:1px solid #eaeaeb; box-shadow:none; width:56.25rem; padding:2.1875rem 3.125rem 2.5rem 3.125rem; /* padding:0.9375rem 1.5625rem; */}
.join_wrap .tpl_dim_cont {font-size:0.8125rem; font-weight:700; color:#888;}
.join_wrap .tpl_dim_cont .item_list {padding:0.9375rem 0.625rem 1.5625rem 0.625rem; border-bottom:1px solid #d0d0d0; padding-bottom:0.9375rem;}
.join_wrap .tpl_dim_cont .item {display:grid; grid-template-columns:7.5rem auto; padding:0.375rem 0;}
.join_wrap .tpl_dim_cont .item:not(:first-child) {margin-top:0.625rem;}
.join_wrap .tpl_dim_cont .item:last-of-type {padding-bottom:1.5625rem; border-bottom:1px solid #d0d0d0;}
/*
.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:5.625rem; */ padding:0.625rem 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:1.5625rem;}
/* .join_wrap .tpl_dim_cont .item dd span:not(:first-child) {margin-top:0.5rem;} */
.join_wrap .tpl_dim_cont .item .tpl_input_form,
.join_wrap .tpl_dim_cont .item_2 .tpl_select_box {width:17rem}
/*
.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:8.0625rem;}
.join_wrap .tpl_dim_cont .item_4 dd:nth-child(4) {width:16.3125rem;}
/*
.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.8125rem; color:#aaa;}
.join_wrap .tpl_dim_cont .item_2 .number_cell {display:flex; align-items:center; gap:0.625rem;}
.join_wrap .tpl_dim_cont .item_2 dd .desc {display:block; margin-top:0.5rem;}
.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:12.0625rem;}
.join_wrap .tpl_dim_cont .item_5 dd:nth-child(5) .tpl_select_box {width:5.125rem;}
.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:0.625rem 1.125rem 0.625rem 1.125rem; vertical-align:middle;}
/* .join_wrap .tpl_dim_cont .item_6 .tpl_input_form, */
.join_wrap .tpl_dim_cont .case_2 .tpl_input_form {width:17rem;}
.join_wrap .tpl_dim_cont .item_6 .tpl_input_form {width:100%;}
.join_wrap .tpl_dim_cont .item_6 dd .button_check {white-space:nowrap;}
/* .join_wrap .tpl_dim_cont .item_6 dd:nth-child(2) span {margin-right:0.4375rem;} */
.join_wrap .tpl_dim_cont .case_2 .desc {font-weight:400; color:#999; margin:0.625rem 0 0.3125rem 0;}
.join_wrap .tpl_dim_cont .case_2 .button_check {margin:0 0.4375rem;}

.join_wrap .tpl_dim_cont .item_5 .group_cell {display:grid; grid-template-columns:9.375rem repeat(2, 1fr) 6.25rem; grid-gap:0.625rem;}
.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:0.625rem;}
.join_wrap .tpl_dim_cont .item_6 .group_cell span {display:flex; gap:0.625rem;}

.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:0.4375rem; white-space:nowrap;}
.join_wrap .tpl_dim_cont .gender dd {height:38px; line-height:38px;}
.join_wrap .tpl_dim_cont .gender .tpl-radio-1 label {display:inline-block;}

.join_wrap .tpl_dim_cont .button_check {border:1px solid #d0d0d0; padding:0.6875rem 1.125rem 0.5625rem 1.125rem; font-size:0.75rem; color:#555; font-weight:700; border-radius:0.375rem; white-space:nowrap;}
.join_wrap .item_info {position:relative; line-height:1.4em; padding:1.25rem 0 0 0;}
.join_wrap .item_info .desc_box {position:relative; display:flex; flex-wrap:wrap; margin-top:0.9375rem}
.join_wrap .item_info .desc_1 dt {/* font-size:1rem; */ color:#333; padding-bottom:0.25rem;}
.join_wrap .item_info .desc_1 dd {/* font-size:0.8125rem; */ font-weight:400; margin-top:0.4375rem;}
.join_wrap .item_info .desc_2 {width:33.33%; text-align:center; border-bottom:1px solid #eee; border-right:1px solid #eee;}
.join_wrap .item_info .desc_2:first-child {border-left:1px solid #eee;}
.join_wrap .item_info .desc_2 dt {background-color:#eaeaeb; color:#666; padding:0.5rem 0.1875rem;}
.join_wrap .item_info .desc_2 dd {font-size:0.75rem; font-weight:400;  border-top:0; padding:0.625rem 0.5rem;}
/* .join_wrap .item_info .desc_box .desc_2:nth-child(1) dd {border-left: 1px solid #eee;} */
.join_wrap .item_info .agree {font-size:0.8125rem; font-weight:400; width:100%; text-align:right; padding:0.4375rem 0 0.9375rem; 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 {padding:0.4375rem 0 0 0;}
.join_wrap .item_info .agree label {margin-left:0.3125rem; cursor:pointer;}
.join_wrap .item_info .desc_3 {position:relative; font-size:0.8125rem; font-weight:400; padding:1.25rem 0 0 0; border-top:1px solid #eee;}
.join_wrap .item_info .desc_3 .txt {position:relative; padding-left:0.9375rem; margin-top:0.4375rem;}
.join_wrap .item_info .desc_3 .txt:before {content:""; position:absolute; left:0.3125rem; top:0.375rem; width:0.25rem; height:0.25rem; background-color:#999; display:inline-block; vertical-align:middle; margin-right:0.25rem;}
.join_wrap .item_button {text-align:center; margin-top:1.875rem;}
.join_wrap .item_button .tpl_round_button {background-color:#3f4970;}

.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:5rem auto;}
.join_wrap_footer .tpl_dim_cont .group_row .item:nth-child(2) {grid-template-columns:7.5rem 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 0.9375rem;}
.join_wrap_m .tpl_dim_box {width:auto;}
.join_wrap_m .tpl_dim_cont {padding:0 0.625rem;}
.join_wrap_m .tpl_dim_box {padding:1.875rem 1.25rem;}
.join_wrap_m .tpl_dim_cont .item dt {display:block; width:auto; padding:0.75rem 0 0.4375rem 0;}

.join_wrap_m .tpl_dim_cont .item_2 span {margin:0;}
.join_wrap_m .tpl_dim_cont .item_2 .button_check {margin-top:0.4375rem;}
.join_wrap_m .tpl_dim_cont .item_4 dt:first-child {padding-left:0;}
.join_wrap_m .tpl_dim_cont .item_5 dd {margin:0.4375rem 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 .item_info {margin-top:1.5625rem; 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:0.75rem 1.5625rem 1.0625rem 0.9375rem;}
.join_wrap_m .tpl_select_box .select_list li button {text-align:left; padding:0 0 0 0.3125rem}
.join_wrap_m .item_info {padding:1.25rem 0 0.9375rem 0;}
.join_wrap_m .item_info .desc_1 dt {font-size:0.875rem;}
.join_wrap_m .item_info .desc_1 dd {margin-top:0.4375rem;}
.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:0.5rem 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:0.4375rem;}
.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:7.75rem;}
.join_wrap_m .tpl_dim_cont .item .number_cell .button_check {width:100%; height:2.375rem; margin-top:0;}

.join_wrap_m .tpl_dim_cont .item .code_cell > span {display:flex; gap:0.4375rem;}
.join_wrap_m .tpl_dim_cont .item .code_cell > span > span {flex:1;}
.join_wrap_m .item_info .desc_box {margin-top:0.9375rem;}
.join_wrap_m .item_info .desc_3 {padding:0.625rem 0 0 0; border-bottom:0;}
.join_wrap_m .item_info .desc_3 .txt {margin-top:0.4375rem;}
.join_wrap_m .item_info .desc_3 .txt:before {top:0.3125rem;}
.join_wrap_m .item_info .desc_3 .agree {padding:0.4375rem 0 0 0;}
 */

/* 회원가입 완료 */
.desc_completion {padding:2.5rem 0.625rem; text-align:center; border-bottom:1px solid #eaeaea; font-weight:700;}
.desc_completion strong {display:block; font-size:1.125rem; color:#555; margin-bottom:0.625rem; line-height:1.3em;}
.desc_completion em {font-size:0.875rem; color:#999; display:block;}
.completion_wrap .tpl_dim_box {width:29.5625rem;}
.completion_wrap .item_button {text-align:center; margin-top:1.875rem;}
.completion_wrap .item_button .tpl_round_button {background-color:#39f;}

/* 로그인 */
.login_wrap .tpl_dim_box {width:27.3125rem;}
.login_wrap .login_box {padding:1.25rem 0;}
.login_wrap .login {display:flex; flex-direction:column; gap:0.625rem;  font-weight:700;}
.login_wrap .tpl_round_button  {width:100%; margin-top:0.625rem; background-color:#39f;}
.login_wrap .desc {font-size:0.75rem; color:#999; padding:0.8125rem 0; border-top:0.0625rem solid #eaeaeb; border-bottom:1px solid #eaeaeb; line-height:1.6em;}
.login_wrap .button_join {display:block; font-size:0.8125rem; color:#888; margin-top:0.9375rem; 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:0.75rem; background-color:#ccc; margin:0 0.625rem; vertical-align:middle;}

/* 만족도 조사 실시 팝업 */
.survey_wrap .tpl_dim_box {width:29.5625rem;}
.survey_wrap .tpl__dim_title {padding-bottom:0;}
.survey_wrap .desc_completion strong {margin-bottom:20px;}
.survey_wrap .tpl_round_button {background-color:#39f;}

/* 회원가입 수정 */
/* 
.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:7.5rem;}
.user_Info_edit .join_wrap .tpl_dim_cont .item dd span:not(:first-child) {margin-left:0.5rem;}
.user_Info_edit .join_wrap .gender dd {display:flex; align-items:center;}
.user_Info_edit .join_wrap .tpl_dim_cont .gender dd span:not(:first-child) {margin-left:1.5625rem;}

/* 서비스 안내 */
.service_info_wrap .item_box {padding:3.125rem 3.125rem; border:1px solid #eaeaeb; background-color:#fff; border-radius:0.625rem; margin:0 0.875rem;}
.service_info_box {position:relative; padding:5rem 5rem; 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:0; bottom:0; display:block; width:50vw; max-width:25rem; aspect-ratio:25 / 32.5625; background: url("/images/service_info_img_2.png") no-repeat 0 0 / contain;}
.service_info_box h4 {text-align:center; font-size:2.875rem; color:#222;}
.service_info_box h4 em {display:block; font-size:2.375rem; 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:2.5rem; margin:3.75rem 0 4.5rem 0;}
.service_info_visual:before {content:""; position:relative; top:2.5rem; flex:1; display:block; width:50vw; max-width:26.5rem; aspect-ratio:26.5 / 14.75; background:url("/images/service_info_img_1.png?202502111047") no-repeat 0 0 / contain;}
.service_info_visual .visual {flex:1;}
.service_info_visual dl {align-items:flex-start; margin-top:1.5rem; letter-spacing:0; line-height:1.4em;}
.service_info_visual dl:nth-child(4) {margin-top:0.625rem}
.service_info_visual dt,
.service_info_visual dd {display:inline-block;}
.service_info_visual dt {display:flex; align-items:center; justify-content:center; font-size:0.8125rem; color:#777; width:8.75rem; height:1.875rem; border-radius:3.125rem; background-color:#fff; border:1px solid #bbb; font-weight:700; vertical-align:top; box-sizing:border-box;}
.service_info_visual dd {font-size:1.0625rem; color:#555; font-weight:700; margin:0.3125rem 0 0 0.625rem;}
.service_info_visual dd span {display:inline-block; font-size:0.8125rem; color:#888;}
.service_info_visual dd em {display:block; color:#999; font-size:0.875rem; text-decoration:underline;}
.service_info_visual dd a {color:#555; font-weight:700; letter-spacing:0;}
.service_info_step {min-height:18.75rem; display:flex; flex-wrap:wrap; align-items:center; background-color:#fff; box-shadow:1px 0 8px 0 rgba(0,0,0,0.06);} 
.service_info_step dl {position:relative; flex:1; padding-top:2.75rem; text-align:center;}
.service_info_step dl:not(:first-child) {border-left:1px solid #f4f4f4;}
.service_info_step dl:before {content:""; display:block; width:8.1875rem; height:6.1875rem; margin:0 auto; background-repeat:no-repeat; background-size:contain;}
.service_info_step dl:nth-child(1):before {background-image:url("/images/icon_service_1.png");}
.service_info_step dl:nth-child(2):before {background-image:url("/images/icon_service_2.png");}
.service_info_step dl:nth-child(3):before {background-image:url("/images/icon_service_3.png");}
.service_info_step dl:nth-child(4):before {background-image:url("/images/icon_service_4.png");}
/* .service_info_step dl:after {content:""; position:absolute; top:0; right:0; display:block; width:0.0625rem; height:14.5rem; background-color:;} */
.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:0.75rem 0 0.625rem 0;}
.service_info_step dt span{position:absolute; top:0; left:50%; display:block; font-size:0.8125rem; color:#fff; line-height:1.4rem; background:#ffa646; width:4.25rem; height:1.25rem; border-radius:1.25rem; margin-left:-2.125rem;}
.service_info_step dd {font-size:0.875rem; color:#888; font-weight:700; line-height:1.2rem;}
.service_info_desc {position:relative; display:flex; flex-direction:column; margin-top:5rem; z-index:1;}
.service_info_desc li {position:relative; font-size:0.9375rem; padding-left:1.0625rem; font-weight:700; letter-spacing:0;}
.service_info_desc li:not(:first-child) {margin-top:0.9375rem;}
.service_info_desc li:before {content:""; position:absolute; left:0; top:0.375rem; width:0.375rem; height:0.375rem; background-color:#555; border-radius:50%; display:inline-block;}
.service_info_desc li em {display:block; color:#555; margin-bottom:0.4375rem;}
.service_info_desc li span {display:block; font-size:0.875rem; color:#888;}
.service_info_desc li span:not(:first-of-type) {margin-top:0.5rem;}
.service_info_box .btm_button_box {padding-top:5rem;}
.service_info_box .btm_button_box a {display:flex; justify-content:center; align-items:center; margin:0 auto; width:20rem; height:3.5rem; font-weight:800; background-color:#222; font-size:1.25rem; color:#fff; border-radius:3.125rem;}

.zoom_info:after {display:none;}
.zoom_info .service_info_desc {position:relative;}
.zoom_info .service_info_desc li {letter-spacing:-0.75px; z-index:1;}
.zoom_info .service_info_desc:after {content:""; position:absolute; right:-0.625rem; bottom:-1.25rem; display:block; width:50vw; max-width:16.25rem; aspect-ratio:260 / 259; background:url("/images/service_img_zoom.png?202508281011") no-repeat 0 0 / contain;}

.service_top_desc {margin:0 0 2.8125rem 0;}
.service_top_desc li {position:relative; font-size:0.9375rem; color:#555; padding-left:1.0625rem; font-weight:700; letter-spacing:0;}
.service_top_desc li:not(:first-child) {margin-top:0.9375rem;}
.service_top_desc li:before {content:""; position:absolute; left:0; top:0.375rem; width:0.375rem; height:0.375rem; background-color:#555; border-radius:50%; display:inline-block;}

/* 설문조사 */
.ly_survey_wrap .tpl_dim_box {width:59.375rem;}
.ly_survey_wrap .tpl__dim_title {position:relative;}
.ly_survey_wrap .tpl__dim_title:after {position:absolute; right:1.25rem; bottom:0; width:7.5rem; height:4.5rem; 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 .survey_table {overflow-x:auto; max-height:600px;}
/*
.ly_survey_wrap .survey_table::-webkit-scrollbar {width:0.9375rem}
.ly_survey_wrap .survey_table::-webkit-scrollbar-thumb {border-radius:0.625rem; background-color:#e6e6e6; background-clip:padding-box; border:5px solid transparent;}
.ly_survey_wrap .survey_table::-webkit-scrollbar-track {background-color:transparent; border-radius:0.625rem; background-clip:padding-box;}
*/
.ly_survey_wrap .table_row /* :not(:first-child) */ {display:block; padding:1.5625rem 0; margin:0 1.25rem; border-top:1px solid #eee;}
/* .ly_survey_wrap .table_row:nth-of-type(2) {border-top:0;} */
.ly_survey_wrap .survey_title {/* color:#222 font-size:1.2rem; */ position:relative; font-weight:700; /* padding-left:0.8125rem; */}
/* .ly_survey_wrap .survey_title .number {position:absolute; left:0; top:0;} */
.ly_survey_wrap .survey_title .txt {display:inline-block; font-size:0.8125rem; color:#999; font-weight:400;}
.ly_survey_wrap .survey_title .txt strong {color:#ff6666;}
.ly_survey_wrap .table_cell {position:relative; display:flex; flex-wrap:wrap; gap:0.625rem;}
.ly_survey_wrap .survey_title {position:relative; margin-bottom:0.8125rem;}
/* .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:0.3125rem;}
.ly_survey_wrap .item {position:relative; display:flex; gap:0.4396rem; font-size:0.8125rem; color:#666;}
.ly_survey_wrap .item:not(:last-child) {margin-right:0.9375rem;}
.ly_survey_wrap .item:before {width:1.25rem; height:1.25rem; background-position:-220px -80px;}
.ly_survey_wrap .item input {position:absolute; left:0; top:0; width:1.25rem; height:100%; opacity:0; cursor:pointer; z-index:10;}
.ly_survey_wrap .check:before {background-position:-190px -80px;}
.ly_survey_wrap .item label {display:flex; white-space:nowrap;}
.ly_survey_wrap .item i {display:inline-block; margin-right:0.625rem;}
.ly_survey_wrap .item .icon_star_1 {width:6.5rem; /* height:28px; */ background-position:-250px -80px;}
.ly_survey_wrap .item .icon_star_2 {width:5.1875rem; background-position:-250px -80px;}
.ly_survey_wrap .item .icon_star_3 {width:3.875rem; background-position:-293px -80px;}
.ly_survey_wrap .item .icon_star_4 {width:2.625rem; background-position:-311px -80px;}
.ly_survey_wrap .item .icon_star_5 {width:1.1875rem; background-position:-293px -80px;}
.ly_survey_wrap .item:last-child 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.8125rem; height:4.375rem;}
.ly_survey_wrap .survey_table .num_chk {position:absolute; right:0.625rem; bottom:0.3125rem; font-size:0.8125rem; color:#bbb;}
.ly_survey_wrap .survey_table .num_chk strong {color:#ff3c00; font-weight:700;}
.ly_survey_wrap .item_button {text-align:center; padding-top:1.875rem; border-top:1px solid #d0d0d0;}
.ly_survey_wrap .item_button .tpl_round_button {width:8.75rem; 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:70rem; height:7.9375rem; padding-top:0.25rem; background-color:#697bfa;}
.survey_banner_wrap .btn_survey:before {content:""; position:absolute; left:5.5rem; bottom:0; width:50vw; max-width:9rem; aspect-ratio:9 / 6.5; background:url("../images/survey_img.png") no-repeat 0 0 / contain; flex-shrink:0;}
.survey_banner_wrap .text_box {display:flex; flex-direction:column; color:#fff; padding-left:17.5rem; text-align:left;}
.survey_banner_wrap .text_1 {font-size:1.3125rem; font-weight:300; line-height:1.4;}
.survey_banner_wrap .text_1 em,
.survey_banner_wrap .text_2 em {color:#fff; font-weight:700;}
.survey_banner_wrap .text_2 {font-size:0.875rem; color:#c7ccfc; font-weight:700; margin-top:0.3125rem; line-height:1.4;}
.survey_banner_wrap .text_3 {display:flex; align-items:center; color:#fff; font-weight:700; /* width:13.125rem; */ height:2.875rem; padding:0 1.25rem 0 1.5625rem; margin-left:2.5rem; box-sizing:border-box; background-color:#3d3d3d; border-radius:3.125rem; white-space:nowrap;}
.survey_banner_wrap .text_3:after {content:""; width:2.0625rem; height:0.8125rem; background:url("../images/icon_arrow_1.png") no-repeat 0 0 / contain; margin-left:0.625rem;}
.survey_banner_wrap .btn_close {position:absolute; top:1.25rem; right:1.25rem; display:inline-block; width:1.25rem; height:1.25rem; background-image:url("../images/btn_close_1.svg"); background-repeat:no-repeat; background-size:contain;}

/* 만족도 조사 */
.ly_survey_wrap .tpl_desc em {display:inline-block; color:#ff8a00;}
.ly_survey_wrap .request_list_wrap {margin:1.5625rem 1.25rem 0.625rem 1.25rem;}
.ly_survey_wrap .table_box {border-top:0;}
.ly_survey_wrap .table_row {display:grid;}
/* 
.ly_survey_wrap .table_row:first-child {border-bottom:0;}
.ly_survey_wrap .table_row .cell {border-color:#d0d0d0;}
.ly_survey_wrap .table_row:first-child {padding:0;}
 */
.ly_survey_wrap .request_list .table_heading {border:0; border-radius:0.4375rem; background-color:#3f4970;}
.ly_survey_wrap .request_list .table_heading,
.ly_survey_wrap .request_list .table_row {grid-template-columns:25% 25% 25% 25%;}
.ly_survey_wrap .request_list .table_heading .cell {color:#fff; border:0;}
.ly_survey_wrap .request_list .table_row .cell {border-color:#d0d0d0;}

/* 공지사항 - 상세보기 */
.notice_info .notice_view {margin:0;}
.notice_info .notice_view .item_box {border:1px solid #eaeaeb; background-color:#fff; border-radius:0.625rem; margin:0 0.875rem; padding:2.5rem 4.0625rem;}
.notice_info .notice_view .content_top {border-bottom:2px solid #777;}
.notice_info .notice_view .content_top div {width:100%; display:grid; justify-content:space-between; grid-template-columns:auto auto; align-items:end; padding:0 0 0.625rem 0;}
.notice_info .notice_view .content_top p {font-size:0.75rem; color:#999; padding:0.3125rem 0 0 0;}
.notice_info .notice_view .content {padding:1.875rem 0.9375rem 1.875rem 0.9375rem; border-bottom:1px solid #eaeaea; line-height:1.5; word-wrap:break-word;}
.notice_info .notice_view .content p,
.notice_info .notice_view .content p span {color:#555;}
.notice_info .notice_view .content_bt {padding:0.9375rem 0; font-size:0.875rem; border-bottom:1px solid #d0d0d0;}
.notice_info .notice_view .content_bt span {font-weight:bold; margin-right:0.9375rem;}
.notice_info .notice_view .content_bt span i {font-size:0.625rem; margin-bottom:0.25rem; vertical-align:middle;}
.notice_info .notice_view .content_bt a:hover {color:#39f;}
.notice_info .notice_view .content_bt div {line-height:1.375rem; margin-top:0.3125rem;}
.content_wrap .notice_view .bottom_btn {text-align:center; margin-top:2.5rem;}
.content_wrap .notice_view .bottom_btn .tpl_round_button {padding:0.75rem 1.25rem 0.75rem 1.25rem;}

/* 공지사항 - 리스트 */
.notice_list .table_box .cell {padding:0; white-space: nowrap;}
.notice_list .table_heading,
.notice_list .table_row {grid-template-columns:8% 64% 8% 8% 12%;}
.notice_list .table_row .cell:nth-child(2) {justify-content:normal;}
.notice_list .table_row .cell:nth-child(2) p {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-align:left;}
/* .notice_list .table_row .cell:nth-child(2) p a {} */
.notice_view .content {font-size:1rem;}
.notice_view .content img {max-width:100%; height:auto;}

/* 쿠폰 등록 */
.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:1.8125rem; font-weight:800; margin:0 0 0.625rem 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:0.625rem;}
.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:1.25rem; 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:2.625rem;}
.coupon_reg .coupon_inputs input:focus {border-color:#39f;}
.coupon_reg .coupon_inputs input::placeholder {font-size:1.125rem; color:#ddd; font-weight:400;}
.coupon_reg .coupon_inputs .btn_coupon_reg {font-size:0.9375rem; 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:0.625rem; 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:0.5rem; margin-left:0.5625rem;}
.coupon_list .status .used:before {content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:0.0625rem; height:1rem; background-color:#eee;}
.coupon_list ul {overflow-y:auto; display:flex; flex-wrap:wrap; gap:2rem; width:100%; margin-top:2rem; max-height:20.9375rem;}
.coupon_list ul::-webkit-scrollbar {width:0.9375rem}
.coupon_list ul::-webkit-scrollbar-thumb {border-radius:0.625rem; background-color:#e6e6e6; background-clip:padding-box; border:5px solid transparent;}
.coupon_list ul::-webkit-scrollbar-track {background-color: #fff; border-radius:0.625rem; background-clip: padding-box; border:3px solid transparent;}
.coupon_list li {display:flex; width:21.6875rem; height:9.25rem; 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:17.9375rem;}
.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:0.375rem; font-size:0.8125rem; letter-spacing:0;}
.coupon_list .group strong {font-size:1.5rem; text-align:center;}
.coupon_list .group .date {display:flex; justify-content:center; flex-direction:column; font-size:0.8125rem; color:#999; height:6.25rem; 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:clamp(0px, calc(50% - 40rem), 100%); box-shadow:0px 0px 0.3125rem rgb(0, 0, 0, 0.4); z-index:1000;}
.popup_holiday_wrap .img_box img,
.popup_holiday_wrap a img {max-width:500px; height:auto; vertical-align:top;}
.popup_holiday_wrap .img_box img {display:block;}
.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 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:34.375rem; padding:2.5rem 2rem;}
.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:2.8125rem; border-bottom:0; padding:0.625rem 0;}
.popup_zoom_wrap .table_box .cell .tpl-radio-1 label {width:1.25rem; height:1.25rem; padding-left:0;}
/*
.popup_zoom_wrap .table_box .cell .tpl-radio-1 label {padding-left:1.125rem;}
.popup_zoom_wrap .table_box .cell .tpl-radio-1 label:before {width:1rem; height:1rem;}
.popup_zoom_wrap .table_box .cell .tpl-radio-1 label:after {left:0.3125rem; width:0.5rem; height:0.5rem;}
*/
.popup_zoom_wrap .request_list .table_heading,
.popup_zoom_wrap .request_list .table_row {grid-template-columns:21% 23% 33% 22%;}
.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:11.25rem; border-top: 1px solid #d0d0d0; border-bottom:1px solid #eaeaea;}
.popup_zoom_wrap .request_list .table_group::-webkit-scrollbar {width:0.9375rem}
.popup_zoom_wrap .request_list .table_group::-webkit-scrollbar-thumb {border-radius:0.625rem; 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:0.625rem; background-clip: padding-box; border:3px solid transparent;}
.popup_zoom_wrap .request_form .item_button {display:flex; justify-content:center; padding-top:1.875rem; text-align:center; border-top:1px solid #eaeaea;}
.popup_zoom_wrap .request_form .item_button .button_close {font-size:1rem; color:#3f4970; padding:0.75rem 1.875rem 0.75rem 1.875rem; border:1px solid #3f4970; background-color:#fff; border-radius:0.3125rem; font-weight:700;margin-right:0.9375rem}
.popup_zoom_wrap .request_form .item_button .tpl_round_button {width:fit-content; padding:0.75rem 1.25rem 0.75rem 1.25rem; margin:inherit;}
.popup_zoom_wrap .desc {display:block; font-size:0.8125rem; color:#888; font-weight:400; padding:0.625rem 0 0 0;}
.popup_zoom_wrap .desc em {color:#ff8a00;}

.popup_zoom_wrap .detail_box {width:100%; border-top:2px solid #39f; padding:0.625rem 0.625rem; margin-top:1.25rem;}
.popup_zoom_wrap .detail dl {display:flex; align-items:center; padding:0.3125rem 0;}
.popup_zoom_wrap .detail dt {flex-shrink:0; font-size:0.875rem; font-weight:700; width:7.5rem; min-width:7.5rem;}
.popup_zoom_wrap .detail dd {flex:1; min-width:0;}
.popup_zoom_wrap .detail .desc {padding:0.3125rem 0 0.625rem 0; border-bottom:1px solid #eaeaea;}
.popup_zoom_wrap .detail .desc li {position:relative; padding-left:0.9375rem;}
.popup_zoom_wrap .detail .desc li:before {content:"※"; position:absolute; left:0; top: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:0.0625rem 0.9375rem 0 0.9375rem; text-align:left;}
.popup_zoom_wrap .detail .tpl_input_form {border-color:#d0d0d0;}
.popup_zoom_wrap .tpl_select_box .select_list li {padding:0.3125rem 0.9375rem;}
.popup_zoom_wrap .detail .file dd {display:flex; gap:0.3125rem; max-width:100%;}
.popup_zoom_wrap .detail .file .file_list {flex:1; overflow:hidden; white-space:nowrap; text-overflow: ellipsis; display:block; font-size:0.8125rem; color:#555; width:100%; line-height:2.375rem; padding:0 0.9375rem; height:2.375rem; border:1px solid #d0d0d0; border-radius:0.3125rem;}
.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 {display:flex; align-items:center; height:2.375rem; border:1px solid #d0d0d0; padding:0 1.125rem 0 1.125rem; font-size:0.75rem; color:#555; font-weight:700; border-radius:0.3125rem; cursor:pointer; box-sizing:border-box; white-space:nowrap;}

.popup_zoom_wrap .etc {margin-top:1.125rem;}
.popup_zoom_wrap .etc dt {font-size:0.875rem; font-weight:700; margin-bottom:0.625rem;}
.popup_zoom_wrap .etc dt em {font-size:0.75rem; color:#888;}
.popup_zoom_wrap .etc dd {position:relative;}
.popup_zoom_wrap .etc .textarea_form {font-size:0.8125rem; font-weight:400; height:4.375rem; padding:0.625rem 0.9375rem 0.625rem 0.9375rem; border-radius:0.3125rem;}
.popup_zoom_wrap .etc .num_chk {display:block; font-size:0.75rem; color:#888; font-weight:300; margin-top:0.5rem; 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;}

/* 원포인트 취업레슨 */
.tpl-search-1 {position:relative; display:flex; align-items:center;}
.tpl-search-1 .input-box {font-size:0.9375rem; width:100%; padding:1rem 3.125rem 1rem 1.625rem; border:0.125rem solid #999; border-radius:6.25rem;}
.tpl-search-1 .input-box:focus {outline:none;}
.tpl-search-1 .input-box::placeholder {color:#888; font-weight:400;}
.tpl-search-1 .input-box:focus::placeholder {opacity:0; transition:opacity 0.3s ease-in-out;}
.tpl-search-1 .btn-search {position:absolute; right:1.125rem; top:50%; transform:translateY(-50%); padding:0.625rem;}
.tpl-search-1 .btn-search:before {content:""; display:block; width:1.125rem; height:1.125rem; background-image:url("/images/tpl_icon_search.png"); background-repeat:no-repeat; background-position:center; background-size:contain;}
.tpl-search-1 .btn-search:focus::placeholder {opacity:0; transition:opacity 0.3s ease-in-out;}

.job-video-wrap .tab_menu {display:flex; justify-content:center; margin-top:2.8125rem;}
.job-video-wrap .tab_menu ul {display:flex; gap:0.625rem; flex-wrap:wrap;}
.job-video-wrap .tab_menu li {display:flex; align-items:center; flex-wrap:wrap; height:2.625rem; border:1px solid #e2e2e2; border-radius:3.125rem;}
.job-video-wrap .tab_menu li button {font-size:0.9375rem; font-weight:700; width:100%; height:100%; padding:0 1.875rem;}
.job-video-wrap .tab_menu li button span {color:#f15f47;}
.job-video-wrap .tab_menu li.active {border-color:#39f; background-color:#39f;}
.job-video-wrap .tab_menu li.active button {color:#fff;}
.job-video-wrap .tab_menu li.active button span {color:#fff000; font-weight:800;}

.job-video-wrap .item-thumb .thumb {position:relative; width:auto; height:auto;}
.job-video-wrap .item-thumb .thumb img {width:100%; height:auto;}
.job-video-wrap .item-thumb .thumb:after,
.job-video-wrap .item-thumb .thumb:before {content:""; transition:opacity .3s;}
.job-video-wrap .item-thumb .thumb:before {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:clamp(1.875rem,1.9vw,3.125rem); height:clamp(1.875rem,1.9vw,3.125rem); background:url("../images/btn_video_play.svg") center center/contain no-repeat; z-index:1;}
.job-video-wrap .item-thumb .thumb:after {position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.4);}
.job-video-wrap .video-list-inner:hover .thumb:after,
.job-video-wrap .video-list-inner:hover .thumb:before {opacity:0;}
.job-video-wrap .list-source .time {position:relative; padding-left:1.0625rem;}
.job-video-wrap .list-source .time:before {content:""; position:absolute; left:0; top:50%; transform:translateY(calc(-50% - 0.125rem)); width:0.875rem; height:0.875rem; background:url("../images/icon_time.svg") center center/contain no-repeat;}

.job-video-wrap .jobtube-box {border:1px solid #eaeaeb; background-color:#fff; border-radius:0.625rem; padding:3.75rem 1.4375rem 3.125rem 1.4375rem; margin:0 0.875rem;}
.jobtube-box .sub-h4 {display:flex; justify-content:center; align-items:center; font-size:1.5rem; font-weight:400; margin-bottom:2.25rem;}
.jobtube-box .sub-h4 em {font-weight:600;}
.jobtube-box .sub-h4 span {position:relative; letter-spacing:-0.0625rem;}
.jobtube-box .sub-h4 span:before {content:""; position:absolute; left:0; width:3.25rem; height:0.3125rem; background-color:var(--bg-color-320);}
.jobtube-box .total-count {display:flex; flex-wrap:wrap; font-size:0.875rem; color:#555; margin-left:1.25rem; height:min-content; padding:0.1875rem 1.25rem; border:1px solid #e3e3e3; border-radius:3.125rem;}
.jobtube-box .total-count dt {margin-right:0.3125rem;}
.jobtube-box .total-count dd em {color:#ff7b5a;}
.jobtube-list .search-form {width:31.25rem; margin:0 auto;}
.jobtube-list .video-list {display:grid; grid-template-columns:repeat(4, 1fr); gap:1.25rem; margin-top:2.875rem;}
.jobtube-list .video-list li {border:1px solid #e3e3e3; border-radius:0.625rem;}
.jobtube-list .video-list li:hover {border-color:#39f; transition:all .2s; transform:translateY(-0.3125rem); box-shadow:0rem 0rem 0.3125rem rgb(0, 0, 0, 0.2);}
.jobtube-list .video-list li button {padding:1.25rem 1.25rem;}
.jobtube-list .video-list .thumb {overflow:hidden; display:flex; justify-content:center; align-items:center; width:auto; height:auto;}
.jobtube-list .video-list .desc {overflow:hidden; margin-top:0.75rem; line-height:1.5; text-overflow:ellipsis; word-break:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.jobtube-list .video-list .source {display:block; font-size:0.875rem; color:#888; margin-top:0.75rem; text-align:right;}

.job-video-wrap .item-content {line-height:1.5;}
.job-video-wrap .list-title {display:block; font-size:0.9375rem; font-weight:700; margin-top:0.75rem; text-align:left;}
.job-video-wrap .list-title .tag {font-size:.8125rem; color:#555;}
.job-video-wrap .list-title .title {color:#222; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; word-break:break-word; min-height:2.8rem;}
.job-video-wrap .list-source {display:flex; justify-content:space-between; font-size:0.875rem; color:#888; font-weight:400; margin-top:0.75rem; white-space:nowrap;}

.cmn-empty-cont {position:relative; font-size:1rem; color:#999; text-align:center; padding:15rem 0 11.25rem 0; margin-top:2.875rem; border-top:1px solid #e3e3e3; /* border-radius:0.625rem; */ line-height:1.3em;}
.cmn-empty-cont:before {content:""; position:absolute; left:50%; top:8.75rem; margin-left:-2.3125rem; width:4.6875rem; height:4.6875rem; background:url("../images/icon_empty.png") no-repeat center / contain;}

.jobtube-list .pagination_wrap .active {color:#ff7b5a; border-color:#ff7b5a;}

/* 동영상 모달 팝업 */
.modal-open {overflow:hidden}
.modal {overflow-x:hidden; overflow-y:auto;}
.modal {position:fixed; top:0; left:0; z-index:1050; display:none; width:100%; height:100%; overflow:hidden; outline:0;}
.modal-dialog {position:absolute; width:90%; top:50%; left:50%; margin:.5rem; pointer-events:none;}
.modal.fade .modal-dialog {transition:-webkit-transform .3s ease-out; transition:transform .3s ease-out; transition:transform .3s ease-out,-webkit-transform .3s ease-out; -webkit-transform:translate(-50%,-70%); transform:translate(-50%,-70%);}
@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}
.modal.show .modal-dialog {-webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.modal.modal-static .modal-dialog {-webkit-transform:scale(1.02); transform:scale(1.02);}
.modal-dialog-scrollable {display:-ms-flexbox; display:flex; max-height:calc(100% - 1rem);}
.modal-dialog-scrollable .modal-content {max-height:calc(100vh - 1rem); overflow:hidden;}
.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {-ms-flex-negative:0; flex-shrink:0;}
.modal-dialog-scrollable .modal-body {overflow-y:auto;}
.modal-dialog-centered {display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; min-height:calc(100% - 1rem);}
.modal-dialog-centered::before {display:block; height:calc(100vh - 1rem); height:-webkit-min-content; height:-moz-min-content; height:min-content; content:"";}
.modal-dialog-centered.modal-dialog-scrollable {-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%;}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {max-height:none;}
.modal-dialog-centered.modal-dialog-scrollable::before {content:none;}
.modal-content {position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:0.0625rem solid rgba(0,0,0,.2);border-radius:.3rem;outline:0;box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.2), 0 0.375rem 1.25rem 0 rgba(0, 0, 0, 0.19);}
.modal-content iframe {width:100%; height:100%; background-color:#000;}
.modal-backdrop {position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000;}
.modal-backdrop.fade {opacity:0;}
.modal-backdrop.show {opacity:.5;}
.modal-header {display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between; padding:0; border-bottom:0.0625rem solid #dee2e6;border-top-left-radius:calc(.3rem - 0.0625rem);border-top-right-radius:calc(.3rem - 0.0625rem);}
.modal-title {font-size:1.0625rem;margin-bottom:0; padding:0 1em; font-weight:700; white-space:nowrap; max-width: 50em; overflow:hidden; text-overflow:ellipsis;}
.modal .modal-content .modal-header .close {position:relative; right:0; top:0; left:auto; margin:0; bottom:auto; width:auto; height:auto; padding:0.9375rem 1em 0.8125rem 1em; border-left: 1px solid #dee2e6; background-color:#fff;}
.modal .modal-content .modal-header .close:hover {background:#dddddd;}
.modal .modal-content .modal-header .close .fa-times {display:inline-block; width:0.9375rem; height:0.875rem; background-image:url("../images/btn_video_close.png"); background-repeat:no-repeat; background-position:center; background-size:contain;}
.modal .modal-content .modal-header .close:hover .fa-times {background-image:url("../images/btn_video_close_on.png");}
.modal .modal-content .modal-header .close:hover .fa-times:before {content:none;}
.modal-body {position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:0.9375rem 0.9375rem;}
.modal-footer {display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px);}
.modal-footer>* {margin:.25rem}
.modal-scrollbar-measure {position:absolute; top:-624.9375rem; width:3.125rem; height:3.125rem; overflow:scroll;}