@charset "utf-8";



/* scroll motion */
.scroll-motion {position:relative; opacity:0; transition: all 700ms ease; }
.scroll-motion.sub_mo {transform: translateY(50px); opacity: 0; transition: none !important;}
.bottom_area_inner.scroll-motion {transition: all 1400ms ease !important;}
.scroll-motion.animation_set {transform:translate(0px, 0px) !important; opacity:1 !important;}
.scroll-motion.b_to_t {transform:translate(0px, 50px);}
.scroll-motion.l_to_r {transform:translate(-150px, 0px);}
.scroll-motion.r_to_l {transform:translate(150px, 0px);}

/* animation */
.scroll-motion.delay50 {transition-delay:50ms;}
.scroll-motion.delay100 {transition-delay:100ms;}
.scroll-motion.delay150 {transition-delay:150ms;}
.scroll-motion.delay200 {transition-delay:200ms;}
.scroll-motion.delay250 {transition-delay:250ms;}
.scroll-motion.delay300 {transition-delay:300ms;}
.scroll-motion.delay350 {transition-delay:350ms;}
.scroll-motion.delay400 {transition-delay:400ms;}
.scroll-motion.delay450 {transition-delay:450ms;}
.scroll-motion.delay500 {transition-delay:500ms;}
.scroll-motion.delay600 {transition-delay:600ms;}
.scroll-motion.delay700 {transition-delay:700ms;}
.scroll-motion.delay750 {transition-delay:750ms;}
.scroll-motion.delay800 {transition-delay:800ms;}
.scroll-motion.delay900 {transition-delay:900ms;}

.color_00198E {color:#00198E;}


/*--------------------- radio ---------------------*/
.input_checkbox_area .input_radio {display:inline-block;vertical-align:top;margin-right:60px; display:flex; align-items:center; margin-top:3px;}
input[type*="radio"] {cursor:pointer;width:20px;height:20px;}
.input_radio label {cursor:pointer;position:relative;padding-left:32px;font-size:18px;font-weight:400;}
.input_radio input[type*="radio"] {display:none;}
.input_radio label:after {content:"";display:inline-block;width:20px;height:20px;margin-right:12px;position:absolute;left:0;top:0;background:url("../img/input_radio_off.png") no-repeat center center;background-size:100% auto;}
.input_radio input[type*="radio"]:checked + label:after {background-image:url("../img/input_radio_on.png");}
.input_radio_area {padding:1rem 0;}
.input_radio_area .input_radio {display:inline-block;vertical-align:top;margin-right:4rem;}


/*--------------------- checkbox type1 ---------------------*/
.input_checkbox_area .input_check {display:inline-block;vertical-align:top;margin-right:20px; display:flex; align-items:center;}
.input_check {position:relative;}
.input_check input[type="checkbox"] {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.input_check input[type="checkbox"] + label {display:block;position:relative;padding-left:32px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none; font-size:18px; font-weight:400; white-space:nowrap;}
.input_check input[type="checkbox"] + label:before {content:'';position:absolute; left:0; top:1px; width:16px;height:16px; line-height:16px; text-align:center;box-sizing:border-box;background:#fff no-repeat center;border-radius:2px;color:#111; border:1px solid #CECFD5;}
.input_check input[type="checkbox"]:checked + label:before {border-color:#00198E;background-image:url("../img/checked01.png");}
.input_check input[type="checkbox"]:disabled + label {color:#111;cursor:default;}
.input_check input[type="checkbox"]:disabled + label:before {background-color:#f6f6f6;}


/*--------------------- input / select ---------------------*/
input[type*="text"], input[type*="password"], input[type*="number"] {width:100%;height:60px;line-height:60px;padding:0 20px;color:#111 !important;border:1px solid #CECFD5;font-size:18px;border-radius:8px;
  -webkit-appearance: none;
  appearance: none;}
input[type*="text"]:disabled, input[type*="password"]:disabled, input[type*="number"]:disabled {background-color:#f6f6f6;}
input[value] {color:#c7c7c7;}
.popup_div input[type*="text"], .popup_div input[type*="password"], .popup_div input[type*="number"] {height:34px;}
input[type*="text"]::placeholder, input[type*="password"]::placeholder, input[type*="number"]::placeholder {color:#555;}
input::-webkit-input-placeholder {color:#555;}
input::-moz-placeholder {color:#555;}
input:-ms-input-placeholder {color:#555;}
input:-moz-placeholder {color:#555;}
input[readonly],
input:disabled {
  background-color:#F6F8F9;
  border-color:#CECFD5;
  color:#555 !important;
  cursor:default;
  pointer-events:none;
}
input.gray, select.gray {background-color:#f6f6f6;}
.search_area {position:relative;}
.input_area select {box-sizing:border-box;width:100%;height:60px;padding:5px 35px 5px 10px;border:1px solid #CECFD5;color:#111;font-size:18px;line-height:60px;border-radius:8px; -webkit-appearance:none;-moz-appearance:none; appearance:none; background-color:#fff;}
.search_area::after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-50%); width:15px; height:10px; background:url('../img/select_btn.png') no-repeat center; background-size:contain; pointer-events:none; display:block;}

.input_area .search_area select {cursor:pointer;padding:unset;padding-left:20px;font-size:18px;-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;appearance:none;}
.notice_t .input_area select:required:invalid {color:#A6A6A6;}






/*--------------------- input array ---------------------*/
.input_array {display:flex;vertical-align:middle;width:100%;}
.input_array .search_area {display:inline-block;vertical-align:middle;width:100%;}
.input_array:after {clear:both;display:block;content:'';}
.input_array .input_area {display:inline-block;vertical-align:middle;width:100%;}
.input_array.tel {width:60%;}
.input_array.tel .input_area {width:160px;}
.input_array .input_area + .input_area {margin-left:1rem;}
.input_array .dash {display:inline-block;padding:0 6px;font-size:22px;line-height:60px;text-align:center;vertical-align:middle;box-sizing:border-box;}
.input_array .input_area + .search_area {margin-left:10px;}
.input_array.email_area .dash {min-width:30px;}


/*--------------------- search / text area ---------------------*/
.input_search_area {font-size:0;}
.input_search_area .input_area {display:inline-block;vertical-align:middle;}
.input_search_area .btn_search {display:inline-block;margin-left:6px;padding:0 5px;height:40px;line-height:40px;min-width:123px;color:#fff;font-size:15px;text-align:center;box-sizing:border-box;background-color:#aaa;vertical-align:middle;}
.text_area {font-size:0;}
.text_area .text {display:inline-block;vertical-align:middle;font-size:16px;color:#333;}
.text_area .btn_search {display:inline-block;margin-left:10px;padding:0 5px;height:40px;line-height:40px;min-width:123px;color:#fff;font-size:15px;text-align:center;box-sizing:border-box;background-color:#aaa;vertical-align:middle;}



/*--------------------- align class ---------------------*/
.tal {text-align:left !important;}
.tac {text-align:center !important;}
.tar {text-align:right !important;}
.vat {vertical-align:top !important;}

.array_index_two {position:relative; z-index:2;}

/* dim */
.dim {position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.7); z-index:1003;}

/* popup */
.popup_wrap {position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); z-index:1003; width:90%; max-width:600px; background:#fff; border-radius:30px; overflow:hidden; box-sizing:border-box;}
.popup_wrap .popup_inner {position:relative; text-align:center; padding:50px 50px 60px;}
.popup_wrap.map_wrap {max-width:868px;}
.popup_wrap.map_wrap .popup_desc {font-size:20px; margin-bottom:24px;}
.popup_wrap.map_wrap .map_area {border:1px solid #E5E5E5;}
.popup_wrap.map_wrap .map_area * {width:100%;}

/* close button */
.popup_wrap .popup_close {position:absolute; top:36px; right:36px; width:26px; height:26px; background:url("../img/pop_close.png") no-repeat center; background-size:26px; font-size:0; border:none; cursor:pointer;}

/* logo */
.popup_wrap .popup_logo img {height:50px; margin-bottom:30px;}

/* title */
.popup_wrap .popup_title {font-size:30px; font-weight:700; color:#00198E; margin-bottom:15px; line-height:1.5;}
.popup_wrap .popup_title strong.red {color:#E60026;}

/* description */
.popup_wrap .popup_desc {font-size:22px; color:#555; margin-bottom:40px; line-height:1.5;}
.popup_wrap .popup_form {max-height:50vh; }
.popup_wrap .popup_form.vh_of { overflow-y:scroll; width: calc(100% + 25px); padding-right:10px;}


/* button common */
.popup_wrap .popup_btns {display:flex; justify-content:center; gap:14px; margin-top:40px;}
.popup_wrap .popup_btns.one {justify-content:center;}
.popup_wrap .popup_btns.two {justify-content:space-between;}
.popup_wrap .btn {flex:1; display:block; height:64px; line-height:64px; border-radius:10px; text-align:center; font-size:20px; font-weight:700; transition:all .2s ease;}
.popup_wrap .btn.style01 {background:#001369; color:#fff;}
.popup_wrap .btn.style01:hover {background:#000C46;}
.popup_wrap .btn.style02 {background:#fff; color:#00198E; border:2px solid #00198E;}
.popup_wrap .btn.style02:hover {background:#EEF6FF;}
.popup_wrap .btn.style03 {background:#6C8197; color:#fff;}
.popup_wrap .btn.style03:hover {background:#485C72;}


/* input group */
.popup_wrap .popup_box_inner {text-align:left;}
.popup_wrap .popup_box_inner + .popup_box_inner {margin-top:30px;}
.popup_wrap .popup_box_inner h3 {font-size:24px; font-weight:600; color:#001369; margin-bottom:20px;}
.popup_wrap .input_group {display:flex; align-items:center; gap:10px; margin-bottom:4px; padding-top:10px;}
.popup_wrap .input_group label {flex:0 0 100px; font-size:18px; font-weight:600; color:#111; margin-bottom:0;}

/* popup - 확장 섹션 (교육신청자 / 환불사유) */
.popup_wrap .refund_notice_area {text-align:right; margin-top:-40px;}
.popup_wrap .refund_check_row {display:inline-flex; align-items:center; gap:12px; font-size:18px; font-weight:500; color:#111;}
.popup_wrap .refund_check_row input[type="checkbox"] {width:16px; height:16px; accent-color:#00198E; cursor:pointer; border-color:#CECFD5; border-radius:2px;}
.popup_wrap .refund_notice {color:#E60026; font-size:16px; font-weight:400; margin-top:10px; display:block; text-align:right;}

.popup_wrap .textarea_group {margin-bottom:2px;}
.popup_wrap .textarea_group textarea {width:100%; min-height:200px; border:1px solid #CECFD5; border-radius:10px; padding:20px 24px; font-size:18px; line-height:1.5; color:#111; resize:none;}
.popup_wrap .textarea_group textarea::placeholder {color:#555;}


/* 환불계좌 정보 구조 */

/* 계좌정보 수정 버튼 (디자인 원본 스타일) */
.popup_wrap .refund_btn_wrap {margin-top:14px; text-align:right;}
.popup_wrap .btn.style04 {display:inline-block; height:44px; line-height:44px; padding:0 16px; font-size:16px; font-weight:700; color:#001369; background:#EAF0FF; border:1px solid #C2CFEF; border-radius:6px; transition:all .25s ease; text-align:center; cursor:pointer;}
.popup_wrap .btn.style04:hover {background:#00198E; color:#fff; border-color:#00198E;}

/* 상단 안내 박스 */
.popup_wrap .popup_notice_box {background:#F6F8F9; border-radius:10px; padding:18px 20px; margin-bottom:20px; text-align:left; margin-top:5px;}
.popup_wrap .popup_notice_box ul {list-style:none; margin:0; padding:0;}
.popup_wrap .popup_notice_box li {position:relative; font-size:17px; color:#767676; line-height:1.3; margin-bottom:8px; padding-left:14px; font-weight:500;}
.popup_wrap .popup_notice_box li::before {content:"•"; position:absolute; left:0; top:5px; color:#767676; font-size:12px;}
.popup_wrap .popup_notice_box b {color:#111; font-weight:700;}
.popup_wrap .popup_notice_box .warn {display:block; color:#E60026; font-weight:700;}




.input_wrap input {width:100%; height:64px; padding:0 24px; border:1px solid #CECFD5; border-radius:6px; font-size:18px; color:#111; box-sizing:border-box; transition:border-color .2s ease, box-shadow .2s ease; font-weight:300;}

.input_wrap input , .input_wrap input::placeholder {color:#555;font-weight:300;}

.input_wrap.ver1 {width:100%;}
.input_wrap.ver2 {width:75%;}
.input_wrap.ver7 {width:60%;}
.input_wrap.ver3 {width:50%;}
.input_wrap.ver4 {width:40%;}
.input_wrap.ver5 {width:30%;}
.input_wrap.ver6 {width:25%;}
.input_wrap.ver8 {width:15%;}



.sub_wrap {margin-top:110px; margin-bottom:140px;}
.sub_wrap .sub_area {position:relative; max-width:1060px; margin:0 auto;}
.sub_inner {position:relative; z-index:3;}

.sub_top_con {position:relative;}
.sub_area h1 {font-size:58px; font-weight:700; color:#000; padding:70px 0 20px 0;}
.sub_area h2 {font-size:32px; font-weight:700; color:#001369; text-align:left; margin-top:100px;}
.sub_area h2.dot_title span {position:relative; padding-right:18px;}
.sub_area h2.dot_title span:after {content:''; display:block; position:absolute; width:10px; height:10px; background:#00198E; top:0px; right:0; border-radius:100%;}
.sub_area h2.icon_title {margin-top:45px; padding:5px 0 5px 60px;}
.sub_area h2.icon_title.icon_v01 {background:url("../img/icon_img_v01.png") no-repeat 0 50%;}
.sub_area h2.icon_title.icon_v02 {background:url("../img/icon_img_v08.png") no-repeat 0 50%; background-size:32px auto;}
.sub_area h2.icon_title.icon_v03 {background:url("../img/icon_img_v09.png") no-repeat 0 50%;background-size:48px auto;}

.tab_menu_wrap {position:relative; width:77.8%; z-index:9; margin:40px auto 0;}
.tab_menu_wrap .tab_menu_inner {position:relative; width:100%; background:#F6F8F9; border-radius:25px; box-sizing:border-box; overflow:hidden;}
.tab_menu_wrap .snb {display:flex; align-items:center; justify-content:center; position:relative; z-index:2;}
.tab_menu_wrap .snb li {flex:1; border-radius:25px; overflow:hidden; position:relative; z-index:3;}
.tab_menu_wrap .snb li a {display:flex; align-items:center; justify-content:center; height:50px; font-size:19px; font-weight:600; color:#A3A4AE; border-radius:25px; position:relative; transition:color .4s ease; z-index:4;}
.tab_menu_wrap .snb li a span {color:#A3A4AE; transition:color .3s ease;}
.tab_menu_wrap .snb li:hover a span {color:#fff; }
.tab_menu_wrap .snb li.active a span {color:#fff !important;}
.tab_menu_wrap .move-line {position:absolute; left:0; top:0; height:100%; background:#00198E; border-radius:25px; transition:left .1s ease, width .2s ease; z-index:1;}
.tab_menu_wrap.v02 {width:36.8%;}
.tab_menu_wrap.v02 .move-line {width:50%;}
.tab_menu_wrap.v03 {width:38.2%;}
.tab_menu_wrap.v04 .move-line {width:25%;}
.tab_menu_wrap.v05 .move-line {width:20%;}
.tab_menu_wrap .snb li.dimmed a span {color:#A3A4AE !important;}
.tab_menu_wrap .snb li.dimmed:hover a span {color:#fff !important;}

/*  탭 hover 시 다른 active 탭은 흰색 유지 안 함 */
.tab_menu_wrap .snb li:not(.active):hover a span {color:#fff !important;}

/*  hover가 active에서 벗어날 때는 비활성 색상 복귀 */
.tab_menu_wrap .snb li.active.dimmed a span {color:#A3A3AE !important; transition:color .3s ease;}

/*  active 상태일 때만 진한 흰색 유지 */
.tab_menu_wrap .snb li.active:not(.dimmed) a span {color:#fff !important; transition:color .3s ease;}
/*  탭 hover 시 색상 복귀 및 전환 부드럽게 */



.path_posi {position:absolute; bottom:29px; right:0; z-index:10;}
.contents_wrap .path_wrap {display:flex; justify-content:flex-end; align-items:center; box-sizing:border-box;}
.contents_wrap .path_wrap .path_area {display:flex; align-items:center; gap:10px;}
.contents_wrap .path_wrap .path_area .path_left {display:flex; align-items:center; gap:10px;}
.contents_wrap .path_wrap .path_area .home {width:20px; height:20px; display:block; background:url("../img/icon_bg_home.png") no-repeat center/contain; position:relative;}
.contents_wrap .path_wrap .path_area .home::after {content:""; position:absolute; right:-15px; top:50%; transform:translateY(-50%); width:1px; height:16px; background:#ccc;}
.contents_wrap .path_wrap .path_area .path {position:relative; display:flex; align-items:center;}
.contents_wrap .path_wrap .path_area .path > a {display:flex; align-items:center; justify-content:space-between; color:#111; font-size:15px; font-weight:500; line-height:1; padding:0 20px; background:url("../img/icon_select_arrow.png") no-repeat right center/12px auto;}
.contents_wrap .path_wrap .path_area .path > a span {margin-right:15px;}
.contents_wrap .path_wrap .path_area .path + .path::before {content:""; width:1px; height:16px; background:#ccc; display:inline-block; margin:0 15px;}
.contents_wrap .path_wrap .path_area .path ul {display:none; position:absolute; top:30px; left:0; width:115%; background:#fff; border:1px solid #E5E5E5; border-radius:6px; overflow:hidden; z-index:100;}
.contents_wrap .path_wrap .path_area .path ul li a {display:block; width:100%; color:#111; font-size:15px; padding:10px 15px; box-sizing:border-box;}
.contents_wrap .path_wrap .path_area .path ul li a:hover {background:#F4F9FF; font-weight:500; color:#001369;}
.contents_wrap .path_wrap .path_area .path ul li.current a {background:#F4F9FF; font-weight:500; color:#001369}







.sitemap {background:#1c2430; color:#ccc; padding:60px 40px; height:100vh; position:relative; z-index:1002; display:none}
.sitemap_inner {max-width:1060px; margin:0 auto;}
.sitemap_list {display:grid; grid-template-columns:repeat(6,1fr); gap:40px;}
.sitemap_list > li h3 {font-size:18px; color:#fff; margin-bottom:15px; font-weight:600;}
.sitemap_list > li ul li {margin-bottom:8px;}
.sitemap_list > li ul li a {font-size:14px; color:#999; text-decoration:none; transition:color 0.3s;}
.sitemap_list > li ul li a:hover {color:#fff;}

#ui_wrap {position:relative;}
.header_wrap .login_btn {display:flex; align-items:center; justify-content:center; gap:6px; width:116px; height:42px; border:1px solid #002780; border-radius:23px; font-weight:600; font-size:16px; line-height:100%; letter-spacing:0; color:#111; background:#fff; transition:all .3s ease; flex:0 0 116px; position:relative; z-index:1002;}
.header_wrap .lang_btn img {width:24px; height:24px; display:block;}
.header_wrap .login_btn em {display:none;}
.header_wrap .login_btn.active {}
.header_wrap .login_btn.active img {width:22px; height:auto;}
.header_wrap .login_btn.active img.hover_img {display:none;}
.header_wrap .login_btn.active em {display:block; width:12px; height:8px; background:url('../img/login_in_act_arrow.png') no-repeat; filter: invert(1) brightness(0); background-size:12px auto;}

.user_menu {position:relative; display:inline-block; margin-left:30px; }
.user_menu .user_dropdown {display:none; position:absolute; top:20px; right:0; background:#fff; border:1px solid #00198E; border-radius:0 0 10px 10px; overflow:hidden; width:116px; z-index:1001; height:0; transition:all .3s ease;}
.user_menu .user_dropdown li:first-child a {padding-top:40px;}
.user_menu .user_dropdown li a {display:block; padding:10px 14px; font-size:15px; color:#111; background:#fff; transition:background 0.2s; font-weight:600; text-align:center;}
.user_menu .user_dropdown li a:hover {background:#EAF0FF; color:#00198E;}
.user_menu.open .user_dropdown {display:block; height:auto;}



/* hover 시 남색 배경 + 흰색 글자/아이콘 */
.login_btn:hover {background:#002780; color:#fff;}
.login_btn:hover img {filter:brightness(0) invert(1);} /* 흰색 아이콘으로 전환 */
.login_btn.active:hover img {filter:none;} 
.login_btn.active:hover img.on_img {display:none;} 
.login_btn.active:hover img.hover_img {display:block;}
.login_btn.active:hover em {filter:none;}


.lnb_drop_wrap {z-index:1001; height:268px; display:none; position:absolute; top:101px; left:0; right:0; border-bottom:1px solid #e5e5e5; background:#fff; overflow:hidden;}
.lnb_drop_wrap ul {padding:24px 0; height:100%;}
.lnb_drop_wrap ul li {padding:1.3rem 0; font-size:1.8rem; font-weight:500;}
.lnb_drop_wrap .drop_area {height:100%; width:100%; max-width:1060px; margin:0 auto; box-sizing:border-box; position:relative;}
.lnb_drop_wrap .drop_area .menu_area {position:relative; height:100%;}
.lnb_drop_wrap .drop_area .menu_area .menu {position:absolute; left:0; top:100%; height:auto; width: auto;}


.lnb_drop_wrap .drop_area .menu_area ul li {text-align:center;}
.lnb_drop_wrap .drop_area .menu_area ul li a {transition:all .2s ease-in-out;}
.lnb_drop_wrap .drop_area .menu_area ul li:hover a,
.lnb_drop_wrap .drop_area .menu_area ul li.on a {color:#00198E;}
.lnb_drop_wrap .drop_area .drop_bnr {position:absolute; top:50%; transform:translateY(-50%); left:6.3rem; z-index:1;}
.lnb_drop_wrap .drop_area .drop_bnr_m {position:relative; z-index:1;}

.clicked_header_body .drop_bnr_m {color:#fff; background:linear-gradient(90deg,#00198E 0%,#F87458 100%); height:4.5rem; line-height:4.5rem; text-align:center; font-size:1.6rem; font-weight:800; border-radius:2.25rem; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; margin:0 5%; width:90%;}
.clicked_header_body .drop_bnr_m em {margin-left:1.5rem; display:inline-block; width:18px; height:18px; background:url(../img/master_c_icon10.png) no-repeat; background-size:cover;}

#ui_head {position:fixed; top:0; width:100%; z-index:1001; background-color:#fff;}
.header_wrap {position:fixed; top:0; left:0; right:0; z-index:1002; transition:transform 600ms cubic-bezier(0.165,0.84,0.44,1); will-change:transform; background:#fff; border-bottom:1px solid #E5E5E5;}
.header_wrap .container {width:100%; max-width:1060px; margin:0 auto; box-sizing:border-box; position:relative;}
.header_wrap .top_wrap {padding-top:1.5rem; text-align:right;}
.header_wrap .top_wrap .list {font-size:0;}
.header_wrap .top_wrap .list li {position:relative; padding-left:1rem; margin-left:1rem; display:inline-block; vertical-align:middle;}
.header_wrap .top_wrap .list li:before {position:absolute; left:0; top:50%; margin-top:-0.4rem; width:0.1rem; height:1rem; background-color:#858585; content:""; clear:both; display:block;}
.header_wrap .top_wrap .list li:first-child:before {display:none;}
.header_wrap .top_wrap .list li a {display:block; font-size:1.4rem; color:#333; font-weight:300;}
.header_wrap .cont_wrap {align-items:center; display:flex; box-sizing:border-box; position:relative; justify-content:flex-start; }
.header_wrap .cont_wrap:after {content:""; clear:both; display:block;}
.header_wrap .cont_wrap h1 a {display:block; width:100%; height:100%; font-size:0; line-height:0;}
.header_wrap .gnb_area {height:100px; transition:height 300ms cubic-bezier(0.165,0.84,0.44,1); will-change:height; position:relative;  margin-left:auto;}
.header_wrap .gnb_area .gnb_list {display:flex; align-items:center; font-size:18px; height:100%; box-sizing:border-box; justify-content:flex-end; flex-basis:0;}
.header_wrap .gnb_area .gnb_list li {vertical-align:middle; height:100%; position: relative;}
.header_wrap .gnb_area .gnb_list li a {position:relative; line-height:1; font-weight:500; height:100%; box-sizing:border-box; padding:0 20px; display:flex; white-space:nowrap; align-items:center; justify-content:center;}
.header_wrap .gnb_area .gnb_list li a span {display:block;}
.header_wrap .gnb_area .gnb_list li a:after {content:""; position:absolute; height:2px; background:#00198E; bottom:-1px; left:50%; width:0; transition:all 300ms cubic-bezier(0.86,0,0.07,1); will-change:width;}
.header_wrap .gnb_area .gnb_list li:hover a:after, 
.header_wrap .gnb_area .gnb_list li.on a:after {width:100%; left:0;}
.header_wrap .gnb_area .gnb_list li.active a {color:#00198E;}
.header_wrap .gnb_area .gnb_list li.on a,
.header_wrap .gnb_area .gnb_list li a:hover {color:#00198E;}
.clicked_header_wrap {display:none;}
.header_wrap .mbtn_menu {width:26px; height:22px; position:static; margin-left:50px;}


/* 기본: 모바일 로고만 보이게 */
.logo-pc { display: none; }
.logo-m { display: inline-block; }

.taC {text-align:center !important;}
.taL {text-align:left !important;}

.m_only {display:none;}

.fw_600 {font-weight:600 !important;}

.lec_info_tstyle4 {border-top:3px solid #111; border-bottom:none; border-collapse:collapse; text-align:center;}
.lec_info_tstyle4 th {font-size:18px; color:#001369; background:#F6F8F9; border-bottom:1px solid #E5E5E5; font-weight:600; text-align:center; padding:20px 0;}
.lec_info_tstyle4 thead th {background:#F6F8F9; border-bottom:1px solid #E5E5E5;}
.lec_info_tstyle4 td {font-size:15px; background-color:#fff; border-bottom:1px solid #E5E5E5; padding:20px 0;}
.lec_info_tstyle4.no_pd td {padding-left:0; padding-right:0;}
.lec_info_tstyle4 tr th:last-child, .lec_info_tstyle4 tr td:last-child {border-right:none !important;}
.lec_info_tstyle4 tr th.brL, .lec_info_tstyle4 tr td.brL {border-left:1px solid #E5E5E5 !important;}
.lec_info_tstyle4 tr th.brR, .lec_info_tstyle4 tr td.brR {border-right:1px solid #E5E5E5 !important;}
.lec_info_tstyle4 .bgG {background:#eef8f5;}
.lec_info_tstyle4 .bgG2 {background:#f2f2f2;}


.lec_info_tstyle5 {border-top:3px solid #111; border-bottom:none; border-collapse:collapse; text-align:center;}
.lec_info_tstyle5 th {font-size:18px; color:#111; background:#F6F8F9; font-weight:600; text-align:center; padding:20px 0;}
.lec_info_tstyle5 thead th {background:#F6F8F9;}
.lec_info_tstyle5 td {font-size:17px; background-color:#fff; border-bottom:1px solid #E5E5E5; padding:16px 0; border-right:1px solid #E5E5E5 !important; vertical-align:middle; line-height:1.4; color:#111;}
.lec_info_tstyle5 td.row {text-align:left; padding-left:46px; font-weight:400 !important;}
.lec_info_tstyle5 td .table-title {font-weight:500; font-size:18px; color:#111;}
.lec_info_tstyle5 td .table-title + .line {margin-top:8px;}
.lec_info_tstyle5 td:first-child {font-weight:600; }
.lec_info_tstyle5 td:last-child {padding-left:24px; text-align:left; color:#555;}
.lec_info_tstyle5.no_pd td {padding-left:0; padding-right:0;}
.lec_info_tstyle5 tr th:last-child, .lec_info_tstyle5 tr td:last-child {border-right:none !important;}
.lec_info_tstyle5 tr th.brL, .lec_info_tstyle5 tr td.brL {border-left:1px solid #E5E5E5 !important;}
.lec_info_tstyle5 tr th.brR, .lec_info_tstyle5 tr td.brR {border-right:1px solid #E5E5E5 !important;}
.lec_info_tstyle5 .bgG {background:#eef8f5;}
.lec_info_tstyle5 .bgG2 {background:#f2f2f2;}


.lec_info_tstyle6 {border-top:3px solid #111; border-bottom:none; border-collapse:collapse; text-align:center;}
.lec_info_tstyle6 th {font-size:18px; color:#111; background:#F2F4F5; font-weight:700; text-align:center; padding:20px 0; border-top:1px solid #fff;vertical-align:middle;}
.lec_info_tstyle6 th.last_border {border-top:1px solid #fff;}
.lec_info_tstyle6 thead th {background:#F6F8F9; font-weight:600;}
.lec_info_tstyle6 td {font-size:18px; background-color:#fff; border-bottom:1px solid #E5E5E5; padding:20px; vertical-align:middle; line-height:1.4; color:#111; min-height:60px;}
.lec_info_tstyle6 td p.td_txt {font-weight:500; margin-bottom:0;}
.lec_info_tstyle6 td p.td_txt span.speaker {font-size:16px; font-weight:400; color:#555;}
.lec_info_tstyle6 td.break {background:#F6F8F9; border-color:#E5E5E5; font-weight:600; color:#6C8197;}
.lec_info_tstyle6 td.break.time {font-weight:500; color:#111;}
.lec_info_tstyle6 td.half {padding:9px 20px;}
.lec_info_tstyle6 td.row {text-align:left; padding-left:46px; font-weight:400 !important;}
.lec_info_tstyle6 td .table-title {font-weight:500; font-size:18px; color:#111;}
.lec_info_tstyle6 td .table-title + .line {margin-top:8px;}
.lec_info_tstyle6 td:first-child {font-weight:600; }
.lec_info_tstyle6.no_pd td {padding-left:0; padding-right:0;}
.lec_info_tstyle6 tr th.brL, .lec_info_tstyle6 tr td.brL {border-left:1px solid #E5E5E5 !important;}
.lec_info_tstyle6 tr th.brR, .lec_info_tstyle6 tr td.brR {border-right:1px solid #E5E5E5 !important;}
.lec_info_tstyle6 .bgG {background:#eef8f5;}
.lec_info_tstyle6 .bgG2 {background:#f2f2f2;}



.background_motion {position:fixed; -webkit-animation:float 3s ease-in-out infinite; animation:float 3s ease-in-out infinite; z-index:2; transition: all 2000ms ease; margin-top:-600px;}
@-webkit-keyframes float {0%,100% {-webkit-transform:translateY(0); transform:translateY(0);} 50% {-webkit-transform:translateY(-25px); transform:translateY(-25px);}}
@keyframes float {0%,100% {-webkit-transform:translateY(0); transform:translateY(0);} 50% {-webkit-transform:translateY(-25px); transform:translateY(-25px);}}

.background_motion.bg_motion01 {left:-250px; top:-80px;}
.background_motion.bg_motion06 {right:-99px; top:-240px;}


.history_select_wrap{position:relative;width:100%; margin-bottom:50px;}
.history_select_wrap.m_only {display:none;}
.history_select_wrap .select_box{position:relative;width:100%;}
.history_select_wrap .selected{display:flex;align-items:center;justify-content:space-between;width:100%;height:50px; padding:0 20px;font-size:16px;font-weight:600;color:#111;background:#fff;border:1px solid #D3D6DB;border-radius:6px;transition:all .3s ease; z-index:11; position:relative;}
.history_select_wrap .selected::after{content:'';display:inline-block;width:12px;height:12px;background:url('../img/icon_select_arrow.png') no-repeat center center;background-size:contain;transition:transform .3s ease;}
.history_select_wrap.active .selected::after{transform:rotate(180deg);}
.history_select_wrap .select_list{display:none;position:absolute;top:40px;left:0;width:100%;background:#F6F8F9;border:1px solid #E4EAF0;border-radius:0 0 8px 8px;overflow:hidden;z-index:10; padding-top:10px;}
.history_select_wrap .select_list li a{display:block;padding:16px 20px;font-size:16px;font-weight:600;color:#00198E;transition:background .3s ease,color .3s ease;}
.history_select_wrap .select_list li a:hover{}
.history_select_wrap .select_list li:not(.active) a{color:#999;}

.paging_wrap {width:100%; text-align:center; margin-top:50px;}
.paging_wrap .paging_area {display:inline-block;}
.paging_wrap .paging_area .paging {display:flex; align-items:center; justify-content:center; gap:10px;}
.paging_wrap .paging_area .paging a {display:flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%; background:#fff; color:#555; font-weight:600; font-size:18px; transition:all .3s ease; cursor:pointer;}
.paging_wrap .paging_area .paging a.on {background:#00198E; border-color:#00198E; color:#fff;}
.paging_wrap .paging_area .paging a.first {background:url("../img/ico_paging_first.png") center no-repeat; background-size:14px auto;}
.paging_wrap .paging_area .paging a.prev {background:url("../img/ico_paging_prev.png") center no-repeat; background-size:7px auto;}
.paging_wrap .paging_area .paging a.next {background:url("../img/ico_paging_next.png") center no-repeat; background-size:7px auto;}
.paging_wrap .paging_area .paging a.last {background:url("../img/ico_paging_last.png") center no-repeat; background-size:14px auto;}
.paging_wrap .paging_area .paging a.first,
.paging_wrap .paging_area .paging a.prev,
.paging_wrap .paging_area .paging a.next,
.paging_wrap .paging_area .paging a.last {border:1px solid #E5E5E5;}
.paging_wrap .paging_area .paging a.first span,
.paging_wrap .paging_area .paging a.prev span,
.paging_wrap .paging_area .paging a.next span,
.paging_wrap .paging_area .paging a.last span {display:none;}


.mt14 {margin-top:14px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt50 {margin-top:50px !important;}
.mt80 {margin-top:80px !important;}
.ml20 {margin-left:20px !important;}

.btn-top {position:fixed; bottom:30px; right:calc(50% - 665px); width:70px; height:70px; border-radius:50%; background:#fff url("../img/icon_arrow_top.png") no-repeat center/16px auto; cursor:pointer; opacity:0; visibility:hidden; transition:all .4s ease; z-index:1000; box-shadow: 0px 0px 22px 0px #C0C5DB; border:none;}
.btn-top.show {opacity:1; visibility:visible; transform:translateY(0);}
.btn-top {outline:none;}
.btn-top:focus {outline:none;}






/* PC 전용: sitemap 형태 */
@media all and (min-width:769px) {
  
  


  
  .logo-m {display:none;}
  .logo-pc {display:inline-block;}

  .clicked_header_wrap {position:relative; height:100vh; background:#1c2430; color:#ccc; z-index:1002;}
  .clicked_header_con {}
  .clicked_header_wrap .header_top_con {display:block; max-width:1060px; margin:0 auto; background:none; height:auto; height:110px; display:flex; justify-content:space-between; align-items:center;}
  
  .clicked_header_wrap .header_top_con .login_btn {display:none;}
  .clicked_header_wrap .header_top_con .close_btn_con {width:24px; height:24px;}
  .clicked_header_wrap .header_top_con .close_btn_con a {display:block; width:100%; height:100%; background:url("../img/pc_close.png") no-repeat center center; background-size:2.4rem auto; font-size:0; line-height:0;}
  .clicked_header_body {height:auto; overflow:visible; padding:0; border-top:1px solid #415573;}
  
  .gnb_wrap {max-width:1060px; margin:0 auto; padding:60px 0;}
  .gnb_wrap > ul {display:grid; grid-template-columns:repeat(3,1fr); gap:80px;}
  .gnb_wrap > ul > li {display:flex; align-items:flex-start; gap:0; position:relative;}
  .gnb_wrap > ul > li:nth-child(odd) {grid-row:1;}
  .gnb_wrap > ul > li:nth-child(even) {grid-row:2;}
  .gnb_wrap > ul > li > a {flex:0 0 50%; max-width:50%;}
  .gnb_wrap > ul > li > a span {font-size:20px; font-weight:500; color:#fff; display:block; margin-bottom:15px;}
  .gnb_wrap > ul > li > ul {flex:1; margin:0; padding:0;}
  .gnb_wrap > ul > li > ul > li > a {font-size:18px; font-weight:400; color:#888; display:block; margin-bottom:10px;}
  .gnb_wrap > ul > li > ul > li > a:hover {color:#fff;}


  /* 세로 라인 */
  .gnb_wrap > ul > li:nth-child(3)::before {content:""; position:absolute; top:-25px; height:80vh; width:1px; background:#415573; left:-25px;} 
  .gnb_wrap > ul > li:nth-child(5)::before {content:""; position:absolute; top:-25px; height:80vh; width:1px; background:#415573; left:-25px;}

  .lec_info_tstyle5 td.row {padding-left:15px;}
  .lec_info_tstyle5 td:last-child {padding-left:12px;}



  .header_wrap .mbtn_menu a {display:block; width:100%; height:100%; background:url("../img/pc_menu.png") no-repeat center center; background-size:2.4rem auto; font-size:0; line-height:0;}
  .clicked_header_wrapactive ~ .header_wrap .mbtn_menu a {background:url("../img/pc_close.png") no-repeat center center; background-size:2.4rem auto;}

}

@media all and (max-width:1400px) {
  .btn-top {right:40px; bottom:30px;}
}
@media all and (max-width:1060px) {

  .sub_wrap .sub_area {padding:0 20px;}

  .clicked_header_wrap .header_top_con {padding:0 20px;}
  .gnb_wrap {padding:60px 20px;}
  .gnb_wrap > ul {gap:40px;}

  .header_wrap .container {padding:0 20px;}
  .header_wrap .mbtn_menu {margin-left:auto;}
  .header_wrap .user_menu {margin-left:auto;}
  .header_wrap .gnb_area .gnb_list li a {padding:0 10px;}
}
@media all and (max-width:900px) {
  .header_wrap .gnb_area .gnb_list {font-size:15px;}
  .header_wrap .cont_wrap h1 a img {height:35px;} 
  .lnb_drop_wrap {height:254px;}
  .lnb_drop_wrap ul li {font-size:1.5rem;}

}
@media all and (max-width:768px) {
  
  .sub_wrap .sub_area {padding:0 2rem;}
  .tab_menu_wrap.v03 {width:100%; margin-top:0;}
  
  /*--------------------- radio ---------------------*/
  .input_checkbox_area .input_radio {margin-right:5rem; margin-top:0.4rem;}
  input[type*="radio"] {width:2rem;height:2rem;}
  .input_radio label {padding-left:3rem;font-size:1.4rem; padding-top:0.3rem;}
  .input_radio label:after {width:2rem;height:2rem;margin-right:1rem;}
  .input_radio_area {padding:1rem 0;}
  .input_radio_area .input_radio {margin-right:5rem;}

  /*--------------------- checkbox type1 ---------------------*/
  .input_checkbox_area .input_check {margin-right:20px;}
  .input_check input[type="checkbox"] {width:1px;height:1px;padding:0;margin:-1px;}
  .input_check input[type="checkbox"] + label {padding-left:2.5rem; font-size:1.4rem;}
  .input_check input[type="checkbox"] + label:before {left:0; top:1px; width:1.5rem;height:1.5rem; line-height:1.5rem; background-size:1.5rem auto;}


  /*--------------------- input array ---------------------*/
  .input_array.tel {width:100%;}  
  .search_area::after {right:1.8rem; width:1.4rem; height:0.8rem; }
  .input_array.tel .input_area {width:calc(33.33% - 0.4rem);}
  .input_array.select_email {flex-wrap:wrap; width:100%;}
  .input_array.select_email .input_area.select_email {width:100% !important; margin-left:0 !important; margin-top:1rem;}
  .input_array .input_area + .input_area {margin-left:1rem;}
  .input_array .dash {display:inline-block;padding:0 0.4rem ;min-width:1.5rem;font-size:1.4rem;line-height:4.5rem;}
  .input_array .input_area + .search_area {margin-left:0px;}
  .input_array.email_area .dash {min-width:2.4rem;}
  
  /*--------------------- input / select ---------------------*/
  input[type*="text"], input[type*="password"], input[type*="number"] {height:4.5rem;line-height:4.5rem;padding:0 1.2rem; font-size:1.4rem;border-radius:0.7rem; 
  -webkit-appearance: none;
  appearance: none;}
  .input_area select {height:4.5rem;padding:5px 5px 5px 10px;font-size:1.4rem;line-height:4.5rem;border-radius:0.7rem;}
  .input_area .search_area select {padding-left:1.2rem;font-size:1.4rem;}


  
  .tab_menu_wrap.v02 {width:100%; margin-top:0;}
  .tab_menu_wrap .snb li a {font-size:1.5rem; height:4.5rem; line-height:4.5rem;}

  .popup_wrap {border-radius:1.8rem;}
  .popup_wrap .popup_form.vh_of {width:100%; padding-right:0px;}
  .popup_wrap .popup_inner {padding:3rem 2rem 3.5rem;}
  .popup_wrap .popup_logo img {height:3.4rem; margin-bottom:2.2rem;}
  .popup_wrap .popup_title {font-size:2.4rem; margin-bottom:1rem;}
  .popup_wrap .popup_desc {font-size:1.6rem; margin-bottom:2.8rem;}
  .popup_wrap .popup_title span {display:block;}
  .popup_wrap .popup_title br {display:none;}
  .popup_wrap .popup_desc span {display:block;}
  .popup_wrap .popup_close {width:2rem; height:2rem; top:2rem; right:2rem; background-size:2rem;}
  .popup_wrap.map_wrap .popup_desc {font-size:1.5rem; margin-bottom:1.6rem;}


  /* button common */
  .popup_wrap .popup_btns {gap:1rem; margin-top:3rem;}
  .popup_wrap .btn {height:5rem; line-height:5rem; border-radius:0.8rem; font-size:1.6rem;}
  .popup_wrap .btn.style02 {border:1px solid #00198E;}
  .input_wrap input {height:5rem; padding:0 1.5rem; border-radius:0.7rem; font-size:1.5rem;}

  
  /* input group */
  .popup_wrap .popup_box_inner {margin-bottom:3rem;}
  .popup_wrap .popup_box_inner h3 {font-size:1.8rem; margin-bottom:1.3rem;}
  .popup_wrap .input_group {gap:0.8rem; margin-bottom:1rem; padding-top:0.5rem; flex-direction: column; align-items: flex-start;}
  .popup_wrap .input_group label {flex:none; font-size:1.5rem; display:block;}

  /* popup - 확장 섹션 (교육신청자 / 환불사유) */
  .popup_wrap .refund_notice_area {margin-top:-3rem;}
  .popup_wrap .refund_check_row {gap:0.7rem; font-size:1.4rem;}
  .popup_wrap .refund_check_row input[type="checkbox"] {width:1.5rem; height:1.5rem;}
  .popup_wrap .refund_notice {font-size:1.3rem; margin-top:1rem; text-align:left; margin-bottom:1rem;}

  .popup_wrap .textarea_group {margin-bottom:2px;}
  .popup_wrap .textarea_group textarea {min-height:12.5rem; border-radius:0.6rem; padding:1.5rem; font-size:1.5rem;}

  /* 계좌정보 수정 버튼 (디자인 원본 스타일) */
  .popup_wrap .refund_btn_wrap {margin-top:1.5rem;}
  .popup_wrap .btn.style04 {height:3.5rem; line-height:3.5rem; padding:0 1.2rem; font-size:1.2rem; border-radius:0.5rem; background:#00198E; color:#fff; border-color:#00198E;}

  /* 상단 안내 박스 */
  .popup_wrap .popup_notice_box {border-radius:0.8rem; padding:1.3rem 1rem; margin-bottom:1.5rem;}
  .popup_wrap .popup_notice_box li {font-size:1.5rem; margin-bottom:0.8rem; padding-left:0.8rem;}
  .popup_wrap .popup_notice_box li::before {top:0.2rem; font-size:1.1rem;}




  .sub_wrap {margin:11rem 0 6rem;}

  .path_posi {position:fixed; top:60px; border-radius:0; margin:0; width:100%; z-index:101; height:4.6rem; }
  .contents_wrap .path_wrap {bottom:auto; position:relative; border-radius:0; border-bottom:1px solid #DEDEDE; background:#fff;}
  .contents_wrap .path_wrap .path_area {width:100%;}
  .contents_wrap .path_wrap .path_area .home {border-radius:0; width:5rem; height:4.6rem; 
    background: url(../img/icon_bg_home.png) no-repeat 50%; background-size:1.5rem; border-right:1px solid #DEDEDE}
  .contents_wrap .path_wrap .path_area .home::after {display:none;}
  .contents_wrap .path_wrap .path_area .path_left {width:100%; gap:0;}
  .contents_wrap .path_wrap .path_area .path {width:calc(50% - 2.4rem); height:4.6rem; margin-left:0; border-right:1px solid #DEDEDE;}
  .contents_wrap .path_wrap .path_area .path > a {padding:0 1.2rem; width:100%; background: url(../img/icon_select_arrow.png) no-repeat 95% center; }
  .contents_wrap .path_wrap .path_area .path > a span {width:100%; font-size:1.3rem;}
  .contents_wrap .path_wrap .path_area .path.last {border-right:none}
  .contents_wrap .path_wrap .path_area .path + .path::before {display:none;}
  .contents_wrap .path_wrap .path_area .path ul {top:4.7rem; border-top:none; width:calc(100% + 2px); left:-1px; 
    border-radius: 0 0 1.5rem 1.5rem;}
  .contents_wrap .path_wrap .path_area .path ul li {}
  .contents_wrap .path_wrap .path_area .path ul li + li {border-top:1px solid #DEDEDE}
  .contents_wrap .path_wrap .path_area .path ul li a {padding:1.5rem 1.2rem; font-size:1.3rem;}

  .sub_area h1 {text-align:center; font-size:4rem; padding:5rem 0;}
  .sub_area h2 {font-size:2.7rem; padding:0; margin-top:5rem;}
  .sub_area h2.dot_title span:after {width:0.8rem; height:0.8rem;}
  .sub_area h2.icon_title {margin-top:4rem; padding:0.3rem 0 0.3rem 4.1rem;}
  .sub_area h2.icon_title.icon_v01 {background-size:2.8rem;}
  .sub_area h2.icon_title.icon_v02 {background-size:2.5rem;}
  .sub_area h2.icon_title.icon_v03 {background-size:3.2rem;}

  .lnb_drop_wrap {display:none;}

  .header_wrap .cont_wrap {display:flex; align-items:center;}
  .header_wrap .container {padding:0 5%; max-width:none !important;}

  .header_wrap .cont_wrap {margin-top:0; height:6rem;}
  .header_wrap .cont_wrap h1 {position:relative; margin-right:auto;}
  .header_wrap .cont_wrap h1 img {height:3.5rem;}
  .header_wrap .gnb_area {display:none;}
  .header_wrap .mbtn_menu {display:block; width:3rem; height:100%; margin-left:2rem;}
  .header_wrap .mbtn_menu a {display:block; width:100%; height:100%; background:url("../img/m_gnb_menu.png") no-repeat center center; background-size:2.3rem auto; font-size:0; line-height:0;}
  .clicked_header_wrap.active .header_wrap .mbtn_menu a {background:url("../img/m_gnb_close.png") no-repeat center center; background-size:2.3rem auto;}
  .header_wrap .login_btn {background:#002780; color:#fff; width:8rem; height:3.4rem; font-size:1.3rem; flex:0 0 auto; margin-left:auto;}
  .header_wrap .login_btn img {filter:brightness(0) invert(1); width:1.8rem;} /* 흰색 아이콘으로 전환 */
  .header_wrap .login_btn.active {width:9rem;}
  .header_wrap .login_btn.active img {width:1.6rem;}
  .header_wrap .login_btn.active em {filter:none; width:1rem; background-size:1rem auto;}
  .user_menu.open .user_dropdown {width:9rem;}
  .user_menu .user_dropdown li:first-child a {padding-top:2.5rem;}
  .user_menu .user_dropdown li a {font-size:1.2rem; padding-top:1rem;}

  #ui_head.white {background:#fff;}
  .clicked_header_wrap {display:none; position:fixed; z-index:1001; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.7);}
  .clicked_header_wrap.active {display:block;}
  .clicked_header_wrap.active .clicked_header_con {right:0; animation-name:menu_open_right; animation-duration:.3s; animation-timing-function:cubic-bezier(0.25,0.46,0.45,0.94);}
  
  .clicked_header_wrap.no-anim {transition: none !important;}
  .clicked_header_wrap.no-anim .clicked_header_con {animation:none !important; transition:none !important;}


  @keyframes menu_open_right {from {right:-100%;} to {right:0;}}
  @keyframes menu_close_right {from{right:0;} to{right:-100%;}}

  .clicked_header_wrap.active .clicked_header_con {animation:menu_open_right .3s ease forwards;}
  .clicked_header_wrap.closing .clicked_header_con {animation:menu_close_right .3s ease forwards;}

  .clicked_header_wrap .clicked_header_con {position:relative; width:100%; height:100%; box-sizing:border-box; background-color:#fff;}
  .clicked_header_wrap .clicked_header_inner {position:relative; width:100%; height:100%; box-sizing:border-box;}
  .clicked_header_wrap .header_top_con {width:100%; height:6rem; box-sizing:border-box; border-bottom:0.1rem solid #ddd; position:relative;  padding:0 5%; display:flex; align-items:center;}
  .clicked_header_wrap .header_top_con .close_btn_con {width:3rem; height:3rem; margin-left: 2rem;}
  .clicked_header_wrap .header_top_con .close_btn_con a {display:block; width:100%; height:100%; background:url("../img/m_gnb_close.png") no-repeat 100% center; font-size:0; line-height:0; background-size:2rem auto;}

  .clicked_header_wrap .header_top_con .login_btn {display:flex; align-items:center; justify-content:center; gap:6px; border:1px solid #002780; border-radius:23px; font-weight:600; line-height:100%; letter-spacing:0; background:#002780; color:#fff; width:8rem; height:3.4rem; font-size:1.3rem; flex:0 0 auto; margin-left:auto;}
  .clicked_header_wrap .header_top_con .login_btn img {display:block;filter:brightness(0) invert(1); width:1.8rem;}
  .clicked_header_wrap .header_top_con .logo_con {margin-right:auto;}
  .clicked_header_wrap .header_top_con .logo_con a {display:block; width:100%;}
  .clicked_header_wrap .header_top_con .logo_con a img {display:block; height:3.5rem;}
  .clicked_header_wrap .clicked_header_body {height:calc(100% - 5rem); overflow-y:auto; width:100%; box-sizing:border-box; padding-bottom:4.2rem;}
  .gnb_wrap {width:100%; box-sizing:border-box; padding:0 5% 2rem;}
  .gnb_wrap > ul {padding:1rem 0;}
  .gnb_wrap > ul > li {border-bottom:0.1rem solid #E5E5E5; overflow:hidden; margin:0 1rem;}
  .gnb_wrap > ul > li.active {overflow:visible;}
  .gnb_wrap > ul > li > a {display:block; padding:2.5rem 4rem 2.5rem 0; background:url('../img/icon_gnb_arrow_down.png') no-repeat 100% center; background-size:1.4rem; box-sizing:border-box;}
  .gnb_wrap > ul > li.active > a {background-image:url('../img/icon_gnb_arrow_up.png');}
  .gnb_wrap > ul > li.none > a {background:none !important;}
  .gnb_wrap > ul > li > a > span {font-size:1.8rem; line-height:1.8rem; font-weight:700; color:#111; text-align:left;}
  .gnb_wrap > ul > li.active > a > span {color:#00198E;}
  .gnb_wrap > ul > li > ul {display:none; padding:1.5rem 0; border-top:0.1rem solid #E5E5E5;}
  .gnb_wrap > ul > li > ul > li > a {display:block; margin-left:1rem; padding:1.5rem 0; font-size:1.6rem; color:#3E3E3E; font-weight:500;}
  .gnb_wrap > ul > li > ul > li > a > span {display:block;}
  .gnb_wrap > ul > li > ul > li.on span {font-weight:700; color:#00198E;}
  .header_btn_wrap {display:flex; align-items:center; justify-content:center; position:absolute; width:100%; bottom:0; left:0;}
  .header_btn_con {flex:1;}
  .header_btn_con .header_btn {display:flex; align-items:center; justify-content:center; height:3.8rem; box-sizing:border-box; background-color:#f0f0f0;}
  .header_btn_con .header_btn > span {font-size:1.5rem; color:#333; text-align:center; font-weight:700;}
  .header_btn_con:first-child .header_btn {background-color:#ed7622;}
  .header_btn_con:first-child .header_btn span {color:#fff;}

  .background_motion {display:none;}
  
  .lec_info_tstyle4 th {font-size:1.4rem; padding:1.1rem 0;}
  .lec_info_tstyle4 td {font-size:1.4rem; padding:1.1rem 0;}

  
  .lec_info_tstyle5 th {font-size:1.4rem; padding:1rem 0;}
  .lec_info_tstyle5 td {font-size:1.3rem; padding:1rem 0; }
  .lec_info_tstyle5 td.row {padding-left:0.8rem; padding-right:0.8rem;}
  .lec_info_tstyle5 td .table-title {font-size:1.4rem;}
  .lec_info_tstyle5 td .table-title + .line {margin-top:0.5rem;}
  .lec_info_tstyle5 td:last-child {padding-left:0.8rem;  padding-right:0.8rem;}

    
  .lec_info_tstyle6 th {font-size:1.4rem; font-weight:600; padding:1.1rem 0;}
  .lec_info_tstyle6 td {font-size:1.4rem; padding:1.1rem; min-height:auto; text-align:left;}
  .lec_info_tstyle6 td p.td_txt span.speaker {font-size:1.4rem; font-weight:500;}
  .lec_info_tstyle6 td.half {padding:1.1rem;}

  .lec_info_tstyle6.edu_info_table colgroup {display:none;}
  .lec_info_tstyle6.edu_info_table tr {display:flex; flex-wrap:wrap; align-items:center; align-items:stretch; }
  .lec_info_tstyle6.edu_info_table th {width:32%; align-items:center; line-height:1.4; border-bottom:1px solid #f2f4f5; align-items:center; }
  .lec_info_tstyle6.edu_info_table td {width:68%; text-align:left; align-items:center; border-bottom:1px solid #E5E5E5;}

  /* 두 번째 세트(3번째 th, 4번째 td)는 다음줄로 떨어지게 */
  .lec_info_tstyle6.edu_info_table th:nth-of-type(3),
  .lec_info_tstyle6.edu_info_table td:nth-of-type(4) {flex-basis:100%; display:flex; width:100%;}



  .mt14 {margin-top:1rem !important;}
  .mt20 {margin-top:1rem !important;}
  .mt30 {margin-top:2rem !important;}
  .mt50 {margin-top:3rem !important;}
  .mt80 {margin-top:4rem !important;}
  .ml20 {margin-left:1rem !important;}

  
  .history_select_wrap{display:block;}
  
  .history_select_wrap{position:relative;width:100%; margin-bottom:4rem;}
  .history_select_wrap.m_only {display:block;}
  .history_select_wrap .select_box{position:relative;width:100%;}
  .history_select_wrap .selected{display:flex;align-items:center;justify-content:space-between;width:100%;height:5rem; padding:0 2rem;font-size:1.5rem;font-weight:600;color:#001369;background:#fff;border:1px solid #D3D6DB;border-radius:0.7rem;transition:all .3s ease; z-index:11; position:relative;}
  .history_select_wrap .selected::after{content:'';display:inline-block;width:12px;height:12px;background:url('../img/icon_select_arrow.png') no-repeat center center;background-size:contain;transition:transform .3s ease;}
  .history_select_wrap.active .selected::after{transform:rotate(180deg);}
  .history_select_wrap .select_list{display:none;position:absolute;top:4rem;left:0;width:100%;background:#F6F8F9;border:1px solid #E4EAF0;border-radius:0 0 0.8rem 0.8rem;overflow:hidden;z-index:10; padding-top:1rem;}
  .history_select_wrap .select_list li a{display:block;padding:1.6rem 2rem;font-size:1.5rem;font-weight:600;color:#00198E;transition:background .3s ease,color .3s ease;}
  .history_select_wrap .select_list li a:hover{}
  .history_select_wrap .select_list li:not(.active) a{color:#999;}
  #tab-history {display:none;}





  
  
  .paging_wrap {margin-top:4rem;}
  .paging_wrap .paging_area .paging {gap:0.5rem;}
  .paging_wrap .paging_area .paging a {width:3.7rem; height:3.7rem;font-size:1.4rem;}
  .paging_wrap .paging_area .paging a.on {background:#00198E; border-color:#00198E; color:#fff;}
  .paging_wrap .paging_area .paging a.first {background-size:1.4rem auto;}
  .paging_wrap .paging_area .paging a.prev {background-size:0.7rem auto;}
  .paging_wrap .paging_area .paging a.next {background-size:0.7rem auto;}
  .paging_wrap .paging_area .paging a.last {background-size:1.4rem auto;}
  
  
  .btn-top {bottom:2rem; right:2rem; width:5rem; height:5rem; background:#fff url("../img/icon_arrow_top.png") no-repeat center/1.1rem auto;}
}

