/* =========================================================
   PC vw proportional + minimum size protection
   - PC(1201px+) keeps vw proportional scaling.
   - font/height/width/padding/gap/icon/image related vw values use max(px, vw).
   - Tablet/mobile remain based on the old tab/mobile CSS files.
   ========================================================= */
/* Common **********************************************************************/
@font-face{font-family: 'Pretendard'; font-weight: 100; src: url('/assets/font/Pretendard-Thin.woff2') format('woff2'); font-display: swap;}
@font-face{font-family: 'Pretendard'; font-weight: 200; src: url('/assets/font/Pretendard-ExtraLight.woff2') format('woff2'); font-display: swap;}
@font-face{font-family: 'Pretendard'; font-weight: 300; src: url('/assets/font/Pretendard-Light.woff2') format('woff2'); font-display: swap;}
@font-face{font-family: 'Pretendard'; font-weight: 400; src: url('/assets/font/Pretendard-Regular.woff2') format('woff2'); font-display: swap;}
@font-face{font-family: 'Pretendard'; font-weight: 500; src: url('/assets/font/Pretendard-Medium.woff2') format('woff2'); font-display: swap;}
@font-face{font-family: 'Pretendard'; font-weight: 600; src: url('/assets/font/Pretendard-SemiBold.woff2') format('woff2'); font-display: swap;}
@font-face{font-family: 'Pretendard'; font-weight: 700; src: url('/assets/font/Pretendard-Bold.woff2') format('woff2'); font-display: swap;}
@font-face{font-family: 'Pretendard'; font-weight: 800; src: url('/assets/font/Pretendard-ExtraBold.woff2') format('woff2'); font-display: swap;}
@font-face{font-family: 'SchoolSafetyFoundation'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2307-2@1.0/HakgyoansimBareonbatangR.woff2') format('woff2'); font-weight: 400; font-display: swap;}
@font-face{font-family: 'SchoolSafetyFoundation'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2307-2@1.0/HakgyoansimBareonbatangB.woff2') format('woff2'); font-weight: 700; font-display: swap;}
/* Common **********************************************************************/
html,
body{width:100%; scroll-behavior:smooth;}
html{overflow-y:scroll; box-sizing:border-box;}
*,
*:before,
*:after{box-sizing:inherit;}
*{-webkit-text-size-adjust:none; /* -webkit-text-size-adjust: auto | none | N%; */}
body{word-break:break-all; -ms-word-break:break-all; text-align: start;}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
textarea,
p,
blockquote,
th,
td,
input,
select,
textarea,
button{margin:0; padding:0; word-break:keep-all;}
fieldset,
img{border:0px none; vertical-align:top;}
dl,
ul,
ol,
menu,
li{list-style:none;}
blockquote,
q{quotes: none;}
blockquote:before,
blockquote:after,
q:before,
q:after{content:''; content:none;}
button{border:0 none; background-color:transparent; cursor:pointer;}
body{background:#fff;}
body,
th,
td,
input,
select,
textarea,
button{font-size:13px; line-height:1.6; font-family: 'Pretendard'; color:#333;}
input,
select,
textarea,
button{vertical-align:middle;}
a:link,
a:active,
a:visited{color:#7d7d7d; text-decoration:none; border:0px;}
a:hover,
a:focus{color:#333; text-decoration:none}
table{border-collapse:collapse; border-spacing:0;}
address,
caption,
cite,
code,
dfn,
em,
var{font-style:normal; font-weight:normal;}
summary,
caption,
legend,
hr{width:0; height:0; font-size:; line-height:; overflow: hidden; visibility: hidden; border: none; position:absolute; left:-1000em;}
caption{position:static;}
/* label hidden 처리 */
.invisible,
.hide{overflow:hidden; visibility:hidden; width:0; height:0; font-size:0; line-height:0; position:absolute;}
label.invisible{*position:Absolute;}
/* common */
.clfix:after{content: "."; display: block; height:0px; clear: both; visibility: hidden;}
.clfix{display:inline-block;}
.clfix{display:block;}
* html .clfix{height:1%;}
/* Hides from IE-mac */
.clfix{zoom:1;}
/*for IE 5.5-7*/
.list{border-top:2px solid #1c1815; border-bottom:1px solid #1c1815;}
/*멤버스킨*/
.title{font-size:15px; font-weight:bold;}
/*테이블*/
.tbl_type,
.tbl_type th,
.tbl_type td{border:0}
.tbl_type{width:100%; border-bottom:1px solid #e2e2e5;}
.tbl_type th{padding:10px 0 10px 0; border-top:2px solid #383d4a; font-weight:bold; border-bottom:1px solid #e2e2e5;}
.tbl_type p{font-size:11px; color:#b6b7bc;}
.tbl_type td{padding:7px 0 7px 0; border-top:1px solid #e5e5e5; color:#4c4c4c; border-bottom:none; border-top:none; line-height:18px;}
.tbl_type2,
.tbl_type2 th,
.tbl_type2 td{border:0}
.tbl_type2{width:100%; border-bottom:1px solid #e7e7e7;}
.tbl_type2 th{padding:10px 0 10px 0; background:#f9f9f9; text-align:center;}
.tbl_type2 p{font-size:11px; color:#b6b7bc;}
.tbl_type2 td{padding:10px 0 10px 10px; border-bottom:none; border-top:none; line-height:18px;}
/* sub_id */
.sub_id_wrap{max-width:700px; margin: 0 auto; padding: 80px 50px; background: #fff; border-radius:15px; line-height: 1;}
.sub_id_wrap h2{margin-bottom: 50px; font-size: 40px; color: #000; text-align: center;}
.sub_id_wrap .form_wrap .tabs{display: flex;}
.sub_id_wrap .form_wrap .tabs a{display: block; width: 50%; text-align: center; font-size:var(--fs-20); padding-block:15px;}
.sub_id_wrap .form_wrap .tabs a.on{color: #000; border-bottom: 1px solid #000;}
.sub_id_wrap .form_inner02{display: flex; flex-direction: column; gap:30px; align-items: center;}
.sub_id_wrap .form_inner02 p{font-size: 22px; color: #444;}
.sub_id_wrap .id_check .id_box{width: 100%; padding-block:15px; background: #F9F9F9; border-radius:10px; text-align: center; font-size:var(--fs-18); color: #222;}
.sub_id_wrap .form_inner{display: flex; flex-direction: column; gap:30px; margin-top: 50px;}
.sub_id_wrap .form_box{display: flex; flex-direction: column; gap:10px;}
.sub_id_wrap .form_box label{font-size:var(--fs-20); color: #222; font-weight: 600;}
.sub_id_wrap .submit_btn{border-radius: 10px; background: #000; font-size:var(--fs-24); color: #fff; width: 100%; height: 60px; margin-top: 30px;}
.sub_id_wrap .login_wrap{display: flex; justify-content: center; gap:25px; margin-top: 50px;}
.sub_id_wrap .login_wrap a{width: 240px; font-size:var(--fs-24); text-align: center; border-radius:10px; padding-block:10px;}
.sub_id_wrap .login_wrap a.login_btn01{border:2px solid #000; color: #fff; background: #000;}
.sub_id_wrap .login_wrap a.login_btn02{border:2px solid #000; color: #000; background: #fff;}
.sub_id_wrap input[type="text"],
.sub_id_wrap input[type="password"],
.sub_id_wrap input[type="email"]{height: 60px; padding: 5px 15px; font-size:var(--fs-18); color: #666; border:none; border-radius: 10px; background: #F9F9F9;}
.sub_id_wrap .submit_btn{border-radius: 10px; background:var(--co01); font-size:var(--fs-24); color: #fff; height: 60px; margin-top: 30px;}
/* sub_login */
.sub_login_wrap{padding: 80px 0px; background: #fff; border-radius:15px; line-height: 1;}
.sub_login_wrap.account_box{max-width:700px; margin: 0 auto;}
.sub_login_wrap h2{margin-bottom:40px; font-size:2rem; color: #000; text-align: center;}
.sub_login_wrap.account_box{padding: 50px;}
.sub_login_wrap .input_box{display: flex; flex-direction: column; gap:30px;}
.sub_login_wrap .login_md{display: flex; justify-content: space-between; margin-top: 20px;}
.sub_login_wrap input[type="text"],
.sub_login_wrap input[type="password"],
.sub_login_wrap input[type="email"]{height: 60px; padding: 5px 15px; font-size:var(--fs-18); color: #666; border:none; background: #F9F9F9;}
.sub_login_wrap .form_inner{display: flex; flex-direction: column; gap:32px; margin-top:40px;}
.sub_login_wrap .form_box{display: flex; flex-direction: column; gap:10px;}
.sub_login_wrap .form_box label{font-size:var(--fs-20); color: #222; font-weight: 600;}
.sub_login_wrap .check_wrap{display: flex; align-items: center; gap: 15px; font-family: sans-serif; font-size:var(--fs-16);}
.sub_login_wrap .check_wrap input[type="checkbox"]{appearance: none; width: 16px; height: 16px; border: 1px solid #ccc; border-radius: 2px; background-color: white; position: relative; cursor: pointer; margin-right: 5px;}
.sub_login_wrap .check_wrap input[type="checkbox"]:checked{background-color: black; border-color: black;}
.sub_login_wrap .check_wrap input[type="checkbox"]:checked::after{content: '✔'; color: white; font-size: 12px; position: absolute; top: -2px; left: 2px;}
.sub_login_wrap .check_wrap input[type="checkbox"]:disabled{background-color: #f0f0f0; border-color: #dcdcdc; cursor: not-allowed;}
.sub_login_wrap .check_wrap input[type="checkbox"]:disabled::after{color: #ccc;}
.sub_login_wrap .submit_btn{border-radius: 10px; background:var(--co01); font-size:var(--fs-24); color: #fff; height: 60px; margin-top: 30px;}
.sub_login_wrap .search_wrap{display: flex; align-items: center; gap:20px;}
.sub_login_wrap .search_wrap a{position: relative; font-size: 16px; color: #444;}
.sub_login_wrap .search_wrap a:not(:last-child)::after{content:''; position: absolute; right: -10px; top: 50%; transform:translateY(-50%); width: 1px; height: 40%; background: #666;}
.sub_login_wrap .external_wrap{display: flex; justify-content: space-evenly; margin-top: 50px;}
.sub_login_wrap .external_wrap p{margin-top: 10px; text-align: center;}
.sub_login_wrap .divider{display: flex; justify-content: center; align-items: center; gap:15px; margin-top: 35px; white-space:nowrap;}
.sub_login_wrap .divider span{display: block; background: #DDD; width: 100%; height: 1px;}
.sub_login_wrap .signup_link{display: flex; justify-content: center; gap:30px; margin-top: 20px; font-size:var(--fs-14); color: #444; line-height: 1.4;}
.sub_login_wrap .signup_link a{font-size:var(--fs-14); color: #444; border-bottom: 1px solid #444; line-height: 1.4;}
.sub_login_wrap .txt_area{display: flex; gap:50px;}
.sub_login_wrap .txt_area > div{flex:1;}
.sub_login_wrap .txt_area h3{font-size:var(--fs-20); color: #222; text-align: center; margin-bottom: 20px;}
.sub_login_wrap .txt_area .txt_box{height: 400px; border-radius: 10px; background: #F9F9F9; padding: 25px; font-size:var(--fs-16); line-height: 1.6; overflow-y:auto;}
.sub_login_wrap .txt_area .txt_box strong{display: block; padding-block: 15px;}
.sub_login_wrap .txt_area.area_column{flex-direction: column;}
.sub_login_wrap .txt_area .txt_box{height: 240px;}
.sub_login_wrap .agree_wrap{margin-top: 25px;}
.sub_login_wrap .check_label{display: flex; align-items: center; cursor: pointer; justify-content: flex-end; font-size:var(--fs-14); color: #444;}
.sub_login_wrap .agree_box{appearance: none; width: 18px; height: 18px; border: 1px solid #ccc; border-radius: 3px; margin-right: 8px; position: relative; cursor: pointer;}
.sub_login_wrap .agree_box::after{content: '✔'; font-size: 13px; position: absolute; left: 2px; top: -2px; color: #ccc; visibility: visible;}
.sub_login_wrap .agree_box:checked{background-color: #000; border-color: #000;}
.sub_login_wrap .agree_box:checked::after{color: #fff;}
.sub_login_wrap .account_btn{display: flex; justify-content: center; gap: 20px; margin-top: 24px;}
.sub_login_wrap .account_btn button{width: 160px; height:55px; font-size: 22px; border-radius:10px; padding-block:10px; border:1px solid #000; text-align: center; line-height: 1;}
.sub_login_wrap .account_btn button.btn01{background: #fff; color: #000;}
.sub_login_wrap .account_btn button.btn02{background: #000; color: #fff;}
/*로그인스킨*/
/*#login_wrap {width:100%;  background:#f7f7f7; padding:50px;}
.login_top {width:100%; height:50px; border-bottom:1px solid #eaeaea; margin-bottom:20px;}
.login_top h2 {font-size:30px; color:#4b4f58; line-height:1; font-weight:600;}
.login_top h2 span {font-size:15px; font-weight:400; }
.login_mid {display: flex; justify-content: space-between; width:100%; overflow: hidden;}
.login_mid .login_con { width:50%; height:100%; }
.login_mid .login_con h2 {text-align:center; color:#222; font-size:40px; margin-bottom:20px;}
.login_mid .login_con .login_id {width:100%; height:40px; background:#fff; border:1px solid #fff; margin-bottom:10px;}
.login_mid .login_con .login_id #mb_id {height:100%; width:90%; border:none; background:none; font-size:14px; color:#666; line-height:40px; vertical-align: top;}
.login_mid .login_con .login_pw {width:100%; height:40px; background:#fff; border:1px solid #fff; margin-bottom:20px;}
.login_mid .login_con .login_pw #mb_pass {height:100%; width:90%; border:none; background:none; font-size:14px; color:#666; line-height:40px; vertical-align: top;}
.login_mid .login_con span {display:inline-block;width:10%; height:100%; text-align:center; line-height:40px; }
.login_mid .login_con span img {vertical-align:middle;}
.login_mid .login_con input::placeholder {font-size:14px; color:#c3c3c3;}
.login_mid .login_con input::-webkit-input-placeholder { /* Chrome/Opera/Safari font-size:14px; color:#c3c3c3;}
.login_mid .login_con input::-moz-placeholder { /* Firefox 19+font-size:14px; color:#c3c3c3;}
.login_mid .login_con input:-ms-input-placeholder { /* IE 10+ font-size:14px; color:#c3c3c3;}
.login_mid .login_con input:-moz-placeholder { /* Firefox 18- font-size:14px; color:#c3c3c3;}
.login_mid .login_btn {width:100%; height:55px; margin-top:20px;}
.login_mid .login_btn button {width:100%; height:100%; background:#4b4f58; border:1px solid #4b4f58; text-align:center; color:#fff; font-size:18px; line-height:53px;}
.login_mid .login_bottom {text-align:center;}
.login_mid .login_bottom li {display:inline-block; margin-left:20px; padding-left:20px; position:relative; line-height:35px;}
.login_mid .login_bottom li::before {width:1px; height:13px; background:#ddd; content:''; position:absolute; left:0; top:11px;}
.login_mid .login_bottom li:first-child {margin-left:0; padding-left:0;}
.login_mid .login_bottom li:first-child::before {display:none;}
.login_mid .login_bottom li a {color:#666; font-size:15px; line-height:15px;}
.login_mid .login_bottom li a img {vertical-align:middle; margin-right:5px;}
.login_mid .login_bottom li label {color:#666; font-size:15px; line-height:15px;}
.login_mid .login_bottom li input[type="checkbox"] {vertical-align:-3px;}
.login_mid .login_bottom li .naver_login {display:inline-block; background: #00ce38; width: 200px; height: 35px; font-size:var(--fs-14); color: #fff; text-align: center; 
line-height: 35px; border-left: 1px solid #DDD; border-radius: 5px; vertical-align: middle;}
.login_mid .login_bottom li .naver_login img {vertical-align:-1px;}
.login_mid .login_img {width:47.27%;}
.login_mid .login_img .img_wrap{position:relative; padding-bottom: 42.3%;}
.login_mid .login_img .img_wrap img{position:Absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height:100%;}/*


/*회원가입 스킨*/
.inWrap{width:98%; border:1px solid #353638; border-width:1px 0; padding:30px 0;}
.inWrap.type1{padding:50px 0;}
.inWrap.type2{padding:0;}
.inWrap.type3{padding:5px 0; border-bottom-width:0;}
.inWrap.width1{width:680px !important; margin:0 auto;}
.tbox1{border:1px solid #cdcdcd;}
.tbox1 .boxTit{padding:20px 20px 10px; color:#333; font-weight:700; font-size:16px;}
.tbox1 .txt_scroll{height:200px; padding:0 20px; overflow-y:auto;}
.txt_type{line-height:25px; font-size:13px; color:#666;}
.agreement input{vertical-align:middle; border:none;}
.btnType{display:inline-block; position:relative; transition:all 0.3s;}
.btnType.btn1{height:30px; line-height:28px; padding:0 45px; font-size:13px;}
.btnType.btn1.color2{border:1px solid #333; background:#333; cursor:pointer;}
.btnWrap input{color:#fff;}
.center{text-align:center;}
.pc_img{display:block;}
.tab_img{display:none;}
.mob_img{display:none;}
.pc{display:block;}
.tab{display:none;}
.mob{display:none;}
:root{--bg01: #2bacf0; --co01: #1E3A8A; --co02: #E3C588; --co03: #1E3A8A; --fs-24: clamp(25px, 1.26vw, 32px); --fs-20: clamp(21px, 1.05vw, 26px); --fs-19: clamp(20px, 1.00vw, 25px); --fs-18: clamp(19px, 0.95vw, 24px); --fs-17: clamp(18px, 0.89vw, 23px); --fs-16: clamp(17px, 0.84vw, 22px); --fs-15: clamp(16px, 0.79vw, 21px); --fs-14: clamp(15px, 0.74vw, 20px);}
/* ==main== */
#wrap{position: relative; width: 100%; max-width: 100%; margin: 0 auto; overflow: hidden; line-height: 1;}
.inner{width: calc(100% - 40px); margin: 0 auto; max-width:1620px;}
/* quick */
.quick_menu{position: fixed; right: 30px; bottom:40px; z-index: 9998; width: 80px; opacity:1; transform: translateY(0); transition:.3s;}
.quick_menu.hide{opacity:0; transform: translateY(10px); pointer-events:none;}
.quick_menu ul{display:none; padding-block:10px; border-radius: 999px; background: linear-gradient(180deg, rgba(248, 249, 250, 0.90) 0%, rgba(233, 236, 239, 0.90) 100%); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10); backdrop-filter: blur(2px);}
.quick_menu ul li{aspect-ratio:1;}
.quick_menu ul li a{display: flex; flex-direction: column; align-items: center; gap:5px; height: 100%; justify-content: center;}
.quick_menu ul li a span{font-size:var(--fs-14); color: #444; letter-spacing:-0.04rem;}
.quick_menu .qbtn{margin-top: 10px; width: 100%; aspect-ratio:1; border-radius:50%; background: var(--co02); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);}
.quick_menu .qbtn span{font-size:var(--fs-16); color: #333; letter-spacing:-0.04rem;}
.quick_menu .top_btn{display: flex; align-items: center; justify-content: center; margin-top: 10px; width: 100%; aspect-ratio:1; border-radius:50%; background: var(--co01); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);}
/* search */
.main_search_wrap{position: absolute; padding-block:40px; background: #fff; width: 100%; z-index: 5000; display: none; border-top:1px solid #eee; border-bottom:1px solid #eee;}
.main_search_wrap .inner{max-width:800px;}
.main_search_wrap .search_con{width: 100%; border:2px solid var(--co01); height: 50px; padding: 5px 20px; display: flex; align-items: center;}
.main_search_wrap .search_con input{width: 96%; height: 100%; border:0; font-size: var(--fs-16); letter-spacing:-0.04rem;}
.main_search_wrap .search_con input:focus{outline:none; border:none; box-shadow:none;}
.main_search_wrap .search_con .s_btn i{font-size:var(--fs-24); color: var(--co01); letter-spacing:-0.04rem;}
.main_search_wrap .term_box{margin-top: 40px; text-align: center;}
.main_search_wrap .term_box > span{font-size: var(--fs-16); color: #111; font-weight: 600; letter-spacing:-0.04rem;}
.main_search_wrap .term_box ul{display: flex; justify-content: center; gap:6px; margin-top: 20px;}
.main_search_wrap .term_box ul li{border:1px solid #CCC; transition:.3s;}
.main_search_wrap .term_box ul li a{display: block; padding: 5px 16px; font-size:var(--fs-14); color: #111; line-height: 1.4; transition:.3s; letter-spacing:-0.04rem;}
.main_search_wrap .term_box ul li:hover{background: var(--co01); color: #fff;}
.main_search_wrap .term_box ul li:hover a{color: #fff;}
/* main 공통 */
.section{padding-block:120px;}
a.more_btn{background: rgba(30, 64, 175, 0.50); flex-shrink:0; border-radius:50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: #fff; transition:.3s ease;}
a.more_btn i{font-size:var(--fs-20); transition:.3s ease; letter-spacing:-0.04rem;}
a.more_btn:hover{background: #fff; border:1px solid rgba(30, 64, 175, 0.50);}
a.more_btn:hover i{color: rgba(30, 64, 175, 0.50); transition:.3s ease;}
/* head_top */
.head_top{background: var(--co01);}
.head_top .inner{max-width:1840px; width: calc(100% - 80px); display: flex; justify-content: space-between;}
.head_top a{padding-block:10px; font-size: var(--fs-14); color: #fff; font-weight: 400; line-height: 1.6; letter-spacing:-0.04rem;}
.head_top div{display: flex; align-items: center; gap:20px;}
.head_top div a{position: relative;}
.head_top div a:not(:last-child)::after{content:''; position: absolute; right: -12px; top: 50%; transform:translateY(-50%); width: 4px; height: 4px; border-radius:50%; background: #fff; opacity: .2; z-index: 5;}
.head_top .utile_wrap a{display: flex; align-items: center; gap:10px;}
.head_top .utile_wrap a:nth-child(1) img{width: 0.6vw;}
.head_top .utile_wrap a:nth-child(2) img{width: 0.8vw;}
/* header */
.header_wrap{position: absolute; top: 0; left: 0; width: 100%; z-index: 5000;}
.main_header #header{background: linear-gradient(0deg, transparent, rgba(30, 58, 138, 1)), linear-gradient(0deg, transparent 20%, rgba(30, 58, 138, .5));}
#header{height: 100px;}
#header .inner{max-width: 1690px; height: 100%; display: flex; align-items: center; justify-content: space-between;}
#header h1 a{display: block; background: url('/assets/images/main/logo_white.png')center no-repeat; background-size:cover; width: 194px; height: 40px;}
#header .h_right{display: flex; align-items: center; gap:20px;}
#header .h_right .eng{color: #fff; border:1px solid #fff; padding-inline:12px; padding-block:5px; font-size:var(--fs-16); letter-spacing:-0.04rem;}
#header .h_right .eng i{margin-right: 5px;}
#header .h_right .h_search_btn{font-size: 30px; color: #fff; letter-spacing:-0.04rem;}
#header.on{background: #fff;}
#header.on .mega{border-top:1px solid #eee;}
#header.on h1 a{display: block; background: url('/assets/images/main/logo_black.png')center no-repeat; background-size:cover; width: 194px; height: 40px;}
#header.on .h_right .eng,
#header .h_right .eng:hover{color: #fff; background: #1E3A8A; border:none;}
#header.on .h_right .h_search_btn{color: #333;}
#header.on .gnb-depth1 .d1{color: #333;}
.nav_btn{display: none;}
.navigation{display: none;}
/* Depth1 */
.gnb-depth1{display:flex; gap:50px;}
.gnb-depth1 .d1{font-size: var(--fs-18); color: #fff; letter-spacing:-0.04rem;}
/* 메가영역 */
.mega{position:absolute; left:0; right:0; top:100%; background:#fff; height:0; overflow:hidden; box-shadow: 0 20px 20px 0 rgba(30, 58, 138, 0.10); z-index:1;}
.mega-panel{display:none; max-width:1920px; margin: 0 auto; min-height:240px; transition:.3s ease;}
.mega-panel.is-active{display:flex; gap:40px;}
.mega-panel .mega-tit{width: 350px; padding: 50px 60px; background:#1E3A8A; transition:.3s ease;}
.mega-panel .mega-tit h2{/*font-family: "Noto Serif", serif;*/ color: #fff; text-align: right; font-size:2.25rem; word-break: keep-all; line-height: 1.35; letter-spacing:-0.04rem; transition:.3s ease;}
.mega-panel .mega-tit h2 span{position: relative; display: inline-block; padding-top: 15px;}
.mega-panel .mega-tit h2 span::after{content:''; position: absolute; top: 0; right: 0; width: 40px; height: 2px; background: #fff;}
.mega-grid{max-width:1380px; display:grid; grid-template-columns:repeat(4,1fr); align-content: start; gap:24px; padding-block:40px; width: 100%; margin-right:30px; transition:.3s ease;}
.mega-grid article{height: fit-content;}
.mega-grid article h3{position: relative;}
.mega-grid article h3.dth::after{content:''; position: absolute; right: 14px; top: 50%; transform:translateY(-50%); background: url('/assets/images/main/nav_arw.png')center no-repeat; background-size:cover; width: 20px; height: 20px; transition:.3s;}
.mega-grid article.active h3{background: var(--co01);}
.mega-grid article.active h3 a{color: #fff; font-weight:600;}
.mega-grid article.active h3.dth::after{content:''; position: absolute; right: 14px; top: 50%; transform:translateY(-50%); background: url('/assets/images/main/nav_arw_on.png')center no-repeat; background-size:cover; width: 20px; height: 20px;}
.mega-grid article h3{border: 1px solid rgba(0, 0, 0, 0.10);}
.mega-grid article h3 a{display: block; padding: 15px 36px; font-size: var(--fs-18); color: #222; font-weight:400; letter-spacing:-0.04rem;}
.mega-grid article h3 a:hover{font-weight:600;}
.mega-grid ul{display:flex; flex-direction: column; gap:15px; margin-top: 15px; padding-inline:20px;}
.mega-grid ul li{position: relative;}
.mega-grid ul li::after{content:''; position: absolute; left: 0; top: 50%; transform:translateY(-50%); width: 6px; height: 6px; background: #E3C588; border-radius:50%;}
.mega-grid ul li a{padding-left: 20px; font-size: var(--fs-16); color: #222; font-weight: 400; letter-spacing:-0.04rem;}
.mega-grid a{padding:4px 0;}
a.ex_link i{margin-left:4px;}
/* visual */
#visual_wrap .video_wrap{position: relative; width: 100%; height: 100vh; overflow: hidden;}
#visual_wrap .video_wrap iframe{position: absolute; top: 50%; left: 50%; width: 177.7778vh; min-width: 100%; height: 56.25vw; min-height: 100%; transform: translate(-50%, -50%); pointer-events: none;}
#visual_wrap .swiper-button-next,
#visual_wrap .swiper-button-prev{width: 18px; color: #fff;}
#visual_wrap .swiper-button-prev{left: 50px;}
#visual_wrap .swiper-button-next{right: 50px;}
#visual_wrap .swiper-pagination{bottom: 50px;}
#visual_wrap .swiper-pagination .swiper-pagination-bullet{background: #fff;}
#visual_wrap .txt_wrap{position: absolute; top: 50%; left: 50%; transform:translate(-50%, -50%); color: #fff; text-align: center;}
#visual_wrap .txt_wrap span,
#visual_wrap .txt_wrap h2{font-family: "Noto Serif", serif;}
#visual_wrap .txt_wrap span.eng{font-size:var(--fs-24); letter-spacing:-0.04rem;}
#visual_wrap .txt_wrap h2{margin-top: 30px; font-size: 80px; letter-spacing:-0.04rem;}
#visual_wrap .txt_wrap p{margin-top: 30px; font-size: 28px; letter-spacing:-0.04rem;}
#visual_wrap .txt_wrap p em{font-weight: 600;}
#visual_wrap .txt_wrap span,
#visual_wrap .txt_wrap h2,
#visual_wrap .txt_wrap p{opacity: 0; transform: translateY(50px); transition: all 0.6s ease;}
#visual_wrap .swiper-slide-active .txt_wrap span{opacity: 1; transform: translateY(0); transition-delay: 0.2s;}
#visual_wrap .swiper-slide-active .txt_wrap h2{opacity: 1; transform: translateY(0); transition-delay: 0.5s;}
#visual_wrap .swiper-slide-active .txt_wrap p{opacity: 1; transform: translateY(0); transition-delay: 0.7s;}
#visual_wrap .scroll_btn{position: absolute; left: 50%; transform:translateX(-50%); bottom: 50px; color: #fff; z-index: 10;}
#visual_wrap .scroll_btn .arws{position: relative; bottom: -2px; left: 50%; transform:translateX(-50%);}
#visual_wrap .scroll_btn span{position: absolute; top: 0; left: 50%; transform:translateX(-50%); width: 14px; height: 14px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transform: rotate(-45deg); transform: translateX(-50%) rotate(-45deg); -webkit-animation: sdb07 2s infinite; animation: sdb07 2s infinite; opacity: 0; box-sizing: border-box;}
#visual_wrap .scroll_btn span:nth-of-type(1){-webkit-animation-delay: 0s; animation-delay: 0s;}
#visual_wrap .scroll_btn span:nth-of-type(2){top: 8px; -webkit-animation-delay: .15s; animation-delay: .15s;}
@-webkit-keyframes sdb07 {
    0%{opacity: 0;}
    50%{opacity: 1;}
    100%{opacity: 0;}
}
@keyframes sdb07 {
    0%{opacity: 0;}
    50%{opacity: 1;}
    100%{opacity: 0;}
}
/* section01 */
#section01{background: #F0F4FA; margin-bottom:120px;}
#section01 .inner{display: flex; align-items: flex-end; gap:40px; height:855px;}
#section01 .left_con{flex:1 0 61%; height:stretch;}
#section01 .right_con{flex:1 0 32%; height:stretch;}
#section01 .notice_wrap .tit_wrap{display: flex; justify-content: space-between; align-items: flex-end;}
#section01 .notice_wrap .tit{display: flex; align-items: flex-end; width:100%; gap:60px;}
#section01 .notice_wrap h3{width:60%; font-size: 60px; color: #333; word-break:keep-all; letter-spacing:-0.04rem;}
#section01 .notice_wrap h3 span{color: var(--co01);}
#section01 .notice_wrap .tab_list{width:30%; display: flex; gap:24px; justify-content: flex-end; margin-right:24px;}
#section01 .notice_wrap .tab_list li a{display: block; font-size: var(--fs-20); color: #ccc; line-height: 1.6; transition:.3s; letter-spacing:-0.04rem;}
#section01 .notice_wrap .tab_list li.on a{color: var(--co01); font-weight: 600; border-bottom: 2px solid var(--co01);}
#section01 .notice_wrap .tab_list li:hover a{color: var(--co01); transition:.3s;}
#section01 .board_wrap{margin-top: 20px; padding: 25px; border: 1px solid #E9ECEF; background: #FFF; border-radius:10px;}
#section01 .board_wrap ul li:not(:first-child){padding-top: 15px;}
#section01 .board_wrap ul li:not(:last-child){padding-bottom: 15px; border-bottom: 1px dashed #ccc;}
#section01 .board_wrap ul li a{display: flex; align-items: center; gap:20px;}
#section01 .board_wrap ul li a .tit_box{display: flex; flex-direction: column; align-items: center; gap:5px; flex-shrink: 0; width: 80px; aspect-ratio: 1; justify-content: center; border-radius: 5px; background: #F8F8F8;}
#section01 .board_wrap ul li a .tit_box strong{font-size:var(--fs-24); color: var(--co01); letter-spacing:-0.04rem;}
#section01 .board_wrap ul li a .tit_box p{font-size:var(--fs-14); color: #777; letter-spacing:-0.04rem;}
#section01 .board_wrap .tit_info{line-height: 1.4;}
#section01 .board_wrap .tit_info h4{width: 80%; font-size: var(--fs-18); color: #333; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 1; line-clamp: 1; letter-spacing:-0.04rem;}
#section01 .board_wrap .tit_info p{margin-top: 5px; font-size: var(--fs-14); color: #777; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 3; line-clamp: 3; letter-spacing:-0.04rem;}
#section01 .btm{display: flex; gap:40px; margin-top: 40px; height:calc(100% - 363px);}
#section01 .btm > div{width:calc((100% - 40px) / 2); max-width:492px;}
#section01 .btm .tit_wrap{display: flex; align-items: center; justify-content: space-between;}
#section01 .btm .tit_wrap h3{font-size: 32px; color: #333; letter-spacing:-0.04rem;}
#section01 .diet_wrap .board_wrap .tit_info p{font-size: var(--fs-16); color: #333; margin-top: 0; letter-spacing:-0.04rem;}
#section01 .gallery_wrap .nav_wrap{display: flex; gap:10px;}
#section01 .gallery_wrap .nav_wrap .swiper-button-prev,
#section01 .gallery_wrap .nav_wrap .swiper-button-next{position: unset; width: 40px; height: 40px; margin-top: 0; border-radius:50%; background: rgba(30, 64, 175, 0.50);}
#section01 .gallery_wrap .nav_wrap .swiper-button-prev svg,
#section01 .gallery_wrap .nav_wrap .swiper-button-next svg{width: 10px; color: #fff;}
#section01 .gallSlide{height:calc(100% - 60px); margin-top: 20px; padding: 25px; border-radius: 10px; border: 1px solid #E9ECEF; background: #FFF;}
#section01 .gallSlide .swiper-slide img{width: 100%; height:calc(100% - 72px); object-fit:cover;}
#section01 .gallSlide .swiper-slide .txt_wrap{margin-top: 20px;}
#section01 .gallSlide .swiper-slide .txt_wrap h4{font-size:var(--fs-20); color: #333; line-height: 1.4; letter-spacing:-0.04rem;}
#section01 .gallSlide .swiper-slide .txt_wrap p{margin-top: 10px; font-size: var(--fs-14); color: #777; text-align: right; letter-spacing:-0.04rem;}
#section01 .schedule_wrap{background: #1E3A8A; border-radius: 10px; height: 100%; padding-bottom: 20px;}
#section01 .schedule_wrap .tit_wrap{padding: 25px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #fff;}
#section01 .schedule_wrap .tit_wrap h3{font-size: 28px; color: #fff; letter-spacing:-0.04rem; font-weight:700;}
#section01 .schedule_wrap .tit_wrap h3 em{color:#FFFF99; font-weight:700;}
#section01 .schedule_wrap a.more_btn{background: #fff; color: var(--co01);}
#section01 .sche_list{padding: 25px; height: calc(100% - 91px);}
#section01 .sche_list ul{height:100%; overflow-y: auto; scrollbar-gutter: stable; padding-right: 15px;}
#section01 .sche_list ul li{background: #fff; border-radius:5px; transition: all .3s ease;}
#section01 .sche_list ul li:hover{border-radius:10px; transition: all .3s ease;}
#section01 .sche_list ul li:not(:first-child){margin-top: 20px;}
#section01 .sche_list ul li a{display: block; padding: 20px;}
#section01 .sche_list ul li .sche_area{display: flex; align-items: flex-start; gap:15px;}
#section01 .sche_list ul li .sche_area .cate{width: 64px; height: 32px; line-height: 32px; border-radius: 5px; font-size:var(--fs-16); color: #fff; text-align: center; font-weight: 700; flex-shrink:0;}
/* 오늘 */
#section01 .sche_list ul li.today .sche_area .cate{background: linear-gradient( to bottom, #2fbd72 0%, #2fbd72 50%, #009944 50%, #009944 100% );}
/* 진행중 */
#section01 .sche_list ul li.ing .sche_area .cate{background: linear-gradient( to bottom, #3b57a8 0%, #3b57a8 50%, #1E3A8A 50%, #1E3A8A 100% );}
/* 예정 */
#section01 .sche_list ul li.expect .sche_area .cate{background: linear-gradient( to bottom, #ff9878 0%, #ff9878 50%, #FE7744 50%, #FE7744 100% );}
#section01 .sche_list ul li.end .sche_area .cate{background: #CCC;}
#section01 .sche_list ul li .sche_area .tit_box{display:flex; flex-direction:column-reverse;}
#section01 .sche_list ul li a h4{font-size: var(--fs-18); color: #222; font-weight:400; transition: all .3s ease; letter-spacing:-0.04rem; line-height:1.35;}
#section01 .sche_list ul li a p{font-size: var(--fs-16); color: #222; font-weight:700; letter-spacing:-0.04rem; line-height:32px;}
#section01 .school_wrap{display: flex; gap:20px; margin-top: 20px;}
#section01 .school_wrap .item{flex:1; border-radius:10px; aspect-ratio:1; transition: background-color .35s ease, box-shadow .35s ease, transform .35s ease;}
#section01 .school_wrap .item a{display: flex; height: 100%; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 20px 15px 15px 20px;}
#section01 .school_wrap .item strong{font-size:var(--fs-24); color: #fff; letter-spacing:-0.04rem;}
#section01 .school_wrap .item img{margin-left: auto;}
#section01 .school_wrap .item:nth-child(1){background: var(--co02);}
#section01 .school_wrap .item:nth-child(2){background: var(--co01);}
#section01 .school_wrap .item:nth-child(3){background: #1E3A8A;}
#section01 .school_wrap .item:nth-child(1) strong{color: #111;}
#section01 .school_wrap .item:nth-child(1):hover{background: color-mix(in srgb, var(--co02) 85%, white 15%);}
#section01 .school_wrap .item:nth-child(2):hover{background: color-mix(in srgb, var(--co01) 88%, white 12%);}
#section01 .school_wrap .item:nth-child(3):hover{background: color-mix(in srgb, #1E3A8A 85%, white 15%);}
#section01 .school_wrap .item:hover{transform:translateY(-10px);}
#section01 .sche_list ul::-webkit-scrollbar{margin-left: 10px; width:5px; background: rgba(255, 255, 255, 0.20);}
#section01 .sche_list ul::-webkit-scrollbar-thumb{background:var(--co02); border-radius:6px;}
#section01 .sche_list ul{-ms-overflow-style:auto;}
/* section02 */
#section02{background: url('/assets/images/main/main_sec02_bg.png') right center / auto 100% no-repeat; background-attachment: scroll;}
#section02 .inner{min-height: 100vh; display: flex; flex-direction: column; justify-content: center;}
#section02 .tit_wrap h3{font-size: 3.75rem; color: #333; line-height: 1.4; letter-spacing:-0.04rem;}
#section02 .tit_wrap h3 span{color: var(--co01);}
#section02 .item_wrap{display: flex; justify-content: space-between; margin-bottom:40px;}
#section02 .item_wrap .item{flex:0 1 20%;}
#section02 .item_wrap .num{font-size: 6rem; color: rgba(30, 64, 175, 0.10); letter-spacing:-0.04rem;}
#section02 .item_wrap .txt_box{text-align: center; margin-top: 30px;}
#section02 .item_wrap .txt_box strong{font-size:3rem; color: var(--co01); letter-spacing:-0.04rem;}
#section02 .item_wrap .txt_box span{font-size:var(--fs-20); color: #111; letter-spacing:-0.04rem;}
#section02 .item_wrap .txt_box p{font-size:var(--fs-20); color: #111; letter-spacing:-0.04rem;}
#section02 .item_wrap .img_box img{width: 100%; border-radius:50%; aspect-ratio:1; border:1px solid var(--co01);}
#section02 .item_wrap .item .first{opacity: 1; transition: opacity .5s ease;}
#section02 .item_wrap .item .second{opacity: 0; position: absolute; top: 0; left: 0; transition: opacity .5s ease;}
#section02 .item_wrap .num_box,
#section02 .item_wrap .item .img_box,
#section02 .item_wrap .item .big_box,
#section02 .item_wrap .info_box{position: relative;}
#section02 .item_wrap .info_box{top: 20px;}
#section02 .item_wrap .num_box{top: 30px;}
#section02 .item_wrap .item .big_box .big_txt{word-break:no-wrap;}
#section02 .item_wrap .item .big_box .second,
#section02 .item_wrap .item .info_box .second{left: 50%; transform: translateX(-50%); width: 100%;}
#section02 .item_wrap .item.show-second .first{opacity: 0;}
#section02 .item_wrap .item.show-second .second{opacity: 1; display:flex; justify-content: center; align-items: flex-end;}
#section02 .item_wrap .item .circle-timer{position: absolute; width: 110%; height: 110%; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-90deg);}
#section02 .item_wrap .item .circle-timer .circle-fg{fill: none; stroke: #1E3A8A; stroke-width: 1; stroke-linecap: round; stroke-dasharray: 365; stroke-dashoffset: 365;}
#section02 .item_wrap .item.animating .circle-fg{animation: circle-draw 2s linear forwards;}
@keyframes circle-draw {
    from{stroke-dashoffset: 365;}
    to{stroke-dashoffset: 0;}
}
#section02 .item_wrap .item .circle-timer .circle-fg{fill:none; stroke:#1E3A8A; stroke-width:1; stroke-linecap:round; stroke-dasharray:365; stroke-dashoffset:365; transition: stroke-dashoffset .2s linear;}
/* mopop */
#mopop{display: none; position: fixed; inset: 0; z-index: 999;}
#mopop.active{display: flex; align-items: center; justify-content: center;}
#mopop .mopop_overlay{position: absolute; inset: 0; background: rgba(0,0,0,0.55);}
#mopop .mopop_content{position: relative; background: #fff; border-radius: 12px; width: 70%; max-width: 900px; padding: 60px 70px; display: flex; flex-direction: column; gap: 20px; z-index: 1; box-shadow: 0 10px 30px rgba(0,0,0,0.2); animation: fadeInUp .4s ease;}
#mopop .motop{display: flex; align-items: flex-start; justify-content: space-between; gap: 40px;}
#mopop .info_top{display: flex;}
#mopop .info_wrap{flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap:20px;}
#mopop .info_wrap .cate{display: inline-block; font-size:var(--fs-14); color: #fff; background: var(--co01); padding: 6px 15px; border-radius: 20px; letter-spacing:-0.04rem;}
#mopop .info_wrap .tit_wrap h4{font-size: 32px; margin-bottom: 10px; font-weight: 600; color: #333; line-height: 1.4; letter-spacing:-0.04rem;}
#mopop .info_wrap .tit_wrap p{font-size:var(--fs-18); color: #333; letter-spacing:-0.04rem;}
#mopop .info_wrap .nav_wrap{display: flex; gap:10px;}
#mopop .info_btm{margin-top: 40px; border-radius: 10px; background: #F8F8F8; padding: 20px 10px 20px 20px;}
#mopop .info_btm p{font-size:var(--fs-16); color: #333; line-height: 1.4; letter-spacing:-0.04rem;}
#mopop .info_btm p:not(:first-child){margin-top: 20px;}
#mopop .info_btm .txt_wrap{max-height:280px; overflow-y:scroll; padding-right: 15px;}
#mopop .info_btm .txt_wrap::-webkit-scrollbar{width: 6px;}
#mopop .info_btm .txt_wrap::-webkit-scrollbar-track{background: #ffffff;}
#mopop .info_btm .txt_wrap::-webkit-scrollbar-thumb{background: #212529; border-radius: 8px;}
#mopop .moSlide{max-width:790px;}
#mopop .moSlide .img_box{width: 37.5%;}
#mopop .moSlide img{width: 100%; aspect-ratio:1.5 / 1; object-fit: cover;}
#mopop .close_btn{position: absolute; top: 10px; right: 16px; font-size: 40px; color: #333; cursor: pointer; line-height: 1; letter-spacing:-0.04rem;}
#mopop .mobtm{max-height: 260px; overflow-y: auto; border-top: 1px solid #eee; padding-top: 20px;}
#mopop .mobtm p{line-height: 1.6; color: #444; margin-bottom: 14px;}
#mopop .moSlide .swiper-button-prev,
#mopop .moSlide .swiper-button-next{position: unset; margin-top: 0; width: 40px; height: 40px; background: rgba(30, 64, 175, 0.50); border-radius:50%;}
#mopop .moSlide .swiper-button-prev svg,
#mopop .moSlide .swiper-button-next svg{color: #fff; width: 10px;}
/* section03 */
#section03{background: url('/assets/images/main/main_sec03_bg.png')right no-repeat #1E3A8A;}
#section03 .inner{display: flex; justify-content: space-between; align-items: flex-end;}
#section03 .txt_wrap{display: flex; flex-direction: column; gap: 40px;}
#section03 .txt_wrap h3{font-size: 60px; color: var(--co02); letter-spacing:-0.04rem;}
#section03 .txt_wrap strong{font-size: 32px; color: #fff; line-height: 1.4; letter-spacing:-0.04rem;}
#section03 .txt_wrap strong span{display: block;}
#section03 .txt_wrap p{font-size: var(--fs-20); color: #fff; line-height: 1.4; letter-spacing:-0.04rem;}
#section03 .txt_wrap p span{display: block;}
#section03 .contact_wrap{display: flex; flex-direction: column; gap:10px;}
#section03 .contact_wrap a{display: flex; align-items: center; justify-content: space-between; width: 200px; height: 50px; font-size:var(--fs-18); border-radius:5px; padding-inline:20px; transition:.3s ease; letter-spacing:-0.04rem;}
#section03 .contact_wrap a:nth-child(1){border:1px solid #fff; color: #fff;}
#section03 .contact_wrap a:nth-child(2){background: #000A2A; color: #fff;}
#section03 .contact_wrap a:nth-child(1):hover{background: var(--co01); color: #fff; transition:.3s ease;}
/* section04 */
#section04 .zone_wrap{position: relative; height: 100vh;}
#section04 .zone{z-index: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#section04 .area{padding: 7.5rem 3.125rem; height:100%;}
#section04 .zone .box{position: relative; width: 100%; height: 100%;}
#section04 .zone .info{display: flex; flex-direction: column; justify-content: flex-end; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;}
#section04 .zone .info .text{position: relative; font-size: var(--fs-24); color: #fff; text-align: center; line-height: 1.6; font-weight: 600; z-index: 5; word-break:keep-all; letter-spacing:-0.04rem; z-index:2;}
#section04 .zone .info .text.type01{margin-bottom:9%;}
#section04 .zone .info .text.type02{position:absolute; bottom:4%; right:3%; font-size: var(--fs-18);}
#section04 .zone .img_box{position: relative; height:100%; overflow:hidden; border-radius:40px;}
#section04 .zone .img_box:before{content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); z-index:1;}
#section04 .zone .img_box img{width: 100%; height:100%; object-fit:cover;}
/* footer */
#footer{padding-block:80px 40px; background: url('/assets/images/main/main_sec03_bg.png')right no-repeat #1E3A8A;}
#footer .footer_top{display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 40px;}
#footer .footer_top h2 img{width:194px; height:40px;}
#footer .footer_top .info_wrap{height:stretch; display: flex; flex-direction:column; justify-content: space-between;}
#footer .footer_top .info_wrap ul{display: flex; gap:16px; flex-direction: column;}
#footer .footer_top .info_wrap ul li address{font-size:var(--fs-16); color: #fff; letter-spacing:-0.04rem;}
#footer .footer_top .info_wrap ul li dl{display: flex; gap:10px; font-size:var(--fs-16); letter-spacing:-0.04rem;}
#footer .footer_top .info_wrap ul li dl dt{color: #fff; font-weight: 600;}
#footer .footer_top .info_wrap ul li dl dd{color: #fff;}
#footer .footer_top .footer_btn{display:flex; flex-direction:column; gap:8px;}
#footer .footer_top .loc_btn{display: flex; align-items: center; justify-content: space-between; width: 200px; height: 50px; padding-inline:20px; font-size:var(--fs-18); color: #fff; border:1px solid #fff; border-radius:5px; letter-spacing:-0.04rem;}
#footer .footer_btm{padding-top: 40px; display: flex; justify-content: space-between; border-top: 1px solid #fff;}
#footer .footer_menu{display: flex; gap:40px;}
#footer .footer_menu a{font-size:var(--fs-16); color: #fff; letter-spacing:-0.04rem;}
#footer .footer_menu a:nth-child(1){color: #fff; font-weight: 700;}
#footer .footer_btm .copy{font-size:var(--fs-16); color: #fff; letter-spacing:-0.04rem;}
/* footer 
#footer{padding-block:80px; background: #F4F4F8;}
#footer .footer_top{display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 40px;}
#footer .footer_top h2 img{width:194px; height:40px;}
#footer .footer_top .info_wrap ul{display: flex; gap:16px; margin-top:16px; flex-direction: column;}
#footer .footer_top .info_wrap ul li address{font-size:var(--fs-16); color: #777; letter-spacing:-0.04rem;}
#footer .footer_top .info_wrap ul li dl{display: flex; gap:10px; font-size:var(--fs-16); letter-spacing:-0.04rem;}
#footer .footer_top .info_wrap ul li dl dt{color: #111; font-weight: 600;}
#footer .footer_top .info_wrap ul li dl dd{color: #777;}
#footer .footer_top .loc_btn{display: flex; align-items: center; justify-content: space-between; width: 200px; height: 50px; padding-inline:20px; font-size:var(--fs-18); color: #777; border:1px solid #777; border-radius:5px; letter-spacing:-0.04rem;}
#footer .footer_btm{padding-top: 40px; display: flex; justify-content: space-between; border-top: 1px solid #111;}
#footer .footer_menu{display: flex; gap:40px;}
#footer .footer_menu a{font-size:var(--fs-16); color: #777; letter-spacing:-0.04rem;}
#footer .footer_menu a:nth-child(1){color: #111; font-weight: 700;}
#footer .footer_btm .copy{font-size:var(--fs-16); color: #111; letter-spacing:-0.04rem;}
*/
/* sub */
.header_wrap.sub_header{position: relative; background: #fff; border-bottom: 1px solid rgba(0, 0, 0, 0.10);}
.header_wrap.sub_header #header.on .mega{border-top:1px solid #eee;}
.header_wrap.sub_header #header h1 a{background: url('/assets/images/main/logo_black.png')center no-repeat; background-size:cover;}
.header_wrap.sub_header .gnb-depth1 .d1{color: #222; font-weight:600;}
.header_wrap.sub_header #header .h_right .eng{color: #fff; background: #1E3A8A; border: none;}
.header_wrap.sub_header #header .h_right .h_search_btn{color: #333;}
.sub_inner{max-width:1440px; width: calc(100% - 40px); display:flex; justify-content: space-between; gap:40px;}
#sub_contents{min-height:560px;}
#sub_contents .conbody{max-width:1080px; width:100%;}
#sub_contents .con_inner{max-width:1080px; width:100%;}
/* tab_menu */
.sub_tab_wrap{padding-block:20px 60px;}
.sub_tab_wrap .sub_inner{display:flex; gap:0px; justify-content: flex-start; margin:0 auto;}
.sub_tab_wrap .tab_menu .on .arrow02{background: url(/assets/images/sub/sub_ico05_pc.png)center no-repeat;}
.sub_tab_wrap .tab_menu .home{display: block; padding-right: 12px;}
.sub_tab_wrap .tab_menu .menu{display: flex; width: calc(100% - 80px); height:100%;}
.sub_tab_wrap .tab_menu .menu > li{position:relative; height:100%;}
.sub_tab_wrap .tab_menu .menu > li:before{content: ''; position: absolute; background: #B8C1CA; width: 4px; height: 4px; left: -1px; top: 50%; transform: translateY(-50%); border-radius: 50%;}
.sub_tab_wrap .tab_menu .menu > li.on > a .arw svg{transform:rotate(-180deg);}
.sub_tab_wrap .tab_menu .menu > li > a{position:relative; display:flex; align-items:center; gap: 10px; padding: 0 12px; width:100%; height:100%; font-size:var(--fs-16); color:#283038; font-weight:700; text-indent:0; letter-spacing:-0.04rem;}
.sub_tab_wrap .tab_menu .menu > li > a .arw{display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; background: #E9ECEF; border-radius:50%;}
.sub_tab_wrap .tab_menu .menu > li.on > a:before{transform:translateY(-50%) rotate(-180deg);}
.sub_tab_wrap .tab_menu .menu > li.on > a:after{transform:translateY(-50%) rotate(-90deg);}
.sub_tab_wrap .tab_menu .menu > li ul{display:none; position:absolute; width:100%; min-width: 150px; top:150%; left:0; background-color:#fff; z-index:100; box-shadow: 0 10px 20px 0 rgba(30, 58, 138, 0.20); border-radius:5px; padding:16px}
.sub_tab_wrap .tab_menu .menu > li ul li a{display:block; transition: all 0.5s ease-in-out; font-size:var(--fs-14); line-height:30px; color:#999; font-weight: 500; word-break:keep-all; letter-spacing:-0.04rem;}
.sub_tab_wrap .tab_menu .menu > li ul li.on a{color: #283038;}
.pc_block{display:block !important;}
.pc_flex{display:flex !important;}
.mob_block{display:none !important;}
.mob_flex{display:none !important;}
#sub_contents .sub_gallery_wrap .bbs_top select,
#sub_contents .sub_gallery_wrap .search_wrap,
#sub_contents .basic_bd01 .search_box .search select,
#sub_contents .basic_bd01 .search_box .input_wrap input{border-radius:0px !important;}
#sub_contents .contop{width: 240px; flex-shrink:0;}
#sub_contents .contop h2{font-size: 2.25rem; color:#333; font-weight:700; word-break:keep-all; line-height:1.35; letter-spacing:-0.04rem;}
#sub_contents .side_navbar{margin-top: 40px; overflow:hidden;}
#sub_contents .side_navbar h3{font-size:var(--fs-24); color:#333; letter-spacing:-0.04rem;}
#sub_contents .side_navigation .lnb{padding: 32px 24px; background: #233067; border-radius:10px;}
#sub_contents .side_navigation .lnb h4{position: relative;}
#sub_contents .side_navigation .lnb h4::after{content:''; position: absolute; left: 0; top: 50%; transform:translateY(-50%); width: 8px; height: 8px; background: #B8C1CA; border-radius:50%;}
#sub_contents .side_navigation .lnb h4.on::after{background: #E3C588;}
#sub_contents .side_navigation .lnb h4 a{padding-left: 20px; font-size:var(--fs-18); color: #B8C1CA; font-weight: 500; letter-spacing:-0.04rem; display: block; line-height:1.2;}
#sub_contents .side_navigation .lnb h4:not(:first-child){margin-top: 20px;}
#sub_contents .side_navigation .lnb h4.on a{color: #fff;}
/* con_tab */
#sub_contents .con_inner .con_tab{margin-bottom:40px; display:flex;}
#sub_contents .con_inner .con_tab a.tab_btn:last-child{border-top:1px solid #B8C1CA; border-left:1px solid #B8C1CA; border-bottom:1px solid #B8C1CA; border-right:1px solid #B8C1CA;}
#sub_contents .con_inner .con_tab a.tab_btn{width:100%; height:64px; font-size:var(--fs-20); display:flex; justify-content: center; align-items: center; line-height:1; font-weight:700; color:#B8C1CA; background:#fff; border-top:1px solid #B8C1CA; border-left:1px solid #B8C1CA; border-bottom:1px solid #B8C1CA; letter-spacing:-0.04rem;}
#sub_contents .con_inner .con_tab a.tab_btn.on{color:#fff; background:#233067; border:0px;}
/* sub_txt */
#sub_contents .color_blue{color:#1E3A8A;}
#sub_contents .color_black{color:#333;}
#sub_contents .con_tit img{margin-bottom:8px; width:4%; min-width: 2.25vw;}
#sub_contents .con_tit h5{font-size:2rem; line-height:1.35; font-weight:700; word-break:keep-all; letter-spacing:-0.04rem;}
#sub_contents p.point_txt{font-size:var(--fs-24); line-height:150%; font-weight:700; margin-bottom:12px; word-break:keep-all; letter-spacing:-0.04rem;}
#sub_contents p.con_txt_type01{font-size:var(--fs-20); line-height:150%; font-weight:700; padding-left:16px; margin-bottom:12px; position:relative; word-break:keep-all; letter-spacing:-0.04rem;}
#sub_contents p.con_txt_type01:before{content:''; position:absolute; width:8px; height:8px; top:10px; left:0px; background:#1E3A8A; border-radius:99px; word-break:keep-all; letter-spacing:-0.04rem;}
#sub_contents p.con_txt_type02{font-size:var(--fs-20); line-height:150%; font-weight:700; margin-bottom:12px; word-break:keep-all; letter-spacing:-0.04rem;}
#sub_contents p.normal_txt_type01{font-size:var(--fs-16); line-height:150%; font-weight:400; margin-left:12px; padding-left:12px; position:relative; word-break:keep-all; letter-spacing:-0.04rem;}
#sub_contents p.normal_txt_type01:before{content:''; position:absolute; width:5px; height:5px; top:9px; left:0px; background:#1E3A8A; word-break:keep-all; letter-spacing:-0.04rem;}
#sub_contents p.normal_txt_type02{font-size:var(--fs-16); line-height:150%; font-weight:400; margin-left:12px; word-break:keep-all; letter-spacing:-0.04rem;}
#sub_contents p.small_txt_type01{font-size:var(--fs-14); line-height:150%; font-weight:400; margin-left:12px; padding-left:12px; position:relative; word-break:keep-all; letter-spacing:-0.04rem;}
#sub_contents p.small_txt_type01:before{content:''; position:absolute; width:6px; height:2px; top:10px; left:0px; background:#666; word-break:keep-all; letter-spacing:-0.04rem;}
#sub_contents p.small_txt_type02{font-size:var(--fs-14); line-height:150%; font-weight:400; margin-left:12px; word-break:keep-all; letter-spacing:-0.04rem;}
#sub_contents p.normal_txt_type01:not(:last-child),
#sub_contents p.normal_txt_type02:not(:last-child),
#sub_contents p.small_txt_type01:not(:last-child),
#sub_contents p.small_txt_type02:not(:last-child){margin-bottom:8px;}
#sub_contents p.ml20{margin-left:20px !important;}
#sub_contents .serif_txt{font-family: "SchoolSafetyFoundation"; font-weight:700;}
/* sub_con */
#sub_contents .con{margin-bottom:80px;}
#sub_contents .con_tit{margin-bottom:28px;}
#sub_contents .txt_wrap{margin-bottom:32px;}
#sub_contents .txt_box:not(:last-child){margin-bottom:20px;}
#sub_contents .txt_box p:first-child{margin-left:0px}
#sub_contents .con_box{padding:40px; background:#f4f4f8;}
#sub_contents .con_box.back_box{padding:60px;}
#sub_contents .con_box p{margin-left:0px;}
#sub_contents .img_box{margin-bottom:32px;}
#sub_contents .img_area{width:100%;}
#sub_contents .img_area img{width:100%; object-fit:contain;}
#sub_contents .back_box{display:flex; flex-direction:column; justify-content: center; min-height:320px;}
/* calendar */
#sub_contents .calendar_wrap{display:flex; gap:20px; width:100%; flex-wrap: wrap;}
#sub_contents .calendar_box{width:calc((100% - 20px) / 2); padding:24px; border:1px solid #E9ECEF;}
#sub_contents .calendar_info{width:calc((100% - 20px) / 2); padding:24px; border:1px solid #E9ECEF;}
#sub_contents .calendar_box .calendar_head{display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:20px; padding-bottom:16px; border-bottom:1px dashed #ddd;}
#sub_contents .calendar_box .calendar_title{font-size:1.25rem; font-weight:700; color:#222; letter-spacing:-0.04rem;}
#sub_contents .calendar_box .calendar_select_box{display:flex; gap:10px;}
#sub_contents .calendar_box .calendar_select_box select{height:28px; padding:0 12px 0 8px; border:1px solid #ddd; background:#fff; font-size:0.75rem; color:#222; outline:none; cursor:pointer; letter-spacing:-0.04rem;}
#sub_contents .calendar_box .calendar_select_box select:nth-child(1){width:70px;}
#sub_contents .calendar_box .calendar_select_box select:nth-child(2){width:56px;}
#sub_contents .calendar_box thead .fc-scrollgrid-section .fc-scroller-harness{padding-bottom:8px;}
#sub_contents .calendar_box .fc-toolbar{display:none;}
#sub_contents .calendar_box .fc-scrollgrid{border:0;}
#sub_contents .calendar_box .fc-theme-standard td,
#sub_contents .calendar_box .fc-theme-standard th{border:0 !important;}
#sub_contents .calendar_box .fc-col-header-cell{font-size:0.875rem; font-weight:700; color:#222; background:none; letter-spacing:-0.04rem;}
#sub_contents .calendar_box .fc-daygrid-day{padding:0;}
#sub_contents .calendar_box .fc-daygrid-day-number{margin:0 auto; display:flex; align-items:center; justify-content:center; font-size:1rem; font-weight:700; color:#222; padding:0; letter-spacing:-0.04rem; cursor:pointer;}
#sub_contents .calendar_box .fc-day-sun .fc-daygrid-day-number,
#sub_contents .calendar_box .fc-col-header-cell.fc-day-sun{color:#ff2b2b;}
#sub_contents .calendar_box .fc-day-sat .fc-daygrid-day-number,
#sub_contents .calendar_box .fc-col-header-cell.fc-day-sat{color:#005cff;}
#sub_contents .calendar_box .fc-day-today{background:none !important;}
#sub_contents .calendar_box .fc-day-today .fc-daygrid-day-number{background:#e9ebf4; border-radius:0;}
#sub_contents .calendar_box .fc-day-other .fc-daygrid-day-number{opacity:.25;}
#sub_contents .calendar_box .fc-daygrid-day-events{margin:4px 0; margin-bottom:4px !important;}
#sub_contents .calendar_info .calendar_info_title{font-size:1.25rem; line-height:28px; font-weight:700; color:#222; margin-bottom:20px; padding-bottom:16px; border-bottom:1px dashed #ddd; letter-spacing:-0.04rem;}
#sub_contents .calendar_info .calendar_info_wrap{display:flex; gap:20px; align-items: center; margin-bottom:15px; padding-bottom:15px; border-bottom:1px dashed #ddd;}
#sub_contents .calendar_info .info_box{background:#F4F4F8; width:80px; height:80px; flex-shrink:0; display:flex; flex-direction:column; align-items: center; justify-content:center;}
#sub_contents .calendar_info .info_date{font-size:1.25rem; font-weight:700; color:#1E3A8A; line-height:1.35; letter-spacing:-0.04rem;}
#sub_contents .calendar_info .info_category,
#sub_contents .calendar_info .info_kacl{font-size:0.75rem; color:#777; font-weight:600; line-height:1.35; letter-spacing:-0.04rem;}
#sub_contents .calendar_info .info_txt{font-size:0.875rem; line-height:1.35; word-break:keep-all; letter-spacing:-0.04rem;}
#sub_contents .calendar_info .info_txt i{font-size:0.75rem; font-style:normal; letter-spacing:-0.04rem;}
#sub_contents .calendar_info .info_status{font-size:0.875rem; font-weight:600; letter-spacing:-0.04rem;}
#sub_contents .calendar_info .info_status.true{color:#005cff;}
#sub_contents .calendar_info .info_status.false{color:#ff2b2b;}
/* form */
#sub_contents .form_group{margin-bottom:20px; margin-left:12px;}
#sub_contents .form_label{display:block; font-size:var(--fs-14); font-weight:600; margin-bottom:8px; letter-spacing:-0.04rem;}
#sub_contents .required{color:#ff4d4f;}
#sub_contents .form_input{width:100%; height:40px; border:1px solid #ddd; padding:0 16px; font-size:var(--fs-14); letter-spacing:-0.04rem;}
#sub_contents .form_date{width:100%; height:40px; border:1px solid #ddd; padding:0 16px; font-size:var(--fs-14); letter-spacing:-0.04rem;}
#sub_contents .form_date_c{width:86%; height:40px; border:1px solid #ddd; padding:0 16px; font-size:var(--fs-14); letter-spacing:-0.04rem;}
#sub_contents .phone_form{display:flex; gap:8px; align-items: center;}
#sub_contents .form_number_select{width:100%; height:40px; border:1px solid #ddd; padding:0 16px; font-size:var(--fs-14); letter-spacing:-0.04rem;}
#sub_contents .form_number_input{width:100%; height:40px; border:1px solid #ddd; padding:0 16px; font-size:var(--fs-14); letter-spacing:-0.04rem;}
#sub_contents .add_form{max-width:524px; width:100%; display:flex; gap:4px; flex-direction: column;}
#sub_contents .add_form .form_box{width:100%;}
#sub_contents .add_form .form_box:first-child{display:flex; gap:4px;}
#sub_contents .add_form .form_box:first-child input{width:calc(100% - ); height:40px; border:1px solid #ddd; padding:0 16px; font-size:var(--fs-14); letter-spacing:-0.04rem;}
#sub_contents .add_form .form_box:first-child button{width:120px; height:40px; color:#fff; background:#1E3A8A;}
#sub_contents .add_form .form_box input{width:100%; height:40px; border:1px solid #ddd; padding:0 16px; font-size:var(--fs-14); letter-spacing:-0.04rem;}
#sub_contents .form_textarea{margin-left:12px; width:calc(100% - 12px); height:140px; border:1px solid #ddd; padding:16px; font-size:var(--fs-14); background:#fff; resize:none; font-family:inherit; letter-spacing:-0.04rem;}
#sub_contents .form_textarea::placeholder{color:#bbb;}
#sub_contents .side_btn{min-width:80px; height:40px; border:0; background:var(--co01); color:#fff; font-size:var(--fs-14); cursor:pointer; letter-spacing:-0.04rem;}
#sub_contents .file_row{display:flex; gap:8px;}
#sub_contents .file_row .form_input{max-width:unset; flex:1;}
#sub_contents .hidden_file{display:none;}
#sub_contents .radio_row,
.checkbox_row{display:flex; flex-wrap:wrap; gap:16px; margin-left:12px;}
#sub_contents .radio_item{display:flex; align-items:center; gap:8px; font-size:var(--fs-14); letter-spacing:-0.04rem;}
#sub_contents input[type=radio],
input[type=checkbox]{width:18px; height:18px; accent-color:var(--co01);}
#sub_contents .status_true{color:#005cff; font-weight:700;}
#sub_contents .status_false{color:#ff2b2b; font-weight:700;}
#sub_contents .status_null{color:#ccc; font-weight:700;}
#sub_contents .cancel_btn{padding:6px 16px; background:#f4f4f8; color:#222; font-weight:700; font-size:var(--fs-14); letter-spacing:-0.04rem;}
#sub_contents .cancel_btn:hover{background:#ff2b2b; color:#fff;}
#sub_contents .sub_gallery_wrap h2,
#sub_contents .sub_faq_wrap h2{display:none !important;}
#sub_contents .sub_gallery_wrap .search_wrap,
#sub_contents .basic_bd01 .search_box .input_wrap{position:relative; max-width:320px; border-radius:0px !important; height: 40px; border: 1px solid #eee; padding: 0px !important; overflow:hidden; flex-shrink:0;}
#sub_contents .sub_faq_wrap .search_wrap{position:relative; max-width:240px; border-radius:0px !important; height: 40px; border: 1px solid #eee; padding: 0px !important; overflow:hidden;}
#sub_contents .sub_gallery_wrap .bbs_top select,
#sub_contents .basic_bd01 .search_box .search select{font-size: var(--fs-14); width: auto; height:40px; border: 1px solid #eee; border-radius:0px !important; padding: 0px 24px 0px 6px; background: url(/assets/images/sub/basic_bd01_icon01.png) center right 6px no-repeat;}
#sub_contents .sub_gallery_wrap .search_wrap input[type="search"],
#sub_contents .basic_bd01 .search_box .input_wrap input{width: 100%; height: 38px; font-size: var(--fs-14); color: #222; border:0px; border-radius:0px !important; padding:0px 24px 0px 12px;}
#sub_contents .sub_gallery_wrap .search_wrap button.search_btn{right:12px; width:16px; height:16px; position: absolute; top: 50%; transform: translateY(-50%);}
#sub_contents .basic_bd01 .search_box .input_wrap button{right:12px; width:16px; height:16px;}
#sub_contents .basic_bd01 .search_box .input_wrap button > img{width:100%;}
#sub_contents .sub_faq_wrap .search_wrap button.search_btn{right:12px; width:16px; height:16px; position: absolute; top: 50%; transform: translateY(-50%);}
#sub_contents .sub_faq_wrap .search_wrap input{width: 100%; height: 38px; font-size: var(--fs-14); letter-spacing: -0.04rem; border:0px; border-radius:0px !important; padding:0px 24px 0px 12px;}
/* sub_faq */
#sub_contents .sub_faq_wrap .faq_wrap li .fre .q{background:#f4f4f8 !important; flex-shrink:0;}
#sub_contents .sub_faq_wrap .faq_wrap li .ask .a{background:rgb(51 51 51 / 93%) !important; flex-shrink:0;}
#sub_contents .sub_faq_wrap .faq_wrap li .ask .txt_wrap{margin-top:16px; margin-bottom:16px;}
#sub_contents .sub_faq_wrap .faq_wrap li .tit_wrap strong{word-break:keep-all; line-height:1.35;}
#sub_contents .sub_faq_wrap .faq_wrap img{max-width:720px !important; width:100%; object-fit:contain; height: stretch;}
/* sub_graph */
#sub_contents .sub_basic_tbl{width: 100%; font-size:var(--fs-16); letter-spacing:-0.04rem;}
#sub_contents .sub_basic_tbl.fix_tbl{table-layout: fixed; border-collapse: collapse;}
#sub_contents .sub_basic_tbl th,
.sub_basic_tbl td{padding:6px 12px; font-size:var(--fs-16); color: #333; text-align: center; border-bottom: 1px solid #ddd; word-break:keep-all; letter-spacing:-0.04rem;}
#sub_contents .sub_basic_tbl th:not(:last-child),
.sub_basic_tbl td:not(:last-child){border-right: 1px solid #ddd;}
#sub_contents .br_ddd{border-right: 1px solid #ddd;}
#sub_contents .sub_basic_tbl thead tr:first-child{background: #f4f4f8; border-top: 2px solid #111;}
#sub_contents .sub_basic_tbl .sum_title{background: #f4f4f8;}
#sub_contents .sub_basic_tbl .ta_l{text-align:left !important;}
#sub_contents .col_box{overflow-x:scroll;}
#sub_contents .col_box.can-scroll{cursor: grab;}
#sub_contents .col_box.active{cursor: grabbing; user-select: none;}
#sub_contents .col_box::-webkit-scrollbar{display: none;}
#sub_contents .sub_basic_tbl.col_table{min-width:720px;}
/* sub_010101	 */
#sub_contents .sub010101_wrap .con01 .con_box{background:none; padding:0px !important; margin-bottom:20px;}
#sub_contents .sub010101_wrap .con01 .con_box .img_wrap{width:100%; margin-bottom:16px;}
#sub_contents .sub010101_wrap .con01 .con_box .img_wrap img{width:100%;}
#sub_contents .sub010101_wrap .con01 .con_box p{text-align:right;}
#sub_contents .sub010101_wrap .con01 .con_box p strong{font-size:var(--fs-20); margin-left:8px; letter-spacing:-0.04rem;}
#sub_contents .sub010101_wrap .con01 p.normal_txt strong{font-weight:700;}
#sub_contents .sub010101_wrap .con01 p.serif_txt{margin-top:8px;}
#sub_contents .sub010101_wrap .edu_goal_wrap{max-width:800px; display:flex; gap:104px; margin:0 auto;}
#sub_contents .sub010101_wrap .edu_goal_wrap div{font-size:var(--fs-20); line-height:1.35; color:#fff; font-weight:700; position: relative; width:calc((100% - 208px) / 3); aspect-ratio: 1 / 1; display:flex; justify-content: center; align-items: center; text-align:center; border-radius:999px;}
#sub_contents .sub010101_wrap .edu_goal_wrap div:nth-child(1){background:#497BC3;}
#sub_contents .sub010101_wrap .edu_goal_wrap div:nth-child(2){background:#1E3A8A;}
#sub_contents .sub010101_wrap .edu_goal_wrap div:nth-child(3){background:#233067;}
#sub_contents .sub010101_wrap .edu_goal_wrap div:not(:last-child):before{position:absolute; content:''; background:#788999; opacity:0.5; width:24px; height:7px; border-radius:999px; right:-64px; top:50%; transform:translateY(-50%);}
#sub_contents .sub010101_wrap .edu_goal_wrap div:not(:last-child):after{position:absolute; content:''; background:#788999; opacity:0.5; width:7px; height:24px; border-radius:999px; right:-56px; top:50%; transform:translateY(-50%);}
#sub_contents .sub010101_wrap .con02 .txt_wrap .con_box{max-width:800px; margin:32px auto 0px; border-radius:999px; padding:20px;}
#sub_contents .sub010101_wrap .con02 .txt_wrap .con_box p{color:#233067; text-align:center; margin-bottom:0px;}
/* sub_010102 */
#sub_contents .sub010102_wrap .history_wrap{margin:40px auto 0px;}
#sub_contents .sub010102_wrap .history_con{position: relative;}
#sub_contents .sub010102_wrap .history-line{position: absolute; top: 0; left:28%; width: 5px; height: 100%; background: #ddd; z-index: 1;}
#sub_contents .sub010102_wrap .history-scroll-bar{position: absolute; top: 0; left: 50%; width: 5px; background: var(--co03); z-index: 2; transform: translateX(-50%);}
#sub_contents .sub010102_wrap .scroll-point{width:56px; height:56px; background: var(--co03); border-radius: 50%; position: absolute; bottom: -70px; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; color: #fff; font-size:36px; box-shadow: 5px 5px 30px 0 rgba(0, 0, 0, 0.30);}
#sub_contents .sub010102_wrap .year_item{display: flex; justify-content: space-between; align-items: flex-start;}
#sub_contents .sub010102_wrap .year_item strong{flex-shrink:0; position: relative; display: block; width:200px; font-size:3rem; color: var(--co03); text-align: left; letter-spacing:-0.04rem;}
#sub_contents .sub010102_wrap .year_item .year_info{width:60%;}
#sub_contents .sub010102_wrap .year_item .year_info .info_box:not(:first-child){margin-top:48px;}
#sub_contents .sub010102_wrap .year_item .img_box{max-width: 420px; margin-top: 20px;}
#sub_contents .sub010102_wrap .year_item .img_box img{width: 100%; aspect-ratio: 1.4 / 1; object-fit: cover;}
#sub_contents .sub010102_wrap .history_con > div:first-child .year_item.on strong::after{background: var(--co01);}
#sub_contents .sub010102_wrap .history_con > div:first-child .year_item.on strong::before{content: ''; position: absolute; right: -63px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border: 3px solid var(--co01); border-radius: 50%; z-index: 1;}
#sub_contents .sub010102_wrap .year_item.past strong::after{background: var(--co01);}
#sub_contents .sub010102_wrap .year_item:not(:first-child){margin-top:160px;}
#sub_contents .sub010102_wrap .year_item:last-child{margin-bottom:160px;}
#sub_contents .sub010102_wrap .year_item .year{font-size:2.5rem; color: #111; font-weight: 700; letter-spacing:-0.04rem;}
#sub_contents .sub010102_wrap .year_list{padding-top:24px;}
#sub_contents .sub010102_wrap .year_list li{display: flex; gap: 20px; align-items: center;}
#sub_contents .sub010102_wrap .year_list li em{min-width: 65px; font-size:var(--fs-16); color: #111; font-weight: 600; letter-spacing:-0.04rem;}
#sub_contents .sub010102_wrap .year_list li p{font-size:var(--fs-16); color: #111; line-height: 1.5; letter-spacing:-0.04rem;}
#sub_contents .sub010102_wrap .year_list li:not(:first-child){margin-top:12px;}
/* sub_010201 */
#sub_contents .sub010201_wrap .con_box{display:flex; align-items: center; gap:80px;}
#sub_contents .sub010201_wrap .con_box .txt_wrap{margin-bottom:0px;}
#sub_contents .sub010201_wrap .con_box .img_wrap{flex-shrink:0; width:240px; height:240px;}
#sub_contents .sub010201_wrap .con_box .img_wrap img{width:100%; height:auto; object-fit:contain;}
#sub_contents .sub010201_wrap .img_box{display:flex; gap:20px;}
#sub_contents .sub010201_wrap .img_box .con_box{width:100%; aspect-ratio: 1 / 1; padding:0px !important;}
#sub_contents .sub010201_wrap .img_box .con_box .img_wrap,
#sub_contents .sub010201_wrap .con_box .img_wrap img{width:100%; height:100%;}
#sub_contents .sub010201_wrap .point_box{display:flex; flex-direction:column; align-items: center; padding:32px 28px; border:1px solid #ddd;}
#sub_contents .sub010201_wrap .point_box .con_txt_type02{text-align:center; margin-top:8px; margin-bottom:8px; font-weight:400;}
#sub_contents .sub010201_wrap .point_box .con_txt_type02 strong{color:#1E3A8A; font-weight:700;}
#sub_contents .sub010201_wrap .point_box img.mark_end{transform:rotate(180deg);}
/* sub_010202	 */
#sub_contents .sub010202_wrap .con01 .con_box{color:#fff; height:320px; display:flex; align-items: center; background: url('/assets/images/sub/sub010202_img01.png')center no-repeat; background-size:cover;}
#sub_contents .sub010202_wrap .con02 .txt_wrap{display:flex; gap:20px; align-items: stretch}
#sub_contents .sub010202_wrap .con02 .txt_wrap .txt_box{width:calc((100% - 20px) / 2); display:flex; flex-direction:column; margin-bottom:0px;}
#sub_contents .sub010202_wrap .con02 .txt_wrap .img_wrap{width:100%; flex:1; padding:20px; border:1px solid #ddd; display:flex; align-items: flex-start; justify-content:center;}
#sub_contents .sub010202_wrap .con02 .txt_wrap .img_wrap img{width:100%;}
#sub_contents .sub010202_wrap .con02 .con_box{position:relative; padding:60px 40px; width:100%; overflow:hidden; display:flex; flex-direction:column; align-items: center;}
#sub_contents .sub010202_wrap .con02 .con_box:before{position:absolute; content:''; background: url('/assets/images/sub/mla_logo.png')center no-repeat; background-size:cover; width:400px; height:400px; right:-60px; bottom:-60px; opacity:0.1; z-index:1;}
#sub_contents .sub010202_wrap .con02 .con_box .txt_box{position:relative; margin-bottom:40px; z-index:2; text-align:center;}
#sub_contents .sub010202_wrap .con02 .con_box .txt_box p{margin-left:0px;}
#sub_contents .sub010202_wrap .con02 .con_box .lyrics_wrap{display:flex; gap:20px; width:100%;}
#sub_contents .sub010202_wrap .con02 .con_box .lyrics_wrap .txt_box{width:calc((100% - 20px) / 2); padding:32px 40px; background:#fff; text-align:left;}
#sub_contents .sub010202_wrap .con02 .con_box .btn_wrap{position:relative; display:flex; gap:16px; z-index:2;}
#sub_contents .sub010202_wrap .con02 .con_box .btn_wrap a{width:200px; height:45px; display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:20px; letter-spacing:-0.04rem; transition:all 0.3s ease-out;}
#sub_contents .sub010202_wrap .con02 .con_box .btn_wrap a:hover{padding-inline:24px;}
/* sub_010301	 */
#sub_contents .sub010301_wrap .con{display:flex; gap:40px;}
#sub_contents .sub010301_wrap .con .con_tit h5{line-height:1.35;}
#sub_contents .sub010301_wrap .con_wrap{width:360px; height:fit-content; flex-shrink:0;}
#sub_contents .sub010301_wrap .con_wrap p{margin-left:0px !important;}
#sub_contents .sub010301_wrap .con_wrap p strong{font-size:var(--fs-20); margin-left:8px; letter-spacing:-0.04rem;}
#sub_contents .sub010301_wrap .con_box{padding:0px !important; margin-bottom:16px; overflow:hidden;}
#sub_contents .sub010301_wrap .con_box img{width:100%;}
f4f4f8 #sub_contents .sub010301_wrap .con_tit h5{line-height:1.35;}
#sub_contents .sub010301_wrap p.normal_txt strong{font-weight:700;}
#sub_contents .sub010301_wrap p.sign_txt{display:flex; align-items: center;}
#sub_contents .sub010301_wrap p.sign_txt img{width:100px; margin-left:8px;}
/* sub_010302	 */
#sub_contents .sub010302_wrap .vision_wrap{display:flex; flex-direction: column; gap:10px;}
#sub_contents .sub010302_wrap .vision_box{display:flex;}
#sub_contents .sub010302_wrap .vision_title{display: flex; flex-direction: column; justify-content: center; align-items: center; flex-wrap: wrap; gap:5px; flex-shrink: 0; color:#fff; padding:10px; width:135px; height:80px; background: #2E50B8; box-sizing: border-box;}
#sub_contents .sub010302_wrap .vision_box:nth-child(6) .vision_title{height:unset;}
#sub_contents .sub010302_wrap .vision_title h5{font-size:var(--fs-18); letter-spacing:-0.04rem;}
#sub_contents .sub010302_wrap .vision_title em{font-size:var(--fs-14); letter-spacing:-0.04rem;}
#sub_contents .sub010302_wrap .vision_item{flex:1; width:100%; height:80px; font-size:var(--fs-16); line-height:1.35; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align:center; background:#ebf2f7; font-weight: 600; margin-left:15px; color:#333; letter-spacing:-0.04rem;}
#sub_contents .sub010302_wrap .vision_item span{font-size:var(--fs-16); display:block; font-weight:400; letter-spacing:-0.04rem;}
#sub_contents .sub010302_wrap .vision_box .type01{display: flex; width:100%; margin-left:20px;}
#sub_contents .sub010302_wrap .vision_box .type01 li{flex: 1; display: flex; justify-content: center; align-items: center; margin: 0 0 0 -15px; border-radius:999px; background-color: #ebf2f7; mix-blend-mode: multiply; font-size:var(--fs-18); font-weight: 600; color: #111; height:80px; text-align: center; letter-spacing: -0.025em; box-sizing: border-box; letter-spacing:-0.04rem;}
#sub_contents .sub010302_wrap .vision_box li:first-child{margin:0px;}
#sub_contents .sub010302_wrap .vision_box .type02,
#sub_contents .sub010302_wrap .vision_box .type03{display: flex; width:100%; margin-left:15px; gap:15px;}
#sub_contents .sub010302_wrap .vision_box .type02 li{flex: 1; display: flex; justify-content: center; align-items: center; padding:0px 20px; background-color: #ebf2f7; font-size:var(--fs-16); font-weight: 600; color: #111; height:80px; text-align: center; letter-spacing: -0.025em; line-height:1.35; box-sizing: border-box; word-break:keep-all; letter-spacing:-0.04rem;}
#sub_contents .sub010302_wrap .vision_box .type03 li{position: relative; flex: 1; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap:15px; padding:25px; background-color: #ebf2f7; font-size:var(--fs-16); font-weight: 600; color: #111; height:auto; letter-spacing: -0.025em; line-height:1.35; box-sizing: border-box; letter-spacing:-0.04rem; flex-shrink:0;}
#sub_contents .sub010302_wrap .vision_box .type03 li:before{content:''; position: absolute; left:50%; top:-10px; transform:translateX(-50%); width:2px; height:10px; background:#ddd;}
#sub_contents .sub010302_wrap .vision_box .type03 li p{padding-left:10px; position:relative; word-break:break-all;}
#sub_contents .sub010302_wrap .vision_box .type03 li p:before{content:''; position: absolute; left:0px; top:7px; width:4px; height:4px; background:#2E50B8;}
#sub_contents .sub010302_wrap p.normal_txt_type01:not(:last-child){margin-bottom:8px;}
#sub_contents .sub010302_wrap > div:last-child .txt_wrap{display:flex; flex-wrap:wrap; gap:20px;}
#sub_contents .sub010302_wrap > div:last-child .txt_wrap .txt_box{width:calc((100% - 20px) / 2); border:1px solid #ddd; margin-bottom:0px !important; padding:20px 24px;}
#sub_contents .sub010302_wrap > div:last-child .txt_wrap .txt_box:first-child{width:100%;}
#sub_contents .sub010302_wrap > div:last-child .txt_wrap .tit_box{display:flex; align-items: center; padding-bottom:8px; border-bottom:1px solid #ddd; margin-bottom: 12px; gap:16px;}
#sub_contents .sub010302_wrap > div:last-child .txt_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:60px; height:60px; background:#f4f4f8; border-radius:999px;}
#sub_contents .sub010302_wrap > div:last-child .txt_wrap .tit_box .img_wrap img{width:60%; height:60%;}
#sub_contents .sub010302_wrap > div:last-child .txt_wrap .tit_box .con_txt_type02{margin-bottom:0px !important;}
#sub_contents .sub010302_wrap > div:last-child .txt_wrap .tit_box .con_txt_type02 span{display:block; font-size: var(--fs-16); font-weight:500; line-height:1.35; letter-spacing:-0.04rem;}
/* sub_010402 */
#sub_contents .sub010402_wrap .img_wrap{width:100%;}
#sub_contents .sub010402_wrap .img_wrap img{width:100%; height:fit-content;}
#sub_contents .sub010402_wrap .school_org{display:flex; flex-direction:column; align-items: center; gap:32px; width:100%; text-align:center;}
#sub_contents .sub010402_wrap .school_org .department_card{border-radius:5px; overflow:hidden; border:1px solid #6C7A89;}
#sub_contents .sub010402_wrap .school_org .card_head,
#sub_contents .sub010402_wrap .school_org .card_name{font-size:var(--fs-16); line-height:1.35; letter-spacing:-0.04rem; display: flex; justify-content: center; align-items: center; padding:12px;}
#sub_contents .sub010402_wrap .school_org .card_head{background:#6C7A89; color:#fff; font-weight:700;}
#sub_contents .sub010402_wrap .school_org .card_name{color:#222; background:#fff;}
#sub_contents .sub010402_wrap .school_org .card_name.single_card{border-radius:5px; border:1px solid #6C7A89;}
#sub_contents .sub010402_wrap .org_top{position:relative; width:calc(((100% - 48px) / 9) * 2);}
#sub_contents .sub010402_wrap .org_top .department_card{border:1px solid #1E3A8A;}
#sub_contents .sub010402_wrap .org_top .card_head{background:#1E3A8A;}
#sub_contents .sub010402_wrap .org_mid{position:relative; width:calc(((100% - 48px) / 9) * 2); margin-bottom:32px;}
#sub_contents .sub010402_wrap .org_mid .department_card{border:1px solid #1E40AF;}
#sub_contents .sub010402_wrap .org_mid .card_head{background:#1E40AF;}
#sub_contents .sub010402_wrap .org_mid .department_card:nth-child(2){position:absolute; top:50%; left:calc(100% + 64px); transform:translateY(-50%); border:1px solid #6C7A89;}
#sub_contents .sub010402_wrap .org_mid .department_card:nth-child(2) .card_head{padding:12px 32px; background:#6C7A89;}
#sub_contents .sub010402_wrap .org_bottom{position:relative; width:100%; display:flex; gap:8px;}
#sub_contents .sub010402_wrap .org_bottom .bottom_card_org{position:relative; display:flex; flex-direction:column; gap:32px; width:calc((100% - 48px) / 9); flex-shrink:0;}
#sub_contents .sub010402_wrap .org_bottom .bottom_card_org.center_card{width:calc(((100% - 48px) / 9) * 3);}
#sub_contents .sub010402_wrap .org_bottom .team_card{position:relative; display:flex; flex-direction:column; gap:8px; flex:1;}
#sub_contents .sub010402_wrap .org_bottom .team_card .single_card{position:relative; background:#f4f4f8; flex:1;}
#sub_contents .sub010402_wrap .org_bottom .center_card .team_card{display:flex; flex-direction:row; gap:8px;}
#sub_contents .sub010402_wrap .org_bottom .center_card .left_team_card{display:flex; gap:4px; flex:0 0 90px;}
#sub_contents .sub010402_wrap .org_bottom .center_card .left_team_card .single_card{writing-mode: vertical-rl;}
#sub_contents .sub010402_wrap .org_bottom .center_card .right_team_card{position:relative; display:flex; flex-direction:column; gap:8px; flex:1; min-width:0;}
#sub_contents .sub010402_wrap .org_bottom .center_card .single_card{position:relative; background:#E0E5EA;}
#sub_contents .sub010402_wrap .org_bottom .center_card .left_team_card .single_card:nth-child(3){background:#fff;}
#sub_contents .sub010402_wrap .org_bottom .long_card .single_card{background:#fff;}
/* org_bar */
#sub_contents .sub010402_wrap .org_top:before{position:absolute; content:''; width:2px; height:32px; top:100%; left:50%; transform:translateX(-50%); background:#6C7A89;}
#sub_contents .sub010402_wrap .org_mid:before{position:absolute; content:''; width:2px; height:64px; top:100%; left:50%; transform:translateX(-50%); background:#6C7A89;}
#sub_contents .sub010402_wrap .org_mid:after{position:absolute; content:''; width:64px; height:2px; top:50%; left:100%; transform:translateY(-50%); background:#6C7A89;}
#sub_contents .sub010402_wrap .org_bottom:before{position:absolute; content:''; height:2px; bottom:calc(100% + 32px); left:calc((100% - 48px) / 18); right:calc((100% - 48px) / 18); background:#6C7A89;}
#sub_contents .sub010402_wrap .bottom_card_org:before{position:absolute; content:''; width:2px; height:34px; bottom:100%; left:50%; transform:translateX(-50%); background:#6C7A89;}
#sub_contents .sub010402_wrap .org_bottom .team_card:before{position:absolute; content:''; width:2px; height:32px; bottom:100%; left:50%; transform:translateX(-50%); background:#6C7A89;}
#sub_contents .sub010402_wrap .org_bottom .center_card .team_card:before{position:absolute; content:''; width:2px; height:16px; bottom:calc(100% + 16px); left:50%; transform:translateX(-50%); background:#6C7A89;}
#sub_contents .sub010402_wrap .org_bottom .center_card .team_card:after{position:absolute; content:''; height:2px; bottom:calc(100% + 15px); left:calc((140px / 3) / 2); right:calc((100% - 165px) / 2); background:#6C7A89;}
#sub_contents .sub010402_wrap .org_bottom .center_card .left_team_card .single_card:nth-child(1):before,
#sub_contents .sub010402_wrap .org_bottom .center_card .left_team_card .single_card:nth-child(2):before{position:absolute; content:''; width:2px; height:16px; bottom:100%; left:50%; transform:translateX(-50%); background:#6C7A89;}
#sub_contents .sub010402_wrap .org_bottom .center_card .right_team_card:before{position:absolute; content:''; width:2px; height:16px; bottom:100%; left:50%; transform:translateX(-50%); background:#6C7A89;}
/* sub_0105	 */
#sub_contents .sub0105_wrap .con:first-child p{margin-left:0px !important;}
#sub_contents .sub0105_wrap .img_wrap{margin-bottom:20px;}
#sub_contents .sub0105_wrap .img_wrap img{width:100%;}
#sub_contents .sub0105_wrap .board_wrap{margin-top: 40px;}
#sub_contents .sub0105_wrap .board_wrap .board_top{display: flex; align-items: flex-end; justify-content: space-between; margin-bottom:28px; height:40px;}
#sub_contents .sub0105_wrap .board_wrap .board_top p{font-size:var(--fs-14); letter-spacing:-0.04rem;}
#sub_contents .sub0105_wrap .board_wrap .board_top p span{color: var(--co01); font-weight: 600; margin-inline:5px;}
#sub_contents .sub0105_wrap .board_wrap .search_wrap{display: flex; gap:8px; font-size:var(--fs-14);}
#sub_contents .sub0105_wrap .board_wrap .search_wrap select{width: 140px; height: 40px; padding-inline:15px; border:1px solid #eee;}
#sub_contents .sub0105_wrap .board_wrap .search_wrap .input_box{display: flex; gap:; width: 300px; height: 40px; padding-inline:15px; border:1px solid #eee;}
#sub_contents .sub0105_wrap .board_wrap .search_wrap .input_box input{border:0; width: 100%; height: 100%;}
#sub_contents .sub0105_wrap .board_wrap .search_wrap .input_box button i{font-size:var(--fs-18); color: var(--co01); letter-spacing:-0.04rem;}
#sub_contents .sub0105_wrap .board_wrap .mob_inblock{display:none;}
/* sub_0106 */
#sub_contents .sub0106_wrap #yearChart{height: 600px;}
#sub_contents .sub0106_wrap .date_select_wrap{display: flex; align-items: center; justify-content: flex-end; gap:20px; margin-bottom:32px;}
#sub_contents .sub0106_wrap .date_select_wrap select{height: 40px; padding-inline: 15px; border:1px solid #eee; font-size:var(--fs-16); letter-spacing:-0.04rem;}
#sub_contents .sub0106_wrap .date_select_wrap .unit{margin-left: 10px; font-size:var(--fs-16); letter-spacing:-0.04rem;}
#sub_contents .sub0106_wrap .donation_form_wrap{background: #F4F4F8; padding:40px;}
#sub_contents .sub0106_wrap .donation_form_wrap .form_row{display: flex; justify-content: center; align-items: center;}
#sub_contents .sub0106_wrap .donation_form_wrap .form_row:not(:last-child){margin-bottom:16px;}
#sub_contents .sub0106_wrap .donation_form_wrap .form_row .form_title{position:relative; font-size:var(--fs-16); width:100px; margin-right:16px; padding-right:12px; font-weight:700; flex-shrink:0;}
#sub_contents .sub0106_wrap .donation_form_wrap .form_row .form_title:before{position:absolute; content:''; background:#999; right:0px; top:50%; transform:translateY(-50%); width:1px; height:16px;}
#sub_contents .sub0106_wrap .donation_form_wrap .form_row .form_controls{width:100%; max-width:300px; display: flex;}
#sub_contents .sub0106_wrap .donation_form_wrap .form_row label{font-size:var(--fs-16); letter-spacing:-0.04rem; width:calc(100% / 2);}
#sub_contents .sub0106_wrap .donation_form_wrap .row_btn{margin-top:32px;}
#sub_contents .sub0106_wrap .donation_form_wrap .row_btn .btn_submit{width:180px; height:45px; display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:20px; margin:0 auto; letter-spacing:-0.04rem; transition:all 0.3s ease-out;}
#sub_contents .sub0106_wrap .donation_form_wrap .row_btn .btn_submit:hover{padding-inline:24px;}
#sub_contents .sub0106_wrap .donation_view_wrap{background: #F4F4F8; padding:40px;}
#sub_contents .sub0106_wrap .donation_view_wrap .form_row{display: flex; justify-content: center; align-items: center;}
#sub_contents .sub0106_wrap .donation_view_wrap .form_row:not(:last-child){margin-bottom:16px;}
#sub_contents .sub0106_wrap .donation_view_wrap .form_row .form_title{position:relative; font-size:var(--fs-16); width:100px; margin-right:16px; padding-right:12px; font-weight:700; flex-shrink:0;}
#sub_contents .sub0106_wrap .donation_view_wrap .form_row .form_title:before{position:absolute; content:''; background:#999; right:0px; top:50%; transform:translateY(-50%); width:1px; height:16px;}
#sub_contents .sub0106_wrap .donation_view_wrap .form_row .form_controls{width:100%; max-width:300px; display: flex;}
#sub_contents .sub0106_wrap .donation_view_wrap .form_row .form_controls input[type="text"]{width:100%;}
#sub_contents .sub0106_wrap .donation_view_wrap .form_row .form_controls .id_inputs{display:flex; gap:8px; align-items: center;}
#sub_contents .sub0106_wrap .donation_view_wrap .form_row .form_controls .id_inputs input{width:calc((100% - 22px) / 2);}
#sub_contents .sub0106_wrap .donation_view_wrap .form_row label{font-size:var(--fs-16); letter-spacing:-0.04rem; width:calc(100% / 2);}
#sub_contents .sub0106_wrap .donation_view_wrap .row_radio input[type="radio"]{width: 16px; height: 16px; accent-color: var(--co01);}
#sub_contents .sub0106_wrap .donation_view_wrap .form_row input:not([type="radio"]),
#sub_contents .sub0106_wrap .donation_view_wrap .form_row select{font-size:var(--fs-16); border: 1px solid #eee; height: 40px; padding: 0 15px; letter-spacing:-0.04rem;}
#sub_contents .sub0106_wrap .donation_view_wrap .row_btn{margin-top:32px;}
#sub_contents .sub0106_wrap .donation_view_wrap .row_btn .btn_submit{width:180px; height:45px; display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:20px; margin:0 auto; letter-spacing:-0.04rem; transition:all 0.3s ease-out;}
#sub_contents .sub0106_wrap .donation_view_wrap .row_btn .btn_submit:hover{padding-inline:24px;}
#sub_contents .sub0106_wrap .contact_wrap{width:100%; border:1px solid #ddd; padding:24px; display:flex; align-items: center; gap:32px;}
#sub_contents .sub0106_wrap .contact_wrap .img_wrap{width:100px; border-radius:99px; background:#f4f4f8; padding:20px; flex-shrink:0; margin-bottom:0px !important;}
#sub_contents .sub0106_wrap .contact_wrap .img_wrap img{width:100%;}
#sub_contents .sub0106_wrap .contact_wrap .txt_wrap{width:100%; padding-left:32px; border-left:1px solid #ddd; margin-bottom:0px !important;}
#sub_contents .sub0106_wrap .contact_wrap .txt_wrap p{margin-left:0px !important;}
#sub_contents .sub0106_wrap .contact_wrap .txt_wrap .con_txt_type02{margin-bottom:6px;}
#sub_contents .sub0106_wrap .contact_wrap a{width:180px; height:45px; display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:20px; margin:0 auto; letter-spacing:-0.04rem; transition:all 0.3s ease-out;}
#sub_contents .sub0106_wrap .contact_wrap a:hover{padding-inline:24px;}
/* sub_010601 */
#sub_contents .sub010601_wrap > div:nth-child(2) p{margin-left:0px !important;}
#sub_contents .sub010601_wrap > div:nth-child(2) .img_wrap{margin-bottom:20px;}
#sub_contents .sub010601_wrap > div:nth-child(2) .img_wrap img{width:100%;}
#sub_contents .sub010601_wrap > div:nth-child(3) .txt_wrap{display:flex; flex-wrap:wrap; gap:20px;}
#sub_contents .sub010601_wrap > div:nth-child(3) .txt_wrap .txt_box{width:calc((100% - 20px) / 2); border:1px solid #ddd; margin-bottom:0px !important; padding:20px 24px;}
#sub_contents .sub010601_wrap > div:nth-child(3) .txt_wrap .tit_box{display:flex; align-items: center; padding-bottom:8px; border-bottom:1px solid #ddd; margin-bottom: 12px; gap:16px;}
#sub_contents .sub010601_wrap > div:nth-child(3) .txt_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:60px; height:60px; background:#f4f4f8; border-radius:999px;}
#sub_contents .sub010601_wrap > div:nth-child(3) .txt_wrap .tit_box .img_wrap img{width:60%; height:60%;}
#sub_contents .sub010601_wrap > div:nth-child(3) .txt_wrap .tit_box .con_txt_type02{margin-bottom:0px !important;}
#sub_contents .sub010601_wrap > div:nth-child(3) .txt_wrap .tit_box .con_txt_type02 span{display:block; font-size: var(--fs-16); font-weight:500; line-height:1.35; letter-spacing:-0.04rem;}
#sub_contents .sub010601_wrap > div:last-child .txt_box:last-child p{margin-left: 12px;}
#sub_contents .sub010601_wrap > div:last-child .con_box{margin-left:12px;}
/* sub_010602 */
#sub_contents .sub010602_wrap > div:last-child .txt_wrap > div{margin-left:12px;}
#sub_contents .sub010602_wrap .download_wrap{display:flex; gap:12px;}
#sub_contents .sub010602_wrap .download_wrap .download_btn{width:calc((100% - 24px) / 3); background:#1E3A8A; color:#fff; display:flex; justify-content: center; align-items: center; font-size: var(--fs-16); height:45px; text-align:center; line-height:1.35;}
/* sub_010605 */
#sub_contents .sub010605_wrap p{margin-left:0px !important;}
/* sub_010606 */
#sub_contents .sub010605_wrap .con_box{padding:32px 24px; background:#f4f4f8;}
#sub_contents .sub010605_wrap .agree_wrap .form_group .con_box{background:#fff;}
#sub_contents .sub010605_wrap .agree_wrap .form_group .con_box a{display:block; font-size:var(--fs-16); line-height:1.35; font-weight:700; color:#222; margin-bottom:12px;}
#sub_contents .sub010605_wrap .agree_wrap .form_group .con_box p.form_help{display:block; font-size:var(--fs-16); line-height:1.35; margin-bottom:12px;}
#sub_contents .sub010605_wrap .agree_wrap .form_group .con_box p.form_notice{display:block; font-size:var(--fs-14); line-height:1.35;}
#sub_contents .sub010605_wrap label{display:flex; align-items: center; gap:4px;}
#sub_contents .sub010605_wrap label span{font-size:var(--fs-16);}
#sub_contents .sub010605_wrap .form_group .form_box a{font-size:var(--fs-16);}
#sub_contents .sub010605_wrap .form_group{margin-left:0px;}
#sub_contents .sub010605_wrap .form_group .radio_form{display:flex; width:100%;}
#sub_contents .sub010605_wrap .form_group .radio_form label{font-size:var(--fs-16); letter-spacing:-0.04rem; width:calc(100% / 4); max-width:160px; flex-shrink:0;}
#sub_contents .sub010605_wrap .form_group .radio_form input[type=radio]{margin-right:4px;}
#sub_contents .sub010605_wrap .form_group .form_help{font-weight:400; display: inline-block; margin-left:8px; font-size:var(--fs-16);}
#sub_contents .sub010605_wrap .form_group .inline_fields{display:flex; gap:20px;}
#sub_contents .sub010605_wrap .form_group .inline_row{display:flex; align-items: center; gap:12px; width:calc((100% - 20px) / 2);}
#sub_contents .sub010605_wrap .form_group .inline_label{font-size:var(--fs-15); flex-shrink:0;}
#sub_contents .sub010605_wrap .form_group .phone_form{width:100%;}
#sub_contents .sub010605_wrap .add_form{max-width:unset;}
#sub_contents .sub010605_wrap .email_form{display:flex; gap:8px; align-items: center;}
#sub_contents .sub010605_wrap .block_fields{display:flex; flex-wrap: wrap; gap:8px;}
#sub_contents .sub010605_wrap .block_fields .inline_label{width:100px; flex-shrink:0;}
#sub_contents .sub010605_wrap .money_form{width:100%; display:flex; align-items: center; gap: 12px;}
#sub_contents .sub010605_wrap .check_form{width:100%; display:flex; flex-direction:column;}
#sub_contents .sub010605_wrap .check_form label{display:flex; align-items: center; gap:4px; margin-bottom:8px; font-size:var(--fs-15);}
#sub_contents .sub010605_wrap .check_form .form_input{margin-bottom:8px;}
#sub_contents .sub010605_wrap .date_select_row{display:flex; width:100%; align-items: center; gap:12px;}
#sub_contents .sub010605_wrap .block_fields .inline_row{width:100%;}
#sub_contents .sub010605_wrap .check_label span,
#sub_contents .sub010605_wrap .form_text{font-size:var(--fs-16);}
#sub_contents .sub010605_wrap .direct_wrap .con_box{background:#fff; padding:20px;}
#sub_contents .sub010605_wrap .direct_wrap .con_box p{font-size:var(--fs-16); line-height:1.35;}
#sub_contents .sub010605_wrap .button_wrap a{width:180px; height:45px; display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:20px; margin:0 auto; letter-spacing:-0.04rem; transition:all 0.3s ease-out;}
#sub_contents .sub010605_wrap .button_wrap a:hover{padding-inline:30px;}
#sub_contents .sub010605_wrap .onetime_form .money_form{width:50%;}
#sub_contents .sub010605_wrap .onetime_form .money_form .inline_label{width:auto;}
#sub_contents .sub010605_wrap .regular_form .inline_fields{align-items: center; gap:12px; width:50%;}
#sub_contents .sub010605_wrap .regular_form .inline_label{width:auto;}
#sub_contents .sub010605_wrap .regular_form .money_form{width:50%;}
#sub_contents .sub010605_wrap .regular_form .money_form .inline_label{width:auto;}
/* sub_010608 */
#sub_contents .sub010608_wrap .con_box{text-align:center;}
#sub_contents .sub010608_wrap .con_box img{width:100%; max-width:280px; margin-bottom:32px;}
#sub_contents .sub010608_wrap .con_box .point_txt{margin-bottom:16px; margin-left:0px !important;}
#sub_contents .sub010608_wrap .con_box .con_txt_type02{margin-bottom:8px; margin-left:0px !important;}
#sub_contents .sub010608_wrap .con_box .normal_txt_type02{margin-bottom:32px; margin-left:0px !important;}
#sub_contents .sub010608_wrap .home_btn{width:180px; height:45px; display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:20px; margin:0 auto; letter-spacing:-0.04rem; transition:all 0.3s ease-out;}
#sub_contents .sub010608_wrap .home_btn:hover{padding-inline:30px;}
/* sub_010610 */
#sub_contents .donation_print_wrap{width:100%; padding:40px; border:1px solid #aaa;}
#sub_contents .donation_print_wrap .item_name{font-size:var(--fs-16); margin-bottom:12px; font-weight:700;}
#sub_contents .donation_print_wrap .item_name span{font-size:var(--fs-14); font-weight:400; color:#ff0000; display:block; margin-top:8px; margin-left: 18px; letter-spacing:-0.04rem;}
#sub_contents .donation_print_wrap table{width:100%; border-collapse:collapse; border:1px solid #aaa; margin-bottom:24px;}
#sub_contents .donation_print_wrap table th{font-size:var(--fs-14); background:#f4f4f8; font-weight:700; padding:10px; border-collapse:collapse; border:1px solid #aaa; text-align:left;}
#sub_contents .donation_print_wrap table td{font-size:var(--fs-14); background:#fff; padding:10px; border-collapse:collapse; border:1px solid #aaa;}
#sub_contents .donation_print_wrap .print_title th{text-align:center; font-size:var(--fs-20);}
#sub_contents .donation_print_wrap .print_end th{text-align:center;}
#sub_contents .donation_print_wrap .print_date,
#sub_contents .donation_print_wrap .print_name{display:block;}
#sub_contents .sub010610_wrap .con_tit{position:relative;}
#sub_contents .sub010610_wrap .print_btn{position:absolute; bottom:0px; right:0px; width:96px; height:36px; display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-15); color:#fff; padding-inline:14px; margin:0 auto; letter-spacing:-0.04rem;}
#sub_contents .sub010610_wrap .button_wrap a{width:180px; height:45px; display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:20px; margin:60px auto 0; letter-spacing:-0.04rem; transition:all 0.3s ease-out;}
#sub_contents .sub010610_wrap .button_wrap a:hover{padding-inline:30px;}
/* sub_0107 */
#sub_contents .sub0107_wrap .con_box{text-align:center;}
#sub_contents .sub0107_wrap .con_box img{width:60%; height:100%; object-fit:contain;}
#sub_contents .sub0107_wrap .glps_link{}
#sub_contents .sub0107_wrap .con:last-child p{margin-left:0px;}
#sub_contents .sub0107_wrap .con .con_box{padding:0px !important;}
#sub_contents .sub0107_wrap .con .con_box img{width:100%;}
#sub_contents .sub0107_wrap .purpose_wrap{max-width:800px; display:flex; gap:104px; margin:0 auto 32px;}
#sub_contents .sub0107_wrap .purpose_wrap div{font-size:var(--fs-20); padding:20px 20px 12px; line-height:1.35; color:#fff; font-weight:700; position: relative; width:calc((100% - 208px) / 3); aspect-ratio: 1 / 1; display:flex; justify-content: center; align-items: center; text-align:center; border-radius:999px;}
#sub_contents .sub0107_wrap .purpose_wrap div:nth-child(1){background:#497BC3;}
#sub_contents .sub0107_wrap .purpose_wrap div:nth-child(2){background:#1E3A8A;}
#sub_contents .sub0107_wrap .purpose_wrap div:nth-child(3){background:#233067;}
#sub_contents .sub0107_wrap .purpose_wrap div:not(:last-child):before{position:absolute; content:''; background:#788999; opacity:0.5; width:18px; height:7px; border-radius:999px; right:-62px; top:calc(50% + 4px); transform:translateY(-50%) rotate(135deg);}
#sub_contents .sub0107_wrap .purpose_wrap div:not(:last-child):after{position:absolute; content:''; background:#788999; opacity:0.5; width:7px; height:18px; border-radius:999px; right:-56px; top:calc(50% - 4px); transform:translateY(-50%) rotate(-45deg);}
/* sub_0108 */
#sub_contents .sub0108_wrap .con_box img{width:100%; height:100%; object-fit:contain;}
#sub_contents .sub0108_wrap .loc_list{display: flex; flex-wrap:wrap; gap:20px;}
#sub_contents .sub0108_wrap .loc_list li{display: flex; align-items: center; gap:8px;}
#sub_contents .sub0108_wrap .loc_list li .num{display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: #1E3A8A; border-radius:50%; font-size:var(--fs-14); color: #fff; font-weight: 600; letter-spacing:-0.04rem;}
#sub_contents .sub0108_wrap .loc_list li p{font-size:var(--fs-16); padding-top: 0; font-weight:700; color:#333; letter-spacing:-0.04rem;}
#sub_contents .sub0108_wrap .sub_info_wrap{margin-top:16px;}
#sub_contents .sub0108_wrap .add_info_box{display: flex; gap:20px; padding: 10px 15px; align-items: center;}
#sub_contents .sub0108_wrap .add_info_box.top_box{background: var(--co01); justify-content: space-between; align-items: center; height:80px;}
#sub_contents .sub0108_wrap .add_info_box.top_box .left_info{display: flex; align-items: center; gap:20px;}
#sub_contents .sub0108_wrap .add_info_box.top_box dl{color: #fff;}
#sub_contents .sub0108_wrap .add_info_box.top_box .naver_map{font-size:var(--fs-18); display: flex; align-items: center; justify-content: space-between; width: 200px; height:50px; padding: 10px 20px; color: #111; background: #fff; gap:10px; letter-spacing:-0.04rem;}
#sub_contents .sub0108_wrap .add_info_box.top_box .naver_map svg{min-width:1vw; min-height:1vw}
#sub_contents .sub0108_wrap .add_info_box dl{display: flex; align-items: center; gap:20px;}
#sub_contents .sub0108_wrap .add_info_box dt{font-size:var(--fs-18); font-weight:700; letter-spacing:-0.04rem;}
#sub_contents .sub0108_wrap .add_info_box dd{font-size:var(--fs-16); letter-spacing:-0.04rem;}
#sub_contents .sub0108_wrap .add_info_box .icon{flex-shrink:0; display: flex; align-items: center; justify-content: center; width: 55px; height: 55px; border-radius:50%; font-size: 25px; color: var(--co01); background: #fff; letter-spacing:-0.04rem;}
#sub_contents .sub0108_wrap .info_row{display: flex; gap:16px; margin-top:16px; color:#333;}
#sub_contents .sub0108_wrap .info_row > div{flex:1; background: #E9ECEF; height:80px;}
/* sub_010801 */
#sub_contents .sub010801_wrap .con_box{padding:0px !important;}
/* sub_010802 */
#sub_contents .sub010802_wrap .contact_wrap{width:100%; border:1px solid #ddd; padding:24px; display:flex; align-items: center; gap:32px;}
#sub_contents .sub010802_wrap .contact_wrap .img_wrap{width:100px; border-radius:99px; background:#f4f4f8; padding:20px; flex-shrink:0; margin-bottom:0px !important;}
#sub_contents .sub010802_wrap .contact_wrap .img_wrap img{width:100%;}
#sub_contents .sub010802_wrap .contact_wrap .txt_wrap{width:100%; padding-left:32px; border-left:1px solid #ddd; margin-bottom:0px !important;}
#sub_contents .sub010802_wrap .contact_wrap .txt_wrap p{margin-left:0px !important;}
#sub_contents .sub010802_wrap .contact_wrap .txt_wrap .con_txt_type02{margin-bottom:6px;}
#sub_contents .sub010802_wrap .contact_wrap a{width:180px; height:45px; display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:16px; margin:0 auto; letter-spacing:-0.04rem; transition:all 0.3s ease-out;}
#sub_contents .sub010802_wrap .contact_wrap a:hover{padding-inline:20px;}
#sub_contents .sub010802_wrap .con01 .txt_wrap .txt_box_list{display:flex; gap:20px;}
#sub_contents .sub010802_wrap .con01 .txt_wrap .txt_box_list .txt_box{width:calc((100% - 40px) / 3); border:1px solid #eee; overflow:hidden; margin-bottom:0px;}
#sub_contents .sub010802_wrap .con01 .txt_wrap .txt_box_list .txt_box ul{padding:20px 28px;}
#sub_contents .sub010802_wrap .con01 div:nth-child(4) .con_box{padding:0px !important; overflow:hidden;}
#sub_contents .sub010802_wrap .con01 div:nth-child(6) .con_box{margin-bottom:12px;}
#sub_contents .sub010802_wrap .con01 div:nth-child(6) .con_box .txt_box p:not(:first-child){margin-left:12px;}
#sub_contents .sub010802_wrap .con01 .button_wrap a{margin-top: 20px; width: 180px; height: 45px; display: flex; align-items: center; justify-content: space-between; background: var(--co01); font-size: var(--fs-16); color: #fff; padding-inline: 20px; margin:0px auto; letter-spacing:-0.04rem; transition:all 0.3s ease-out;}
#sub_contents .sub010802_wrap .con01 .button_wrap a:hover{padding-inline:24px;}
/* sub_010803 */
#sub_contents .sub010803_wrap .con_box.map_type01{height:480px; padding:0px; overflow:hidden;}
#sub_contents .sub010803_wrap .con_box.map_type02{height:480px; padding:40px; text-align:center; overflow:hidden;}
#sub_contents .sub010803_wrap .con_box.map_type01 iframe{width:100%; height:100%;}
#sub_contents .sub010803_wrap .con_box.map_type02 img{width:100%; height:100%; object-fit:contain;}
/* sub_0201 */
#sub_contents .sub0201_wrap .con:nth-child(2) p{margin-left:0px !important;}
#sub_contents .sub0201_wrap .con:nth-child(2) .img_wrap{margin-bottom:20px;}
#sub_contents .sub0201_wrap .con:nth-child(2) .img_wrap img{width:100%;}
#sub_contents .sub0201_wrap .con:nth-child(4) .txt_wrap,
#sub_contents .sub0201_wrap .con:nth-child(5) .txt_wrap,
#sub_contents .sub0201_wrap .con:nth-child(6) .txt_wrap{display:flex; gap:20px;}
#sub_contents .sub0201_wrap .con:nth-child(4) .txt_box,
#sub_contents .sub0201_wrap .con:nth-child(5) .txt_box,
#sub_contents .sub0201_wrap .con:nth-child(6) .txt_box{width:calc((100% - 40px) / 3); border:1px solid #eee; overflow:hidden; margin-bottom:0px;}
#sub_contents .sub0201_wrap .con:nth-child(4) .txt_box ul,
#sub_contents .sub0201_wrap .con:nth-child(5) .txt_box ul,
#sub_contents .sub0201_wrap .con:nth-child(6) .txt_box ul{padding:20px 28px;}
/* sub_0202 */
#sub_contents .sub0202_wrap .con:nth-child(2) p{margin-left:0px !important;}
#sub_contents .sub0202_wrap .con:nth-child(2) .img_wrap{margin-bottom:20px;}
#sub_contents .sub0202_wrap .con:nth-child(2) .img_wrap img{width:100%;}
#sub_contents .sub0202_wrap .con:nth-child(3) .img_wrap{width:100%}
#sub_contents .sub0202_wrap .con:nth-child(3) .img_wrap img{width:100%;}
#sub_contents .sub0202_wrap .con:nth-child(3) .img_area{position:relative; width:100%; padding-block:120px 210px; text-align:center;}
#sub_contents .sub0202_wrap .con:nth-child(3) .img_area img{position:relative; width:80%; max-width:500px; max-height:500px; z-index:2;}
#sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap{position:relative;}
#sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap .point_top{position:absolute; top:0px; z-index:1; display:flex; justify-content: space-between;}
#sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap .point_mid{position:absolute; top:40%; z-index:1; display:flex; justify-content: space-between;}
#sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap .txt_box{background:#E9ECEF; width:100%; padding:24px; margin-bottom:0px; text-align:left;}
#sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap .txt_box.point_01{width:35%; padding-right:5%; min-width:300px;}
#sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap .txt_box.point_02{width:35%; padding-left:5%; min-width:300px;}
#sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap .txt_box.point_03{width:30%; padding-right:5%;}
#sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap .txt_box.point_04{width:30%; padding-left:5%;}
#sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap .txt_box.point_05{position:absolute; bottom:0px; right:50%; transform:translateX(50%); width:33%; padding-top:40px;}
/* sub_0203 */
#sub_contents .sub0203_wrap .con:nth-child(2) p{margin-left:0px !important;}
#sub_contents .sub0203_wrap .con:nth-child(2) .img_wrap{margin-bottom:20px;}
#sub_contents .sub0203_wrap .con:nth-child(2) .img_wrap img{width:100%;}
#sub_contents .sub0203_wrap .con_box > img{width:100%; height:100%; object-fit:contain;}
#sub_contents .sub0203_wrap .con_box .img_wrap{margin-bottom:8px;}
#sub_contents .sub0203_wrap .con .youtube_wrap{position: relative; padding-bottom: 50%; height: 0; overflow: hidden;}
#sub_contents .sub0203_wrap .con .youtube_wrap iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#sub_contents .sub0203_wrap .con:nth-child(4) .con_box .txt_box p:first-child,
#sub_contents .sub0203_wrap .con:nth-child(5) .con_box .txt_box p:first-child{margin-left:0px;}
#sub_contents .sub0203_wrap .con:nth-child(4) .con_box .txt_box p,
#sub_contents .sub0203_wrap .con:nth-child(5) .con_box .txt_box p{margin-left:12px;}
#sub_contents .sub0203_wrap .con:nth-child(5) .logo_wrap{display:flex; gap:16px; margin-bottom:20px;}
#sub_contents .sub0203_wrap .con:nth-child(5) .img_wrap{width:calc((100% - 16px) / 2); padding: 40px; background: #f4f4f8; display:flex; justify-content: center; align-items: center;}
#sub_contents .sub0203_wrap .con:nth-child(5) .img_wrap img{width:100%; max-height:120px; object-fit:contain;}
#sub_contents .sub0203_wrap .con:nth-child(6) p{margin-left:0px;}
#sub_contents .sub0203_wrap .con:nth-child(6) .img_wrap{width:100%; margin-bottom:20px;}
#sub_contents .sub0203_wrap .con:nth-child(6) .img_wrap img{width:100%; object-fit:contain;}
/* sub_0204 */
#sub_contents .sub0204_wrap .con:nth-child(1) .img_wrap{margin-bottom:20px;}
#sub_contents .sub0204_wrap .con:nth-child(1) .img_wrap img{width:100%;}
#sub_contents .sub0204_wrap .con .fifth_wrap{display:flex; flex-wrap: wrap; gap:12px;}
#sub_contents .sub0204_wrap .con .fifth_wrap .txt_box{position:relative; width:calc((100% - 48px) / 5); margin-bottom:0px !important; display: flex; flex-direction:column; align-items: flex-start; background:#f4f4f8; padding:32px 24px;}
#sub_contents .sub0204_wrap .con .fifth_wrap .txt_box img{position:absolute; top:16px; right:16px; width:60px; height:60px;}
#sub_contents .sub0204_wrap .con .fifth_wrap .txt_box .normal_txt_type02{margin-bottom:60px;}
#sub_contents .sub0204_wrap .con .fifth_wrap .txt_box .con_txt_type02{display:block; margin-bottom:0px !important;}
#sub_contents .sub0204_wrap .con .fifth_wrap .txt_box:last-child{width:100%; border:0px; margin-top:50px; background:#233067; align-items: center; padding:16px 24px;}
#sub_contents .sub0204_wrap .con .fifth_wrap .txt_box:last-child .con_txt_type02{color:#fff;}
#sub_contents .sub0204_wrap .con .fifth_wrap .txt_box:last-child:before{content: ""; position: absolute; top: -50px; left: 50%; width: 0; height: 0; border-top: 30px solid #e7e7e7; border-bottom: 30px solid transparent; border-right: 30px solid transparent; border-left: 30px solid transparent; transform: translateX(-50%);}
#sub_contents .sub0204_wrap .con:not(:last-child) p{margin-left:0px;}
#sub_contents .sub0204_wrap .txt_wrap > .txt_box:first-child > p{margin-left:0px;}
#sub_contents .sub0204_wrap .img_wrap{text-align:center; margin-bottom:12px; background:#fff; padding:12px;}
#sub_contents .sub0204_wrap .img_wrap img{width:50%;}
#sub_contents .sub0204_wrap .con:last-child .con_box .txt_box p:first-child{margin-left:0px;}
#sub_contents .sub0204_wrap .con:last-child .con_box .txt_box p{margin-left:12px;}
/* sub_0205 */
#sub_contents .sub0205_wrap .con:nth-child(2) p{margin-left:0px !important;}
#sub_contents .sub0205_wrap .con:nth-child(2) .img_wrap{margin-bottom:20px;}
#sub_contents .sub0205_wrap .con:nth-child(2) .img_wrap img{width:100%;}
#sub_contents .sub0205_wrap .con:last-child .con_box .txt_box p:first-child{margin-left:0px;}
#sub_contents .sub0205_wrap .con:last-child .con_box .txt_box p{margin-left:12px;}
#sub_contents .sub0205_wrap .con .third_wrap{display:flex; flex-wrap: wrap; gap:20px;}
#sub_contents .sub0205_wrap .con .third_wrap .txt_box{width:calc((100% - 40px) / 3); border:1px solid #B8C1CA; margin-bottom:0px !important;}
#sub_contents .sub0205_wrap .con .third_wrap .txt_box .con_txt_type02{display:block; text-align:center; background:#f4f4f8; padding:16px 24px; margin-bottom:0px !important;}
#sub_contents .sub0205_wrap .con .third_wrap .txt_box .normal_txt_type02{margin-bottom:0px !important; margin-left:0px !important; padding:16px 24px;}
#sub_contents .sub0205_wrap .con .third_wrap .txt_box:last-child{position:relative; width:100%; border:0px; margin-top:50px;}
#sub_contents .sub0205_wrap .con .third_wrap .txt_box:last-child .con_txt_type02{background:#233067; color:#fff;}
#sub_contents .sub0205_wrap .con .third_wrap .txt_box:last-child:before{content: ""; position: absolute; top: -50px; left: 50%; width: 0; height: 0; border-top: 30px solid #e7e7e7; border-bottom: 30px solid transparent; border-right: 30px solid transparent; border-left: 30px solid transparent; transform: translateX(-50%);}
/* sub_0206 */
#sub_contents .sub0206_wrap .con:nth-child(2) p{margin-left:0px !important;}
#sub_contents .sub0206_wrap .con:nth-child(2) .img_wrap{margin-bottom:20px;}
#sub_contents .sub0206_wrap .con:nth-child(2) .img_wrap img{width:100%;}
#sub_contents .sub0206_wrap > div.con:nth-child(3) p{margin-left:0px;}
#sub_contents .sub0206_wrap .con .con_box .txt_box p:first-child{margin-left:0px;}
#sub_contents .sub0206_wrap .con .con_box .txt_box p{margin-left:12px;}
/* sub_0207 */
#sub_contents .sub0207_wrap .con p{margin-left:0px;}
#sub_contents .sub0207_wrap .con:nth-child(2) p{margin-left:0px !important;}
#sub_contents .sub0207_wrap .con:nth-child(2) .img_wrap{margin-bottom:20px;}
#sub_contents .sub0207_wrap .con:nth-child(2) .img_wrap img{width:100%;}
#sub_contents .sub020706_wrap .con:nth-child(3) p,
#sub_contents .sub020706_wrap .con:nth-child(4) p{margin-left:0px !important;}
#sub_contents .sub020706_wrap .con:nth-child(3) .img_wrap,
#sub_contents .sub020706_wrap .con:nth-child(4) .img_wrap{margin-bottom:20px;}
#sub_contents .sub020706_wrap .con:nth-child(3) .img_wrap img,
#sub_contents .sub020706_wrap .con:nth-child(4) .img_wrap img{width:100%;}
/* sub_0208 */
#sub_contents .sub0208_wrap .con:nth-child(2) p{margin-left:0px !important;}
#sub_contents .sub0208_wrap .con:nth-child(2) .img_wrap{margin-bottom:20px;}
#sub_contents .sub0208_wrap .con:nth-child(2) .img_wrap img{width:100%;}
#sub_contents .sub0208_wrap .infra_wrap{display:flex; gap:20px; align-items:stretch;}
#sub_contents .sub0208_wrap .infra_item{width:calc((100% - 40px) / 3); display:flex; flex-direction:column;}
#sub_contents .sub0208_wrap .infra_item .img_wrap{width:100%;}
#sub_contents .sub0208_wrap .infra_item .img_wrap img{width:100%;}
#sub_contents .sub0208_wrap .infra_item .txt_box{flex:1; padding:20px 24px; border:1px solid #ddd; border-top: 0; display:flex; flex-direction:column; justify-content:flex-start;}
#sub_contents .sub0208_wrap .exploration_wrap{display:flex; gap:20px; align-items:stretch;}
#sub_contents .sub0208_wrap .exploration_item{width:calc((100% - 20px) / 2); display:flex; flex-direction:column;}
#sub_contents .sub0208_wrap .exploration_item .img_wrap{width:100%;}
#sub_contents .sub0208_wrap .exploration_item .img_wrap img{width:100%;}
#sub_contents .sub0208_wrap .exploration_item .txt_box{flex:1; padding:20px 24px; border:1px solid #ddd; border-top: 0; display:flex; flex-direction:column; justify-content:flex-start;}
#sub_contents .sub0208_wrap .quest_wrap{display:flex;}
#sub_contents .sub0208_wrap .quest_wrap .img_wrap,
#sub_contents .sub0208_wrap .quest_wrap .txt_box{width:50%;}
#sub_contents .sub0208_wrap .quest_wrap .img_wrap img{width:100%; height:280px; object-fit:cover;}
#sub_contents .sub0208_wrap .quest_wrap .txt_box{display: flex; flex-direction: column; justify-content: center; padding: 40px; border: 1px solid #ddd; border-left: 0;}
#sub_contents .sub0208_wrap .academic_wrap{display:flex; flex-wrap:wrap; gap:20px;}
#sub_contents .sub0208_wrap .academic_wrap .txt_box{width:calc((100% - 20px) / 2); border:1px solid #ddd; margin-bottom:0px !important; padding:20px 24px;}
#sub_contents .sub0208_wrap .academic_wrap .txt_box:last-child{width:100%; border:0px; background:#f4f4f8; text-align:center;}
#sub_contents .sub0208_wrap .academic_wrap .tit_box{display:flex; align-items: center; padding-bottom:8px; border-bottom:1px solid #ddd; margin-bottom: 12px; gap:16px;}
#sub_contents .sub0208_wrap .academic_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:60px; height:60px; background:#f4f4f8; border-radius:999px;}
#sub_contents .sub0208_wrap .academic_wrap .tit_box .img_wrap img{width:60%; height:60%;}
/* sub_0209 */
#sub_contents .sub0209_wrap .con:nth-child(2) p{margin-left:0px !important;}
#sub_contents .sub0209_wrap .con:nth-child(2) .img_wrap{margin-bottom:20px;}
#sub_contents .sub0209_wrap .con:nth-child(2) .img_wrap img{width:100%;}
#sub_contents .sub0209_wrap .con:nth-child(4) p{margin-left:0px;}
#sub_contents .sub0209_wrap .con .txt_box:first-child p{margin-left:0px;}
#sub_contents .sub0209_wrap .con .con_box .txt_box p:first-child{margin-left:0px;}
#sub_contents .sub0209_wrap .con .con_box .txt_box p{margin-left:12px;}
#sub_contents .sub0209_wrap > div:last-child > .txt_box p{margin-left:0px !important;}
#sub_contents .sub0209_wrap > div:last-child .txt_wrap{display:flex; flex-wrap:wrap; gap:20px;}
#sub_contents .sub0209_wrap > div:last-child .txt_wrap .txt_box{width:calc((100% - 20px) / 2); border:1px solid #ddd; margin-bottom:0px !important; padding:20px 24px;}
#sub_contents .sub0209_wrap > div:last-child .txt_wrap .tit_box{display:flex; align-items: center; padding-bottom:8px; border-bottom:1px solid #ddd; margin-bottom: 12px; gap:16px;}
#sub_contents .sub0209_wrap > div:last-child .txt_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:60px; height:60px; background:#f4f4f8; border-radius:999px;}
#sub_contents .sub0209_wrap > div:last-child .txt_wrap .tit_box .img_wrap img{width:60%; height:60%;}
#sub_contents .sub0209_wrap > div:last-child .txt_wrap .tit_box .con_txt_type02{margin-bottom:0px !important;}
#sub_contents .sub0209_wrap > div:last-child .txt_wrap .tit_box .con_txt_type02 span{display:block; font-size: var(--fs-16); font-weight:500; line-height:1.35; letter-spacing:-0.04rem;}
/* sub_02010 */
#sub_contents .sub02010_wrap .point_wrap{display:flex; gap:20px;}
#sub_contents .sub02010_wrap .point_box{position:relative; width:calc((100% - 40px) / 3);}
#sub_contents .sub02010_wrap p{margin-left:0px !important;}
#sub_contents .sub02010_wrap .con:nth-child(1) .img_wrap{margin-bottom:20px;}
#sub_contents .sub02010_wrap .con:nth-child(1) .img_wrap img{width:100%;}
#sub_contents .sub02010_wrap .con:nth-child(1) .point_box{position:relative; padding:32px 24px 16px 24px;}
#sub_contents .sub02010_wrap .con:nth-child(1) .point_box img{position:absolute; top:24px; right:24px; width:60px; height:60px;}
#sub_contents .sub02010_wrap .con:nth-child(1) .point_box:nth-child(1){background:#233067;}
#sub_contents .sub02010_wrap .con:nth-child(1) .point_box:nth-child(2){background:#b19966;}
#sub_contents .sub02010_wrap .con:nth-child(1) .point_box:nth-child(3){background:#7b8a92;}
#sub_contents .sub02010_wrap .con:nth-child(1) .point_box p{color:#fff;}
#sub_contents .sub02010_wrap .con:nth-child(1) .point_box .normal_txt_type02{margin-bottom:60px; font-weight:700;}
#sub_contents .sub02010_wrap .con:nth-child(1) .point_box .con_txt_type02{font-size: var(--fs-18); font-weight:400;}
#sub_contents .sub02010_wrap .con:nth-child(2) .point_box{padding-top:27px;}
#sub_contents .sub02010_wrap .con:nth-child(2) .point_box .con_txt_type02{position:absolute; top:0px; left:50%; transform:translateX(-50%); width:max-content; padding:12px 24px; border-radius:999px; background:#1E3A8A; color:#fff;}
#sub_contents .sub02010_wrap .con:nth-child(2) .point_box .normal_txt_type02{width:100%; height: 100%; padding:48px 16px 32px; border:1px solid #ccc; text-align:center; margin-left:0px !important;}
#sub_contents .sub02010_wrap .con:nth-child(2) .txt_box:first-child p{margin-left:0px;}
#sub_contents .sub02010_wrap .contact_wrap{width:100%; border:1px solid #ddd; padding:24px; display:flex; align-items: center; gap:32px;}
#sub_contents .sub02010_wrap .contact_wrap .img_wrap{width:100px; border-radius:99px; background:#f4f4f8; padding:20px; flex-shrink:0; margin-bottom:0px !important;}
#sub_contents .sub02010_wrap .contact_wrap .img_wrap img{width:100%;}
#sub_contents .sub02010_wrap .contact_wrap .txt_wrap{width:100%; padding-left:32px; border-left:1px solid #ddd; margin-bottom:0px !important;}
#sub_contents .sub02010_wrap .contact_wrap .txt_wrap p{margin-left:0px !important;}
#sub_contents .sub02010_wrap .contact_wrap .txt_wrap .con_txt_type02{margin-bottom:6px;}
#sub_contents .sub02010_wrap .contact_wrap a{width:180px; height:45px; display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:16px; margin:0 auto; letter-spacing:-0.1rem; transition:all 0.3s ease-out;}
#sub_contents .sub02010_wrap .contact_wrap a:hover{padding-inline:20px;}
/* sub_0301 */
#sub_contents .sub0301_wrap > div:nth-child(2) .con_box{padding:0px !important; overflow:hidden;}
#sub_contents .sub0301_wrap .con_box img{width:100%; height:100%; object-fit:contain;}
#sub_contents .sub030102_wrap .con:nth-child(2) .img_wrap{margin-bottom:20px;}
#sub_contents .sub030102_wrap .con:nth-child(2) .img_wrap img{width:100%;}
#sub_contents .sub030102_wrap .con:nth-child(2) p{margin-left:0px !important;}
#sub_contents .sub030102_wrap > div:last-child .txt_box .con_box p:nth-child(even){margin-left:12px;}
/* sub_030103 */
#sub_contents .sub030103_wrap .timetable_list{border-top: 2px solid #111; position: relative;}
#sub_contents .sub030103_wrap .timetable_list:after{content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: #ddd;}
#sub_contents .sub030103_wrap .timetable_list ul{width:100%; display: flex; flex-direction: column;}
#sub_contents .sub030103_wrap .timetable_list ul li{width:100%; padding: 0; border-bottom: 1px solid #ddd;}
#sub_contents .sub030103_wrap .timetable_list ul li .sch_box{display: flex; flex-wrap: wrap; justify-content: stretch; align-items: center; width:100%; height:100%;}
#sub_contents .sub030103_wrap .timetable_list ul li .sch_box .num{width: 120px; height: stretch; display: flex; flex-direction:column; justify-content: center; align-items: center; background-color:#f4f4f8; border-right: 1px solid #ddd; padding:20px 0px;}
#sub_contents .sub030103_wrap .timetable_list ul li .sch_box .num p{text-align: center; line-height: 1.5;}
#sub_contents .sub030103_wrap .timetable_list ul li .sch_box .num p.month_kor{font-size:1.875rem; color:#1E3A8A; font-weight:700; letter-spacing:-0.04rem;}
#sub_contents .sub030103_wrap .timetable_list ul li .sch_box .num p.month_eng{font-size:var(--fs-18); color:#283038; letter-spacing:-0.04rem;}
#sub_contents .sub030103_wrap .timetable_list ul li .sch_box .desc{display:flex; flex-direction:column; width: calc(100% - 120px); height: 100%;}
#sub_contents .sub030103_wrap .timetable_list ul li .sch_box .desc dl{display:flex; width:100%; gap:8px; padding:20px; border-bottom:1px solid #ccc;}
#sub_contents .sub030103_wrap .timetable_list ul li .sch_box .desc dl:last-child{border-bottom:0px;}
#sub_contents .sub030103_wrap .timetable_list ul li .sch_box .desc dt{flex-shrink:0; font-size:var(--fs-16); color: #283038; width:40px; font-weight:700; line-height: 1.5; letter-spacing:-0.04rem;}
#sub_contents .sub030103_wrap .timetable_list ul li .sch_box .desc dd{font-size:var(--fs-16); color: #666; width:70%; font-weight:400; line-height: 1.5; letter-spacing:-0.04rem;}
#sub_contents .sub030103_wrap .schedule_wrap{width:100%;}
#sub_contents .sub030103_wrap .schedule_wrap .view_tabs{display:flex; border-bottom:1px solid #ddd; margin-bottom:24px;}
#sub_contents .sub030103_wrap .schedule_wrap .view_tabs .view_btn{position:relative; width:50%; height:52px; border:0; background:#fff; font-size:var(--fs-17); font-weight:700; color:#222; cursor:pointer; letter-spacing:-0.04rem;}
#sub_contents .sub030103_wrap .schedule_wrap .view_tabs .view_btn.active{color:var(--co01);}
#sub_contents .sub030103_wrap .schedule_wrap .view_tabs .view_btn.active:after{content:""; position:absolute; left:0; bottom:-1px; width:100%; height:2px; background:var(--co01);}
#sub_contents .sub030103_wrap .schedule_wrap .calendar_top{display:flex; align-items:center; gap:8px; margin-bottom:20px;}
#sub_contents .sub030103_wrap .schedule_wrap .calendar_top select{width:114px; height:38px; padding:0 12px; border:1px solid #d8dde3; border-radius:4px; background:#fff; font-size:var(--fs-16); color:#283038;}
#sub_contents .sub030103_wrap .schedule_wrap .calendar_top button{height:40px; padding:0 18px; border:0; border-radius:6px; background:var(--co01,#233067); color:#fff; font-size:var(--fs-15); font-weight:600; cursor:pointer;}
#sub_contents .sub030103_wrap #calendar{width:100%;}
#sub_contents .sub030103_wrap .fc{font-family:inherit;}
#sub_contents .sub030103_wrap .fc .fc-toolbar{display:none;}
#sub_contents .sub030103_wrap .fc-theme-standard td,
#sub_contents .sub030103_wrap .fc-theme-standard th{border-color:#ddd;}
#sub_contents .sub030103_wrap .fc .fc-col-header-cell{height:32px; vertical-align:middle; background:#fff;}
#sub_contents .sub030103_wrap .fc .fc-col-header-cell-cushion{color:#333; font-size:13px; font-weight:500; text-decoration:none;}
#sub_contents .sub030103_wrap .fc .fc-day-sun .fc-col-header-cell-cushion,
#sub_contents .sub030103_wrap .fc .fc-day-sun .fc-daygrid-day-number{color:#ff3366;}
#sub_contents .sub030103_wrap .fc .fc-day-sat .fc-col-header-cell-cushion,
#sub_contents .sub030103_wrap .fc .fc-day-sat .fc-daygrid-day-number{color:#0066ff;}
#sub_contents .sub030103_wrap .fc .fc-daygrid-day-frame{min-height:125px;}
#sub_contents .sub030103_wrap .fc .fc-daygrid-day-top{flex-direction:row;}
#sub_contents .sub030103_wrap .fc .fc-daygrid-day-number{padding:6px 8px; font-size:15px; color:#536579; text-decoration:none;}
#sub_contents .sub030103_wrap .fc .fc-daygrid-day.fc-day-today{background:transparent;}
#sub_contents .sub030103_wrap .fc .fc-day-today .fc-daygrid-day-number{display:inline-flex; align-items:center; justify-content:center; margin:4px 0 0 4px; padding:4px; width:32px; border-radius:50%; background:var(--co01,#233067); color:#fff !important; font-weight:700;}
#sub_contents .sub030103_wrap .fc .fc-day-other .fc-daygrid-day-number{color:#c9cfd6;}
#sub_contents .sub030103_wrap .fc .fc-event{border:0; border-radius:2px; background:#f1f2f5; color:#001533; font-size:13px; font-weight:600;}
#sub_contents .sub030103_wrap .fc .fc-daygrid-event{margin-top:3px; padding:1px 4px;}
#sub_contents .sub030103_wrap .fc .fc-event-title{position:relative; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#222; font-weight:600; z-index:2;}
#sub_contents .sub030103_wrap .schedule_list{border-top:1px solid #e5e5e5;}
#sub_contents .sub030103_wrap .schedule_list .month_group{display:grid; grid-template-columns:150px 1fr; gap:40px; align-items:stretch; padding:42px 0; border-bottom:1px solid #e5e5e5;}
#sub_contents .sub030103_wrap .schedule_list .month_box{display:flex; align-items:center; justify-content:center;}
#sub_contents .sub030103_wrap .schedule_list .month{font-size:var(--fs-24); line-height:1; font-weight:700; color:#283038; letter-spacing:-0.04rem;}
#sub_contents .sub030103_wrap .schedule_list .month_group.active .month{display:flex; align-items:center; justify-content:center; width:120px; height:100%; border-radius:10px; background:var(--co01,#233067); color:#fff;}
#sub_contents .sub030103_wrap .schedule_list .schedule_items{display:flex; flex-direction:column; gap:18px;}
#sub_contents .sub030103_wrap .schedule_list .schedule_item{display:grid; grid-template-columns:220px 1fr; gap:32px; align-items:start;}
#sub_contents .sub030103_wrap .schedule_list .date{font-size:var(--fs-16); line-height:1.5; font-weight:700; color:#283038; letter-spacing:-0.04rem; word-break:keep-all;}
#sub_contents .sub030103_wrap .schedule_list .title{font-size:var(--fs-16); line-height:1.5; font-weight:400; color:#666; letter-spacing:-0.04rem; word-break:keep-all;}
#sub_contents .sub030103_wrap .schedule_list .empty{padding:40px 0; text-align:center; font-size:var(--fs-16); color:#777;}
/* sub_0302 */
#sub_contents .sub0302_wrap .con_box{display:flex; flex-wrap: wrap; align-items: center; gap:32px;}
#sub_contents .sub0302_wrap .con_box .img_wrap{width:100%; text-align:center;}
#sub_contents .sub0302_wrap .con_box .img_wrap img{width:50%; object-fit:contain;}
#sub_contents .sub0302_wrap .con_box .txt_box{margin-bottom:0px;}
#sub_contents .sub0302_wrap .con_box .txt_box.wid_100{width:100%;}
#sub_contents .sub0302_wrap .con_box .txt_box.wid_50{width:calc((100% - 32px) / 2); flex-shrink:0;}
#sub_contents .sub0302_wrap .con_box .txt_box.wid_100 ul{display:flex; flex-wrap: wrap; gap:8px;}
#sub_contents .sub0302_wrap .con_box .txt_box.wid_100 ul li{width:calc((100% - 8px) / 2); flex-shrink:0;}
#sub_contents .sub0302_wrap .con_box .txt_box.wid_50 ul{display:flex; flex-direction:column; gap:8px;}
#sub_contents .sub0302_wrap .con_box .txt_box ul li p:last-child{margin-left:12px;}
#sub_contents .sub0302_wrap .con_box .txt_box .normal_txt_type01{font-weight:700;}
#sub_contents .sub0302_wrap .con_box p{margin-bottom:0px;}
#sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_01,
#sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_02,
#sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_03{width:120px; height:42px; line-height:42px; text-align:center; padding-left:0px; border-radius: 999px; margin-bottom:16px;}
#sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_01{background:#1E3A8A; color:#fff;}
#sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_02{background:#E3C588; color:#222;}
#sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_03{background:#B8C1CA; color:#222;}
#sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_01:before,
#sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_02:before,
#sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_03:before{display:none;}
#sub_contents .sub0302_wrap .department_role{display:flex; gap:12px;}
#sub_contents .sub0302_wrap .department_role .tit_box{width:130px; flex-shrink:0; display:flex; flex-direction:column; justify-content: center; align-items: center; gap:12px; background:#233067; padding:20px 20px;}
#sub_contents .sub0302_wrap .department_role .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:56px; height:56px; background:#fff; border-radius:999px;}
#sub_contents .sub0302_wrap .department_role .tit_box .img_wrap img{width:65%; height:65%;}
#sub_contents .sub0302_wrap .department_role .tit_box p{color: #fff; font-weight:700; font-size:var(--fs-18); line-height:1.35; letter-spacing:-0.04rem; text-align:center;}
#sub_contents .sub0302_wrap .department_role .list_box{width:100%; padding:24px 20px 24px 8px; display:flex; flex-direction:column; justify-content: center; border:1px solid #ddd; gap:4px;}
#sub_contents .sub0302_wrap .department_role .list_box.type02{padding:24px 20px; gap:4px;}
#sub_contents .sub0302_wrap .department_role .list_box .con_box{padding:20px 24px; margin-top:8px;}
#sub_contents .sub0302_wrap .department_role .list_box .con_box p{margin-left:0px !important;}
/* sub_030301 */
#sub_contents .sub030301_wrap .con:nth-child(2) .img_wrap{margin-bottom:20px;}
#sub_contents .sub030301_wrap .con:nth-child(2) .img_wrap img{width:100%;}
#sub_contents .sub030301_wrap .con:nth-child(2) p{margin-left:0px !important;}
/* sub_030302 */
#sub_contents .sub030302_wrap .con:nth-child(2) .img_wrap{margin-bottom:20px;}
#sub_contents .sub030302_wrap .con:nth-child(2) .img_wrap img{width:100%;}
#sub_contents .sub030302_wrap .con:nth-child(2) p{margin-left:0px !important;}
#sub_contents .sub030302_wrap .sub_basic_tbl tr:first-child{border-top: 2px solid #111;}
#sub_contents .sub030302_wrap .sub_basic_tbl tr:nth-child(2n){background: #f8f8f8;}
/* sub_030401 */
#sub_contents .sub030401_wrap .con:nth-child(2) .img_wrap{margin-bottom:20px;}
#sub_contents .sub030401_wrap .con:nth-child(2) .img_wrap img{width:100%;}
#sub_contents .sub030401_wrap .con:nth-child(2) p{margin-left:0px !important;}
#sub_contents .sub030401_wrap .con .con_box .txt_box p:first-child{margin-left:0px;}
#sub_contents .sub030401_wrap .con .con_box .txt_box p{margin-left:12px;}
#sub_contents .sub030401_wrap .curriculum_wrap{display:flex; flex-direction:column; gap:10px;}
#sub_contents .sub030401_wrap .curriculum_box{display:flex; gap:20px;}
#sub_contents .sub030401_wrap .curriculum_title{display: flex; justify-content: center; align-items: center; flex-shrink: 0; padding:20px; width: 120px; height:auto; background: #2E50B8; box-sizing: border-box;}
#sub_contents .sub030401_wrap .curriculum_title p{color: #fff; font-weight:700; font-size:var(--fs-18); line-height:1.35; letter-spacing:-0.04rem; text-align:center;}
#sub_contents .sub030401_wrap .curriculum_list{width:100%; display:flex; gap:15px;}
#sub_contents .sub030401_wrap .curriculum_list li{width:calc((100% - 45px) / 4); height:auto; padding:24px 20px 24px 8px; display: flex; flex-direction: column; background: #ebf2f7;}
#sub_contents .sub030401_wrap .curriculum_box:nth-child(2) .curriculum_list{gap:38px;}
#sub_contents .sub030401_wrap .curriculum_box:nth-child(2) li{position: relative; width:calc((100% - 76px) / 3); justify-content: center; align-items: center; text-align:center; border-radius:999px; padding:24px 20px;}
#sub_contents .sub030401_wrap .curriculum_box:nth-child(2) li:not(:last-child):before{position:absolute; content:'+'; font-size:24px; line-height:24px; color:#233067; font-weight:900; right:-27px; top:50%; transform:translateY(-50%);}
#sub_contents .sub030401_wrap .curriculum_box:nth-child(2) li p{margin-left:0px !important;}
#sub_contents .sub030401_wrap .goal_wrap{position: relative; margin-top:50px; width:100%; background: #233067; padding: 16px 24px; justify-content: center;}
#sub_contents .sub030401_wrap .goal_wrap p{color:#fff; margin-bottom:0px !important;}
#sub_contents .sub030401_wrap .goal_wrap:before{content: ""; position: absolute; top: -45px; left: 50%; width: 0; height: 0; border-top: 30px solid #e7e7e7; border-bottom: 30px solid transparent; border-right: 30px solid transparent; border-left: 30px solid transparent; transform: translateX(-50%);}
#sub_contents .sub030401_wrap .curriculum_wrap.grade_02 .curriculum_list li{width:calc((100% - 30px) / 3);}
#sub_contents .sub030401_wrap .curriculum_wrap.grade_02 .curriculum_box:nth-child(2) .curriculum_list li{width:calc((100% - 38px) / 2);}
#sub_contents .sub030401_wrap .curriculum_wrap.grade_03 .curriculum_box:nth-child(2) .curriculum_list li{width:calc((100% - 38px) / 2);}
#sub_contents .sub030401_wrap > div:last-child > .txt_box p{margin-left:0px !important;}
#sub_contents .sub030401_wrap > div:last-child .txt_wrap{display:flex; flex-wrap:wrap; gap:20px;}
#sub_contents .sub030401_wrap > div:last-child .txt_wrap .txt_box{width:calc((100% - 20px) / 2); border:1px solid #ddd; margin-bottom:0px !important; padding:20px 24px;}
#sub_contents .sub030401_wrap > div:last-child .txt_wrap .tit_box{display:flex; align-items: center; padding-bottom:8px; border-bottom:1px solid #ddd; margin-bottom: 12px; gap:16px;}
#sub_contents .sub030401_wrap > div:last-child .txt_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:60px; height:60px; background:#f4f4f8; border-radius:999px;}
#sub_contents .sub030401_wrap > div:last-child .txt_wrap .tit_box .img_wrap img{width:60%; height:60%;}
#sub_contents .sub030401_wrap > div:last-child .txt_wrap .tit_box .con_txt_type02{margin-bottom:0px !important;}
#sub_contents .sub030401_wrap > div:last-child .txt_wrap .tit_box .con_txt_type02 span{display:block; font-size: var(--fs-16); font-weight:500; line-height:1.35; letter-spacing:-0.04rem;}
/* sub_030402 */
#sub_contents .sub030402_wrap .con:nth-child(2) .img_wrap{margin-bottom:20px;}
#sub_contents .sub030402_wrap .con:nth-child(2) .img_wrap img{width:100%;}
#sub_contents .sub030402_wrap .con:nth-child(2) p{margin-left:0px !important;}
#sub_contents .sub030402_wrap .career_role_wrap{display:flex; flex-direction:column; gap:12px;}
#sub_contents .sub030402_wrap .career_role_wrap .student_role,
#sub_contents .sub030402_wrap .career_role_wrap .school_role{display:flex; gap:12px;}
#sub_contents .sub030402_wrap .career_role_wrap .tit_box{width:130px; flex-shrink:0; display:flex; flex-direction:column; justify-content: center; align-items: center; gap:12px; background:#233067; padding:20px 20px;}
#sub_contents .sub030402_wrap .career_role_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:56px; height:56px; background:#fff; border-radius:999px;}
#sub_contents .sub030402_wrap .career_role_wrap .tit_box .img_wrap img{width:65%; height:65%;}
#sub_contents .sub030402_wrap .career_role_wrap .tit_box p{color: #fff; font-weight:700; font-size:var(--fs-18); line-height:1.35; letter-spacing:-0.04rem; text-align:center;}
#sub_contents .sub030402_wrap .career_role_wrap .list_box{width:100%; padding:24px 20px 24px 8px; display:flex; flex-direction:column; justify-content: center; border:1px solid #ddd; gap:4px;}
#sub_contents .sub030402_wrap .career_role_wrap .list_box.type02{padding:24px 20px; gap:4px;}
#sub_contents .sub030402_wrap .career_role_wrap .list_box .con_box{padding:20px 24px; margin-top:8px;}
#sub_contents .sub030402_wrap .career_role_wrap .list_box .con_box p{margin-left:0px !important;}
#sub_contents .sub030402_wrap .con:nth-child(5) .txt_box:not(:last-child){margin-bottom:40px;}
/* sub_030403 */
#sub_contents .sub030403_wrap > div:nth-child(2) .img_wrap{margin-bottom:20px;}
#sub_contents .sub030403_wrap > div:nth-child(2) .img_wrap img{width:100%;}
#sub_contents .sub030403_wrap > div:nth-child(2) p{margin-left:0px !important;}
#sub_contents .sub030403_wrap > div:nth-child(3) .img_wrap{width:100%;}
#sub_contents .sub030403_wrap > div:nth-child(3) .img_wrap img{width:100%;}
#sub_contents .sub030403_wrap > div:nth-child(3) > .con_box{padding:20px; text-align:center; margin-bottom: 32px;}
#sub_contents .sub030403_wrap > div:nth-child(3) > .con_box p{font-weight:700; font-size:var(--fs-18); line-height:1.5; letter-spacing:-0.04rem; color:#222;}
#sub_contents .sub030403_wrap .operation_wrap{display:flex; flex-wrap:wrap; gap:20px;}
#sub_contents .sub030403_wrap .operation_wrap .txt_box{width:calc((100% - 20px) / 2); border:1px solid #ddd; margin-bottom:0px !important; padding:20px 24px;}
#sub_contents .sub030403_wrap .operation_wrap .txt_box:last-child{width:100%;}
#sub_contents .sub030403_wrap .operation_wrap .tit_box{display:flex; align-items: center; padding-bottom:8px; border-bottom:1px solid #ddd; margin-bottom: 12px; gap:16px;}
#sub_contents .sub030403_wrap .operation_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:60px; height:60px; background:#f4f4f8; border-radius:999px;}
#sub_contents .sub030403_wrap .operation_wrap .tit_box .img_wrap img{width:60%; height:60%;}
#sub_contents .sub030403_wrap .personality_test_wrap{display:flex; flex-wrap:wrap; gap:20px;}
#sub_contents .sub030403_wrap .personality_test_wrap .txt_box{width:calc((100% - 40px) / 3); border:1px solid #ddd; margin-bottom:0px !important; padding:20px 24px;}
#sub_contents .sub030403_wrap .personality_test_wrap .tit_box{display:flex; align-items: center; padding-bottom:8px; border-bottom:1px solid #ddd; margin-bottom: 12px; gap:16px;}
#sub_contents .sub030403_wrap .personality_test_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:60px; height:60px; background:#f4f4f8; border-radius:999px;}
#sub_contents .sub030403_wrap .personality_test_wrap .tit_box .img_wrap img{width:60%; height:60%;}
#sub_contents .sub030403_wrap .personality_test_wrap .tit_box .con_txt_type02{margin-bottom:0px !important;}
#sub_contents .sub030403_wrap .personality_test_wrap .tit_box .con_txt_type02 span{display:block; font-size: var(--fs-14); font-weight:500; line-height:1.35; letter-spacing:-0.04rem;}
#sub_contents .sub030403_wrap > div:nth-child(4) > div:nth-child(4) .personality_test_wrap .txt_box{width:calc((100% - 20px) / 2);}
#sub_contents .sub030403_wrap .peer_counseling_wrap{display:flex;}
#sub_contents .sub030403_wrap .peer_counseling_wrap .img_wrap,
#sub_contents .sub030403_wrap .peer_counseling_wrap .list_box{width:50%;}
#sub_contents .sub030403_wrap .peer_counseling_wrap .img_wrap{height:280px;}
#sub_contents .sub030403_wrap .peer_counseling_wrap .img_wrap img{width:100%; height:100%; object-fit:cover;}
#sub_contents .sub030403_wrap .peer_counseling_wrap .list_box{display:flex; flex-direction: column; justify-content: center; padding:40px; border:1px solid #ddd; border-left: 0;}
#sub_contents .sub030403_wrap .advisor_wrap{max-width:800px; display:flex; gap:104px; margin:0 auto;}
#sub_contents .sub030403_wrap .advisor_wrap div{font-size:var(--fs-20); color:#fff; font-weight:700; position: relative; width:calc((100% - 208px) / 3); aspect-ratio: 1 / 1; display:flex; justify-content: center; align-items: center; text-align:center; border-radius:999px;}
#sub_contents .sub030403_wrap .advisor_wrap div:nth-child(1){background:#497BC3;}
#sub_contents .sub030403_wrap .advisor_wrap div:nth-child(2){background:#1E3A8A;}
#sub_contents .sub030403_wrap .advisor_wrap div:nth-child(3){background:#233067;}
#sub_contents .sub030403_wrap .advisor_wrap div:not(:last-child):before{position:absolute; content:''; background:#788999; opacity:0.5; width:24px; height:7px; border-radius:999px; right:-64px; top:50%; transform:translateY(-50%);}
#sub_contents .sub030403_wrap .advisor_wrap div:not(:last-child):after{position:absolute; content:''; background:#788999; opacity:0.5; width:7px; height:24px; border-radius:999px; right:-56px; top:50%; transform:translateY(-50%);}
#sub_contents .sub030403_wrap .professional_wrap{display:flex; flex-wrap:wrap; gap:20px;}
#sub_contents .sub030403_wrap .professional_wrap .txt_box{width:calc((100% - 20px) / 2); border:1px solid #ddd; margin-bottom:0px !important; padding:20px 24px;}
#sub_contents .sub030403_wrap .professional_wrap .txt_box:last-child{width:100%;}
#sub_contents .sub030403_wrap .professional_wrap .tit_box{display:flex; align-items: center; padding-bottom:8px; border-bottom:1px solid #ddd; margin-bottom: 12px; gap:16px;}
#sub_contents .sub030403_wrap .professional_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:60px; height:60px; background:#f4f4f8; border-radius:999px;}
#sub_contents .sub030403_wrap .professional_wrap .tit_box .img_wrap img{width:60%; height:60%;}
#sub_contents .sub030403_wrap .info_wrap{display:flex; flex-wrap:wrap; gap:20px;}
#sub_contents .sub030403_wrap .info_wrap .txt_box{width:calc((100% - 20px) / 2); border:1px solid #ddd; margin-bottom:0px !important; padding:20px 24px;}
#sub_contents .sub030403_wrap .info_wrap .tit_box{display:flex; align-items: center; padding-bottom:8px; border-bottom:1px solid #ddd; margin-bottom: 12px; gap:16px;}
#sub_contents .sub030403_wrap .info_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:60px; height:60px; background:#f4f4f8; border-radius:999px;}
#sub_contents .sub030403_wrap .info_wrap .tit_box .img_wrap img{width:60%; height:60%;}
#sub_contents .sub030403_wrap .counseling_room_wrap{display:flex; gap:20px;}
#sub_contents .sub030403_wrap .counseling_room_item{width:calc((100% - 20px) / 2);}
#sub_contents .sub030403_wrap .counseling_room_item .img_wrap{width:100%;}
#sub_contents .sub030403_wrap .counseling_room_item .img_wrap img{width:100%;}
#sub_contents .sub030403_wrap .counseling_room_item .txt_box{padding:20px 24px; border:1px solid #ddd; border-top: 0;}
#sub_contents .sub030403_wrap .principle_wrap{display:flex; flex-wrap:wrap; gap:20px;}
#sub_contents .sub030403_wrap .principle_wrap .txt_box{width:calc((100% - 20px) / 2); border:1px solid #ddd; margin-bottom:0px !important; padding:20px 24px;}
#sub_contents .sub030403_wrap .principle_wrap .tit_box{display:flex; align-items: center; padding-bottom:8px; border-bottom:1px solid #ddd; margin-bottom: 12px; gap:16px;}
#sub_contents .sub030403_wrap .principle_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:60px; height:60px; background:#f4f4f8; border-radius:999px;}
#sub_contents .sub030403_wrap .principle_wrap .tit_box .img_wrap img{width:60%; height:60%;}
/* sub_030301 */
#sub_contents .sub030301_wrap tbody tr td:last-child{text-align:left;}
/* sub_0305 */
#sub_contents .sub0305_wrap .con:nth-child(2) .img_wrap{margin-bottom:20px;}
#sub_contents .sub0305_wrap .con:nth-child(2) .img_wrap img{width:100%;}
#sub_contents .sub0305_wrap .con:nth-child(2) p{margin-left:0px !important;}
#sub_contents .sub0305_wrap .con:nth-child(2) > div:nth-child(4){padding:32px 24px; background:#f4f4f8;}
#sub_contents .sub0305_wrap .con:nth-child(2) > div:nth-child(4) .txt_box{margin-bottom:32px;}
#sub_contents .sub0305_wrap .con:nth-child(2) > div:nth-child(4) .txt_box:last-child{margin-bottom:0px;}
#sub_contents .sub0305_wrap .con > div:last-child a{width:180px; height:45px; display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:20px; margin:0 auto; letter-spacing:-0.04rem; transition:all 0.3s ease-out;}
#sub_contents .sub0305_wrap .con > div:last-child a:hover{padding-inline:30px;}
/* sub_0307 */
#sub_contents .sub0307_wrap .con:nth-child(1) .img_wrap{margin-bottom:20px;}
#sub_contents .sub0307_wrap .con:nth-child(1) .img_wrap img{width:100%;}
#sub_contents .sub0307_wrap .con:nth-child(1) p{margin-left:0px !important;}
/* sub_0308 */
#sub_contents .sub0308_wrap .week_wrap{width:100%; display:flex; justify-content: center; align-items: center; gap:32px;}
#sub_contents .sub0308_wrap .week_txt{font-size:1.75rem; color:#333; text-align:center; font-weight:700;}
#sub_contents .sub0308_wrap button.arw{display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; background: #E9ECEF; border-radius: 50%;}
#sub_contents .sub0308_wrap button.arw svg{width:12px; height:12px;}
#sub_contents .sub0308_wrap .calendar_wrap{margin-bottom:16px;}
#sub_contents .sub0308_wrap .calendar_box .fc-daygrid-day-top{height:56px;}
#sub_contents .sub0308_wrap .calendar_box .fc-daygrid-day-number{width: 100%; margin:0px; border-radius:5px;}
#sub_contents .sub0308_wrap .calendar_box .fc-daygrid-day-events{display:none !important;}
#sub_contents .sub0308_wrap .allergy_info{padding:24px; background:#f4f4f8; font-size:0.875rem; line-height:1.5; margin-bottom:16px; word-break:keep-all; letter-spacing:-0.04rem;}
#sub_contents .sub0308_wrap .food_photo{padding:24px; border:1px solid #e9ecef; display:flex; gap:12px;}
#sub_contents .sub0308_wrap .food_photo .food_box{width:calc((100% - 36px) / 4); background:#f4f4f8; padding:12px; text-align:center;}
#sub_contents .sub0308_wrap .food_photo .food_box .img_wrap{width:100%; margin-bottom:8px;}
#sub_contents .sub0308_wrap .food_photo .food_box .img_wrap img{width:100%;}
#sub_contents .sub0308_wrap .food_photo .food_box p{font-size:1rem; line-height:1.35; letter-spacing:-0.04rem;}
#sub_contents .sub0308_wrap .lunch_table_wrap{width: 100%; border-top: 2px solid #2f3435;}
#sub_contents .sub0308_wrap .board_table{width: 100%; border-collapse: collapse; table-layout: fixed;}
#sub_contents .sub0308_wrap .board_table thead th{height: 60px; font-size: 16px; font-weight: 600; color: #111; text-align: center; border-bottom: 1px solid #dcdcdc; background: #fff;}
#sub_contents .sub0308_wrap .board_table tbody td{height: 54px; padding: 0 15px; font-size: 14px; color: #555; text-align: center; border-bottom: 1px solid #ececec; vertical-align: middle;}
#sub_contents .sub0308_wrap .board_table tbody td:nth-child(2){padding-inline:20px; text-align:left;}
#sub_contents .sub0308_wrap .board_table .mob_inblock{display:none;}
/* sub_0401 */
#sub_contents .sub0401_wrap .con:nth-child(1) p{margin-left:0px !important;}
#sub_contents .sub0401_wrap .con:nth-child(1) .img_wrap{margin-bottom:20px;}
#sub_contents .sub0401_wrap .con:nth-child(1) .img_wrap img{width:100%;}
#sub_contents .sub0401_wrap .con:nth-child(2) .txt_wrap,
#sub_contents .sub0401_wrap .con:nth-child(3) .txt_wrap,
#sub_contents .sub0401_wrap .con:nth-child(4) .txt_wrap{display:flex; gap:20px;}
#sub_contents .sub0401_wrap .con:nth-child(2) .txt_box,
#sub_contents .sub0401_wrap .con:nth-child(3) .txt_box,
#sub_contents .sub0401_wrap .con:nth-child(4) .txt_box{width:calc((100% - 40px) / 3); border:1px solid #eee; overflow:hidden; margin-bottom:0px;}
#sub_contents .sub0401_wrap .con:nth-child(3) .txt_box{width:calc((100% - 20px) / 2);}
#sub_contents .sub0401_wrap .con:nth-child(3) .img_area img{height:100%; max-height:260px; object-fit:cover;}
#sub_contents .sub0401_wrap .con:nth-child(2) .txt_box ul,
#sub_contents .sub0401_wrap .con:nth-child(3) .txt_box ul,
#sub_contents .sub0401_wrap .con:nth-child(4) .txt_box ul{padding:20px 28px;}
/* sub_0402 */
#sub_contents .sub0402_wrap .download_wrap{padding:40px; background:#f4f4f8;}
#sub_contents .sub0402_wrap .download_wrap a{margin:0 auto; width:240px; height:45px; display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:20px; margin:0 auto; letter-spacing:-0.04rem; transition:all 0.3s ease-out;}
#sub_contents .sub0402_wrap .download_wrap a:hover{padding-inline:24px;}
#sub_contents .sub0402_wrap .img_wrap{width:100%;}
#sub_contents .sub0402_wrap .img_wrap img{width:100%; border:1px solid #ddd;}
/* sub_0403 */
#sub_contents .sub0403_wrap .con:nth-child(1) .img_wrap{margin-bottom:20px;}
#sub_contents .sub0403_wrap .con:nth-child(1) .img_wrap img{width:100%;}
#sub_contents .sub0403_wrap .con:nth-child(1) p{margin-left:0px !important;}
#sub_contents .sub0403_wrap .contact_wrap{width:100%; border:1px solid #ddd; padding:24px; display:flex; align-items: center; gap:32px;}
#sub_contents .sub0403_wrap .contact_wrap .img_wrap{width:100px; border-radius:99px; background:#f4f4f8; padding:20px; flex-shrink:0; margin-bottom:0px !important;}
#sub_contents .sub0403_wrap .contact_wrap .img_wrap img{width:100%;}
#sub_contents .sub0403_wrap .contact_wrap .txt_wrap{width:100%; padding-left:32px; border-left:1px solid #ddd; margin-bottom:0px !important;}
#sub_contents .sub0403_wrap .contact_wrap .txt_wrap .con_txt_type02{margin-bottom:6px;}
#sub_contents .sub0403_wrap .contact_wrap a{width:180px; height:45px; display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:20px; margin:0 auto; letter-spacing:-0.04rem; transition:all 0.3s ease-out;}
#sub_contents .sub0403_wrap .contact_wrap a:hover{padding-inline:30px;}
#sub_contents .progress_wrap{display:flex; flex-wrap: wrap; gap:16px;}
#sub_contents .progress_item{position:relative; display:flex; align-items: center; justify-content: flex-start; gap:20px; width:calc((100% - 32px) / 3); background:#fff; padding:36px 20px 20px; border:2px solid #f4f4f8; overflow:hidden; transition:all 0.3s ease-out; cursor:pointer;}
#sub_contents .progress_item .img_wrap{width:100px; border-radius:99px; background:#f4f4f8; padding:20px; flex-shrink:0;}
#sub_contents .progress_item .img_wrap img{width:100%;}
#sub_contents .progress_item:before{position:absolute; content:''; width:60px; height:60px; transform:translateX(-50%); border-radius:999px; background:#2E50B8; top:-30px; left:50%; z-index:1; box-shadow: 0 0px 20px 0 rgba(30, 58, 138, 0.20);}
#sub_contents .progress_item:after{position:absolute; transform:translateX(-50%); color:#fff; font-size:var(--fs-16); font-weight:700; top:5px; left:50%; z-index:2; letter-spacing:-0.04rem;}
#sub_contents .progress_item:nth-child(1):after{content:'1';}
#sub_contents .progress_item:nth-child(2):after{content:'2';}
#sub_contents .progress_item:nth-child(3):after{content:'3';}
#sub_contents .progress_item:nth-child(4):after{content:'4';}
#sub_contents .progress_item:nth-child(5):after{content:'5';}
#sub_contents .progress_item:nth-child(6):after{content:'6';}
#sub_contents .progress_item p{margin-top:0px; margin-left:0px !important; font-size: var(--fs-18); letter-spacing:-0.04rem;}
#sub_contents .progress_item:hover{border:2px solid #2E50B8; box-shadow: 0 0px 20px 0 rgba(30, 58, 138, 0.20); transform:translateY(-4px);}
/* sub_0405 */
#sub_contents .sub0405_wrap .img_wrap.type01{margin-bottom:20px;}
#sub_contents .sub0405_wrap .img_wrap.type01 img{width:100%;}
#sub_contents .sub0405_wrap .txt_wrap{background:#f4f4f8; padding:20px;}
#sub_contents .sub0405_wrap .txt_wrap p{margin-left:0px !important; text-align:center;}
#sub_contents .sub0405_wrap .con_box.back_box{background: url('/assets/images/sub/sub0405_conbox.png')center no-repeat; background-size:cover; margin-bottom:16px;}
#sub_contents .sub0405_wrap .con_box.back_box p{color:#fff;}
#sub_contents .sub0405_wrap .con_box.back_box p.con_txt_type02{font-weight:400;}
#sub_contents .sub0405_wrap .contact_box{display:flex; flex-wrap: wrap; gap:16px;}
#sub_contents .sub0405_wrap .img_wrap.type02{width:60px; border-radius:99px; background:#f4f4f8; padding:12px; flex-shrink:0;}
#sub_contents .sub0405_wrap .img_wrap.type02 img{width:100%;}
#sub_contents .sub0405_wrap .phone_wrap{width:calc((100% - 16px) / 2); display:flex; align-items: center; justify-content: flex-start; gap:20px; background:#233067; padding:20px; transition:all 0.3s ease-out;}
#sub_contents .sub0405_wrap .email_wrap{width:calc((100% - 16px) / 2); display:flex; align-items: center; justify-content: flex-start; gap:20px; background:#1E3A8A; padding:20px; transition:all 0.3s ease-out;}
#sub_contents .sub0405_wrap .contact_info{position:relative; width:100%; display:flex; align-items: center; justify-content: flex-start; gap:20px; background:#f4f4f8; padding:20px; transition:all 0.3s ease-out; overflow:hidden;}
#sub_contents .sub0405_wrap .contact_info:before{position:absolute; content:''; background: url('/assets/images/sub/mla_logo.png')center no-repeat; background-size:cover; width:240px; height:240px; right:2.6%; top:50%; transform:translateY(-50%); opacity:0.1;}
#sub_contents .sub0405_wrap .phone_wrap .img_wrap{background:rgba(255, 255, 255, 0.3);}
#sub_contents .sub0405_wrap .email_wrap .img_wrap{background:rgba(255, 255, 255, 0.3);}
#sub_contents .sub0405_wrap .contact_info .img_wrap{background:rgba(255, 255, 255, 1);}
#sub_contents .sub0405_wrap .phone_wrap p{color:#fff;}
#sub_contents .sub0405_wrap .email_wrap p{color:#fff;}
#sub_contents .sub0405_wrap .contact_box p span{display:block;}
/* sub_0406 */
#sub_contents .sub0406_wrap .calendar_wrap .txt_wrap{width:100%; padding:24px; border:1px solid #E9ECEF; margin-bottom:0px !important;}
#sub_contents .sub0406_wrap .calendar_wrap .txt_wrap .con_box{padding:28px;}
#sub_contents .sub0406_wrap .top_wrap{padding:32px 24px; background:#f4f4f8;}
#sub_contents .sub0406_wrap .top_wrap .txt_box{margin-bottom:32px;}
#sub_contents .sub0406_wrap .top_wrap .txt_box:last-child{margin-bottom:0px;}
#sub_contents .sub0406_wrap .top_wrap .form_wrap{display:flex; flex-wrap: wrap;}
#sub_contents .sub0406_wrap .top_wrap .form_group{width:calc(50% - 12px);}
#sub_contents .sub0406_wrap .top_wrap > div:nth-child(2){width:calc(50% - 12px);}
#sub_contents .sub0406_wrap .top_wrap > div:nth-child(2) input{margin-left:12px;}
#sub_contents .sub0406_wrap .txt_box > select{margin-left:12px; width: 100%; height: 40px; border: 1px solid #ddd; padding: 0 16px; font-size: var(--fs-14); letter-spacing: -0.04rem;}
#sub_contents .sub0406_wrap .txt_box:last-child a{width:180px; height:45px; display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:20px; margin:0 auto; letter-spacing:-0.04rem; transition:all 0.3s ease-out;}
#sub_contents .sub0406_wrap .txt_box:last-child a:hover{padding-inline:30px;}
/* sub_040603 */
#sub_contents .sub040603_wrap .con > div:nth-child(3){padding:0px; background:none;}
#sub_contents .sub040603_wrap .form_wrap{background:#f4f4f8; display:flex; gap:20px; padding:32px 24px; margin-bottom:32px; flex-direction: column; align-items: center;}
#sub_contents .sub040603_wrap .form_group{max-width:440px; width:100%; margin-left:0px; margin-bottom:0px;}
#sub_contents .sub040603_wrap .form_input{max-width:unset;}
#sub_contents .sub040603_wrap .form_wrap a{width:180px; height:45px; display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:20px; margin:20px auto 0; letter-spacing:-0.04rem; transition:all 0.3s ease-out;}
#sub_contents .sub040603_wrap .form_wrap a:hover{padding-inline:30px;}
/* sub_0505 */
#sub_contents .sub0505_wrap p{margin-left:0px !important;}
/* sub_0601 */
#sub_contents .sub0406_wrap .calendar_box .fc-day-today .fc-daygrid-day-number{background:none;}
/* sub_0603 */
#sub_contents .sub0603_wrap .con .con_box img{width:100%; height:100%; object-fit:contain;}
#sub_contents .sub0603_wrap .con:first-child > div:nth-child(2) .con_box{padding:0px !important;}
#sub_contents .sub0603_wrap .con:nth-child(2) .txt_wrap{position:relative;}
#sub_contents .sub0603_wrap .con:nth-child(2) .con_box img{position: absolute; width: 40%; min-width:300px; height:auto; bottom: 0px; right: 0px; opacity: 0.5;}
/* sub_0605 */
#sub_contents .sub0605_wrap .con .con_box img{width:100%; height:100%; object-fit:contain;}
#sub_contents .sub0605_wrap .con .con_box p{margin-left:0px !important;}
#sub_contents .sub0605_wrap .con:first-child > div:nth-child(2) .con_box{padding:0px !important;}
#sub_contents .sub0605_wrap .con:nth-child(2) > div:nth-child(2) .con_box{padding:0px !important;}
/* sub_0701 */
#sub_contents .sub0701_wrap .result_box a{position:relative; display:inline-block; font-size:var(--fs-16); letter-spacing:-0.04rem; color:#222; padding-left:24px; font-weight:600;}
#sub_contents .sub0701_wrap .result_box a:before{position:absolute; content:''; width:8px; height:8px; border-radius:999px; background:#222; left:0px; top:0px; transform:translateY(50%);}
#sub_contents .sub0701_wrap .result_box a:not(:first-child){margin-left:24px;}
#sub_contents .sub0701_wrap .con_tit h5 span{margin-left:8px; display:inline-block; color:#1E3A8A;}
/* 본인인증 */
.con.certification_wrap{display:flex; flex-direction: column; align-items: center; text-align:center;}
.con.certification_wrap .img_wrap{max-width:240px; margin-bottom: 32px;}
.con.certification_wrap .img_wrap img{width:100%;}
.con.certification_wrap p{margin-left:0px !important;}
.con.certification_wrap .btn_wrap{display:flex; gap:16px;}
.con.certification_wrap .btn_wrap a,
.con.certification_wrap .btn_wrap button{width:180px; height:45px; display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:20px; margin:0px auto; letter-spacing:-0.04rem; transition:all 0.3s ease-out;}
.con.certification_wrap .btn_wrap a:hover,
.con.certification_wrap .btn_wrap button:hover{padding-inline:30px;}
.con.certification_wrap .btn_wrap a{background:#F4F4F8; border:1px solid #ddd; color:#333;}
/* 마이페이지 */
.sub_sign_wrap{line-height: 1;}
.sub_sign_wrap h2{margin-bottom: 50px; font-size: 40px; color: #000; text-align: center;}
.sub_sign_wrap input[type="text"],
.sub_sign_wrap input[type="password"],
.sub_sign_wrap input[type="email"]{height:40px; padding: 5px 15px; color: #666; background:#f4f4f8;}
.sub_sign_wrap .form_list li{display: flex; gap:10px; align-items: center; font-size:var(--fs-14); color: #000; font-weight: 500;}
.sub_sign_wrap .form_list li:not(:first-child){margin-top:32px;}
.sub_sign_wrap .form_list li label{width: 140px; flex-shrink:0; font-size:var(--fs-16); color: #000; font-weight: 500;}
.sub_sign_wrap .form_list li label .required{color: #F00;}
.sub_sign_wrap .form_list li input{width: 100%; border: 1px solid #ddd; letter-spacing: -0.04rem;}
.sub_sign_wrap .form_list li input[type="password"]{width:50%;}
.sub_sign_wrap .form_list li .id_field{display: flex; gap:20px; width: 50%;}
.sub_sign_wrap .form_list li span{font-size:var(--fs-14); line-height:1.5;}
.sub_sign_wrap .form_list .add_wrap{width: 100%; display: flex; flex-direction: column; gap: 15px;}
.sub_sign_wrap .form_list .address_row{display: flex; gap:20px; width: 100%;}
.sub_sign_wrap .sub_btn{width: 120px; height: 40px; color: #fff; background: #1E3A8A;}
.sub_sign_wrap .form_list select{height:40px; padding: 5px 15px; font-size:var(--fs-14); color: #666; background:#f4f4f8; border:1px solid #ddd;}
.sub_login_wrap .account_btn button.btn02{width:180px; height:45px; display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:20px; letter-spacing:-0.04rem; transition:all 0.3s ease-out; border-radius:0px;}
.sub_login_wrap .account_btn button.btn02:hover{padding-inline:24px;}
/* 정보확인 */
.sub_sign_wrap{line-height: 1;}
.sub_sign_wrap h2{margin-bottom: 50px; font-size: 40px; color: #000; text-align: center;}
.sub_sign_wrap input[type="text"],
.sub_sign_wrap input[type="password"],
.sub_sign_wrap input[type="email"]{height: 55px; padding: 5px 15px; font-size:var(--fs-14); color: #666; background:#f4f4f8;}
.sub_sign_wrap .form_list li{display: flex; gap:10px; align-items: center; font-size:var(--fs-16); color: #000; font-weight: 500;}
.sub_sign_wrap .form_list li:not(:first-child){margin-top: 32px;}
.sub_sign_wrap .form_list li label{width: 140px; flex-shrink:0; font-size:var(--fs-16); color: #000; font-weight: 500;}
.sub_sign_wrap .form_list li label .required{color: #F00;}
.sub_sign_wrap .form_list li input{width: 100%; height: 40px; border: 1px solid #ddd; padding: 0 16px; font-size: var(--fs-14); letter-spacing: -0.04rem;}
.sub_sign_wrap .form_list li input[type="password"]{width:50%;}
.sub_sign_wrap .form_list li .id_field{display: flex; gap:20px; width: 50%;}
.sub_sign_wrap .form_list li span{font-size:var(--fs-14); line-height:1.5;}
.sub_sign_wrap .form_list .add_wrap{width: 100%; display: flex; flex-direction: column; gap: 15px;}
.sub_sign_wrap .form_list .address_row{display: flex; gap:20px; width: 100%;}
.sub_sign_wrap .sub_btn{width: 120px; height: 40px; color: #fff; background: #1E3A8A;}
.sub_login_wrap .account_btn{display: flex; gap: 16px;}
.sub_login_wrap .account_btn a,
.sub_login_wrap .account_btn button{width:180px; height:45px; display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:20px; letter-spacing:-0.04rem; transition:all 0.3s ease-out; border-radius:0px;}
.sub_login_wrap .account_btn a{background: #F4F4F8; border: 1px solid #ddd; color: #333;}
.sub_login_wrap .account_btn a:hover,
.sub_login_wrap .account_btn button:hover{padding-inline:24px;}
.certification_wrap.sub_login_wrap .form_inner{width:100%; margin-top:0px; align-items: center; padding:50px 60px; background:#f4f4f8;}
.certification_wrap.sub_login_wrap .form_list{max-width:720px; width:100%;}
.certification_wrap.sub_login_wrap .form_list li input[type="password"]{width:100%; background:#fff;}
.certification_wrap.sub_login_wrap .account_btn{margin-top:40px;}
/* 회원가입페이지 약관 */
.join_terms_box{height:240px; overflow-y:auto; padding:24px; background:#f8f8f8; color:#333; font-size:15px; line-height:1.7; word-break:keep-all;}
.join_terms_box h3{margin-bottom:18px; font-size:20px; font-weight:700; color:#111;}
.join_terms_box h4{margin:24px 0 10px; font-size:16px; font-weight:700; color:#1E3A8A;}
.join_terms_box p{margin:0 0 10px;}
.join_terms_box ul{margin:0 0 10px; padding-left:0; list-style:none;}
.join_terms_box ul li{position:relative; padding-left:12px; margin-bottom:6px;}
.join_terms_box ul li:before{content:""; position:absolute; left:0; top:11px; width:4px; height:4px; background:#1E3A8A; border-radius:50%;}
.join_terms_box table{width:100%; margin:10px 0 18px; border-collapse:collapse; background:#fff;}
.join_terms_box th,
.join_terms_box td{padding:10px 12px; border:1px solid #ddd; font-size:14px; line-height:1.5; text-align:left; vertical-align:middle;}
.join_terms_box th{width:28%; background:#f1f2f7; color:#1E3A8A; font-weight:700;}
/* privacy */
#sub_contents .sub_privacy_wrap .con_box{border-radius:0;}
#sub_contents .sub_privacy_wrap .con_tit h5{line-height:1.35;}
#sub_contents .sub_privacy_wrap .privacy_index{display:grid; grid-template-columns:repeat(2, 1fr); gap:10px; counter-reset:privacyIndex;}
#sub_contents .sub_privacy_wrap .privacy_index li{counter-increment:privacyIndex;}
#sub_contents .sub_privacy_wrap .privacy_index li a{position:relative; display:flex; align-items:center; min-height:58px; padding:14px 20px 14px 58px; border:1px solid #E9ECEF; background:#fff; font-size:var(--fs-16); font-weight:600; color:#333; line-height:1.35; letter-spacing:-0.04rem; word-break:keep-all; transition:all 0.25s ease;}
#sub_contents .sub_privacy_wrap .privacy_index li a:before{content:counter(privacyIndex); position:absolute; left:20px; top:50%; transform:translateY(-50%); width:26px; height:26px; border-radius:99px; background:#1E3A8A; color:#fff; font-size:var(--fs-14); font-weight:700; text-align:center; line-height:26px;}
#sub_contents .sub_privacy_wrap .privacy_index li a:hover{border-color:#1E3A8A; background:#f4f4f8;}
#sub_contents .sub_privacy_wrap .privacy_card_list{display:flex; gap:20px; margin-top:20px;}
#sub_contents .sub_privacy_wrap .privacy_card{width:calc((100% - 40px) / 3); padding:28px 24px; border:1px solid #E9ECEF; background:#fff;}
#sub_contents .sub_privacy_wrap .privacy_card .con_txt_type02{color:#1E3A8A;}
#sub_contents .sub_privacy_wrap .privacy_tbl th{width:28%; background:#f4f4f8; color:#1E3A8A;}
#sub_contents .sub_privacy_wrap .privacy_tbl td{text-align:left;}
#sub_contents .sub_privacy_wrap .sub_basic_tbl th,
#sub_contents .sub_privacy_wrap .sub_basic_tbl td{padding:14px 16px; line-height:1.45;}
#sub_contents .sub_privacy_wrap .txt_box .con_box{margin-top:12px;}
#sub_contents .sub_privacy_wrap .txt_box:not(:last-child){margin-bottom:28px;}
#sub_contents .sub_privacy_wrap .ml_0{margin-left:0px !important;}
#sub_contents .sub_privacy_wrap .mt_16{margin-top:16px;}
#sub_contents .sub_privacy_wrap .bt_2{border-top:2px solid #333;}
/* email refusal */
#sub_contents .email_refusal_wrap .con:first-child .con_box{position:relative; padding-left:100px;}
#sub_contents .email_refusal_wrap .con:first-child .con_box:before{content:""; position:absolute; left:40px; top:50%; transform:translateY(-50%); width:44px; height:44px; border:5px solid #ffb3b3; border-radius:50%;}
#sub_contents .email_refusal_wrap .con:first-child .con_box:after{content:""; position:absolute; left:60px; top:50%; width:5px; height:44px; background:#ffb3b3; transform:translateY(-50%) rotate(-45deg); border-radius:99px;}
#sub_contents .email_refusal_wrap .mb_0{margin-bottom:0px !important;}
/* copyright report */
#sub_contents .copyright_report_wrap .copyright_intro_box{text-align:center;}
#sub_contents .copyright_report_wrap .copyright_intro_box .con_txt_type02{margin-bottom:14px;}
#sub_contents .copyright_report_wrap .copyright_intro_box .color_orange{color:#f26522; font-weight:700;}
#sub_contents .copyright_report_wrap .copyright_tbl td{text-align:center;}
#sub_contents .copyright_report_wrap .copyright_tbl td:last-child{text-align:left;}
#sub_contents .copyright_report_wrap .bt_2{border-top:2px solid #333;}
#sub_contents .comment .c_tit span em{color:var(--co01);}
#sub_contents .comment ul li .btn_box button{width:56px; height:32px;}
#sub_contents .comment ul li .btn_box .btn02 button:nth-child(1){color:var(--co01); border: 1px solid var(--co01); width:56px; height:32px;}
#sub_contents .comment ul li .btn_box .btn02 button:nth-child(2){gap:0px; background: var(--co01); border: 1px solid var(--co01); width:56px; height:32px;}
#sub_contents .comment ul li .btn_box .btn02 button:nth-child(2) img{display:none;}
#sub_contents .comment .comment_input{margin-top:40px; flex-wrap: wrap;}
#sub_contents .comment .comment_input .box{display:flex; align-items: center; font-size:0.875rem; width:100%; margin-bottom:12px; gap:8px;}
#sub_contents .comment .comment_input .box input{height:32px; width:180px; border: 1px solid #ddd; padding:0px 12px;}
#sub_contents .comment .comment_input textarea{width:calc(100% - 100px); resize: none;}
#sub_contents .comment .comment_input button{background: var(--co01);}
/* =========================================================
   PC proportional override only
   - 1201px 이상에서만 style(12)의 VW 비율 스타일 적용
   - 1200px 이하에서는 기존 style_tab / style_mob가 기존처럼 동작
   ========================================================= */
#sub_contents .bd_basic_list{--bg01:#ea653d; --co01:#1E3A8A; --co02:#E3C588; --co03:#1E40AF; line-height:1;}
#sub_contents .bd_basic_list .col_no{width:7%;}
#sub_contents .bd_basic_list .col_subject{width:auto;}
#sub_contents .bd_basic_list .col_writer{width:8%;}
#sub_contents .bd_basic_list .col_date{width:10%;}
#sub_contents .bd_basic_list .col_hit{width:5%;}
#sub_contents .bd_basic_list .col_file{width:7%;}
#sub_contents .bd_basic_list .empty_td{text-align:center;}
#sub_contents .bd_basic_list .mob_inblock{display:none;}
#sub_contents .bd_basic_list .notice_icon{vertical-align:middle;}
/* =========================================================
   board search height normalization
   - 검색폼 높이만 통일
   - border-radius는 기존 사이트 공통 규칙처럼 0 유지
   ========================================================= */
/* =========================================================
   sub0304 calendar board
   - moved from inline <style>
   - scoped with .bd_calendar_list to avoid class collision
   - PC(1201px+) uses max(px, vw)
   ========================================================= */
/* =========================================================
   FAQ board
   - moved from inline <style>
   - scoped with .bd_faq_list to avoid class collision
   - PC(1201px+) uses max(px, vw)
   ========================================================= */
/* =========================================================
   Gallery board
   - moved from inline <style>
   - scoped with .bd_gallery_list to avoid class collision
   - search form uses existing common .sub_gallery_wrap styles
   - PC(1201px+) uses max(px, vw)
   ========================================================= */
/* =========================================================
   gallery/common search select arrow fix
   - 기본 브라우저 select 화살표 제거
   - 커스텀 background 아이콘만 보이도록 정리
   ========================================================= */
/* =========================================================
   unified board search form
   - gallery(.sub_gallery_wrap) / basic board(.bd_basic_list) 검색창 통일
   - select와 input 검색박스를 같은 높이/테두리/간격으로 맞춤
   ========================================================= */
/* =========================================================
   basic board link list variant
   - bbs52 structure
   - uses common .bd_basic_list search/table styles
   ========================================================= */
/* =========================================================
   bbs28 award view
   - moved from inline <style>
   - scoped with .bd_award_view
   - PC(1201px+) uses max(px, vw)
   ========================================================= */
/* =========================================================
   basic board view
   - moved from inline <style>
   - scoped with .bd_basic_view
   - PC(1201px+) uses max(px, vw)
   ========================================================= */
/* =========================================================
   FAQ search form unify only
   - FAQ 검색창을 갤러리 / 기본게시판 검색창 규격에 맞춤
   - select 없음, input 검색박스만 단독 우측 정렬
   ========================================================= */
/* =========================================================
   search form size refine
   - PC height 48px
   - 기존 갤러리 / 기본게시판 / FAQ / sub0105 검색폼 높이 보정
   ========================================================= */
/* =========================================================
   search select spacing refine
   - select 텍스트와 화살표 사이 빈공간 축소
   ========================================================= */
/* =========================================================
   Performance optimization patch
   - 첫 진입 렉 완화
   - fixed background / blur / transition all 부담 감소
   ========================================================= */
/* fixed background는 스크롤·초기 렌더링 렉 원인이 될 수 있어 제거 */
#section02{background-attachment: scroll !important; background-position: right center; background-size: auto 100%;}
/* blur 계열 제거 */
.quick_menu ul{backdrop-filter: none !important; -webkit-backdrop-filter: none !important;}
/* transition: all 부담 완화 */
#section01 .sche_list ul li{transition: border-radius .2s ease, transform .2s ease;}
#section01 .sche_list ul li:hover{border-radius: 10px;}
#section01 .school_wrap .item{transition: background-color .25s ease, transform .25s ease;}
/* 화면 밖 영역 렌더링 지연 */
#section01,
#section02,
#section03,
#section04,
#footer{content-visibility: auto; contain-intrinsic-size: 800px;}
#section04,
#footer{content-visibility: visible; contain-intrinsic-size: auto;}
#section04{margin-bottom: 60px;}
/* GPU 레이어 과다 생성 방지 */
#section01 .gallSlide .swiper-slide img,
#section02 .item_wrap .img_box img,
#section04 .zone .img_box img{will-change: auto;}
/* 접근성 설정 대응 */
/* =========================================================
   Media queries consolidated
   ========================================================= */
@media screen and (max-width:1400px) {
    .gnb-depth1{gap:30px;}
    .mega-panel.is-active{gap:20px;}
    .mega-panel .mega-tit{padding:40px 50px;}
    .mega-grid{gap:15px; margin-right:20px; padding-block: 30px; grid-template-columns: repeat(3, 1fr);}
    .mega-grid ul{padding-inline:18px;}
    .mega-grid article h3 a{padding: 12px 24px;}
}
@media screen and (min-width:1201px) {
    /* PC vw proportional + minimum font-size protection */
    html,
    body{width:100%; scroll-behavior:smooth;}
    html{overflow-y:scroll; box-sizing:border-box;}
    *,
    *:before,
    *:after{box-sizing:inherit;}
    *{-webkit-text-size-adjust:none; /* -webkit-text-size-adjust: auto | none | N%; */}
    body{word-break:break-all; -ms-word-break:break-all; text-align: start;}
    body,
    div,
    dl,
    dt,
    dd,
    ul,
    ol,
    li,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    pre,
    code,
    form,
    fieldset,
    legend,
    textarea,
    p,
    blockquote,
    th,
    td,
    input,
    select,
    textarea,
    button{margin:0; padding:0; word-break:keep-all;}
    fieldset,
    img{border:0 none; vertical-align:top;}
    dl,
    ul,
    ol,
    menu,
    li{list-style:none;}
    blockquote,
    q{quotes: none;}
    blockquote:before,
    blockquote:after,
    q:before,
    q:after{content:''; content:none;}
    button{border:0 none; background-color:transparent; cursor:pointer;}
    body{background:#fff;}
    body,
    th,
    td,
    input,
    select,
    textarea,
    button{font-size:max(13px, 0.677083vw); line-height:1.6; font-family: 'Pretendard'; color:#333;}
    input,
    select,
    textarea,
    button{vertical-align:middle;}
    a:link,
    a:active,
    a:visited{color:#7d7d7d; text-decoration:none; border:0;}
    a:hover,
    a:focus{color:#333; text-decoration:none}
    table{border-collapse:collapse; border-spacing:0;}
    address,
    caption,
    cite,
    code,
    dfn,
    em,
    var{font-style:normal; font-weight:normal;}
    summary,
    caption,
    legend,
    hr{width:0; height:0; font-size:; line-height:; overflow: hidden; visibility: hidden; border: none; position:absolute; left:-1000em;}
    caption{position:static;}
    /* label hidden 처리 */
    .invisible,
    .hide{overflow:hidden; visibility:hidden; width:0; height:0; font-size:0; line-height:0; position:absolute;}
    label.invisible{*position:Absolute;}
    /* common */
    .clfix:after{content: "."; display: block; height:0; clear: both; visibility: hidden;}
    .clfix{display:inline-block;}
    .clfix{display:block;}
    * html .clfix{height:1%;}
    /* Hides from IE-mac */
    .clfix{zoom:1;}
    /*for IE 5.5-7*/
    .list{border-top:max(2px, 0.104167vw) solid #1c1815; border-bottom:max(1px, 0.052083vw) solid #1c1815;}
    /*멤버스킨*/
    .title{font-size:max(15px, 0.78125vw); font-weight:bold;}
    /*테이블*/
    .tbl_type,
    .tbl_type th,
    .tbl_type td{border:0}
    .tbl_type{width:100%; border-bottom:max(1px, 0.052083vw) solid #e2e2e5;}
    .tbl_type th{padding:max(10px, 0.520833vw) 0 max(10px, 0.520833vw) 0; border-top:max(2px, 0.104167vw) solid #383d4a; font-weight:bold; border-bottom:max(1px, 0.052083vw) solid #e2e2e5;}
    .tbl_type p{font-size:max(11px, 0.572917vw); color:#b6b7bc;}
    .tbl_type td{padding:max(7px, 0.364583vw) 0 max(7px, 0.364583vw) 0; border-top:max(1px, 0.052083vw) solid #e5e5e5; color:#4c4c4c; border-bottom:none; border-top:none; line-height:max(18px, 0.9375vw);}
    .tbl_type2,
    .tbl_type2 th,
    .tbl_type2 td{border:0}
    .tbl_type2{width:100%; border-bottom:max(1px, 0.052083vw) solid #e7e7e7;}
    .tbl_type2 th{padding:max(10px, 0.520833vw) 0 max(10px, 0.520833vw) 0; background:#f9f9f9; text-align:center;}
    .tbl_type2 p{font-size:max(11px, 0.572917vw); color:#b6b7bc;}
    .tbl_type2 td{padding:max(10px, 0.520833vw) 0 max(10px, 0.520833vw) max(10px, 0.520833vw); border-bottom:none; border-top:none; line-height:max(18px, 0.9375vw);}
    /* sub_id */
    .sub_id_wrap{max-width:max(700px, 36.458333vw); margin: 0 auto; padding: max(80px, 4.166667vw) max(50px, 2.604167vw); background: #fff; border-radius:max(15px, 0.78125vw); line-height: 1;}
    .sub_id_wrap h2{margin-bottom: 2.604167vw; font-size: max(40px, 2.083333vw); color: #000; text-align: center;}
    .sub_id_wrap .form_wrap .tabs{display: flex;}
    .sub_id_wrap .form_wrap .tabs a{display: block; width: 50%; text-align: center; font-size:var(--fs-20); padding-block:max(15px, 0.78125vw);}
    .sub_id_wrap .form_wrap .tabs a.on{color: #000; border-bottom: max(1px, 0.052083vw) solid #000;}
    .sub_id_wrap .form_inner02{display: flex; flex-direction: column; gap:max(30px, 1.5625vw); align-items: center;}
    .sub_id_wrap .form_inner02 p{font-size: max(22px, 1.145833vw); color: #444;}
    .sub_id_wrap .id_check .id_box{width: 100%; padding-block:max(15px, 0.78125vw); background: #F9F9F9; border-radius:max(10px, 0.520833vw); text-align: center; font-size:var(--fs-18); color: #222;}
    .sub_id_wrap .form_inner{display: flex; flex-direction: column; gap:max(30px, 1.5625vw); margin-top: max(50px, 2.604167vw);}
    .sub_id_wrap .form_box{display: flex; flex-direction: column; gap:max(10px, 0.520833vw);}
    .sub_id_wrap .form_box label{font-size:var(--fs-20); color: #222; font-weight: 600;}
    .sub_id_wrap .submit_btn{border-radius: max(10px, 0.520833vw); background: #000; font-size:var(--fs-24); color: #fff; width: 100%; height: max(60px, 3.125vw); margin-top: max(30px, 1.5625vw);}
    .sub_id_wrap .login_wrap{display: flex; justify-content: center; gap:max(25px, 1.302083vw); margin-top: max(50px, 2.604167vw);}
    .sub_id_wrap .login_wrap a{width: max(240px, 12.5vw); font-size:var(--fs-24); text-align: center; border-radius:max(10px, 0.520833vw); padding-block:max(10px, 0.520833vw);}
    .sub_id_wrap .login_wrap a.login_btn01{border:max(2px, 0.104167vw) solid #000; color: #fff; background: #000;}
    .sub_id_wrap .login_wrap a.login_btn02{border:max(2px, 0.104167vw) solid #000; color: #000; background: #fff;}
    .sub_id_wrap input[type="text"],
    .sub_id_wrap input[type="password"],
    .sub_id_wrap input[type="email"]{height: max(60px, 3.125vw); padding: max(5px, 0.260417vw) max(15px, 0.78125vw); font-size:var(--fs-18); color: #666; border:none; border-radius: max(10px, 0.520833vw); background: #F9F9F9;}
    .sub_id_wrap .submit_btn{border-radius: max(10px, 0.520833vw); background:var(--co01); font-size:var(--fs-24); color: #fff; height: max(60px, 3.125vw); margin-top: max(30px, 1.5625vw);}
    /* sub_login */
    .sub_login_wrap{padding: max(80px, 4.166667vw) 0; background: #fff; border-radius:max(15px, 0.78125vw); line-height: 1;}
    .sub_login_wrap.account_box{max-width:max(700px, 36.458333vw); margin: 0 auto;}
    .sub_login_wrap h2{margin-bottom:2.083333vw; font-size:max(32px, 1.666667vw); color: #000; text-align: center;}
    .sub_login_wrap.account_box{padding: max(50px, 2.604167vw);}
    .sub_login_wrap .input_box{display: flex; flex-direction: column; gap:max(30px, 1.5625vw);}
    .sub_login_wrap .login_md{display: flex; justify-content: space-between; margin-top: max(20px, 1.041667vw);}
    .sub_login_wrap input[type="text"],
    .sub_login_wrap input[type="password"],
    .sub_login_wrap input[type="email"]{height: max(60px, 3.125vw); padding: max(5px, 0.260417vw) max(15px, 0.78125vw); font-size:var(--fs-18); color: #666; border:none; background: #F9F9F9;}
    .sub_login_wrap .form_inner{display: flex; flex-direction: column; gap:max(32px, 1.666667vw); margin-top:max(40px, 2.083333vw);}
    .sub_login_wrap .form_box{display: flex; flex-direction: column; gap:max(10px, 0.520833vw);}
    .sub_login_wrap .form_box label{font-size:var(--fs-20); color: #222; font-weight: 600;}
    .sub_login_wrap .check_wrap{display: flex; align-items: center; gap: max(15px, 0.78125vw); font-family: sans-serif; font-size:var(--fs-16);}
    .sub_login_wrap .check_wrap input[type="checkbox"]{appearance: none; width: max(16px, 0.833333vw); height: max(16px, 0.833333vw); border: max(1px, 0.052083vw) solid #ccc; border-radius: max(2px, 0.104167vw); background-color: white; position: relative; cursor: pointer; margin-right: max(5px, 0.260417vw);}
    .sub_login_wrap .check_wrap input[type="checkbox"]:checked{background-color: black; border-color: black;}
    .sub_login_wrap .check_wrap input[type="checkbox"]:checked::after{content: '✔'; color: white; font-size: max(12px, 0.625vw); position: absolute; top: -0.104167vw; left: 0.104167vw;}
    .sub_login_wrap .check_wrap input[type="checkbox"]:disabled{background-color: #f0f0f0; border-color: #dcdcdc; cursor: not-allowed;}
    .sub_login_wrap .check_wrap input[type="checkbox"]:disabled::after{color: #ccc;}
    .sub_login_wrap .submit_btn{border-radius: max(10px, 0.520833vw); background:var(--co01); font-size:var(--fs-24); color: #fff; height: max(60px, 3.125vw); margin-top: max(30px, 1.5625vw);}
    .sub_login_wrap .search_wrap{display: flex; align-items: center; gap:max(20px, 1.041667vw);}
    .sub_login_wrap .search_wrap a{position: relative; font-size: max(16px, 0.833333vw); color: #444;}
    .sub_login_wrap .search_wrap a:not(:last-child)::after{content:''; position: absolute; right: -0.520833vw; top: 50%; transform:translateY(-50%); width: max(1px, 0.052083vw); height: 40%; background: #666;}
    .sub_login_wrap .external_wrap{display: flex; justify-content: space-evenly; margin-top: max(50px, 2.604167vw);}
    .sub_login_wrap .external_wrap p{margin-top: max(10px, 0.520833vw); text-align: center;}
    .sub_login_wrap .divider{display: flex; justify-content: center; align-items: center; gap:max(15px, 0.78125vw); margin-top: max(35px, 1.822917vw); white-space:nowrap;}
    .sub_login_wrap .divider span{display: block; background: #DDD; width: 100%; height: max(1px, 0.052083vw);}
    .sub_login_wrap .signup_link{display: flex; justify-content: center; gap:max(30px, 1.5625vw); margin-top: max(20px, 1.041667vw); font-size:var(--fs-14); color: #444; line-height: 1.4;}
    .sub_login_wrap .signup_link a{font-size:var(--fs-14); color: #444; border-bottom: max(1px, 0.052083vw) solid #444; line-height: 1.4;}
    .sub_login_wrap .txt_area{display: flex; gap:max(50px, 2.604167vw);}
    .sub_login_wrap .txt_area > div{flex:1;}
    .sub_login_wrap .txt_area h3{font-size:var(--fs-20); color: #222; text-align: center; margin-bottom: max(20px, 1.041667vw);}
    .sub_login_wrap .txt_area .txt_box{height: max(400px, 20.833333vw); border-radius: max(10px, 0.520833vw); background: #F9F9F9; padding: max(25px, 1.302083vw); font-size:var(--fs-16); line-height: 1.6; overflow-y:auto;}
    .sub_login_wrap .txt_area .txt_box strong{display: block; padding-block: max(15px, 0.78125vw);}
    .sub_login_wrap .txt_area.area_column{flex-direction: column;}
    .sub_login_wrap .txt_area .txt_box{height: max(240px, 12.5vw);}
    .sub_login_wrap .agree_wrap{margin-top: max(25px, 1.302083vw);}
    .sub_login_wrap .check_label{display: flex; align-items: center; cursor: pointer; justify-content: flex-end; font-size:var(--fs-14); color: #444;}
    .sub_login_wrap .agree_box{appearance: none; width: max(18px, 0.9375vw); height: max(18px, 0.9375vw); border: max(1px, 0.052083vw) solid #ccc; border-radius: max(3px, 0.15625vw); margin-right: max(8px, 0.416667vw); position: relative; cursor: pointer;}
    .sub_login_wrap .agree_box::after{content: '✔'; font-size: max(13px, 0.677083vw); position: absolute; left: 0.104167vw; top: -0.104167vw; color: #ccc; visibility: visible;}
    .sub_login_wrap .agree_box:checked{background-color: #000; border-color: #000;}
    .sub_login_wrap .agree_box:checked::after{color: #fff;}
    .sub_login_wrap .account_btn{display: flex; justify-content: center; gap: max(20px, 1.041667vw); margin-top: max(24px, 1.25vw);}
    .sub_login_wrap .account_btn button{width: 8.333333vw; height:2.864583vw; font-size: max(22px, 1.145833vw); border-radius:0.520833vw; padding-block:0.520833vw; border:0.052083vw solid #000; text-align: center; line-height: 1;}
    .sub_login_wrap .account_btn button.btn01{background: #fff; color: #000;}
    .sub_login_wrap .account_btn button.btn02{background: #000; color: #fff;}
    /*로그인스킨*/
    /*#login_wrap {width:100%;  background:#f7f7f7; padding:max(50px, 2.604167vw);}
.login_top {width:100%; height:max(50px, 2.604167vw); border-bottom:max(1px, 0.052083vw) solid #eaeaea; margin-bottom:max(20px, 1.041667vw);}
.login_top h2 {font-size:max(30px, 1.5625vw); color:#4b4f58; line-height:1; font-weight:600;}
.login_top h2 span {font-size:max(15px, 0.78125vw); font-weight:400; }
.login_mid {display: flex; justify-content: space-between; width:100%; overflow: hidden;}
.login_mid .login_con { width:50%; height:100%; }
.login_mid .login_con h2 {text-align:center; color:#222; font-size:max(40px, 2.083333vw); margin-bottom:1.041667vw;}
.login_mid .login_con .login_id {width:100%; height:max(40px, 2.083333vw); background:#fff; border:max(1px, 0.052083vw) solid #fff; margin-bottom:max(10px, 0.520833vw);}
.login_mid .login_con .login_id #mb_id {height:100%; width:90%; border:none; background:none; font-size:max(14px, 0.729167vw); color:#666; line-height:2.083333vw; vertical-align: top;}
.login_mid .login_con .login_pw {width:100%; height:max(40px, 2.083333vw); background:#fff; border:max(1px, 0.052083vw) solid #fff; margin-bottom:max(20px, 1.041667vw);}
.login_mid .login_con .login_pw #mb_pass {height:100%; width:90%; border:none; background:none; font-size:max(14px, 0.729167vw); color:#666; line-height:2.083333vw; vertical-align: top;}
.login_mid .login_con span {display:inline-block;width:10%; height:100%; text-align:center; line-height:max(40px, 2.083333vw); }
.login_mid .login_con span img {vertical-align:middle;}
.login_mid .login_con input::placeholder {font-size:max(14px, 0.729167vw); color:#c3c3c3;}
.login_mid .login_con input::-webkit-input-placeholder { /* Chrome/Opera/Safari font-size:max(14px, 0.729167vw); color:#c3c3c3;}
.login_mid .login_con input::-moz-placeholder { /* Firefox 19+font-size:max(14px, 0.729167vw); color:#c3c3c3;}
.login_mid .login_con input:-ms-input-placeholder { /* IE 10+ font-size:max(14px, 0.729167vw); color:#c3c3c3;}
.login_mid .login_con input:-moz-placeholder { /* Firefox 18- font-size:max(14px, 0.729167vw); color:#c3c3c3;}
.login_mid .login_btn {width:100%; height:max(55px, 2.864583vw); margin-top:max(20px, 1.041667vw);}
.login_mid .login_btn button {width:100%; height:100%; background:#4b4f58; border:0.052083vw solid #4b4f58; text-align:center; color:#fff; font-size:max(18px, 0.9375vw); line-height:2.760417vw;}
.login_mid .login_bottom {text-align:center;}
.login_mid .login_bottom li {display:inline-block; margin-left:max(20px, 1.041667vw); padding-left:max(20px, 1.041667vw); position:relative; line-height:max(35px, 1.822917vw);}
.login_mid .login_bottom li::before {width:max(1px, 0.052083vw); height:max(13px, 0.677083vw); background:#ddd; content:''; position:absolute; left:0; top:max(11px, 0.572917vw);}
.login_mid .login_bottom li:first-child {margin-left:0; padding-left:0;}
.login_mid .login_bottom li:first-child::before {display:none;}
.login_mid .login_bottom li a {color:#666; font-size:max(15px, 0.78125vw); line-height:0.78125vw;}
.login_mid .login_bottom li a img {vertical-align:middle; margin-right:max(5px, 0.260417vw);}
.login_mid .login_bottom li label {color:#666; font-size:max(15px, 0.78125vw); line-height:0.78125vw;}
.login_mid .login_bottom li input[type="checkbox"] {vertical-align:-0.15625vw;}
.login_mid .login_bottom li .naver_login {display:inline-block; background: #00ce38; width: max(200px, 10.416667vw); height: max(35px, 1.822917vw); font-size:var(--fs-14); color: #fff; text-align: center; 
line-height: max(35px, 1.822917vw); border-left: max(1px, 0.052083vw) solid #DDD; border-radius: max(5px, 0.260417vw); vertical-align: middle;}
.login_mid .login_bottom li .naver_login img {vertical-align:-0.052083vw;}
.login_mid .login_img {width:47.27%;}
.login_mid .login_img .img_wrap{position:relative; padding-bottom: 42.3%;}
.login_mid .login_img .img_wrap img{position:Absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height:100%;}/*


/*회원가입 스킨*/
    .inWrap{width:98%; border:max(1px, 0.052083vw) solid #353638; border-width:max(1px, 0.052083vw) 0; padding:max(30px, 1.5625vw) 0;}
    .inWrap.type1{padding:max(50px, 2.604167vw) 0;}
    .inWrap.type2{padding:0;}
    .inWrap.type3{padding:max(5px, 0.260417vw) 0; border-bottom-width:0;}
    .inWrap.width1{width:max(680px, 35.416667vw) !important; margin:0 auto;}
    .tbox1{border:max(1px, 0.052083vw) solid #cdcdcd;}
    .tbox1 .boxTit{padding:1.041667vw 1.041667vw 0.520833vw; color:#333; font-weight:700; font-size:max(16px, 0.833333vw);}
    .tbox1 .txt_scroll{height:max(200px, 10.416667vw); padding:0 max(20px, 1.041667vw); overflow-y:auto;}
    .txt_type{line-height:1.302083vw; font-size:max(13px, 0.677083vw); color:#666;}
    .agreement input{vertical-align:middle; border:none;}
    .btnType{display:inline-block; position:relative; transition:all 0.3s;}
    .btnType.btn1{height:1.5625vw; line-height:1.458333vw; padding:0 2.34375vw; font-size:max(13px, 0.677083vw);}
    .btnType.btn1.color2{border:max(1px, 0.052083vw) solid #333; background:#333; cursor:pointer;}
    .btnWrap input{color:#fff;}
    .center{text-align:center;}
    .pc_img{display:block;}
    .tab_img{display:none;}
    .mob_img{display:none;}
    .pc{display:block;}
    .tab{display:none;}
    .mob{display:none;}
    :root{--bg01: #2bacf0; --co01: #1E3A8A; --co02: #E3C588; --co03: #1E3A8A; --fs-24: max(24px, 1.26vw); --fs-20: max(20px, 1.05vw); --fs-19: max(19px, 1.00vw); --fs-18: max(18px, 0.95vw); --fs-17: max(17px, 0.89vw); --fs-16: max(16px, 0.84vw); --fs-15: max(15px, 0.79vw); --fs-14: max(14px, 0.74vw);}
    /* ==main== */
    #wrap{position: relative; width: 100%; max-width: 100%; margin: 0 auto; overflow: hidden; line-height: 1;}
    .inner{width: calc(100% - max(40px, 2.083333vw)); margin: 0 auto; max-width:max(1620px, 84.375vw);}
    /* quick */
    .quick_menu{position: fixed; right: max(30px, 1.5625vw); bottom:max(40px, 2.083333vw); z-index: 9998; width: max(80px, 4.166667vw); opacity:1; transform: translateY(0); transition:.3s;}
    .quick_menu.hide{opacity:0; transform: translateY(max(10px, 0.520833vw)); pointer-events:none;}
    .quick_menu ul{display:none; padding-block:max(10px, 0.520833vw); border-radius: max(999px, 52.03125vw); background: linear-gradient(180deg, rgba(248, 249, 250, 0.90) 0%, rgba(233, 236, 239, 0.90) 100%); box-shadow: 0 0 max(20px, 1.041667vw) 0 rgba(0, 0, 0, 0.10); backdrop-filter: blur(max(2px, 0.104167vw));}
    .quick_menu ul li{aspect-ratio:1;}
    .quick_menu ul li a{display: flex; flex-direction: column; align-items: center; gap:max(5px, 0.260417vw); height: 100%; justify-content: center;}
    .quick_menu ul li a span{font-size:var(--fs-14); color: #444; letter-spacing:-0.033333vw;}
    .quick_menu .qbtn{margin-top: max(10px, 0.520833vw); width: 100%; aspect-ratio:1; border-radius:50%; background: var(--co02); box-shadow: 0 0 max(20px, 1.041667vw) 0 rgba(0, 0, 0, 0.10);}
    .quick_menu .qbtn span{font-size:var(--fs-16); color: #333; letter-spacing:-0.033333vw;}
    .quick_menu .top_btn{display: flex; align-items: center; justify-content: center; margin-top: max(10px, 0.520833vw); width: 100%; aspect-ratio:1; border-radius:50%; background: var(--co01); box-shadow: 0 0 max(20px, 1.041667vw) 0 rgba(0, 0, 0, 0.10);}
    /* search */
    .main_search_wrap{position: absolute; padding-block:max(40px, 2.083333vw); background: #fff; width: 100%; z-index: 5000; display: none; border-top:max(1px, 0.052083vw) solid #eee; border-bottom:max(1px, 0.052083vw) solid #eee;}
    .main_search_wrap .inner{max-width:max(800px, 41.666667vw);}
    .main_search_wrap .search_con{width: 100%; border:max(2px, 0.104167vw) solid var(--co01); height: max(50px, 2.604167vw); padding: max(5px, 0.260417vw) max(20px, 1.041667vw); display: flex; align-items: center;}
    .main_search_wrap .search_con input{width: 96%; height: 100%; border:0; font-size: var(--fs-16); letter-spacing:-0.033333vw;}
    .main_search_wrap .search_con input:focus{outline:none; border:none; box-shadow:none;}
    .main_search_wrap .search_con .s_btn i{font-size:var(--fs-24); color: var(--co01); letter-spacing:-0.033333vw;}
    .main_search_wrap .term_box{margin-top: max(40px, 2.083333vw); text-align: center;}
    .main_search_wrap .term_box > span{font-size: var(--fs-16); color: #111; font-weight: 600; letter-spacing:-0.033333vw;}
    .main_search_wrap .term_box ul{display: flex; justify-content: center; gap:max(6px, 0.3125vw); margin-top: max(20px, 1.041667vw);}
    .main_search_wrap .term_box ul li{border:max(1px, 0.052083vw) solid #CCC; transition:.3s;}
    .main_search_wrap .term_box ul li a{display: block; padding: max(5px, 0.260417vw) max(16px, 0.833333vw); font-size:var(--fs-14); color: #111; line-height: 1.4; transition:.3s; letter-spacing:-0.033333vw;}
    .main_search_wrap .term_box ul li:hover{background: var(--co01); color: #fff;}
    .main_search_wrap .term_box ul li:hover a{color: #fff;}
    /* main 공통 */
    .section{padding-block:max(120px, 6.25vw);}
    a.more_btn{background: rgba(30, 64, 175, 0.50); flex-shrink:0; border-radius:50%; width: max(40px, 2.083333vw); height: max(40px, 2.083333vw); display: flex; align-items: center; justify-content: center; color: #fff; transition:.3s ease;}
    a.more_btn i{font-size:var(--fs-20); transition:.3s ease; letter-spacing:-0.033333vw;}
    a.more_btn:hover{background: #fff; border:max(1px, 0.052083vw) solid rgba(30, 64, 175, 0.50);}
    a.more_btn:hover i{color: rgba(30, 64, 175, 0.50); transition:.3s ease;}
    /* head_top */
    .head_top{background: var(--co01);}
    .head_top .inner{max-width:max(1840px, 95.833333vw); width: calc(100% - max(80px, 4.166667vw)); display: flex; justify-content: space-between;}
    .head_top a{padding-block:max(10px, 0.520833vw); font-size: var(--fs-14); color: #fff; font-weight: 400; line-height: 1.6; letter-spacing:-0.033333vw;}
    .head_top div{display: flex; align-items: center; gap:max(20px, 1.041667vw);}
    .head_top div a{position: relative;}
    .head_top div a:not(:last-child)::after{content:''; position: absolute; right: -0.625vw; top: 50%; transform:translateY(-50%); width: max(4px, 0.208333vw); height: max(4px, 0.208333vw); border-radius:50%; background: #fff; opacity: .2; z-index: 5;}
    .head_top .utile_wrap a{display: flex; align-items: center; gap:max(10px, 0.520833vw);}
    /* header */
    .header_wrap{position: absolute; top: 0; left: 0; width: 100%; z-index: 5000;}
    .main_header #header{background: linear-gradient(0deg, transparent, rgba(30, 58, 138, 1)), linear-gradient(0deg, transparent 20%, rgba(30, 58, 138, .5));}
    #header{height: max(100px, 5.208333vw);}
    #header .inner{max-width: max(1690px, 88.020833vw); height: 100%; display: flex; align-items: center; justify-content: space-between;}
    #header h1 a{display: block; background: url('/assets/images/main/logo_white.png')center no-repeat; background-size:cover; width: max(194px, 10.104167vw); height: max(40px, 2.083333vw);}
    #header .h_right{display: flex; align-items: center; gap:max(20px, 1.041667vw);}
    #header .h_right .eng{color: #fff; border:max(1px, 0.052083vw) solid #fff; padding-inline:max(12px, 0.625vw); padding-block:max(5px, 0.260417vw); font-size:var(--fs-16); letter-spacing:-0.033333vw;}
    #header .h_right .eng i{margin-right: max(5px, 0.260417vw);}
    #header .h_right .h_search_btn{font-size: max(30px, 1.5625vw); color: #fff; letter-spacing:-0.033333vw;}
    #header.on{background: #fff;}
    #header.on .mega{border-top:max(1px, 0.052083vw) solid #eee;}
    #header.on h1 a{display: block; background: url('/assets/images/main/logo_black.png')center no-repeat; background-size:cover; width: max(194px, 10.104167vw); height: max(40px, 2.083333vw);}
    #header.on .h_right .eng,
    #header .h_right .eng:hover{color: #fff; background: #1E3A8A; border:none;}
    #header.on .h_right .h_search_btn{color: #333;}
    #header.on .gnb-depth1 .d1{color: #333;}
    .nav_btn{display: none;}
    .navigation{display: none;}
    /* Depth1 */
    .gnb-depth1{display:flex; gap:max(50px, 2.604167vw);}
    .gnb-depth1 .d1{font-size: var(--fs-18); color: #fff; letter-spacing:-0.033333vw;}
    /* 메가영역 */
    .mega{position:absolute; left:0; right:0; top:100%; background:#fff; height:0; overflow:hidden; box-shadow: 0 max(20px, 1.041667vw) max(20px, 1.041667vw) 0 rgba(30, 58, 138, 0.10); z-index:1;}
    .mega-panel{display:none; max-width:max(1920px, 100vw); margin: 0 auto; min-height:max(240px, 12.5vw); transition:.3s ease;}
    .mega-panel.is-active{display:flex; gap:max(40px, 2.083333vw);}
    .mega-panel .mega-tit{width: max(350px, 18.229167vw); padding: max(50px, 2.604167vw) max(60px, 3.125vw); background:#1E3A8A; transition:.3s ease;}
    .mega-panel .mega-tit h2{/*font-family: "Noto Serif", serif;*/ color: #fff; text-align: right; font-size:max(36px, 1.875vw); word-break: keep-all; line-height: 1.35; letter-spacing:-0.033333vw; transition:.3s ease;}
    .mega-panel .mega-tit h2 span{position: relative; display: inline-block; padding-top: max(15px, 0.78125vw);}
    .mega-panel .mega-tit h2 span::after{content:''; position: absolute; top: 0; right: 0; width: max(40px, 2.083333vw); height: max(2px, 0.104167vw); background: #fff;}
    .mega-grid{max-width:max(1380px, 71.875vw); display:grid; grid-template-columns:repeat(4,1fr); align-content: start; gap:max(24px, 1.25vw); padding-block:max(40px, 2.083333vw); width: 100%; margin-right:max(30px, 1.5625vw); transition:.3s ease;}
    .mega-grid article{height: fit-content;}
    .mega-grid article h3{position: relative;}
    .mega-grid article h3.dth::after{content:''; position: absolute; right: max(14px, 0.729167vw); top: 50%; transform:translateY(-50%); background: url('/assets/images/main/nav_arw.png')center no-repeat; background-size:cover; width: max(20px, 1.041667vw); height: max(20px, 1.041667vw); transition:.3s;}
    .mega-grid article.active h3{background: var(--co01);}
    .mega-grid article.active h3 a{color: #fff; font-weight:600;}
    .mega-grid article.active h3.dth::after{content:''; position: absolute; right: max(14px, 0.729167vw); top: 50%; transform:translateY(-50%); background: url('/assets/images/main/nav_arw_on.png')center no-repeat; background-size:cover; width: max(20px, 1.041667vw); height: max(20px, 1.041667vw);}
    .mega-grid article h3{border: max(1px, 0.052083vw) solid rgba(0, 0, 0, 0.10);}
    .mega-grid article h3 a{display: block; padding: max(15px, 0.78125vw) max(36px, 1.875vw); font-size: var(--fs-18); color: #222; font-weight:400; letter-spacing:-0.033333vw;}
    .mega-grid article h3 a:hover{font-weight:600;}
    .mega-grid ul{display:flex; flex-direction: column; gap:max(15px, 0.78125vw); margin-top: max(15px, 0.78125vw); padding-inline:max(20px, 1.041667vw);}
    .mega-grid ul li{position: relative;}
    .mega-grid ul li::after{content:''; position: absolute; left: 0; top: 50%; transform:translateY(-50%); width: max(6px, 0.3125vw); height: max(6px, 0.3125vw); background: #E3C588; border-radius:50%;}
    .mega-grid ul li a{padding-left: max(20px, 1.041667vw); font-size: var(--fs-16); color: #222; font-weight: 400; letter-spacing:-0.033333vw;}
    .mega-grid a{padding:max(4px, 0.208333vw) 0;}
    a.ex_link i{margin-left:max(4px, 0.208333vw);}
    @media screen and (max-width:1400px) {
        .gnb-depth1{gap:max(30px, 1.5625vw);}
        .mega-panel.is-active{gap:max(20px, 1.041667vw);}
        .mega-panel .mega-tit{padding:max(40px, 2.083333vw) max(50px, 2.604167vw);}
        .mega-grid{gap:max(15px, 0.78125vw); margin-right:max(20px, 1.041667vw); padding-block: max(30px, 1.5625vw); grid-template-columns: repeat(3, 1fr);}
        .mega-grid ul{padding-inline:max(18px, 0.9375vw);}
        .mega-grid article h3 a{padding: max(12px, 0.625vw) max(24px, 1.25vw);}
    }
    /* visual */
    #visual_wrap .video_wrap{position: relative; width: 100%; height: 100vh; overflow: hidden;}
    #visual_wrap .video_wrap iframe{position: absolute; top: 50%; left: 50%; width: 177.7778vh; min-width: 100%; height: max(1080px, 56.25vw); min-height: 100%; transform: translate(-50%, -50%); pointer-events: none;}
    #visual_wrap .swiper-button-next,
    #visual_wrap .swiper-button-prev{width: max(18px, 0.9375vw); color: #fff;}
    #visual_wrap .swiper-button-prev{left: max(50px, 2.604167vw);}
    #visual_wrap .swiper-button-next{right: max(50px, 2.604167vw);}
    #visual_wrap .swiper-pagination{bottom: max(50px, 2.604167vw);}
    #visual_wrap .swiper-pagination .swiper-pagination-bullet{background: #fff;}
    #visual_wrap .txt_wrap{position: absolute; top: 50%; left: 50%; transform:translate(-50%, -50%); color: #fff; text-align: center;}
    #visual_wrap .txt_wrap span,
    #visual_wrap .txt_wrap h2{font-family: "Noto Serif", serif;}
    #visual_wrap .txt_wrap span.eng{font-size:var(--fs-24); letter-spacing:-0.033333vw;}
    #visual_wrap .txt_wrap h2{margin-top: 1.5625vw; font-size: max(80px, 4.166667vw); letter-spacing:-0.033333vw;}
    #visual_wrap .txt_wrap p{margin-top: 1.5625vw; font-size: max(28px, 1.458333vw); letter-spacing:-0.033333vw;}
    #visual_wrap .txt_wrap p em{font-weight: 600;}
    #visual_wrap .txt_wrap span,
    #visual_wrap .txt_wrap h2,
    #visual_wrap .txt_wrap p{opacity: 0; transform: translateY(max(50px, 2.604167vw)); transition: all 0.6s ease;}
    #visual_wrap .swiper-slide-active .txt_wrap span{opacity: 1; transform: translateY(0); transition-delay: 0.2s;}
    #visual_wrap .swiper-slide-active .txt_wrap h2{opacity: 1; transform: translateY(0); transition-delay: 0.5s;}
    #visual_wrap .swiper-slide-active .txt_wrap p{opacity: 1; transform: translateY(0); transition-delay: 0.7s;}
    #visual_wrap .scroll_btn{position: absolute; left: 50%; transform:translateX(-50%); bottom: max(50px, 2.604167vw); color: #fff; z-index: 10;}
    #visual_wrap .scroll_btn .arws{position: relative; bottom: -0.104167vw; left: 50%; transform:translateX(-50%);}
    #visual_wrap .scroll_btn span{position: absolute; top: 0; left: 50%; transform:translateX(-50%); width: max(14px, 0.729167vw); height: max(14px, 0.729167vw); border-left: max(2px, 0.104167vw) solid #fff; border-bottom: max(2px, 0.104167vw) solid #fff; -webkit-transform: rotate(-45deg); transform: translateX(-50%) rotate(-45deg); -webkit-animation: sdb07 2s infinite; animation: sdb07 2s infinite; opacity: 0; box-sizing: border-box;}
    #visual_wrap .scroll_btn span:nth-of-type(1){-webkit-animation-delay: 0s; animation-delay: 0s;}
    #visual_wrap .scroll_btn span:nth-of-type(2){top: max(8px, 0.416667vw); -webkit-animation-delay: .15s; animation-delay: .15s;}
    @-webkit-keyframes sdb07 {
        0%{opacity: 0;}
        50%{opacity: 1;}
        100%{opacity: 0;}
    }
    @keyframes sdb07 {
        0%{opacity: 0;}
        50%{opacity: 1;}
        100%{opacity: 0;}
    }
    /* section01 */
    #section01{background: #F0F4FA; margin-bottom:max(120px, 6.25vw);}
    #section01 .inner{display: flex; align-items: flex-end; gap:max(40px, 2.083333vw); height:max(855px, 44.53125vw);}
    #section01 .left_con{flex:1 0 61%; height:stretch;}
    #section01 .right_con{flex:1 0 32%; height:stretch;}
    #section01 .notice_wrap .tit_wrap{display: flex; justify-content: space-between; align-items: flex-end;}
    #section01 .notice_wrap .tit{display: flex; align-items: flex-end; width:100%; gap:max(60px, 3.125vw);}
    #section01 .notice_wrap h3{width:60%; font-size: max(60px, 3.125vw); color: #333; word-break:keep-all; letter-spacing:-0.033333vw;}
    #section01 .notice_wrap h3 span{color: var(--co01);}
    #section01 .notice_wrap .tab_list{width:30%; display: flex; gap:max(24px, 1.25vw); justify-content: flex-end; margin-right:max(24px, 1.25vw);}
    #section01 .notice_wrap .tab_list li a{display: block; font-size: var(--fs-20); color: #ccc; line-height: 1.6; transition:.3s; letter-spacing:-0.033333vw;}
    #section01 .notice_wrap .tab_list li.on a{color: var(--co01); font-weight: 600; border-bottom: max(2px, 0.104167vw) solid var(--co01);}
    #section01 .notice_wrap .tab_list li:hover a{color: var(--co01); transition:.3s;}
    #section01 .board_wrap{margin-top: max(20px, 1.041667vw); padding: max(25px, 1.302083vw); border: max(1px, 0.052083vw) solid #E9ECEF; background: #FFF; border-radius:max(10px, 0.520833vw);}
    #section01 .board_wrap ul li:not(:first-child){padding-top: max(15px, 0.78125vw);}
    #section01 .board_wrap ul li:not(:last-child){padding-bottom: max(15px, 0.78125vw); border-bottom: max(1px, 0.052083vw) dashed #ccc;}
    #section01 .board_wrap ul li a{display: flex; align-items: center; gap:max(20px, 1.041667vw);}
    #section01 .board_wrap ul li a .tit_box{display: flex; flex-direction: column; align-items: center; gap:max(5px, 0.260417vw); flex-shrink: 0; width: max(80px, 4.166667vw); aspect-ratio: 1; justify-content: center; border-radius: max(5px, 0.260417vw); background: #F8F8F8;}
    #section01 .board_wrap ul li a .tit_box strong{font-size:var(--fs-24); color: var(--co01); letter-spacing:-0.033333vw;}
    #section01 .board_wrap ul li a .tit_box p{font-size:var(--fs-14); color: #777; letter-spacing:-0.033333vw;}
    #section01 .board_wrap .tit_info{line-height: 1.4;}
    #section01 .board_wrap .tit_info h4{width: 80%; font-size: var(--fs-18); color: #333; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 1; line-clamp: 1; letter-spacing:-0.033333vw;}
    #section01 .board_wrap .tit_info p{margin-top: max(5px, 0.260417vw); font-size: var(--fs-14); color: #777; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp:3; line-clamp:3; letter-spacing:-0.033333vw;}
    #section01 .btm{display: flex; gap:max(40px, 2.083333vw); margin-top: max(40px, 2.083333vw); height:calc(100% - max(363px, 18.90625vw));}
    #section01 .btm > div{width:calc((100% - max(40px, 2.083333vw)) / 2); max-width:max(492px, 25.625vw);}
    #section01 .btm .tit_wrap{display: flex; align-items: center; justify-content: space-between;}
    #section01 .btm .tit_wrap h3{font-size: max(32px, 1.666667vw); color: #333; letter-spacing:-0.033333vw;}
    #section01 .diet_wrap .board_wrap .tit_info p{font-size: var(--fs-16); color: #333; margin-top: 0; letter-spacing:-0.033333vw;}
    #section01 .gallery_wrap .nav_wrap{display: flex; gap:max(10px, 0.520833vw);}
    #section01 .gallery_wrap .nav_wrap .swiper-button-prev,
    #section01 .gallery_wrap .nav_wrap .swiper-button-next{position: unset; width: max(40px, 2.083333vw); height: max(40px, 2.083333vw); margin-top: 0; border-radius:50%; background: rgba(30, 64, 175, 0.50);}
    #section01 .gallery_wrap .nav_wrap .swiper-button-prev svg,
    #section01 .gallery_wrap .nav_wrap .swiper-button-next svg{width: max(10px, 0.520833vw); color: #fff;}
    #section01 .gallSlide{height:calc(100% - max(60px, 3.125vw)); margin-top: max(20px, 1.041667vw); padding: max(25px, 1.302083vw); border-radius: max(10px, 0.520833vw); border: max(1px, 0.052083vw) solid #E9ECEF; background: #FFF;}
    #section01 .gallSlide .swiper-slide img{width: 100%; height:calc(100% - max(72px, 3.75vw)); object-fit:cover;}
    #section01 .gallSlide .swiper-slide .txt_wrap{margin-top: max(20px, 1.041667vw);}
    #section01 .gallSlide .swiper-slide .txt_wrap h4{font-size:var(--fs-20); color: #333; line-height: 1.4; letter-spacing:-0.033333vw;}
    #section01 .gallSlide .swiper-slide .txt_wrap p{margin-top: max(10px, 0.520833vw); font-size: var(--fs-14); color: #777; text-align: right; letter-spacing:-0.033333vw;}
    #section01 .schedule_wrap{background: #1E3A8A; border-radius: max(10px, 0.520833vw); height: 100%; padding-bottom: max(20px, 1.041667vw);}
    #section01 .schedule_wrap .tit_wrap{padding: max(25px, 1.302083vw); display: flex; align-items: center; justify-content: space-between; border-bottom: max(1px, 0.052083vw) solid #fff;}
    #section01 .schedule_wrap .tit_wrap h3{font-size: max(28px, 1.458333vw); color: #fff; letter-spacing:-0.033333vw;}
    #section01 .schedule_wrap a.more_btn{background: #fff; color: var(--co01);}
    #section01 .sche_list{padding: max(25px, 1.302083vw); height: calc(100% - max(91px, 4.739583vw));}
    #section01 .sche_list ul{height:100%; overflow-y: auto; scrollbar-gutter: stable; padding-right: max(15px, 0.78125vw);}
    #section01 .sche_list ul li{background: #fff; border-radius:max(5px, 0.260417vw); transition: all .3s ease;}
    #section01 .sche_list ul li:hover{border-radius:max(10px, 0.520833vw); transition: all .3s ease;}
    #section01 .sche_list ul li:not(:first-child){margin-top: max(20px, 1.041667vw);}
    #section01 .sche_list ul li a{display: block; padding: max(20px, 1.041667vw);}
    #section01 .sche_list ul li .sche_area{display: flex; align-items: flex-start; gap:max(15px, 0.78125vw);}
    #section01 .sche_list ul li .sche_area .cate{width: max(64px, 3.333333vw); height: max(32px, 1.666667vw); line-height: max(32px, 1.666667vw); border-radius: max(5px, 0.260417vw); font-size:var(--fs-16); color: #fff; text-align: center; font-weight: 700; flex-shrink:0;}
    /* 오늘 */
    #section01 .sche_list ul li.today .sche_area .cate{background: linear-gradient( to bottom, #2fbd72 0%, #2fbd72 50%, #009944 50%, #009944 100% );}
    /* 진행중 */
    #section01 .sche_list ul li.ing .sche_area .cate{background: linear-gradient( to bottom, #3b57a8 0%, #3b57a8 50%, #1E3A8A 50%, #1E3A8A 100% );}
    /* 예정 */
    #section01 .sche_list ul li.expect .sche_area .cate{background: linear-gradient( to bottom, #ff9878 0%, #ff9878 50%, #FE7744 50%, #FE7744 100% );}
    #section01 .sche_list ul li.end .sche_area .cate{background: #CCC;}
    #section01 .sche_list ul li .sche_area .tit_box{display:flex; flex-direction:column-reverse;}
    #section01 .sche_list ul li a h4{font-size: var(--fs-18); color: #222; font-weight:400; transition: all .3s ease; letter-spacing:-0.033333vw; line-height:1.35;}
    #section01 .sche_list ul li a p{font-size: var(--fs-16); color: #222; font-weight:700; letter-spacing:-0.033333vw; line-height:max(32px, 1.666667vw);}
    #section01 .school_wrap{display: flex; gap:max(20px, 1.041667vw); margin-top: max(20px, 1.041667vw);}
    #section01 .school_wrap .item{flex:1; border-radius:max(10px, 0.520833vw); aspect-ratio:1; transition: background-color .35s ease, box-shadow .35s ease, transform .35s ease;}
    #section01 .school_wrap .item a{display: flex; height: 100%; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: max(20px, 1.041667vw) max(15px, 0.78125vw) max(15px, 0.78125vw) max(20px, 1.041667vw);}
    #section01 .school_wrap .item strong{font-size:var(--fs-24); color: #fff; letter-spacing:-0.033333vw;}
    #section01 .school_wrap .item img{margin-left: auto;}
    #section01 .school_wrap .item:nth-child(1){background: var(--co02);}
    #section01 .school_wrap .item:nth-child(2){background: var(--co01);}
    #section01 .school_wrap .item:nth-child(3){background: #1E3A8A;}
    #section01 .school_wrap .item:nth-child(1) strong{color: #111;}
    #section01 .school_wrap .item:nth-child(1):hover{background: color-mix(in srgb, var(--co02) 85%, white 15%);}
    #section01 .school_wrap .item:nth-child(2):hover{background: color-mix(in srgb, var(--co01) 88%, white 12%);}
    #section01 .school_wrap .item:nth-child(3):hover{background: color-mix(in srgb, #1E3A8A 85%, white 15%);}
    #section01 .school_wrap .item:hover{transform:translateY(-0.520833vw);}
    #section01 .sche_list ul::-webkit-scrollbar{margin-left: max(10px, 0.520833vw); width:max(5px, 0.260417vw); background: rgba(255, 255, 255, 0.20);}
    #section01 .sche_list ul::-webkit-scrollbar-thumb{background:var(--co02); border-radius:max(6px, 0.3125vw);}
    #section01 .sche_list ul{-ms-overflow-style:auto;}
    /* section02 */
    #section02{background: url('/assets/images/main/main_sec02_bg.png') right center / auto 100% no-repeat; background-attachment: scroll;}
    #section02 .inner{min-height: 100vh; display: flex; flex-direction: column; justify-content: center;}
    #section02 .tit_wrap h3{font-size: max(60px, 3.125vw); color: #333; line-height: 1.4; letter-spacing:-0.033333vw;}
    #section02 .tit_wrap h3 span{color: var(--co01);}
    #section02 .item_wrap{display: flex; justify-content: space-between; margin-bottom:max(40px, 2.083333vw);}
    #section02 .item_wrap .item{flex:0 1 20%;}
    #section02 .item_wrap .num{font-size: max(96px, 5vw); color: rgba(30, 64, 175, 0.10); letter-spacing:-0.033333vw;}
    #section02 .item_wrap .txt_box{text-align: center; margin-top: max(30px, 1.5625vw);}
    #section02 .item_wrap .txt_box strong{font-size:max(48px, 2.5vw); color: var(--co01); letter-spacing:-0.033333vw;}
    #section02 .item_wrap .txt_box span{font-size:var(--fs-20); color: #111; letter-spacing:-0.033333vw;}
    #section02 .item_wrap .txt_box p{font-size:var(--fs-20); color: #111; letter-spacing:-0.033333vw;}
    #section02 .item_wrap .img_box img{width: 100%; border-radius:50%; aspect-ratio:1; border:max(1px, 0.052083vw) solid var(--co01);}
    #section02 .item_wrap .item .first{opacity: 1; transition: opacity .5s ease;}
    #section02 .item_wrap .item .second{opacity: 0; position: absolute; top: 0; left: 0; transition: opacity .5s ease;}
    #section02 .item_wrap .num_box,
    #section02 .item_wrap .item .img_box,
    #section02 .item_wrap .item .big_box,
    #section02 .item_wrap .info_box{position: relative;}
    #section02 .item_wrap .info_box{top: max(20px, 1.041667vw);}
    #section02 .item_wrap .num_box{top: max(30px, 1.5625vw);}
    #section02 .item_wrap .item .big_box .big_txt{word-break:no-wrap;}
    #section02 .item_wrap .item .big_box .second,
    #section02 .item_wrap .item .info_box .second{left: 50%; transform: translateX(-50%); width: 100%;}
    #section02 .item_wrap .item.show-second .first{opacity: 0;}
    #section02 .item_wrap .item.show-second .second{opacity: 1; display:flex; justify-content: center; align-items: flex-end;}
    #section02 .item_wrap .item .circle-timer{position: absolute; width: 110%; height: 110%; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-90deg);}
    #section02 .item_wrap .item .circle-timer .circle-fg{fill: none; stroke: #1E3A8A; stroke-width: 1; stroke-linecap: round; stroke-dasharray: 365; stroke-dashoffset: 365;}
    #section02 .item_wrap .item.animating .circle-fg{animation: circle-draw 2s linear forwards;}
    @keyframes circle-draw {
        from{stroke-dashoffset: 365;}
        to{stroke-dashoffset: 0;}
    }
    #section02 .item_wrap .item .circle-timer .circle-fg{fill:none; stroke:#1E3A8A; stroke-width:1; stroke-linecap:round; stroke-dasharray:365; stroke-dashoffset:365; transition: stroke-dashoffset .2s linear;}
    /* mopop */
    #mopop{display: none; position: fixed; inset: 0; z-index: 999;}
    #mopop.active{display: flex; align-items: center; justify-content: center;}
    #mopop .mopop_overlay{position: absolute; inset: 0; background: rgba(0,0,0,0.55);}
    #mopop .mopop_content{position: relative; background: #fff; border-radius: max(12px, 0.625vw); width: 70%; max-width: max(900px, 46.875vw); padding: max(60px, 3.125vw) max(70px, 3.645833vw); display: flex; flex-direction: column; gap: max(20px, 1.041667vw); z-index: 1; box-shadow: 0 max(10px, 0.520833vw) max(30px, 1.5625vw) rgba(0,0,0,0.2); animation: fadeInUp .4s ease;}
    #mopop .motop{display: flex; align-items: flex-start; justify-content: space-between; gap: max(40px, 2.083333vw);}
    #mopop .info_top{display: flex;}
    #mopop .info_wrap{flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap:max(20px, 1.041667vw);}
    #mopop .info_wrap .cate{display: inline-block; font-size:var(--fs-14); color: #fff; background: var(--co01); padding: max(6px, 0.3125vw) max(15px, 0.78125vw); border-radius: max(20px, 1.041667vw); letter-spacing:-0.033333vw;}
    #mopop .info_wrap .tit_wrap h4{font-size: max(32px, 1.666667vw); margin-bottom: 0.520833vw; font-weight: 600; color: #333; line-height: 1.4; letter-spacing:-0.033333vw;}
    #mopop .info_wrap .tit_wrap p{font-size:var(--fs-18); color: #333; letter-spacing:-0.033333vw;}
    #mopop .info_wrap .nav_wrap{display: flex; gap:max(10px, 0.520833vw);}
    #mopop .info_btm{margin-top: max(40px, 2.083333vw); border-radius: max(10px, 0.520833vw); background: #F8F8F8; padding: max(20px, 1.041667vw) max(10px, 0.520833vw) max(20px, 1.041667vw) max(20px, 1.041667vw);}
    #mopop .info_btm p{font-size:var(--fs-16); color: #333; line-height: 1.4; letter-spacing:-0.033333vw;}
    #mopop .info_btm p:not(:first-child){margin-top: max(20px, 1.041667vw);}
    #mopop .info_btm .txt_wrap{max-height:max(280px, 14.583333vw); overflow-y:scroll; padding-right: max(15px, 0.78125vw);}
    #mopop .info_btm .txt_wrap::-webkit-scrollbar{width: max(6px, 0.3125vw);}
    #mopop .info_btm .txt_wrap::-webkit-scrollbar-track{background: #ffffff;}
    #mopop .info_btm .txt_wrap::-webkit-scrollbar-thumb{background: #212529; border-radius: max(8px, 0.416667vw);}
    #mopop .moSlide{max-width:max(790px, 41.145833vw);}
    #mopop .moSlide .img_box{width: 37.5%;}
    #mopop .moSlide img{width: 100%; aspect-ratio:1.5 / 1; object-fit: cover;}
    #mopop .close_btn{position: absolute; top: 0.520833vw; right: 0.833333vw; font-size: max(40px, 2.083333vw); color: #333; cursor: pointer; line-height: 1; letter-spacing:-0.033333vw;}
    #mopop .mobtm{max-height: max(260px, 13.541667vw); overflow-y: auto; border-top: max(1px, 0.052083vw) solid #eee; padding-top: max(20px, 1.041667vw);}
    #mopop .mobtm p{line-height: 1.6; color: #444; margin-bottom: max(14px, 0.729167vw);}
    #mopop .moSlide .swiper-button-prev,
    #mopop .moSlide .swiper-button-next{position: unset; margin-top: 0; width: max(40px, 2.083333vw); height: max(40px, 2.083333vw); background: rgba(30, 64, 175, 0.50); border-radius:50%;}
    #mopop .moSlide .swiper-button-prev svg,
    #mopop .moSlide .swiper-button-next svg{color: #fff; width: max(10px, 0.520833vw);}
    /* section03 */
    #section03{background: url('/assets/images/main/main_sec03_bg.png')right no-repeat #1E3A8A;}
    #section03 .inner{display: flex; justify-content: space-between; align-items: flex-end;}
    #section03 .txt_wrap{display: flex; flex-direction: column; gap: max(40px, 2.083333vw);}
    #section03 .txt_wrap h3{font-size: max(60px, 3.125vw); color: var(--co02); letter-spacing:-0.033333vw;}
    #section03 .txt_wrap strong{font-size: max(32px, 1.666667vw); color: #fff; line-height: 1.4; letter-spacing:-0.033333vw;}
    #section03 .txt_wrap strong span{display: block;}
    #section03 .txt_wrap p{font-size: var(--fs-20); color: #fff; line-height: 1.4; letter-spacing:-0.033333vw;}
    #section03 .txt_wrap p span{display: block;}
    #section03 .contact_wrap{display: flex; flex-direction: column; gap:max(10px, 0.520833vw);}
    #section03 .contact_wrap a{display: flex; align-items: center; justify-content: space-between; width: max(200px, 10.416667vw); height: max(50px, 2.604167vw); font-size:var(--fs-18); border-radius:max(5px, 0.260417vw); padding-inline:max(20px, 1.041667vw); transition:.3s ease; letter-spacing:-0.033333vw;}
    #section03 .contact_wrap a:nth-child(1){border:max(1px, 0.052083vw) solid #fff; color: #fff;}
    #section03 .contact_wrap a:nth-child(2){background: #000A2A; color: #fff;}
    #section03 .contact_wrap a:nth-child(1):hover{background: var(--co01); color: #fff; transition:.3s ease;}
    /* section04 */
    #section04 .zone_wrap{position: relative; height: 100vh;}
    #section04 .zone{z-index: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    #section04 .area{padding: max(120px, 6.25vw) max(50px, 2.604167vw); height:100%;}
    #section04 .zone .box{position: relative; width: 100%; height: 100%;}
    #section04 .zone .info{display: flex; flex-direction: column; justify-content: flex-end; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;}
    #section04 .zone .info .text{position: relative; font-size: var(--fs-24); color: #fff; text-align: center; line-height: 1.6; font-weight: 600; z-index: 5; word-break:keep-all; letter-spacing:-0.033333vw; z-index:2;}
    #section04 .zone .info .text.type01{margin-bottom:9%;}
    #section04 .zone .info .text.type02{position:absolute; bottom:4%; right:3%; font-size: var(--fs-18);}
    #section04 .zone .img_box{position: relative; height:100%; overflow:hidden; border-radius:max(40px, 2.083333vw);}
    #section04 .zone .img_box:before{content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); z-index:1;}
    #section04 .zone .img_box img{width: 100%; height:100%; object-fit:cover;}
    /* footer */
    #footer{padding-block:max(80px, 4.166667vw) max(40px, 2.083333vw); background: url('/assets/images/main/main_sec03_bg.png')right no-repeat #1E3A8A;}
    #footer .footer_top{display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: max(40px, 2.083333vw);}
    #footer .footer_top h2 img{width:max(194px, 10.104167vw); height:max(40px, 2.083333vw);}
    #footer .footer_top .info_wrap{height:stretch; display: flex; flex-direction:column; justify-content: space-between;}
    #footer .footer_top .info_wrap ul{display: flex; gap:max(16px, 0.833333vw); flex-direction: column;}
    #footer .footer_top .info_wrap ul li address{font-size:var(--fs-16); color: #fff; letter-spacing:-0.033333vw;}
    #footer .footer_top .info_wrap ul li dl{display: flex; gap:max(10px, 0.520833vw); font-size:var(--fs-16); letter-spacing:-0.033333vw;}
    #footer .footer_top .info_wrap ul li dl dt{color: #fff; font-weight: 600;}
    #footer .footer_top .info_wrap ul li dl dd{color: #fff;}
    #footer .footer_top .footer_btn{display:flex; flex-direction:column; gap:max(8px, 0.416667vw);}
    #footer .footer_top .loc_btn{display: flex; align-items: center; justify-content: space-between; width: max(200px, 10.416667vw); height: max(50px, 2.604167vw); padding-inline:max(20px, 1.041667vw); font-size:var(--fs-18); color: #fff; border:max(1px, 0.052083vw) solid #fff; border-radius:max(5px, 0.260417vw); letter-spacing:-0.033333vw;}
    #footer .footer_btm{padding-top: max(40px, 2.083333vw); display: flex; justify-content: space-between; border-top: max(1px, 0.052083vw) solid #fff;}
    #footer .footer_menu{display: flex; gap:max(40px, 2.083333vw);}
    #footer .footer_menu a{font-size:var(--fs-16); color: #fff; letter-spacing:-0.033333vw;}
    #footer .footer_menu a:nth-child(1){color: #fff; font-weight: 700;}
    #footer .footer_btm .copy{font-size:var(--fs-16); color: #fff; letter-spacing:-0.033333vw;}
    /* footer 
#footer{padding-block:max(80px, 4.166667vw); background: #F4F4F8;}
#footer .footer_top{display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: max(40px, 2.083333vw);}
#footer .footer_top h2 img{width:max(194px, 10.104167vw); height:max(40px, 2.083333vw);}
#footer .footer_top .info_wrap ul{display: flex; gap:max(16px, 0.833333vw); margin-top:max(16px, 0.833333vw); flex-direction: column;}
#footer .footer_top .info_wrap ul li address{font-size:var(--fs-16); color: #777; letter-spacing:-0.033333vw;}
#footer .footer_top .info_wrap ul li dl{display: flex; gap:max(10px, 0.520833vw); font-size:var(--fs-16); letter-spacing:-0.033333vw;}
#footer .footer_top .info_wrap ul li dl dt{color: #111; font-weight: 600;}
#footer .footer_top .info_wrap ul li dl dd{color: #777;}
#footer .footer_top .loc_btn{display: flex; align-items: center; justify-content: space-between; width: max(200px, 10.416667vw); height: max(50px, 2.604167vw); padding-inline:max(20px, 1.041667vw); font-size:var(--fs-18); color: #777; border:max(1px, 0.052083vw) solid #777; border-radius:max(5px, 0.260417vw); letter-spacing:-0.033333vw;}
#footer .footer_btm{padding-top: max(40px, 2.083333vw); display: flex; justify-content: space-between; border-top: max(1px, 0.052083vw) solid #111;}
#footer .footer_menu{display: flex; gap:max(40px, 2.083333vw);}
#footer .footer_menu a{font-size:var(--fs-16); color: #777; letter-spacing:-0.033333vw;}
#footer .footer_menu a:nth-child(1){color: #111; font-weight: 700;}
#footer .footer_btm .copy{font-size:var(--fs-16); color: #111; letter-spacing:-0.033333vw;}
*/
    /* sub */
    .header_wrap.sub_header{position: relative; background: #fff; border-bottom: max(1px, 0.052083vw) solid rgba(0, 0, 0, 0.10);}
    .header_wrap.sub_header #header.on .mega{border-top:max(1px, 0.052083vw) solid #eee;}
    .header_wrap.sub_header #header h1 a{background: url('/assets/images/main/logo_black.png')center no-repeat; background-size:cover;}
    .header_wrap.sub_header .gnb-depth1 .d1{color: #222; font-weight:600;}
    .header_wrap.sub_header #header .h_right .eng{color: #fff; background: #1E3A8A; border: none;}
    .header_wrap.sub_header #header .h_right .h_search_btn{color: #333;}
    .sub_inner{max-width:max(1440px, 75vw); width: calc(100% - max(40px, 2.083333vw)); display:flex; justify-content: space-between; gap:max(40px, 2.083333vw);}
    #sub_contents{min-height:max(560px, 29.166667vw);}
    #sub_contents .conbody{max-width:max(1080px, 56.25vw); width:100%;}
    #sub_contents .con_inner{max-width:max(1080px, 56.25vw); width:100%;}
    /* tab_menu */
    .sub_tab_wrap{padding-block:max(20px, 1.041667vw) max(60px, 3.125vw);}
    .sub_tab_wrap .sub_inner{display:flex; gap:0; justify-content: flex-start; margin:0 auto;}
    .sub_tab_wrap .tab_menu .on .arrow02{background: url(/assets/images/sub/sub_ico05_pc.png)center no-repeat;}
    .sub_tab_wrap .tab_menu .home{display: block; width:2.2%; padding-right: max(12px, 0.625vw);}
    .sub_tab_wrap .tab_menu .home img{width:100%;}
    .sub_tab_wrap .tab_menu .menu{display: flex; width: calc(100% - max(80px, 4.166667vw)); height:100%;}
    .sub_tab_wrap .tab_menu .menu > li{position:relative; height:100%;}
    .sub_tab_wrap .tab_menu .menu > li:before{content: ''; position: absolute; background: #B8C1CA; width: max(4px, 0.208333vw); height: max(4px, 0.208333vw); left: -0.052083vw; top: 50%; transform: translateY(-50%); border-radius: 50%;}
    .sub_tab_wrap .tab_menu .menu > li.on > a .arw svg{transform:rotate(-180deg);}
    .sub_tab_wrap .tab_menu .menu > li > a{position:relative; display:flex; align-items:center; gap: max(10px, 0.520833vw); padding: 0 max(12px, 0.625vw); width:100%; height:100%; font-size:var(--fs-16); color:#283038; font-weight:700; text-indent:0; letter-spacing:-0.033333vw;}
    .sub_tab_wrap .tab_menu .menu > li > a .arw{display: flex; justify-content: center; align-items: center; width: max(20px, 1.041667vw); height: max(20px, 1.041667vw); background: #E9ECEF; border-radius:50%;}
    .sub_tab_wrap .tab_menu .menu > li > a .arw svg{width:50%; height:50%;}
    .sub_tab_wrap .tab_menu .menu > li.on > a:before{transform:translateY(-50%) rotate(-180deg);}
    .sub_tab_wrap .tab_menu .menu > li.on > a:after{transform:translateY(-50%) rotate(-90deg);}
    .sub_tab_wrap .tab_menu .menu > li ul{display:none; position:absolute; width:100%; min-width: max(150px, 7.8125vw); top:150%; left:0; background-color:#fff; z-index:100; box-shadow: 0 max(10px, 0.520833vw) max(20px, 1.041667vw) 0 rgba(30, 58, 138, 0.20); border-radius:max(5px, 0.260417vw); padding:max(16px, 0.833333vw)}
    .sub_tab_wrap .tab_menu .menu > li ul li a{display:block; transition: all 0.5s ease-in-out; font-size:var(--fs-14); line-height:max(30px, 1.5625vw); color:#999; font-weight: 500; word-break:keep-all; letter-spacing:-0.033333vw;}
    .sub_tab_wrap .tab_menu .menu > li ul li.on a{color: #283038;}
    .pc_block{display:block !important;}
    .pc_flex{display:flex !important;}
    .mob_block{display:none !important;}
    .mob_flex{display:none !important;}
    #sub_contents .sub_gallery_wrap .bbs_top select,
    #sub_contents .sub_gallery_wrap .search_wrap,
    #sub_contents .basic_bd01 .search_box .search select,
    #sub_contents .basic_bd01 .search_box .input_wrap input{border-radius:0 !important;}
    #sub_contents .contop{width: max(240px, 12.5vw); flex-shrink:0;}
    #sub_contents .contop h2{font-size: max(36px, 1.875vw); color:#333; font-weight:700; word-break:keep-all; line-height:1.35; letter-spacing:-0.033333vw;}
    #sub_contents .side_navbar{margin-top: max(40px, 2.083333vw); overflow:hidden;}
    #sub_contents .side_navbar h3{font-size:var(--fs-24); color:#333; letter-spacing:-0.033333vw;}
    #sub_contents .side_navigation .lnb{padding: max(32px, 1.666667vw) max(24px, 1.25vw); background: #233067; border-radius:max(10px, 0.520833vw);}
    #sub_contents .side_navigation .lnb h4{position: relative;}
    #sub_contents .side_navigation .lnb h4::after{content:''; position: absolute; left: 0; top: 50%; transform:translateY(-50%); width: max(8px, 0.416667vw); height: max(8px, 0.416667vw); background: #B8C1CA; border-radius:50%;}
    #sub_contents .side_navigation .lnb h4.on::after{background: #E3C588;}
    #sub_contents .side_navigation .lnb h4 a{padding-left: max(20px, 1.041667vw); font-size:var(--fs-18); color: #B8C1CA; font-weight: 500; letter-spacing:-0.033333vw; display: block; line-height:1.2;}
    #sub_contents .side_navigation .lnb h4:not(:first-child){margin-top: max(20px, 1.041667vw);}
    #sub_contents .side_navigation .lnb h4.on a{color: #fff;}
    /* con_tab */
    #sub_contents .con_inner .con_tab{margin-bottom:max(40px, 2.083333vw); display:flex;}
    #sub_contents .con_inner .con_tab a.tab_btn:last-child{border-top:max(1px, 0.052083vw) solid #B8C1CA; border-left:max(1px, 0.052083vw) solid #B8C1CA; border-bottom:max(1px, 0.052083vw) solid #B8C1CA; border-right:max(1px, 0.052083vw) solid #B8C1CA;}
    #sub_contents .con_inner .con_tab a.tab_btn{width:100%; height:max(64px, 3.333333vw); font-size:var(--fs-20); display:flex; justify-content: center; align-items: center; line-height:1; font-weight:700; color:#B8C1CA; background:#fff; border-top:max(1px, 0.052083vw) solid #B8C1CA; border-left:max(1px, 0.052083vw) solid #B8C1CA; border-bottom:max(1px, 0.052083vw) solid #B8C1CA; letter-spacing:-0.033333vw;}
    #sub_contents .con_inner .con_tab a.tab_btn.on{color:#fff; background:#233067; border:0;}
    /* sub_txt */
    #sub_contents .color_blue{color:#1E3A8A;}
    #sub_contents .color_black{color:#333;}
    #sub_contents .con_tit img{margin-bottom:max(8px, 0.416667vw);}
    #sub_contents .con_tit h5{font-size:max(32px, 1.666667vw); line-height:1.35; font-weight:700; word-break:keep-all; letter-spacing:-0.033333vw;}
    #sub_contents p.point_txt{font-size:var(--fs-24); line-height:150%; font-weight:700; margin-bottom:max(12px, 0.625vw); word-break:keep-all; letter-spacing:-0.033333vw;}
    #sub_contents p.con_txt_type01{font-size:var(--fs-20); line-height:150%; font-weight:700; padding-left:max(16px, 0.833333vw); margin-bottom:max(12px, 0.625vw); position:relative; word-break:keep-all; letter-spacing:-0.033333vw;}
    #sub_contents p.con_txt_type01:before{content:''; position:absolute; width:max(8px, 0.416667vw); height:max(8px, 0.416667vw); top:max(10px, 0.520833vw); left:0; background:#1E3A8A; border-radius:max(99px, 5.15625vw); word-break:keep-all; letter-spacing:-0.033333vw;}
    #sub_contents p.con_txt_type02{font-size:var(--fs-20); line-height:150%; font-weight:700; margin-bottom:max(12px, 0.625vw); word-break:keep-all; letter-spacing:-0.033333vw;}
    #sub_contents p.normal_txt_type01{font-size:var(--fs-16); line-height:150%; font-weight:400; margin-left:max(12px, 0.625vw); padding-left:max(12px, 0.625vw); position:relative; word-break:keep-all; letter-spacing:-0.033333vw;}
    #sub_contents p.normal_txt_type01:before{content:''; position:absolute; width:max(5px, 0.260417vw); height:max(5px, 0.260417vw); top:max(9px, 0.46875vw); left:0; background:#1E3A8A; word-break:keep-all; letter-spacing:-0.033333vw;}
    #sub_contents p.normal_txt_type02{font-size:var(--fs-16); line-height:150%; font-weight:400; margin-left:max(12px, 0.625vw); word-break:keep-all; letter-spacing:-0.033333vw;}
    #sub_contents p.small_txt_type01{font-size:var(--fs-14); line-height:150%; font-weight:400; margin-left:max(12px, 0.625vw); padding-left:max(12px, 0.625vw); position:relative; word-break:keep-all; letter-spacing:-0.033333vw;}
    #sub_contents p.small_txt_type01:before{content:''; position:absolute; width:max(6px, 0.3125vw); height:max(2px, 0.104167vw); top:max(10px, 0.520833vw); left:0; background:#666; word-break:keep-all; letter-spacing:-0.033333vw;}
    #sub_contents p.small_txt_type02{font-size:var(--fs-14); line-height:150%; font-weight:400; margin-left:max(12px, 0.625vw); word-break:keep-all; letter-spacing:-0.033333vw;}
    #sub_contents p.normal_txt_type01:not(:last-child),
    #sub_contents p.normal_txt_type02:not(:last-child),
    #sub_contents p.small_txt_type01:not(:last-child),
    #sub_contents p.small_txt_type02:not(:last-child){margin-bottom:max(8px, 0.416667vw);}
    #sub_contents p.ml20{margin-left:max(20px, 1.041667vw) !important;}
    #sub_contents .serif_txt{font-family: "SchoolSafetyFoundation"; font-weight:700;}
    /* sub_con */
    #sub_contents .con{margin-bottom:max(80px, 4.166667vw);}
    #sub_contents .con_tit{margin-bottom:max(28px, 1.458333vw);}
    #sub_contents .txt_wrap{margin-bottom:max(32px, 1.666667vw);}
    #sub_contents .txt_box:not(:last-child){margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .txt_box p:first-child{margin-left:0}
    #sub_contents .con_box{padding:max(40px, 2.083333vw); background:#f4f4f8;}
    #sub_contents .con_box.back_box{padding:max(60px, 3.125vw);}
    #sub_contents .con_box p{margin-left:0;}
    #sub_contents .img_box{margin-bottom:max(32px, 1.666667vw);}
    #sub_contents .img_area{width:100%;}
    #sub_contents .img_area img{width:100%; object-fit:contain;}
    #sub_contents .back_box{display:flex; flex-direction:column; justify-content: center; min-height:max(320px, 16.666667vw);}
    /* calendar */
    #sub_contents .calendar_wrap{display:flex; gap:max(20px, 1.041667vw); width:100%; flex-wrap: wrap;}
    #sub_contents .calendar_box{width:calc((100% - max(20px, 1.041667vw)) / 2); padding:max(24px, 1.25vw); border:max(1px, 0.052083vw) solid #E9ECEF;}
    #sub_contents .calendar_info{width:calc((100% - max(20px, 1.041667vw)) / 2); padding:max(24px, 1.25vw); border:max(1px, 0.052083vw) solid #E9ECEF;}
    #sub_contents .calendar_box .calendar_head{display:flex; justify-content:space-between; align-items:center; gap:max(20px, 1.041667vw); margin-bottom:max(20px, 1.041667vw); padding-bottom:max(16px, 0.833333vw); border-bottom:max(1px, 0.052083vw) dashed #ddd;}
    #sub_contents .calendar_box .calendar_title{font-size:max(20px, 1.041667vw); font-weight:700; color:#222; letter-spacing:-0.033333vw;}
    #sub_contents .calendar_box .calendar_select_box{display:flex; gap:max(10px, 0.520833vw);}
    #sub_contents .calendar_box .calendar_select_box select{height:1.458333vw; padding:0 0.625vw 0 0.416667vw; border:0.052083vw solid #ddd; background:#fff; font-size:max(12px, 0.625vw); color:#222; outline:none; cursor:pointer; letter-spacing:-0.033333vw;}
    #sub_contents .calendar_box .calendar_select_box select:nth-child(1){width:max(70px, 3.645833vw);}
    #sub_contents .calendar_box .calendar_select_box select:nth-child(2){width:max(56px, 2.916667vw);}
    #sub_contents .calendar_box thead .fc-scrollgrid-section .fc-scroller-harness{padding-bottom:max(8px, 0.416667vw);}
    #sub_contents .calendar_box .fc-toolbar{display:none;}
    #sub_contents .calendar_box .fc-scrollgrid{border:0;}
    #sub_contents .calendar_box .fc-theme-standard td,
    #sub_contents .calendar_box .fc-theme-standard th{border:0 !important;}
    #sub_contents .calendar_box .fc-col-header-cell{font-size:max(14px, 0.729167vw); font-weight:700; color:#222; background:none; letter-spacing:-0.033333vw;}
    #sub_contents .calendar_box .fc-daygrid-day{padding:0;}
    #sub_contents .calendar_box .fc-daygrid-day-number{margin:0 auto; display:flex; align-items:center; justify-content:center; font-size:max(16px, 0.833333vw); font-weight:700; color:#222; padding:0; letter-spacing:-0.033333vw; cursor:pointer;}
    #sub_contents .calendar_box .fc-day-sun .fc-daygrid-day-number,
    #sub_contents .calendar_box .fc-col-header-cell.fc-day-sun{color:#ff2b2b;}
    #sub_contents .calendar_box .fc-day-sat .fc-daygrid-day-number,
    #sub_contents .calendar_box .fc-col-header-cell.fc-day-sat{color:#005cff;}
    #sub_contents .calendar_box .fc-day-today{background:none !important;}
    #sub_contents .calendar_box .fc-day-today .fc-daygrid-day-number{background:#e9ebf4; border-radius:0;}
    #sub_contents .calendar_box .fc-day-other .fc-daygrid-day-number{opacity:.25;}
    #sub_contents .calendar_box .fc-daygrid-day-events{margin:max(4px, 0.208333vw) 0; margin-bottom:max(4px, 0.208333vw) !important;}
    #sub_contents .calendar_info .calendar_info_title{font-size:max(20px, 1.041667vw); line-height:1.458333vw; font-weight:700; color:#222; margin-bottom:1.041667vw; padding-bottom:0.833333vw; border-bottom:0.052083vw dashed #ddd; letter-spacing:-0.033333vw;}
    #sub_contents .calendar_info .calendar_info_wrap{display:flex; gap:max(20px, 1.041667vw); align-items: center; margin-bottom:max(15px, 0.78125vw); padding-bottom:max(15px, 0.78125vw); border-bottom:max(1px, 0.052083vw) dashed #ddd;}
    #sub_contents .calendar_info .info_box{background:#F4F4F8; width:max(80px, 4.166667vw); height:max(80px, 4.166667vw); flex-shrink:0; display:flex; flex-direction:column; align-items: center; justify-content:center;}
    #sub_contents .calendar_info .info_date{font-size:max(20px, 1.041667vw); font-weight:700; color:#1E3A8A; line-height:1.35; letter-spacing:-0.033333vw;}
    #sub_contents .calendar_info .info_category,
    #sub_contents .calendar_info .info_kacl{font-size:max(12px, 0.625vw); color:#777; font-weight:600; line-height:1.35; letter-spacing:-0.033333vw;}
    #sub_contents .calendar_info .info_txt{font-size:max(14px, 0.729167vw); line-height:1.35; word-break:keep-all; letter-spacing:-0.033333vw;}
    #sub_contents .calendar_info .info_txt i{font-size:max(12px, 0.625vw); font-style:normal; letter-spacing:-0.033333vw;}
    #sub_contents .calendar_info .info_status{font-size:max(14px, 0.729167vw); font-weight:600; letter-spacing:-0.033333vw;}
    #sub_contents .calendar_info .info_status.true{color:#005cff;}
    #sub_contents .calendar_info .info_status.false{color:#ff2b2b;}
    /* form */
    #sub_contents .form_group{margin-bottom:max(20px, 1.041667vw); margin-left:max(12px, 0.625vw);}
    #sub_contents .form_label{display:block; font-size:var(--fs-14); font-weight:600; margin-bottom:max(8px, 0.416667vw); letter-spacing:-0.033333vw;}
    #sub_contents .required{color:#ff4d4f;}
    #sub_contents .form_input{width:100%; height:max(40px, 2.083333vw); border:max(1px, 0.052083vw) solid #ddd; padding:0 max(16px, 0.833333vw); font-size:var(--fs-14); letter-spacing:-0.033333vw;}
    #sub_contents .form_date{width:100%; height:max(40px, 2.083333vw); border:max(1px, 0.052083vw) solid #ddd; padding:0 max(16px, 0.833333vw); font-size:var(--fs-14); letter-spacing:-0.033333vw;}
    #sub_contents .form_date_c{width:86%; height:max(40px, 2.083333vw); border:max(1px, 0.052083vw) solid #ddd; padding:0 max(16px, 0.833333vw); font-size:var(--fs-14); letter-spacing:-0.033333vw;}
    #sub_contents .phone_form{display:flex; gap:max(8px, 0.416667vw); align-items: center;}
    #sub_contents .form_number_select{width:100%; height:max(40px, 2.083333vw); border:max(1px, 0.052083vw) solid #ddd; padding:0 max(16px, 0.833333vw); font-size:var(--fs-14); letter-spacing:-0.033333vw;}
    #sub_contents .form_number_input{width:100%; height:max(40px, 2.083333vw); border:max(1px, 0.052083vw) solid #ddd; padding:0 max(16px, 0.833333vw); font-size:var(--fs-14); letter-spacing:-0.033333vw;}
    #sub_contents .add_form{max-width:max(524px, 27.291667vw); width:100%; display:flex; gap:max(4px, 0.208333vw); flex-direction: column;}
    #sub_contents .add_form .form_box{width:100%;}
    #sub_contents .add_form .form_box:first-child{display:flex; gap:max(4px, 0.208333vw);}
    #sub_contents .add_form .form_box:first-child input{width:calc(100% - ); height:max(40px, 2.083333vw); border:max(1px, 0.052083vw) solid #ddd; padding:0 max(16px, 0.833333vw); font-size:var(--fs-14); letter-spacing:-0.033333vw;}
    #sub_contents .add_form .form_box:first-child button{width:max(120px, 6.25vw); height:max(40px, 2.083333vw); color:#fff; background:#1E3A8A;}
    #sub_contents .add_form .form_box input{width:100%; height:max(40px, 2.083333vw); border:max(1px, 0.052083vw) solid #ddd; padding:0 max(16px, 0.833333vw); font-size:var(--fs-14); letter-spacing:-0.033333vw;}
    #sub_contents .form_textarea{margin-left:max(12px, 0.625vw); width:calc(100% - max(12px, 0.625vw)); height:max(140px, 7.291667vw); border:max(1px, 0.052083vw) solid #ddd; padding:max(16px, 0.833333vw); font-size:var(--fs-14); background:#fff; resize:none; font-family:inherit; letter-spacing:-0.033333vw;}
    #sub_contents .form_textarea::placeholder{color:#bbb;}
    #sub_contents .side_btn{min-width:max(80px, 4.166667vw); height:max(40px, 2.083333vw); border:0; background:var(--co01); color:#fff; font-size:var(--fs-14); cursor:pointer; letter-spacing:-0.033333vw;}
    #sub_contents .file_row{display:flex; gap:max(8px, 0.416667vw);}
    #sub_contents .file_row .form_input{max-width:unset; flex:1;}
    #sub_contents .hidden_file{display:none;}
    #sub_contents .radio_row,
    .checkbox_row{display:flex; flex-wrap:wrap; gap:max(16px, 0.833333vw); margin-left:max(12px, 0.625vw);}
    #sub_contents .radio_item{display:flex; align-items:center; gap:max(8px, 0.416667vw); font-size:var(--fs-14); letter-spacing:-0.033333vw;}
    #sub_contents input[type=radio],
    input[type=checkbox]{width:max(18px, 0.9375vw); height:max(18px, 0.9375vw); accent-color:var(--co01);}
    #sub_contents .status_true{color:#005cff; font-weight:700;}
    #sub_contents .status_false{color:#ff2b2b; font-weight:700;}
    #sub_contents .status_null{color:#ccc; font-weight:700;}
    #sub_contents .cancel_btn{padding:max(6px, 0.3125vw) max(16px, 0.833333vw); background:#f4f4f8; color:#222; font-weight:700; font-size:var(--fs-14); letter-spacing:-0.033333vw;}
    #sub_contents .cancel_btn:hover{background:#ff2b2b; color:#fff;}
    #sub_contents .sub_gallery_wrap h2,
    #sub_contents .sub_faq_wrap h2{display:none !important;}
    #sub_contents .sub_gallery_wrap .search_wrap,
    #sub_contents .basic_bd01 .search_box .input_wrap{position:relative; max-width:max(320px, 16.666667vw); border-radius:0 !important; height: max(40px, 2.083333vw); border: max(1px, 0.052083vw) solid #eee; padding: 0 !important; overflow:hidden; flex-shrink:0;}
    #sub_contents .sub_faq_wrap .search_wrap{position:relative; max-width:max(240px, 12.5vw); border-radius:0 !important; height: max(40px, 2.083333vw); border: max(1px, 0.052083vw) solid #eee; padding: 0 !important; overflow:hidden;}
    #sub_contents .sub_gallery_wrap .bbs_top select,
    #sub_contents .basic_bd01 .search_box .search select{font-size: var(--fs-14); width: auto; height:max(40px, 2.083333vw); border: max(1px, 0.052083vw) solid #eee; border-radius:0 !important; padding: 0 max(24px, 1.25vw) 0 max(6px, 0.3125vw); background: url(/assets/images/sub/basic_bd01_icon01.png) center right max(6px, 0.3125vw) no-repeat;}
    #sub_contents .sub_gallery_wrap .search_wrap input[type="search"],
    #sub_contents .basic_bd01 .search_box .input_wrap input{width: 100%; height: max(38px, 1.979167vw); font-size: var(--fs-14); color: #222; border:0; border-radius:0 !important; padding:0 max(24px, 1.25vw) 0 max(12px, 0.625vw);}
    #sub_contents .sub_gallery_wrap .search_wrap button.search_btn{right:max(12px, 0.625vw); width:max(16px, 0.833333vw); height:max(16px, 0.833333vw); position: absolute; top: 50%; transform: translateY(-50%);}
    #sub_contents .basic_bd01 .search_box .input_wrap button{right:max(12px, 0.625vw); width:max(16px, 0.833333vw); height:max(16px, 0.833333vw);}
    #sub_contents .basic_bd01 .search_box .input_wrap button > img{width:100%;}
    #sub_contents .sub_faq_wrap .search_wrap button.search_btn{right:max(12px, 0.625vw); width:max(16px, 0.833333vw); height:max(16px, 0.833333vw); position: absolute; top: 50%; transform: translateY(-50%);}
    #sub_contents .sub_faq_wrap .search_wrap input{width: 100%; height: max(38px, 1.979167vw); font-size: var(--fs-14); letter-spacing: -0.033333vw; border:0; border-radius:0 !important; padding:0 max(24px, 1.25vw) 0 max(12px, 0.625vw);}
    /* sub_faq */
    #sub_contents .sub_faq_wrap .faq_wrap li .fre .q{background:#f4f4f8 !important; flex-shrink:0;}
    #sub_contents .sub_faq_wrap .faq_wrap li .ask .a{background:rgb(51 51 51 / 93%) !important; flex-shrink:0;}
    #sub_contents .sub_faq_wrap .faq_wrap li .ask .txt_wrap{margin-top:max(16px, 0.833333vw); margin-bottom:max(16px, 0.833333vw);}
    #sub_contents .sub_faq_wrap .faq_wrap li .tit_wrap strong{word-break:keep-all; line-height:1.35;}
    #sub_contents .sub_faq_wrap .faq_wrap img{max-width:max(720px, 37.5vw) !important; width:100%; object-fit:contain; height: stretch;}
    /* sub_graph */
    #sub_contents .sub_basic_tbl{width: 100%; font-size:var(--fs-16); letter-spacing:-0.033333vw;}
    #sub_contents .sub_basic_tbl.fix_tbl{table-layout: fixed; border-collapse: collapse;}
    #sub_contents .sub_basic_tbl th,
    .sub_basic_tbl td{padding:max(6px, 0.3125vw) max(12px, 0.625vw); font-size:var(--fs-16); color: #333; text-align: center; border-bottom: max(1px, 0.052083vw) solid #ddd; word-break:keep-all; letter-spacing:-0.033333vw;}
    #sub_contents .sub_basic_tbl th:not(:last-child),
    .sub_basic_tbl td:not(:last-child){border-right: max(1px, 0.052083vw) solid #ddd;}
    #sub_contents .br_ddd{border-right: max(1px, 0.052083vw) solid #ddd;}
    #sub_contents .sub_basic_tbl thead tr:first-child{background: #f4f4f8; border-top: max(2px, 0.104167vw) solid #111;}
    #sub_contents .sub_basic_tbl .sum_title{background: #f4f4f8;}
    #sub_contents .sub_basic_tbl .ta_l{text-align:left !important;}
    #sub_contents .col_box{overflow-x:scroll;}
    #sub_contents .col_box.can-scroll{cursor: grab;}
    #sub_contents .col_box.active{cursor: grabbing; user-select: none;}
    #sub_contents .col_box::-webkit-scrollbar{display: none;}
    #sub_contents .sub_basic_tbl.col_table{min-width:max(720px, 37.5vw);}
    /* sub_010101	 */
    #sub_contents .sub010101_wrap .con01 .con_box{background:none; padding:0 !important; margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub010101_wrap .con01 .con_box .img_wrap{width:100%; margin-bottom:max(16px, 0.833333vw);}
    #sub_contents .sub010101_wrap .con01 .con_box .img_wrap img{width:100%;}
    #sub_contents .sub010101_wrap .con01 .con_box p{text-align:right;}
    #sub_contents .sub010101_wrap .con01 .con_box p strong{font-size:var(--fs-20); margin-left:max(8px, 0.416667vw); letter-spacing:-0.033333vw;}
    #sub_contents .sub010101_wrap .con01 p.normal_txt strong{font-weight:700;}
    #sub_contents .sub010101_wrap .con01 p.serif_txt{margin-top:max(8px, 0.416667vw);}
    #sub_contents .sub010101_wrap .edu_goal_wrap{max-width:max(800px, 41.666667vw); display:flex; gap:max(104px, 5.416667vw); margin:0 auto;}
    #sub_contents .sub010101_wrap .edu_goal_wrap div{font-size:var(--fs-20); line-height:1.35; color:#fff; font-weight:700; position: relative; width:calc((100% - max(208px, 10.833333vw)) / 3); aspect-ratio: 1 / 1; display:flex; justify-content: center; align-items: center; text-align:center; border-radius:max(999px, 52.03125vw);}
    #sub_contents .sub010101_wrap .edu_goal_wrap div:nth-child(1){background:#497BC3;}
    #sub_contents .sub010101_wrap .edu_goal_wrap div:nth-child(2){background:#1E3A8A;}
    #sub_contents .sub010101_wrap .edu_goal_wrap div:nth-child(3){background:#233067;}
    #sub_contents .sub010101_wrap .edu_goal_wrap div:not(:last-child):before{position:absolute; content:''; background:#788999; opacity:0.5; width:max(24px, 1.25vw); height:max(7px, 0.364583vw); border-radius:max(999px, 52.03125vw); right:-3.333333vw; top:50%; transform:translateY(-50%);}
    #sub_contents .sub010101_wrap .edu_goal_wrap div:not(:last-child):after{position:absolute; content:''; background:#788999; opacity:0.5; width:max(7px, 0.364583vw); height:max(24px, 1.25vw); border-radius:max(999px, 52.03125vw); right:-2.916667vw; top:50%; transform:translateY(-50%);}
    #sub_contents .sub010101_wrap .con02 .txt_wrap .con_box{max-width:max(800px, 41.666667vw); margin:max(32px, 1.666667vw) auto 0; border-radius:max(999px, 52.03125vw); padding:max(20px, 1.041667vw);}
    #sub_contents .sub010101_wrap .con02 .txt_wrap .con_box p{color:#233067; text-align:center; margin-bottom:0;}
    /* sub_010102 */
    #sub_contents .sub010102_wrap .history_wrap{margin:max(40px, 2.083333vw) auto 0;}
    #sub_contents .sub010102_wrap .history_con{position: relative;}
    #sub_contents .sub010102_wrap .history-line{position: absolute; top: 0; left:28%; width: max(5px, 0.260417vw); height: 100%; background: #ddd; z-index: 1;}
    #sub_contents .sub010102_wrap .history-scroll-bar{position: absolute; top: 0; left: 50%; width: max(5px, 0.260417vw); background: var(--co03); z-index: 2; transform: translateX(-50%);}
    #sub_contents .sub010102_wrap .scroll-point{width:2.916667vw; height:2.916667vw; background: var(--co03); border-radius: 50%; position: absolute; bottom: -3.645833vw; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; color: #fff; font-size:max(36px, 1.875vw); box-shadow: 0.260417vw 0.260417vw 1.5625vw 0 rgba(0, 0, 0, 0.30);}
    #sub_contents .sub010102_wrap .year_item{display: flex; justify-content: space-between; align-items: flex-start;}
    #sub_contents .sub010102_wrap .year_item strong{flex-shrink:0; position: relative; display: block; width:10.416667vw; font-size:max(48px, 2.5vw); color: var(--co03); text-align: left; letter-spacing:-0.033333vw;}
    #sub_contents .sub010102_wrap .year_item .year_info{width:60%;}
    #sub_contents .sub010102_wrap .year_item .year_info .info_box:not(:first-child){margin-top:max(48px, 2.5vw);}
    #sub_contents .sub010102_wrap .year_item .img_box{max-width: max(420px, 21.875vw); margin-top: max(20px, 1.041667vw);}
    #sub_contents .sub010102_wrap .year_item .img_box img{width: 100%; aspect-ratio: 1.4 / 1; object-fit: cover;}
    #sub_contents .sub010102_wrap .history_con > div:first-child .year_item.on strong::after{background: var(--co01);}
    #sub_contents .sub010102_wrap .history_con > div:first-child .year_item.on strong::before{content: ''; position: absolute; right: -3.28125vw; top: 50%; transform: translateY(-50%); width: max(24px, 1.25vw); height: max(24px, 1.25vw); border: max(3px, 0.15625vw) solid var(--co01); border-radius: 50%; z-index: 1;}
    #sub_contents .sub010102_wrap .year_item.past strong::after{background: var(--co01);}
    #sub_contents .sub010102_wrap .year_item:not(:first-child){margin-top:max(160px, 8.333333vw);}
    #sub_contents .sub010102_wrap .year_item:last-child{margin-bottom:max(160px, 8.333333vw);}
    #sub_contents .sub010102_wrap .year_item .year{font-size:max(40px, 2.083333vw); color: #111; font-weight: 700; letter-spacing:-0.033333vw;}
    #sub_contents .sub010102_wrap .year_list{padding-top:max(24px, 1.25vw);}
    #sub_contents .sub010102_wrap .year_list li{display: flex; gap: max(20px, 1.041667vw); align-items: center;}
    #sub_contents .sub010102_wrap .year_list li em{min-width: max(65px, 3.385417vw); font-size:var(--fs-16); color: #111; font-weight: 600; letter-spacing:-0.033333vw;}
    #sub_contents .sub010102_wrap .year_list li p{font-size:var(--fs-16); color: #111; line-height: 1.5; letter-spacing:-0.033333vw;}
    #sub_contents .sub010102_wrap .year_list li:not(:first-child){margin-top:max(12px, 0.625vw);}
    /* sub_010201 */
    #sub_contents .sub010201_wrap .con_box{display:flex; align-items: center; gap:max(80px, 4.166667vw);}
    #sub_contents .sub010201_wrap .con_box .txt_wrap{margin-bottom:0;}
    #sub_contents .sub010201_wrap .con_box .img_wrap{flex-shrink:0; width:max(240px, 12.5vw); height:max(240px, 12.5vw);}
    #sub_contents .sub010201_wrap .con_box .img_wrap img{width:100%; height:auto; object-fit:contain;}
    #sub_contents .sub010201_wrap .img_box{display:flex; gap:max(20px, 1.041667vw);}
    #sub_contents .sub010201_wrap .img_box .con_box{width:100%; aspect-ratio: 1 / 1; padding:0 !important;}
    #sub_contents .sub010201_wrap .img_box .con_box .img_wrap,
    #sub_contents .sub010201_wrap .con_box .img_wrap img{width:100%; height:100%;}
    #sub_contents .sub010201_wrap .point_box{display:flex; flex-direction:column; align-items: center; padding:max(32px, 1.666667vw) max(28px, 1.458333vw); border:max(1px, 0.052083vw) solid #ddd;}
    #sub_contents .sub010201_wrap .point_box .con_txt_type02{text-align:center; margin-top:max(8px, 0.416667vw); margin-bottom:max(8px, 0.416667vw); font-weight:400;}
    #sub_contents .sub010201_wrap .point_box .con_txt_type02 strong{color:#1E3A8A; font-weight:700;}
    #sub_contents .sub010201_wrap .point_box img.mark_end{transform:rotate(180deg);}
    /* sub_010202	 */
    #sub_contents .sub010202_wrap .con01 .con_box{color:#fff; height:max(320px, 16.666667vw); display:flex; align-items: center; background: url('/assets/images/sub/sub010202_img01.png')center no-repeat; background-size:cover;}
    #sub_contents .sub010202_wrap .con02 .txt_wrap{display:flex; gap:max(20px, 1.041667vw); align-items: stretch}
    #sub_contents .sub010202_wrap .con02 .txt_wrap .txt_box{width:calc((100% - max(20px, 1.041667vw)) / 2); display:flex; flex-direction:column; margin-bottom:0;}
    #sub_contents .sub010202_wrap .con02 .txt_wrap .img_wrap{width:100%; flex:1; padding:max(20px, 1.041667vw); border:max(1px, 0.052083vw) solid #ddd; display:flex; align-items: flex-start; justify-content:center;}
    #sub_contents .sub010202_wrap .con02 .txt_wrap .img_wrap img{width:100%;}
    #sub_contents .sub010202_wrap .con02 .con_box{position:relative; padding:max(60px, 3.125vw) max(40px, 2.083333vw); width:100%; overflow:hidden; display:flex; flex-direction:column; align-items: center;}
    #sub_contents .sub010202_wrap .con02 .con_box:before{position:absolute; content:''; background: url('/assets/images/sub/mla_logo.png')center no-repeat; background-size:cover; width:max(400px, 20.833333vw); height:max(400px, 20.833333vw); right:-3.125vw; bottom:-3.125vw; opacity:0.1; z-index:1;}
    #sub_contents .sub010202_wrap .con02 .con_box .txt_box{position:relative; margin-bottom:max(40px, 2.083333vw); z-index:2; text-align:center;}
    #sub_contents .sub010202_wrap .con02 .con_box .txt_box p{margin-left:0;}
    #sub_contents .sub010202_wrap .con02 .con_box .lyrics_wrap{display:flex; gap:max(20px, 1.041667vw); width:100%;}
    #sub_contents .sub010202_wrap .con02 .con_box .lyrics_wrap .txt_box{width:calc((100% - max(20px, 1.041667vw)) / 2); padding:max(32px, 1.666667vw) max(40px, 2.083333vw); background:#fff; text-align:left;}
    #sub_contents .sub010202_wrap .con02 .con_box .btn_wrap{position:relative; display:flex; gap:max(16px, 0.833333vw); z-index:2;}
    #sub_contents .sub010202_wrap .con02 .con_box .btn_wrap a{width:max(200px, 10.416667vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(20px, 1.041667vw); letter-spacing:-0.033333vw; transition:all 0.3s ease-out;}
    #sub_contents .sub010202_wrap .con02 .con_box .btn_wrap a:hover{padding-inline:max(24px, 1.25vw);}
    /* sub_010301	 */
    #sub_contents .sub010301_wrap .con{display:flex; gap:max(40px, 2.083333vw);}
    #sub_contents .sub010301_wrap .con .con_tit h5{line-height:1.35;}
    #sub_contents .sub010301_wrap .con_wrap{width:max(360px, 18.75vw); height:fit-content; flex-shrink:0;}
    #sub_contents .sub010301_wrap .con_wrap p{margin-left:0 !important;}
    #sub_contents .sub010301_wrap .con_wrap p strong{font-size:var(--fs-20); margin-left:max(8px, 0.416667vw); letter-spacing:-0.033333vw;}
    #sub_contents .sub010301_wrap .con_box{padding:0 !important; margin-bottom:max(16px, 0.833333vw); overflow:hidden;}
    #sub_contents .sub010301_wrap .con_box img{width:100%;}
    f4f4f8 #sub_contents .sub010301_wrap .con_tit h5{line-height:1.35;}
    #sub_contents .sub010301_wrap p.normal_txt strong{font-weight:700;}
    #sub_contents .sub010301_wrap p.sign_txt{display:flex; align-items: center;}
    #sub_contents .sub010301_wrap p.sign_txt img{width:max(100px, 5.208333vw); margin-left:max(8px, 0.416667vw);}
    /* sub_010302	 */
    #sub_contents .sub010302_wrap .vision_wrap{display:flex; flex-direction: column; gap:max(10px, 0.520833vw);}
    #sub_contents .sub010302_wrap .vision_box{display:flex;}
    #sub_contents .sub010302_wrap .vision_title{display: flex; flex-direction: column; justify-content: center; align-items: center; flex-wrap: wrap; gap:max(5px, 0.260417vw); flex-shrink: 0; color:#fff; padding:max(10px, 0.520833vw); width:max(135px, 7.03125vw); height:max(80px, 4.166667vw); background: #2E50B8; box-sizing: border-box;}
    #sub_contents .sub010302_wrap .vision_box:nth-child(6) .vision_title{height:unset;}
    #sub_contents .sub010302_wrap .vision_title h5{font-size:var(--fs-18); letter-spacing:-0.033333vw;}
    #sub_contents .sub010302_wrap .vision_title em{font-size:var(--fs-14); letter-spacing:-0.033333vw;}
    #sub_contents .sub010302_wrap .vision_item{flex:1; width:100%; height:max(80px, 4.166667vw); font-size:var(--fs-16); line-height:1.35; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align:center; background:#ebf2f7; font-weight: 600; margin-left:max(15px, 0.78125vw); color:#333; letter-spacing:-0.033333vw;}
    #sub_contents .sub010302_wrap .vision_item span{font-size:var(--fs-16); display:block; font-weight:400; letter-spacing:-0.033333vw;}
    #sub_contents .sub010302_wrap .vision_box .type01{display: flex; width:100%; margin-left:max(20px, 1.041667vw);}
    #sub_contents .sub010302_wrap .vision_box .type01 li{flex: 1; display: flex; justify-content: center; align-items: center; margin: 0 0 0 -0.78125vw; border-radius:max(999px, 52.03125vw); background-color: #ebf2f7; mix-blend-mode: multiply; font-size:var(--fs-18); font-weight: 600; color: #111; height:max(80px, 4.166667vw); text-align: center; letter-spacing: -0.025em; box-sizing: border-box; letter-spacing:-0.033333vw;}
    #sub_contents .sub010302_wrap .vision_box li:first-child{margin:0;}
    #sub_contents .sub010302_wrap .vision_box .type02,
    #sub_contents .sub010302_wrap .vision_box .type03{display: flex; width:100%; margin-left:max(15px, 0.78125vw); gap:max(15px, 0.78125vw);}
    #sub_contents .sub010302_wrap .vision_box .type02 li{flex: 1; display: flex; justify-content: center; align-items: center; padding:0 max(20px, 1.041667vw); background-color: #ebf2f7; font-size:var(--fs-16); font-weight: 600; color: #111; height:max(80px, 4.166667vw); text-align: center; letter-spacing: -0.025em; line-height:1.35; box-sizing: border-box; word-break:keep-all; letter-spacing:-0.033333vw;}
    #sub_contents .sub010302_wrap .vision_box .type03 li{position: relative; flex: 1; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap:max(15px, 0.78125vw); padding:max(25px, 1.302083vw); background-color: #ebf2f7; font-size:var(--fs-16); font-weight: 600; color: #111; height:auto; letter-spacing: -0.025em; line-height:1.35; box-sizing: border-box; letter-spacing:-0.033333vw; flex-shrink:0;}
    #sub_contents .sub010302_wrap .vision_box .type03 li:before{content:''; position: absolute; left:50%; top:-0.520833vw; transform:translateX(-50%); width:max(2px, 0.104167vw); height:max(10px, 0.520833vw); background:#ddd;}
    #sub_contents .sub010302_wrap .vision_box .type03 li p{padding-left:max(10px, 0.520833vw); position:relative; word-break:break-all;}
    #sub_contents .sub010302_wrap .vision_box .type03 li p:before{content:''; position: absolute; left:0; top:max(7px, 0.364583vw); width:max(4px, 0.208333vw); height:max(4px, 0.208333vw); background:#2E50B8;}
    #sub_contents .sub010302_wrap p.normal_txt_type01:not(:last-child){margin-bottom:max(8px, 0.416667vw);}
    #sub_contents .sub010302_wrap > div:last-child .txt_wrap{display:flex; flex-wrap:wrap; gap:max(20px, 1.041667vw);}
    #sub_contents .sub010302_wrap > div:last-child .txt_wrap .txt_box{width:calc((100% - max(20px, 1.041667vw)) / 2); border:max(1px, 0.052083vw) solid #ddd; margin-bottom:0 !important; padding:max(20px, 1.041667vw) max(24px, 1.25vw);}
    #sub_contents .sub010302_wrap > div:last-child .txt_wrap .txt_box:first-child{width:100%;}
    #sub_contents .sub010302_wrap > div:last-child .txt_wrap .tit_box{display:flex; align-items: center; padding-bottom:max(8px, 0.416667vw); border-bottom:max(1px, 0.052083vw) solid #ddd; margin-bottom: max(12px, 0.625vw); gap:max(16px, 0.833333vw);}
    #sub_contents .sub010302_wrap > div:last-child .txt_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:max(60px, 3.125vw); height:max(60px, 3.125vw); background:#f4f4f8; border-radius:max(999px, 52.03125vw);}
    #sub_contents .sub010302_wrap > div:last-child .txt_wrap .tit_box .img_wrap img{width:60%; height:60%;}
    #sub_contents .sub010302_wrap > div:last-child .txt_wrap .tit_box .con_txt_type02{margin-bottom:0 !important;}
    #sub_contents .sub010302_wrap > div:last-child .txt_wrap .tit_box .con_txt_type02 span{display:block; font-size: var(--fs-16); font-weight:500; line-height:1.35; letter-spacing:-0.033333vw;}
    /* sub_010402 */
    #sub_contents .sub010402_wrap .img_wrap{width:100%;}
    #sub_contents .sub010402_wrap .img_wrap img{width:100%; height:fit-content;}
    #sub_contents .sub010402_wrap .school_org{display:flex; flex-direction:column; align-items: center; gap:max(32px, 1.666667vw); width:100%; text-align:center;}
    #sub_contents .sub010402_wrap .school_org .department_card{border-radius:max(5px, 0.260417vw); overflow:hidden; border:max(1px, 0.052083vw) solid #6C7A89;}
    #sub_contents .sub010402_wrap .school_org .card_head,
    #sub_contents .sub010402_wrap .school_org .card_name{font-size:var(--fs-16); line-height:1.35; letter-spacing:-0.033333vw; display: flex; justify-content: center; align-items: center; padding:max(12px, 0.625vw);}
    #sub_contents .sub010402_wrap .school_org .card_head{background:#6C7A89; color:#fff; font-weight:700;}
    #sub_contents .sub010402_wrap .school_org .card_name{color:#222; background:#fff;}
    #sub_contents .sub010402_wrap .school_org .card_name.single_card{border-radius:max(5px, 0.260417vw); border:max(1px, 0.052083vw) solid #6C7A89;}
    #sub_contents .sub010402_wrap .org_top{position:relative; width:calc(((100% - max(48px, 2.5vw)) / 9) * 2);}
    #sub_contents .sub010402_wrap .org_top .department_card{border:max(1px, 0.052083vw) solid #1E3A8A;}
    #sub_contents .sub010402_wrap .org_top .card_head{background:#1E3A8A;}
    #sub_contents .sub010402_wrap .org_mid{position:relative; width:calc(((100% - max(48px, 2.5vw)) / 9) * 2); margin-bottom:max(32px, 1.666667vw);}
    #sub_contents .sub010402_wrap .org_mid .department_card{border:max(1px, 0.052083vw) solid #1E40AF;}
    #sub_contents .sub010402_wrap .org_mid .card_head{background:#1E40AF;}
    #sub_contents .sub010402_wrap .org_mid .department_card:nth-child(2){position:absolute; top:50%; left:calc(100% + max(64px, 3.333333vw)); transform:translateY(-50%); border:max(1px, 0.052083vw) solid #6C7A89;}
    #sub_contents .sub010402_wrap .org_mid .department_card:nth-child(2) .card_head{padding:max(12px, 0.625vw) max(32px, 1.666667vw); background:#6C7A89;}
    #sub_contents .sub010402_wrap .org_bottom{position:relative; width:100%; display:flex; gap:max(8px, 0.416667vw);}
    #sub_contents .sub010402_wrap .org_bottom .bottom_card_org{position:relative; display:flex; flex-direction:column; gap:max(32px, 1.666667vw); width:calc((100% - max(48px, 2.5vw)) / 9); flex-shrink:0;}
    #sub_contents .sub010402_wrap .org_bottom .bottom_card_org.center_card{width:calc(((100% - max(48px, 2.5vw)) / 9) * 3);}
    #sub_contents .sub010402_wrap .org_bottom .team_card{position:relative; display:flex; flex-direction:column; gap:max(8px, 0.416667vw); flex:1;}
    #sub_contents .sub010402_wrap .org_bottom .team_card .single_card{position:relative; background:#f4f4f8; flex:1;}
    #sub_contents .sub010402_wrap .org_bottom .center_card .team_card{display:flex; flex-direction:row; gap:max(8px, 0.416667vw);}
    #sub_contents .sub010402_wrap .org_bottom .center_card .left_team_card{display:flex; gap:max(4px, 0.208333vw); flex:0 0 max(90px, 4.6875vw);}
    #sub_contents .sub010402_wrap .org_bottom .center_card .left_team_card .single_card{writing-mode: vertical-rl;}
    #sub_contents .sub010402_wrap .org_bottom .center_card .right_team_card{position:relative; display:flex; flex-direction:column; gap:max(8px, 0.416667vw); flex:1; min-width:0;}
    #sub_contents .sub010402_wrap .org_bottom .center_card .single_card{position:relative; background:#E0E5EA;}
    #sub_contents .sub010402_wrap .org_bottom .center_card .left_team_card .single_card:nth-child(3){background:#fff;}
    #sub_contents .sub010402_wrap .org_bottom .long_card .single_card{background:#fff;}
    /* org_bar */
    #sub_contents .sub010402_wrap .org_top:before{position:absolute; content:''; width:max(2px, 0.104167vw); height:max(32px, 1.666667vw); top:100%; left:50%; transform:translateX(-50%); background:#6C7A89;}
    #sub_contents .sub010402_wrap .org_mid:before{position:absolute; content:''; width:max(2px, 0.104167vw); height:max(64px, 3.333333vw); top:100%; left:50%; transform:translateX(-50%); background:#6C7A89;}
    #sub_contents .sub010402_wrap .org_mid:after{position:absolute; content:''; width:max(64px, 3.333333vw); height:max(2px, 0.104167vw); top:50%; left:100%; transform:translateY(-50%); background:#6C7A89;}
    #sub_contents .sub010402_wrap .org_bottom:before{position:absolute; content:''; height:max(2px, 0.104167vw); bottom:calc(100% + max(32px, 1.666667vw)); left:calc((100% - max(48px, 2.5vw)) / 18); right:calc((100% - max(48px, 2.5vw)) / 18); background:#6C7A89;}
    #sub_contents .sub010402_wrap .bottom_card_org:before{position:absolute; content:''; width:max(2px, 0.104167vw); height:max(34px, 1.770833vw); bottom:100%; left:50%; transform:translateX(-50%); background:#6C7A89;}
    #sub_contents .sub010402_wrap .org_bottom .team_card:before{position:absolute; content:''; width:max(2px, 0.104167vw); height:max(32px, 1.666667vw); bottom:100%; left:50%; transform:translateX(-50%); background:#6C7A89;}
    #sub_contents .sub010402_wrap .org_bottom .center_card .team_card:before{position:absolute; content:''; width:max(2px, 0.104167vw); height:max(16px, 0.833333vw); bottom:calc(100% + max(16px, 0.833333vw)); left:50%; transform:translateX(-50%); background:#6C7A89;}
    #sub_contents .sub010402_wrap .org_bottom .center_card .team_card:after{position:absolute; content:''; height:max(2px, 0.104167vw); bottom:calc(100% + max(15px, 0.78125vw)); left:calc((max(140px, 7.291667vw) / 3) / 2); right:calc((100% - max(165px, 8.59375vw)) / 2); background:#6C7A89;}
    #sub_contents .sub010402_wrap .org_bottom .center_card .left_team_card .single_card:nth-child(1):before,
    #sub_contents .sub010402_wrap .org_bottom .center_card .left_team_card .single_card:nth-child(2):before{position:absolute; content:''; width:max(2px, 0.104167vw); height:max(16px, 0.833333vw); bottom:100%; left:50%; transform:translateX(-50%); background:#6C7A89;}
    #sub_contents .sub010402_wrap .org_bottom .center_card .right_team_card:before{position:absolute; content:''; width:max(2px, 0.104167vw); height:max(16px, 0.833333vw); bottom:100%; left:50%; transform:translateX(-50%); background:#6C7A89;}
    /* sub_0105	 */
    #sub_contents .sub0105_wrap .con:first-child p{margin-left:0 !important;}
    #sub_contents .sub0105_wrap .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0105_wrap .img_wrap img{width:100%;}
    #sub_contents .sub0105_wrap .board_wrap{margin-top: max(40px, 2.083333vw);}
    #sub_contents .sub0105_wrap .board_wrap .board_top{display: flex; align-items: flex-end; justify-content: space-between; margin-bottom:max(28px, 1.458333vw); height:max(40px, 2.083333vw);}
    #sub_contents .sub0105_wrap .board_wrap .board_top p{font-size:var(--fs-14); letter-spacing:-0.033333vw;}
    #sub_contents .sub0105_wrap .board_wrap .board_top p span{color: var(--co01); font-weight: 600; margin-inline:max(5px, 0.260417vw);}
    #sub_contents .sub0105_wrap .board_wrap .search_wrap{display: flex; gap:max(8px, 0.416667vw); font-size:var(--fs-14);}
    #sub_contents .sub0105_wrap .board_wrap .search_wrap select{width: max(140px, 7.291667vw); height: max(40px, 2.083333vw); padding-inline:max(15px, 0.78125vw); border:max(1px, 0.052083vw) solid #eee;}
    #sub_contents .sub0105_wrap .board_wrap .search_wrap .input_box{display: flex; gap:; width: max(300px, 15.625vw); height: max(40px, 2.083333vw); padding-inline:max(15px, 0.78125vw); border:max(1px, 0.052083vw) solid #eee;}
    #sub_contents .sub0105_wrap .board_wrap .search_wrap .input_box input{border:0; width: 100%; height: 100%;}
    #sub_contents .sub0105_wrap .board_wrap .search_wrap .input_box button i{font-size:var(--fs-18); color: var(--co01); letter-spacing:-0.033333vw;}
    #sub_contents .sub0105_wrap .board_wrap .mob_inblock{display:none;}
    /* sub_0106 */
    #sub_contents .sub0106_wrap #yearChart{height: max(600px, 31.25vw);}
    #sub_contents .sub0106_wrap .date_select_wrap{display: flex; align-items: center; justify-content: flex-end; gap:max(20px, 1.041667vw); margin-bottom:max(32px, 1.666667vw);}
    #sub_contents .sub0106_wrap .date_select_wrap select{height: max(40px, 2.083333vw); padding-inline: max(15px, 0.78125vw); border:max(1px, 0.052083vw) solid #eee; font-size:var(--fs-16); letter-spacing:-0.033333vw;}
    #sub_contents .sub0106_wrap .date_select_wrap .unit{margin-left: max(10px, 0.520833vw); font-size:var(--fs-16); letter-spacing:-0.033333vw;}
    #sub_contents .sub0106_wrap .donation_form_wrap{background: #F4F4F8; padding:max(40px, 2.083333vw);}
    #sub_contents .sub0106_wrap .donation_form_wrap .form_row{display: flex; justify-content: center; align-items: center;}
    #sub_contents .sub0106_wrap .donation_form_wrap .form_row:not(:last-child){margin-bottom:max(16px, 0.833333vw);}
    #sub_contents .sub0106_wrap .donation_form_wrap .form_row .form_title{position:relative; font-size:var(--fs-16); width:max(100px, 5.208333vw); margin-right:max(16px, 0.833333vw); padding-right:max(12px, 0.625vw); font-weight:700; flex-shrink:0;}
    #sub_contents .sub0106_wrap .donation_form_wrap .form_row .form_title:before{position:absolute; content:''; background:#999; right:0; top:50%; transform:translateY(-50%); width:max(1px, 0.052083vw); height:max(16px, 0.833333vw);}
    #sub_contents .sub0106_wrap .donation_form_wrap .form_row .form_controls{width:100%; max-width:max(300px, 15.625vw); display: flex;}
    #sub_contents .sub0106_wrap .donation_form_wrap .form_row label{font-size:var(--fs-16); letter-spacing:-0.033333vw; width:calc(100% / 2);}
    #sub_contents .sub0106_wrap .donation_form_wrap .row_btn{margin-top:max(32px, 1.666667vw);}
    #sub_contents .sub0106_wrap .donation_form_wrap .row_btn .btn_submit{width:max(180px, 9.375vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(20px, 1.041667vw); margin:0 auto; letter-spacing:-0.033333vw; transition:all 0.3s ease-out;}
    #sub_contents .sub0106_wrap .donation_form_wrap .row_btn .btn_submit:hover{padding-inline:max(24px, 1.25vw);}
    #sub_contents .sub0106_wrap .donation_view_wrap{background: #F4F4F8; padding:max(40px, 2.083333vw);}
    #sub_contents .sub0106_wrap .donation_view_wrap .form_row{display: flex; justify-content: center; align-items: center;}
    #sub_contents .sub0106_wrap .donation_view_wrap .form_row:not(:last-child){margin-bottom:max(16px, 0.833333vw);}
    #sub_contents .sub0106_wrap .donation_view_wrap .form_row .form_title{position:relative; font-size:var(--fs-16); width:max(100px, 5.208333vw); margin-right:max(16px, 0.833333vw); padding-right:max(12px, 0.625vw); font-weight:700; flex-shrink:0;}
    #sub_contents .sub0106_wrap .donation_view_wrap .form_row .form_title:before{position:absolute; content:''; background:#999; right:0; top:50%; transform:translateY(-50%); width:max(1px, 0.052083vw); height:max(16px, 0.833333vw);}
    #sub_contents .sub0106_wrap .donation_view_wrap .form_row .form_controls{width:100%; max-width:max(300px, 15.625vw); display: flex;}
    #sub_contents .sub0106_wrap .donation_view_wrap .form_row .form_controls input[type="text"]{width:100%;}
    #sub_contents .sub0106_wrap .donation_view_wrap .form_row .form_controls .id_inputs{display:flex; gap:max(8px, 0.416667vw); align-items: center;}
    #sub_contents .sub0106_wrap .donation_view_wrap .form_row .form_controls .id_inputs input{width:calc((100% - max(22px, 1.145833vw)) / 2);}
    #sub_contents .sub0106_wrap .donation_view_wrap .form_row label{font-size:var(--fs-16); letter-spacing:-0.033333vw; width:calc(100% / 2);}
    #sub_contents .sub0106_wrap .donation_view_wrap .row_radio input[type="radio"]{width: max(16px, 0.833333vw); height: max(16px, 0.833333vw); accent-color: var(--co01);}
    #sub_contents .sub0106_wrap .donation_view_wrap .form_row input:not([type="radio"]),
    #sub_contents .sub0106_wrap .donation_view_wrap .form_row select{font-size:var(--fs-16); border: max(1px, 0.052083vw) solid #eee; height: max(40px, 2.083333vw); padding: 0 max(15px, 0.78125vw); letter-spacing:-0.033333vw;}
    #sub_contents .sub0106_wrap .donation_view_wrap .row_btn{margin-top:max(32px, 1.666667vw);}
    #sub_contents .sub0106_wrap .donation_view_wrap .row_btn .btn_submit{width:max(180px, 9.375vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(20px, 1.041667vw); margin:0 auto; letter-spacing:-0.033333vw; transition:all 0.3s ease-out;}
    #sub_contents .sub0106_wrap .donation_view_wrap .row_btn .btn_submit:hover{padding-inline:max(24px, 1.25vw);}
    #sub_contents .sub0106_wrap .contact_wrap{width:100%; border:max(1px, 0.052083vw) solid #ddd; padding:max(24px, 1.25vw); display:flex; align-items: center; gap:max(32px, 1.666667vw);}
    #sub_contents .sub0106_wrap .contact_wrap .img_wrap{width:max(100px, 5.208333vw); border-radius:max(99px, 5.15625vw); background:#f4f4f8; padding:max(20px, 1.041667vw); flex-shrink:0; margin-bottom:0 !important;}
    #sub_contents .sub0106_wrap .contact_wrap .img_wrap img{width:100%;}
    #sub_contents .sub0106_wrap .contact_wrap .txt_wrap{width:100%; padding-left:max(32px, 1.666667vw); border-left:max(1px, 0.052083vw) solid #ddd; margin-bottom:0 !important;}
    #sub_contents .sub0106_wrap .contact_wrap .txt_wrap p{margin-left:0 !important;}
    #sub_contents .sub0106_wrap .contact_wrap .txt_wrap .con_txt_type02{margin-bottom:max(6px, 0.3125vw);}
    #sub_contents .sub0106_wrap .contact_wrap a{width:max(180px, 9.375vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(20px, 1.041667vw); margin:0 auto; letter-spacing:-0.033333vw; transition:all 0.3s ease-out;}
    #sub_contents .sub0106_wrap .contact_wrap a:hover{padding-inline:max(24px, 1.25vw);}
    /* sub_010601 */
    #sub_contents .sub010601_wrap > div:nth-child(2) p{margin-left:0 !important;}
    #sub_contents .sub010601_wrap > div:nth-child(2) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub010601_wrap > div:nth-child(2) .img_wrap img{width:100%;}
    #sub_contents .sub010601_wrap > div:nth-child(3) .txt_wrap{display:flex; flex-wrap:wrap; gap:max(20px, 1.041667vw);}
    #sub_contents .sub010601_wrap > div:nth-child(3) .txt_wrap .txt_box{width:calc((100% - max(20px, 1.041667vw)) / 2); border:max(1px, 0.052083vw) solid #ddd; margin-bottom:0 !important; padding:max(20px, 1.041667vw) max(24px, 1.25vw);}
    #sub_contents .sub010601_wrap > div:nth-child(3) .txt_wrap .tit_box{display:flex; align-items: center; padding-bottom:max(8px, 0.416667vw); border-bottom:max(1px, 0.052083vw) solid #ddd; margin-bottom: max(12px, 0.625vw); gap:max(16px, 0.833333vw);}
    #sub_contents .sub010601_wrap > div:nth-child(3) .txt_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:max(60px, 3.125vw); height:max(60px, 3.125vw); background:#f4f4f8; border-radius:max(999px, 52.03125vw);}
    #sub_contents .sub010601_wrap > div:nth-child(3) .txt_wrap .tit_box .img_wrap img{width:60%; height:60%;}
    #sub_contents .sub010601_wrap > div:nth-child(3) .txt_wrap .tit_box .con_txt_type02{margin-bottom:0 !important;}
    #sub_contents .sub010601_wrap > div:nth-child(3) .txt_wrap .tit_box .con_txt_type02 span{display:block; font-size: var(--fs-16); font-weight:500; line-height:1.35; letter-spacing:-0.033333vw;}
    #sub_contents .sub010601_wrap > div:last-child .txt_box:last-child p{margin-left: max(12px, 0.625vw);}
    #sub_contents .sub010601_wrap > div:last-child .con_box{margin-left:max(12px, 0.625vw);}
    /* sub_010602 */
    #sub_contents .sub010602_wrap > div:last-child .txt_wrap > div{margin-left:max(12px, 0.625vw);}
    #sub_contents .sub010602_wrap .download_wrap{display:flex; gap:max(12px, 0.625vw);}
    #sub_contents .sub010602_wrap .download_wrap .download_btn{width:calc((100% - max(24px, 1.25vw)) / 3); background:#1E3A8A; color:#fff; display:flex; justify-content: center; align-items: center; font-size: var(--fs-16); height:max(45px, 2.34375vw); text-align:center; line-height:1.35;}
    /* sub_010605 */
    #sub_contents .sub010605_wrap p{margin-left:0 !important;}
    /* sub_010606 */
    #sub_contents .sub010605_wrap .con_box{padding:max(32px, 1.666667vw) max(24px, 1.25vw); background:#f4f4f8;}
    #sub_contents .sub010605_wrap .agree_wrap .form_group .con_box{background:#fff;}
    #sub_contents .sub010605_wrap .agree_wrap .form_group .con_box a{display:block; font-size:var(--fs-16); line-height:1.35; font-weight:700; color:#222; margin-bottom:max(12px, 0.625vw);}
    #sub_contents .sub010605_wrap .agree_wrap .form_group .con_box p.form_help{display:block; font-size:var(--fs-16); line-height:1.35; margin-bottom:max(12px, 0.625vw);}
    #sub_contents .sub010605_wrap .agree_wrap .form_group .con_box p.form_notice{display:block; font-size:var(--fs-14); line-height:1.35;}
    #sub_contents .sub010605_wrap label{display:flex; align-items: center; gap:max(4px, 0.208333vw);}
    #sub_contents .sub010605_wrap label span{font-size:var(--fs-16);}
    #sub_contents .sub010605_wrap .form_group .form_box a{font-size:var(--fs-16);}
    #sub_contents .sub010605_wrap .form_group{margin-left:0;}
    #sub_contents .sub010605_wrap .form_group .radio_form{display:flex; width:100%;}
    #sub_contents .sub010605_wrap .form_group .radio_form label{font-size:var(--fs-16); letter-spacing:-0.033333vw; width:calc(100% / 4); max-width:max(160px, 8.333333vw); flex-shrink:0;}
    #sub_contents .sub010605_wrap .form_group .radio_form input[type=radio]{margin-right:max(4px, 0.208333vw);}
    #sub_contents .sub010605_wrap .form_group .form_help{font-weight:400; display: inline-block; margin-left:max(8px, 0.416667vw); font-size:var(--fs-16);}
    #sub_contents .sub010605_wrap .form_group .inline_fields{display:flex; gap:max(20px, 1.041667vw);}
    #sub_contents .sub010605_wrap .form_group .inline_row{display:flex; align-items: center; gap:max(12px, 0.625vw); width:calc((100% - max(20px, 1.041667vw)) / 2);}
    #sub_contents .sub010605_wrap .form_group .inline_label{font-size:var(--fs-15); flex-shrink:0;}
    #sub_contents .sub010605_wrap .form_group .phone_form{width:100%;}
    #sub_contents .sub010605_wrap .add_form{max-width:unset;}
    #sub_contents .sub010605_wrap .email_form{display:flex; gap:max(8px, 0.416667vw); align-items: center;}
    #sub_contents .sub010605_wrap .block_fields{display:flex; flex-wrap: wrap; gap:max(8px, 0.416667vw);}
    #sub_contents .sub010605_wrap .block_fields .inline_label{width:max(100px, 5.208333vw); flex-shrink:0;}
    #sub_contents .sub010605_wrap .money_form{width:100%; display:flex; align-items: center; gap: max(12px, 0.625vw);}
    #sub_contents .sub010605_wrap .check_form{width:100%; display:flex; flex-direction:column;}
    #sub_contents .sub010605_wrap .check_form label{display:flex; align-items: center; gap:max(4px, 0.208333vw); margin-bottom:max(8px, 0.416667vw); font-size:var(--fs-15);}
    #sub_contents .sub010605_wrap .check_form .form_input{margin-bottom:max(8px, 0.416667vw);}
    #sub_contents .sub010605_wrap .date_select_row{display:flex; width:100%; align-items: center; gap:max(12px, 0.625vw);}
    #sub_contents .sub010605_wrap .block_fields .inline_row{width:100%;}
    #sub_contents .sub010605_wrap .check_label span,
    #sub_contents .sub010605_wrap .form_text{font-size:var(--fs-16);}
    #sub_contents .sub010605_wrap .direct_wrap .con_box{background:#fff; padding:max(20px, 1.041667vw);}
    #sub_contents .sub010605_wrap .direct_wrap .con_box p{font-size:var(--fs-16); line-height:1.35;}
    #sub_contents .sub010605_wrap .button_wrap a{width:max(180px, 9.375vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(20px, 1.041667vw); margin:0 auto; letter-spacing:-0.033333vw; transition:all 0.3s ease-out;}
    #sub_contents .sub010605_wrap .button_wrap a:hover{padding-inline:max(30px, 1.5625vw);}
    #sub_contents .sub010605_wrap .onetime_form .money_form{width:50%;}
    #sub_contents .sub010605_wrap .onetime_form .money_form .inline_label{width:auto;}
    #sub_contents .sub010605_wrap .regular_form .inline_fields{align-items: center; gap:max(12px, 0.625vw); width:50%;}
    #sub_contents .sub010605_wrap .regular_form .inline_label{width:auto;}
    #sub_contents .sub010605_wrap .regular_form .money_form{width:50%;}
    #sub_contents .sub010605_wrap .regular_form .money_form .inline_label{width:auto;}
    /* sub_010608 */
    #sub_contents .sub010608_wrap .con_box{text-align:center;}
    #sub_contents .sub010608_wrap .con_box img{width:100%; max-width:max(280px, 14.583333vw); margin-bottom:max(32px, 1.666667vw);}
    #sub_contents .sub010608_wrap .con_box .point_txt{margin-bottom:max(16px, 0.833333vw); margin-left:0 !important;}
    #sub_contents .sub010608_wrap .con_box .con_txt_type02{margin-bottom:max(8px, 0.416667vw); margin-left:0 !important;}
    #sub_contents .sub010608_wrap .con_box .normal_txt_type02{margin-bottom:max(32px, 1.666667vw); margin-left:0 !important;}
    #sub_contents .sub010608_wrap .home_btn{width:max(180px, 9.375vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(20px, 1.041667vw); margin:0 auto; letter-spacing:-0.033333vw; transition:all 0.3s ease-out;}
    #sub_contents .sub010608_wrap .home_btn:hover{padding-inline:max(30px, 1.5625vw);}
    /* sub_010610 */
    #sub_contents .donation_print_wrap{width:100%; padding:max(40px, 2.083333vw); border:max(1px, 0.052083vw) solid #aaa;}
    #sub_contents .donation_print_wrap .item_name{font-size:var(--fs-16); margin-bottom:max(12px, 0.625vw); font-weight:700;}
    #sub_contents .donation_print_wrap .item_name span{font-size:var(--fs-14); font-weight:400; color:#ff0000; display:block; margin-top:max(8px, 0.416667vw); margin-left: max(18px, 0.9375vw); letter-spacing:-0.033333vw;}
    #sub_contents .donation_print_wrap table{width:100%; border-collapse:collapse; border:max(1px, 0.052083vw) solid #aaa; margin-bottom:max(24px, 1.25vw);}
    #sub_contents .donation_print_wrap table th{font-size:var(--fs-14); background:#f4f4f8; font-weight:700; padding:max(10px, 0.520833vw); border-collapse:collapse; border:max(1px, 0.052083vw) solid #aaa; text-align:left;}
    #sub_contents .donation_print_wrap table td{font-size:var(--fs-14); background:#fff; padding:max(10px, 0.520833vw); border-collapse:collapse; border:max(1px, 0.052083vw) solid #aaa;}
    #sub_contents .donation_print_wrap .print_title th{text-align:center; font-size:var(--fs-20);}
    #sub_contents .donation_print_wrap .print_end th{text-align:center;}
    #sub_contents .donation_print_wrap .print_date,
    #sub_contents .donation_print_wrap .print_name{display:block;}
    #sub_contents .sub010610_wrap .con_tit{position:relative;}
    #sub_contents .sub010610_wrap .print_btn{position:absolute; bottom:0; right:0; width:max(96px, 5vw); height:max(36px, 1.875vw); display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-15); color:#fff; padding-inline:max(14px, 0.729167vw); margin:0 auto; letter-spacing:-0.033333vw;}
    #sub_contents .sub010610_wrap .button_wrap a{width:max(180px, 9.375vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(20px, 1.041667vw); margin:max(60px, 3.125vw) auto 0; letter-spacing:-0.033333vw; transition:all 0.3s ease-out;}
    #sub_contents .sub010610_wrap .button_wrap a:hover{padding-inline:max(30px, 1.5625vw);}
    /* sub_0107 */
    #sub_contents .sub0107_wrap .con_box{text-align:center;}
    #sub_contents .sub0107_wrap .con_box img{width:60%; height:100%; object-fit:contain;}
    #sub_contents .sub0107_wrap .glps_link{}
    #sub_contents .sub0107_wrap .con:last-child p{margin-left:0;}
    #sub_contents .sub0107_wrap .con .con_box{padding:0 !important;}
    #sub_contents .sub0107_wrap .con .con_box img{width:100%;}
    #sub_contents .sub0107_wrap .purpose_wrap{max-width:max(800px, 41.666667vw); display:flex; gap:max(104px, 5.416667vw); margin:0 auto max(32px, 1.666667vw);}
    #sub_contents .sub0107_wrap .purpose_wrap div{font-size:var(--fs-20); padding:max(20px, 1.041667vw) max(20px, 1.041667vw) max(12px, 0.625vw); line-height:1.35; color:#fff; font-weight:700; position: relative; width:calc((100% - max(208px, 10.833333vw)) / 3); aspect-ratio: 1 / 1; display:flex; justify-content: center; align-items: center; text-align:center; border-radius:max(999px, 52.03125vw);}
    #sub_contents .sub0107_wrap .purpose_wrap div:nth-child(1){background:#497BC3;}
    #sub_contents .sub0107_wrap .purpose_wrap div:nth-child(2){background:#1E3A8A;}
    #sub_contents .sub0107_wrap .purpose_wrap div:nth-child(3){background:#233067;}
    #sub_contents .sub0107_wrap .purpose_wrap div:not(:last-child):before{position:absolute; content:''; background:#788999; opacity:0.5; width:max(18px, 0.9375vw); height:max(7px, 0.364583vw); border-radius:max(999px, 52.03125vw); right:-3.229167vw; top:calc(50% + max(4px, 0.208333vw)); transform:translateY(-50%) rotate(135deg);}
    #sub_contents .sub0107_wrap .purpose_wrap div:not(:last-child):after{position:absolute; content:''; background:#788999; opacity:0.5; width:max(7px, 0.364583vw); height:max(18px, 0.9375vw); border-radius:max(999px, 52.03125vw); right:-2.916667vw; top:calc(50% - max(4px, 0.208333vw)); transform:translateY(-50%) rotate(-45deg);}
    /* sub_0108 */
    #sub_contents .sub0108_wrap .con_box img{width:100%; height:100%; object-fit:contain;}
    #sub_contents .sub0108_wrap .loc_list{display: flex; flex-wrap:wrap; gap:max(20px, 1.041667vw);}
    #sub_contents .sub0108_wrap .loc_list li{display: flex; align-items: center; gap:max(8px, 0.416667vw);}
    #sub_contents .sub0108_wrap .loc_list li .num{display: flex; align-items: center; justify-content: center; width: max(32px, 1.666667vw); height: max(32px, 1.666667vw); background: #1E3A8A; border-radius:50%; font-size:var(--fs-14); color: #fff; font-weight: 600; letter-spacing:-0.033333vw;}
    #sub_contents .sub0108_wrap .loc_list li p{font-size:var(--fs-16); padding-top: 0; font-weight:700; color:#333; letter-spacing:-0.033333vw;}
    #sub_contents .sub0108_wrap .sub_info_wrap{margin-top:max(16px, 0.833333vw);}
    #sub_contents .sub0108_wrap .add_info_box{display: flex; gap:max(20px, 1.041667vw); padding: max(10px, 0.520833vw) max(15px, 0.78125vw); align-items: center;}
    #sub_contents .sub0108_wrap .add_info_box.top_box{background: var(--co01); justify-content: space-between; align-items: center; height:max(80px, 4.166667vw);}
    #sub_contents .sub0108_wrap .add_info_box.top_box .left_info{display: flex; align-items: center; gap:max(20px, 1.041667vw);}
    #sub_contents .sub0108_wrap .add_info_box.top_box dl{color: #fff;}
    #sub_contents .sub0108_wrap .add_info_box.top_box .naver_map{font-size:var(--fs-18); display: flex; align-items: center; justify-content: space-between; width: max(200px, 10.416667vw); height:max(50px, 2.604167vw); padding: max(10px, 0.520833vw) max(20px, 1.041667vw); color: #111; background: #fff; gap:max(10px, 0.520833vw); letter-spacing:-0.033333vw;}
    #sub_contents .sub0108_wrap .add_info_box dl{display: flex; align-items: center; gap:max(20px, 1.041667vw);}
    #sub_contents .sub0108_wrap .add_info_box dt{font-size:var(--fs-18); font-weight:700; letter-spacing:-0.033333vw;}
    #sub_contents .sub0108_wrap .add_info_box dd{font-size:var(--fs-16); letter-spacing:-0.033333vw;}
    #sub_contents .sub0108_wrap .add_info_box .icon{flex-shrink:0; display: flex; align-items: center; justify-content: center; width: 2.864583vw; height: 2.864583vw; border-radius:50%; font-size: max(25px, 1.302083vw); color: var(--co01); background: #fff; letter-spacing:-0.033333vw;}
    #sub_contents .sub0108_wrap .info_row{display: flex; gap:max(16px, 0.833333vw); margin-top:max(16px, 0.833333vw); color:#333;}
    #sub_contents .sub0108_wrap .info_row > div{flex:1; background: #E9ECEF; height:max(80px, 4.166667vw);}
    /* sub_010801 */
    #sub_contents .sub010801_wrap .con_box{padding:0 !important;}
    /* sub_010802 */
    #sub_contents .sub010802_wrap .contact_wrap{width:100%; border:max(1px, 0.052083vw) solid #ddd; padding:max(24px, 1.25vw); display:flex; align-items: center; gap:max(32px, 1.666667vw);}
    #sub_contents .sub010802_wrap .contact_wrap .img_wrap{width:max(100px, 5.208333vw); border-radius:max(99px, 5.15625vw); background:#f4f4f8; padding:max(20px, 1.041667vw); flex-shrink:0; margin-bottom:0 !important;}
    #sub_contents .sub010802_wrap .contact_wrap .img_wrap img{width:100%;}
    #sub_contents .sub010802_wrap .contact_wrap .txt_wrap{width:100%; padding-left:max(32px, 1.666667vw); border-left:max(1px, 0.052083vw) solid #ddd; margin-bottom:0 !important;}
    #sub_contents .sub010802_wrap .contact_wrap .txt_wrap p{margin-left:0 !important;}
    #sub_contents .sub010802_wrap .contact_wrap .txt_wrap .con_txt_type02{margin-bottom:max(6px, 0.3125vw);}
    #sub_contents .sub010802_wrap .contact_wrap a{width:max(180px, 9.375vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(16px, 0.833333vw); margin:0 auto; letter-spacing:-0.033333vw; transition:all 0.3s ease-out;}
    #sub_contents .sub010802_wrap .contact_wrap a:hover{padding-inline:max(20px, 1.041667vw);}
    #sub_contents .sub010802_wrap .con01 .txt_wrap .txt_box_list{display:flex; gap:max(20px, 1.041667vw);}
    #sub_contents .sub010802_wrap .con01 .txt_wrap .txt_box_list .txt_box{width:calc((100% - max(40px, 2.083333vw)) / 3); border:max(1px, 0.052083vw) solid #eee; overflow:hidden; margin-bottom:0;}
    #sub_contents .sub010802_wrap .con01 .txt_wrap .txt_box_list .txt_box ul{padding:max(20px, 1.041667vw) max(28px, 1.458333vw);}
    #sub_contents .sub010802_wrap .con01 div:nth-child(4) .con_box{padding:0 !important; overflow:hidden;}
    #sub_contents .sub010802_wrap .con01 div:nth-child(6) .con_box{margin-bottom:max(12px, 0.625vw);}
    #sub_contents .sub010802_wrap .con01 div:nth-child(6) .con_box .txt_box p:not(:first-child){margin-left:max(12px, 0.625vw);}
    #sub_contents .sub010802_wrap .con01 .button_wrap a{margin-top: max(20px, 1.041667vw); width: max(180px, 9.375vw); height: max(45px, 2.34375vw); display: flex; align-items: center; justify-content: space-between; background: var(--co01); font-size: var(--fs-16); color: #fff; padding-inline: max(20px, 1.041667vw); margin:0 auto; letter-spacing:-0.033333vw; transition:all 0.3s ease-out;}
    #sub_contents .sub010802_wrap .con01 .button_wrap a:hover{padding-inline:max(24px, 1.25vw);}
    /* sub_010803 */
    #sub_contents .sub010803_wrap .con_box.map_type01{height:max(480px, 25vw); padding:0; overflow:hidden;}
    #sub_contents .sub010803_wrap .con_box.map_type02{height:max(480px, 25vw); padding:max(40px, 2.083333vw); text-align:center; overflow:hidden;}
    #sub_contents .sub010803_wrap .con_box.map_type01 iframe{width:100%; height:100%;}
    #sub_contents .sub010803_wrap .con_box.map_type02 img{width:100%; height:100%; object-fit:contain;}
    /* sub_0201 */
    #sub_contents .sub0201_wrap .con:nth-child(2) p{margin-left:0 !important;}
    #sub_contents .sub0201_wrap .con:nth-child(2) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0201_wrap .con:nth-child(2) .img_wrap img{width:100%;}
    #sub_contents .sub0201_wrap .con:nth-child(4) .txt_wrap,
    #sub_contents .sub0201_wrap .con:nth-child(5) .txt_wrap,
    #sub_contents .sub0201_wrap .con:nth-child(6) .txt_wrap{display:flex; gap:max(20px, 1.041667vw);}
    #sub_contents .sub0201_wrap .con:nth-child(4) .txt_box,
    #sub_contents .sub0201_wrap .con:nth-child(5) .txt_box,
    #sub_contents .sub0201_wrap .con:nth-child(6) .txt_box{width:calc((100% - max(40px, 2.083333vw)) / 3); border:max(1px, 0.052083vw) solid #eee; overflow:hidden; margin-bottom:0;}
    #sub_contents .sub0201_wrap .con:nth-child(4) .txt_box ul,
    #sub_contents .sub0201_wrap .con:nth-child(5) .txt_box ul,
    #sub_contents .sub0201_wrap .con:nth-child(6) .txt_box ul{padding:max(20px, 1.041667vw) max(28px, 1.458333vw);}
    /* sub_0202 */
    #sub_contents .sub0202_wrap .con:nth-child(2) p{margin-left:0 !important;}
    #sub_contents .sub0202_wrap .con:nth-child(2) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0202_wrap .con:nth-child(2) .img_wrap img{width:100%;}
    #sub_contents .sub0202_wrap .con:nth-child(3) .img_wrap{width:100%}
    #sub_contents .sub0202_wrap .con:nth-child(3) .img_wrap img{width:100%;}
    #sub_contents .sub0202_wrap .con:nth-child(3) .img_area{position:relative; width:100%; padding-block:max(120px, 6.25vw) max(210px, 10.9375vw); text-align:center;}
    #sub_contents .sub0202_wrap .con:nth-child(3) .img_area img{position:relative; width:80%; max-width:max(500px, 26.041667vw); max-height:max(500px, 26.041667vw); z-index:2;}
    #sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap{position:relative;}
    #sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap .point_top{position:absolute; top:0; z-index:1; display:flex; justify-content: space-between;}
    #sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap .point_mid{position:absolute; top:40%; z-index:1; display:flex; justify-content: space-between;}
    #sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap .txt_box{background:#E9ECEF; width:100%; padding:max(24px, 1.25vw); margin-bottom:0; text-align:left;}
    #sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap .txt_box.point_01{width:35%; padding-right:5%; min-width:max(300px, 15.625vw);}
    #sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap .txt_box.point_02{width:35%; padding-left:5%; min-width:max(300px, 15.625vw);}
    #sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap .txt_box.point_03{width:30%; padding-right:5%;}
    #sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap .txt_box.point_04{width:30%; padding-left:5%;}
    #sub_contents .sub0202_wrap .con:nth-child(3) .txt_wrap .txt_box.point_05{position:absolute; bottom:0; right:50%; transform:translateX(50%); width:33%; padding-top:max(40px, 2.083333vw);}
    /* sub_0203 */
    #sub_contents .sub0203_wrap .con:nth-child(2) p{margin-left:0 !important;}
    #sub_contents .sub0203_wrap .con:nth-child(2) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0203_wrap .con:nth-child(2) .img_wrap img{width:100%;}
    #sub_contents .sub0203_wrap .con_box > img{width:100%; height:100%; object-fit:contain;}
    #sub_contents .sub0203_wrap .con_box .img_wrap{margin-bottom:max(8px, 0.416667vw);}
    #sub_contents .sub0203_wrap .con .youtube_wrap{position: relative; padding-bottom: 50%; height: 0; overflow: hidden;}
    #sub_contents .sub0203_wrap .con .youtube_wrap iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
    #sub_contents .sub0203_wrap .con:nth-child(4) .con_box .txt_box p:first-child,
    #sub_contents .sub0203_wrap .con:nth-child(5) .con_box .txt_box p:first-child{margin-left:0;}
    #sub_contents .sub0203_wrap .con:nth-child(4) .con_box .txt_box p,
    #sub_contents .sub0203_wrap .con:nth-child(5) .con_box .txt_box p{margin-left:max(12px, 0.625vw);}
    #sub_contents .sub0203_wrap .con:nth-child(5) .logo_wrap{display:flex; gap:max(16px, 0.833333vw); margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0203_wrap .con:nth-child(5) .img_wrap{width:calc((100% - max(16px, 0.833333vw)) / 2); padding: max(40px, 2.083333vw); background: #f4f4f8; display:flex; justify-content: center; align-items: center;}
    #sub_contents .sub0203_wrap .con:nth-child(5) .img_wrap img{width:100%; max-height:max(120px, 6.25vw); object-fit:contain;}
    #sub_contents .sub0203_wrap .con:nth-child(6) p{margin-left:0;}
    #sub_contents .sub0203_wrap .con:nth-child(6) .img_wrap{width:100%; margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0203_wrap .con:nth-child(6) .img_wrap img{width:100%; object-fit:contain;}
    /* sub_0204 */
    #sub_contents .sub0204_wrap .con:nth-child(1) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0204_wrap .con:nth-child(1) .img_wrap img{width:100%;}
    #sub_contents .sub0204_wrap .con .fifth_wrap{display:flex; flex-wrap: wrap; gap:max(12px, 0.625vw);}
    #sub_contents .sub0204_wrap .con .fifth_wrap .txt_box{position:relative; width:calc((100% - max(48px, 2.5vw)) / 5); margin-bottom:0 !important; display: flex; flex-direction:column; align-items: flex-start; background:#f4f4f8; padding:max(32px, 1.666667vw) max(24px, 1.25vw);}
    #sub_contents .sub0204_wrap .con .fifth_wrap .txt_box img{position:absolute; top:max(16px, 0.833333vw); right:max(16px, 0.833333vw); width:max(60px, 3.125vw); height:max(60px, 3.125vw);}
    #sub_contents .sub0204_wrap .con .fifth_wrap .txt_box .normal_txt_type02{margin-bottom:max(60px, 3.125vw);}
    #sub_contents .sub0204_wrap .con .fifth_wrap .txt_box .con_txt_type02{display:block; margin-bottom:0 !important;}
    #sub_contents .sub0204_wrap .con .fifth_wrap .txt_box:last-child{width:100%; border:0; margin-top:max(50px, 2.604167vw); background:#233067; align-items: center; padding:max(16px, 0.833333vw) max(24px, 1.25vw);}
    #sub_contents .sub0204_wrap .con .fifth_wrap .txt_box:last-child .con_txt_type02{color:#fff;}
    #sub_contents .sub0204_wrap .con .fifth_wrap .txt_box:last-child:before{content: ""; position: absolute; top: -2.604167vw; left: 50%; width: 0; height: 0; border-top: max(30px, 1.5625vw) solid #e7e7e7; border-bottom: max(30px, 1.5625vw) solid transparent; border-right: max(30px, 1.5625vw) solid transparent; border-left: max(30px, 1.5625vw) solid transparent; transform: translateX(-50%);}
    #sub_contents .sub0204_wrap .con:not(:last-child) p{margin-left:0;}
    #sub_contents .sub0204_wrap .txt_wrap > .txt_box:first-child > p{margin-left:0;}
    #sub_contents .sub0204_wrap .img_wrap{text-align:center; margin-bottom:max(12px, 0.625vw); background:#fff; padding:max(12px, 0.625vw);}
    #sub_contents .sub0204_wrap .con:last-child .con_box .txt_box p:first-child{margin-left:0;}
    #sub_contents .sub0204_wrap .con:last-child .con_box .txt_box p{margin-left:max(12px, 0.625vw);}
    /* sub_0205 */
    #sub_contents .sub0205_wrap .con:nth-child(2) p{margin-left:0 !important;}
    #sub_contents .sub0205_wrap .con:nth-child(2) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0205_wrap .con:nth-child(2) .img_wrap img{width:100%;}
    #sub_contents .sub0205_wrap .con:last-child .con_box .txt_box p:first-child{margin-left:0;}
    #sub_contents .sub0205_wrap .con:last-child .con_box .txt_box p{margin-left:max(12px, 0.625vw);}
    #sub_contents .sub0205_wrap .con .third_wrap{display:flex; flex-wrap: wrap; gap:max(20px, 1.041667vw);}
    #sub_contents .sub0205_wrap .con .third_wrap .txt_box{width:calc((100% - max(40px, 2.083333vw)) / 3); border:max(1px, 0.052083vw) solid #B8C1CA; margin-bottom:0 !important;}
    #sub_contents .sub0205_wrap .con .third_wrap .txt_box .con_txt_type02{display:block; text-align:center; background:#f4f4f8; padding:max(16px, 0.833333vw) max(24px, 1.25vw); margin-bottom:0 !important;}
    #sub_contents .sub0205_wrap .con .third_wrap .txt_box .normal_txt_type02{margin-bottom:0 !important; margin-left:0 !important; padding:max(16px, 0.833333vw) max(24px, 1.25vw);}
    #sub_contents .sub0205_wrap .con .third_wrap .txt_box:last-child{position:relative; width:100%; border:0; margin-top:max(50px, 2.604167vw);}
    #sub_contents .sub0205_wrap .con .third_wrap .txt_box:last-child .con_txt_type02{background:#233067; color:#fff;}
    #sub_contents .sub0205_wrap .con .third_wrap .txt_box:last-child:before{content: ""; position: absolute; top: -2.604167vw; left: 50%; width: 0; height: 0; border-top: max(30px, 1.5625vw) solid #e7e7e7; border-bottom: max(30px, 1.5625vw) solid transparent; border-right: max(30px, 1.5625vw) solid transparent; border-left: max(30px, 1.5625vw) solid transparent; transform: translateX(-50%);}
    /* sub_0206 */
    #sub_contents .sub0206_wrap .con:nth-child(2) p{margin-left:0 !important;}
    #sub_contents .sub0206_wrap .con:nth-child(2) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0206_wrap .con:nth-child(2) .img_wrap img{width:100%;}
    #sub_contents .sub0206_wrap > div.con:nth-child(3) p{margin-left:0;}
    #sub_contents .sub0206_wrap .con .con_box .txt_box p:first-child{margin-left:0;}
    #sub_contents .sub0206_wrap .con .con_box .txt_box p{margin-left:max(12px, 0.625vw);}
    /* sub_0207 */
    #sub_contents .sub0207_wrap .con p{margin-left:0;}
    #sub_contents .sub0207_wrap .con:nth-child(2) p{margin-left:0 !important;}
    #sub_contents .sub0207_wrap .con:nth-child(2) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0207_wrap .con:nth-child(2) .img_wrap img{width:100%;}
    #sub_contents .sub020706_wrap .con:nth-child(3) p,
    #sub_contents .sub020706_wrap .con:nth-child(4) p{margin-left:0 !important;}
    #sub_contents .sub020706_wrap .con:nth-child(3) .img_wrap,
    #sub_contents .sub020706_wrap .con:nth-child(4) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub020706_wrap .con:nth-child(3) .img_wrap img,
    #sub_contents .sub020706_wrap .con:nth-child(4) .img_wrap img{width:100%;}
    /* sub_0208 */
    #sub_contents .sub0208_wrap .con:nth-child(2) p{margin-left:0 !important;}
    #sub_contents .sub0208_wrap .con:nth-child(2) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0208_wrap .con:nth-child(2) .img_wrap img{width:100%;}
    #sub_contents .sub0208_wrap .infra_wrap{display:flex; gap:max(20px, 1.041667vw); align-items:stretch;}
    #sub_contents .sub0208_wrap .infra_item{width:calc((100% - max(40px, 2.083333vw)) / 3); display:flex; flex-direction:column;}
    #sub_contents .sub0208_wrap .infra_item .img_wrap{width:100%;}
    #sub_contents .sub0208_wrap .infra_item .img_wrap img{width:100%;}
    #sub_contents .sub0208_wrap .infra_item .txt_box{flex:1; padding:max(20px, 1.041667vw) max(24px, 1.25vw); border:max(1px, 0.052083vw) solid #ddd; border-top: 0; display:flex; flex-direction:column; justify-content:flex-start;}
    #sub_contents .sub0208_wrap .exploration_wrap{display:flex; gap:max(20px, 1.041667vw); align-items:stretch;}
    #sub_contents .sub0208_wrap .exploration_item{width:calc((100% - max(20px, 1.041667vw)) / 2); display:flex; flex-direction:column;}
    #sub_contents .sub0208_wrap .exploration_item .img_wrap{width:100%;}
    #sub_contents .sub0208_wrap .exploration_item .img_wrap img{width:100%;}
    #sub_contents .sub0208_wrap .exploration_item .txt_box{flex:1; padding:max(20px, 1.041667vw) max(24px, 1.25vw); border:max(1px, 0.052083vw) solid #ddd; border-top: 0; display:flex; flex-direction:column; justify-content:flex-start;}
    #sub_contents .sub0208_wrap .quest_wrap{display:flex;}
    #sub_contents .sub0208_wrap .quest_wrap .img_wrap,
    #sub_contents .sub0208_wrap .quest_wrap .txt_box{width:50%;}
    #sub_contents .sub0208_wrap .quest_wrap .img_wrap img{width:100%; height:max(280px, 14.583333vw); object-fit:cover;}
    #sub_contents .sub0208_wrap .quest_wrap .txt_box{display: flex; flex-direction: column; justify-content: center; padding: max(40px, 2.083333vw); border: max(1px, 0.052083vw) solid #ddd; border-left: 0;}
    #sub_contents .sub0208_wrap .academic_wrap{display:flex; flex-wrap:wrap; gap:max(20px, 1.041667vw);}
    #sub_contents .sub0208_wrap .academic_wrap .txt_box{width:calc((100% - max(20px, 1.041667vw)) / 2); border:max(1px, 0.052083vw) solid #ddd; margin-bottom:0 !important; padding:max(20px, 1.041667vw) max(24px, 1.25vw);}
    #sub_contents .sub0208_wrap .academic_wrap .txt_box:last-child{width:100%; border:0; background:#f4f4f8; text-align:center;}
    #sub_contents .sub0208_wrap .academic_wrap .tit_box{display:flex; align-items: center; padding-bottom:max(8px, 0.416667vw); border-bottom:max(1px, 0.052083vw) solid #ddd; margin-bottom: max(12px, 0.625vw); gap:max(16px, 0.833333vw);}
    #sub_contents .sub0208_wrap .academic_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:max(60px, 3.125vw); height:max(60px, 3.125vw); background:#f4f4f8; border-radius:max(999px, 52.03125vw);}
    #sub_contents .sub0208_wrap .academic_wrap .tit_box .img_wrap img{width:60%; height:60%;}
    /* sub_0209 */
    #sub_contents .sub0209_wrap .con:nth-child(2) p{margin-left:0 !important;}
    #sub_contents .sub0209_wrap .con:nth-child(2) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0209_wrap .con:nth-child(2) .img_wrap img{width:100%;}
    #sub_contents .sub0209_wrap .con:nth-child(4) p{margin-left:0;}
    #sub_contents .sub0209_wrap .con .txt_box:first-child p{margin-left:0;}
    #sub_contents .sub0209_wrap .con .con_box .txt_box p:first-child{margin-left:0;}
    #sub_contents .sub0209_wrap .con .con_box .txt_box p{margin-left:max(12px, 0.625vw);}
    #sub_contents .sub0209_wrap > div:last-child > .txt_box p{margin-left:0 !important;}
    #sub_contents .sub0209_wrap > div:last-child .txt_wrap{display:flex; flex-wrap:wrap; gap:max(20px, 1.041667vw);}
    #sub_contents .sub0209_wrap > div:last-child .txt_wrap .txt_box{width:calc((100% - max(20px, 1.041667vw)) / 2); border:max(1px, 0.052083vw) solid #ddd; margin-bottom:0 !important; padding:max(20px, 1.041667vw) max(24px, 1.25vw);}
    #sub_contents .sub0209_wrap > div:last-child .txt_wrap .tit_box{display:flex; align-items: center; padding-bottom:max(8px, 0.416667vw); border-bottom:max(1px, 0.052083vw) solid #ddd; margin-bottom: max(12px, 0.625vw); gap:max(16px, 0.833333vw);}
    #sub_contents .sub0209_wrap > div:last-child .txt_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:max(60px, 3.125vw); height:max(60px, 3.125vw); background:#f4f4f8; border-radius:max(999px, 52.03125vw);}
    #sub_contents .sub0209_wrap > div:last-child .txt_wrap .tit_box .img_wrap img{width:60%; height:60%;}
    #sub_contents .sub0209_wrap > div:last-child .txt_wrap .tit_box .con_txt_type02{margin-bottom:0 !important;}
    #sub_contents .sub0209_wrap > div:last-child .txt_wrap .tit_box .con_txt_type02 span{display:block; font-size: var(--fs-16); font-weight:500; line-height:1.35; letter-spacing:-0.033333vw;}
    /* sub_02010 */
    #sub_contents .sub02010_wrap .point_wrap{display:flex; gap:max(20px, 1.041667vw);}
    #sub_contents .sub02010_wrap .point_box{position:relative; width:calc((100% - max(40px, 2.083333vw)) / 3);}
    #sub_contents .sub02010_wrap p{margin-left:0 !important;}
    #sub_contents .sub02010_wrap .con:nth-child(1) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub02010_wrap .con:nth-child(1) .img_wrap img{width:100%;}
    #sub_contents .sub02010_wrap .con:nth-child(1) .point_box{position:relative; padding:max(32px, 1.666667vw) max(24px, 1.25vw) max(16px, 0.833333vw) max(24px, 1.25vw);}
    #sub_contents .sub02010_wrap .con:nth-child(1) .point_box img{position:absolute; top:max(24px, 1.25vw); right:max(24px, 1.25vw); width:max(60px, 3.125vw); height:max(60px, 3.125vw);}
    #sub_contents .sub02010_wrap .con:nth-child(1) .point_box:nth-child(1){background:#233067;}
    #sub_contents .sub02010_wrap .con:nth-child(1) .point_box:nth-child(2){background:#b19966;}
    #sub_contents .sub02010_wrap .con:nth-child(1) .point_box:nth-child(3){background:#7b8a92;}
    #sub_contents .sub02010_wrap .con:nth-child(1) .point_box p{color:#fff;}
    #sub_contents .sub02010_wrap .con:nth-child(1) .point_box .normal_txt_type02{margin-bottom:max(60px, 3.125vw); font-weight:700;}
    #sub_contents .sub02010_wrap .con:nth-child(1) .point_box .con_txt_type02{font-size: var(--fs-18); font-weight:400;}
    #sub_contents .sub02010_wrap .con:nth-child(2) .point_box{padding-top:max(27px, 1.40625vw);}
    #sub_contents .sub02010_wrap .con:nth-child(2) .point_box .con_txt_type02{position:absolute; top:0; left:50%; transform:translateX(-50%); width:max-content; padding:max(12px, 0.625vw) max(24px, 1.25vw); border-radius:max(999px, 52.03125vw); background:#1E3A8A; color:#fff;}
    #sub_contents .sub02010_wrap .con:nth-child(2) .point_box .normal_txt_type02{width:100%; height: 100%; padding:max(48px, 2.5vw) max(16px, 0.833333vw) max(32px, 1.666667vw); border:max(1px, 0.052083vw) solid #ccc; text-align:center; margin-left:0 !important;}
    #sub_contents .sub02010_wrap .con:nth-child(2) .txt_box:first-child p{margin-left:0;}
    #sub_contents .sub02010_wrap .contact_wrap{width:100%; border:max(1px, 0.052083vw) solid #ddd; padding:max(24px, 1.25vw); display:flex; align-items: center; gap:max(32px, 1.666667vw);}
    #sub_contents .sub02010_wrap .contact_wrap .img_wrap{width:max(100px, 5.208333vw); border-radius:max(99px, 5.15625vw); background:#f4f4f8; padding:max(20px, 1.041667vw); flex-shrink:0; margin-bottom:0 !important;}
    #sub_contents .sub02010_wrap .contact_wrap .img_wrap img{width:100%;}
    #sub_contents .sub02010_wrap .contact_wrap .txt_wrap{width:100%; padding-left:max(32px, 1.666667vw); border-left:max(1px, 0.052083vw) solid #ddd; margin-bottom:0 !important;}
    #sub_contents .sub02010_wrap .contact_wrap .txt_wrap p{margin-left:0 !important;}
    #sub_contents .sub02010_wrap .contact_wrap .txt_wrap .con_txt_type02{margin-bottom:max(6px, 0.3125vw);}
    #sub_contents .sub02010_wrap .contact_wrap a{width:max(180px, 9.375vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(16px, 0.833333vw); margin:0 auto; letter-spacing:-0.083333vw; transition:all 0.3s ease-out;}
    #sub_contents .sub02010_wrap .contact_wrap a:hover{padding-inline:max(20px, 1.041667vw);}
    /* sub_0301 */
    #sub_contents .sub0301_wrap > div:nth-child(2) .con_box{padding:0 !important; overflow:hidden;}
    #sub_contents .sub0301_wrap .con_box img{width:100%; height:100%; object-fit:contain;}
    #sub_contents .sub030102_wrap .con:nth-child(2) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub030102_wrap .con:nth-child(2) .img_wrap img{width:100%;}
    #sub_contents .sub030102_wrap .con:nth-child(2) p{margin-left:0 !important;}
    #sub_contents .sub030102_wrap > div:last-child .txt_box .con_box p:nth-child(even){margin-left:max(12px, 0.625vw);}
    /* sub_030103 */
    #sub_contents .sub030103_wrap .timetable_list{border-top: max(2px, 0.104167vw) solid #111; position: relative;}
    #sub_contents .sub030103_wrap .timetable_list:after{content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: max(1px, 0.052083vw); background-color: #ddd;}
    #sub_contents .sub030103_wrap .timetable_list ul{width:100%; display: flex; flex-direction: column;}
    #sub_contents .sub030103_wrap .timetable_list ul li{width:100%; padding: 0; border-bottom: max(1px, 0.052083vw) solid #ddd;}
    #sub_contents .sub030103_wrap .timetable_list ul li .sch_box{display: flex; flex-wrap: wrap; justify-content: stretch; align-items: center; width:100%; height:100%;}
    #sub_contents .sub030103_wrap .timetable_list ul li .sch_box .num{width: max(120px, 6.25vw); height: stretch; display: flex; flex-direction:column; justify-content: center; align-items: center; background-color:#f4f4f8; border-right: max(1px, 0.052083vw) solid #ddd; padding:max(20px, 1.041667vw) 0;}
    #sub_contents .sub030103_wrap .timetable_list ul li .sch_box .num p{text-align: center; line-height: 1.5;}
    #sub_contents .sub030103_wrap .timetable_list ul li .sch_box .num p.month_kor{font-size:max(30px, 1.5625vw); color:#1E3A8A; font-weight:700; letter-spacing:-0.033333vw;}
    #sub_contents .sub030103_wrap .timetable_list ul li .sch_box .num p.month_eng{font-size:var(--fs-18); color:#283038; letter-spacing:-0.033333vw;}
    #sub_contents .sub030103_wrap .timetable_list ul li .sch_box .desc{display:flex; flex-direction:column; width: calc(100% - max(120px, 6.25vw)); height: 100%;}
    #sub_contents .sub030103_wrap .timetable_list ul li .sch_box .desc dl{display:flex; width:100%; gap:max(8px, 0.416667vw); padding:max(20px, 1.041667vw); border-bottom:max(1px, 0.052083vw) solid #ccc;}
    #sub_contents .sub030103_wrap .timetable_list ul li .sch_box .desc dl:last-child{border-bottom:0;}
    #sub_contents .sub030103_wrap .timetable_list ul li .sch_box .desc dt{flex-shrink:0; font-size:var(--fs-16); color: #283038; width:max(40px, 2.083333vw); font-weight:700; line-height: 1.5; letter-spacing:-0.033333vw;}
    #sub_contents .sub030103_wrap .timetable_list ul li .sch_box .desc dd{font-size:var(--fs-16); color: #666; width:70%; font-weight:400; line-height: 1.5; letter-spacing:-0.033333vw;}
    #sub_contents .sub030103_wrap .schedule_wrap{width:100%;}
    #sub_contents .sub030103_wrap .schedule_wrap .view_tabs{display:flex; border-bottom:max(1px, 0.052083vw) solid #ddd; margin-bottom:max(24px, 1.25vw);}
    #sub_contents .sub030103_wrap .schedule_wrap .view_tabs .view_btn{position:relative; width:50%; height:max(52px, 2.708333vw); border:0; background:#fff; font-size:var(--fs-17); font-weight:700; color:#222; cursor:pointer; letter-spacing:-0.033333vw;}
    #sub_contents .sub030103_wrap .schedule_wrap .view_tabs .view_btn.active{color:var(--co01);}
    #sub_contents .sub030103_wrap .schedule_wrap .view_tabs .view_btn.active:after{content:""; position:absolute; left:0; bottom:-0.052083vw; width:100%; height:max(2px, 0.104167vw); background:var(--co01);}
    #sub_contents .sub030103_wrap .schedule_wrap .calendar_top{display:flex; align-items:center; gap:max(8px, 0.416667vw); margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub030103_wrap .schedule_wrap .calendar_top select{width:max(114px, 5.9375vw); height:max(38px, 1.979167vw); padding:0 max(12px, 0.625vw); border:max(1px, 0.052083vw) solid #d8dde3; border-radius:max(4px, 0.208333vw); background:#fff; font-size:var(--fs-16); color:#283038;}
    #sub_contents .sub030103_wrap .schedule_wrap .calendar_top button{height:max(40px, 2.083333vw); padding:0 max(18px, 0.9375vw); border:0; border-radius:max(6px, 0.3125vw); background:var(--co01,#233067); color:#fff; font-size:var(--fs-15); font-weight:600; cursor:pointer;}
    #sub_contents .sub030103_wrap #calendar{width:100%;}
    #sub_contents .sub030103_wrap .fc{font-family:inherit;}
    #sub_contents .sub030103_wrap .fc .fc-toolbar{display:none;}
    #sub_contents .sub030103_wrap .fc-theme-standard td,
    #sub_contents .sub030103_wrap .fc-theme-standard th{border-color:#ddd;}
    #sub_contents .sub030103_wrap .fc .fc-col-header-cell{height:max(32px, 1.666667vw); vertical-align:middle; background:#fff;}
    #sub_contents .sub030103_wrap .fc .fc-col-header-cell-cushion{color:#333; font-size:max(13px, 0.677083vw); font-weight:500; text-decoration:none;}
    #sub_contents .sub030103_wrap .fc .fc-day-sun .fc-col-header-cell-cushion,
    #sub_contents .sub030103_wrap .fc .fc-day-sun .fc-daygrid-day-number{color:#ff3366;}
    #sub_contents .sub030103_wrap .fc .fc-day-sat .fc-col-header-cell-cushion,
    #sub_contents .sub030103_wrap .fc .fc-day-sat .fc-daygrid-day-number{color:#0066ff;}
    #sub_contents .sub030103_wrap .fc .fc-daygrid-day-frame{min-height:max(125px, 6.510417vw);}
    #sub_contents .sub030103_wrap .fc .fc-daygrid-day-top{flex-direction:row;}
    #sub_contents .sub030103_wrap .fc .fc-daygrid-day-number{padding:0.3125vw 0.416667vw; font-size:max(15px, 0.78125vw); color:#536579; text-decoration:none;}
    #sub_contents .sub030103_wrap .fc .fc-daygrid-day.fc-day-today{background:transparent;}
    #sub_contents .sub030103_wrap .fc .fc-day-today .fc-daygrid-day-number{display:inline-flex; align-items:center; justify-content:center; margin:max(4px, 0.208333vw) 0 0 max(4px, 0.208333vw); padding:max(4px, 0.208333vw); width:max(32px, 1.666667vw); border-radius:50%; background:var(--co01,#233067); color:#fff !important; font-weight:700;}
    #sub_contents .sub030103_wrap .fc .fc-day-other .fc-daygrid-day-number{color:#c9cfd6;}
    #sub_contents .sub030103_wrap .fc .fc-event{border:0; border-radius:0.104167vw; background:#f1f2f5; color:#001533; font-size:max(13px, 0.677083vw); font-weight:600;}
    #sub_contents .sub030103_wrap .fc .fc-daygrid-event{margin-top:max(3px, 0.15625vw); padding:max(1px, 0.052083vw) max(4px, 0.208333vw);}
    #sub_contents .sub030103_wrap .fc .fc-event-title{position:relative; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#222; font-weight:600; z-index:2;}
    #sub_contents .sub030103_wrap .schedule_list{border-top:max(1px, 0.052083vw) solid #e5e5e5;}
    #sub_contents .sub030103_wrap .schedule_list .month_group{display:grid; grid-template-columns:max(150px, 7.8125vw) 1fr; gap:max(40px, 2.083333vw); align-items:stretch; padding:max(42px, 2.1875vw) 0; border-bottom:max(1px, 0.052083vw) solid #e5e5e5;}
    #sub_contents .sub030103_wrap .schedule_list .month_box{display:flex; align-items:center; justify-content:center;}
    #sub_contents .sub030103_wrap .schedule_list .month{font-size:var(--fs-24); line-height:1; font-weight:700; color:#283038; letter-spacing:-0.033333vw;}
    #sub_contents .sub030103_wrap .schedule_list .month_group.active .month{display:flex; align-items:center; justify-content:center; width:max(120px, 6.25vw); height:100%; border-radius:max(10px, 0.520833vw); background:var(--co01,#233067); color:#fff;}
    #sub_contents .sub030103_wrap .schedule_list .schedule_items{display:flex; flex-direction:column; gap:max(18px, 0.9375vw);}
    #sub_contents .sub030103_wrap .schedule_list .schedule_item{display:grid; grid-template-columns:max(220px, 11.458333vw) 1fr; gap:max(32px, 1.666667vw); align-items:start;}
    #sub_contents .sub030103_wrap .schedule_list .date{font-size:var(--fs-16); line-height:1.5; font-weight:700; color:#283038; letter-spacing:-0.033333vw; word-break:keep-all;}
    #sub_contents .sub030103_wrap .schedule_list .title{font-size:var(--fs-16); line-height:1.5; font-weight:400; color:#666; letter-spacing:-0.033333vw; word-break:keep-all;}
    #sub_contents .sub030103_wrap .schedule_list .empty{padding:max(40px, 2.083333vw) 0; text-align:center; font-size:var(--fs-16); color:#777;}
    /* sub_0302 */
    #sub_contents .sub0302_wrap .con_box{display:flex; flex-wrap: wrap; align-items: center; gap:max(32px, 1.666667vw);}
    #sub_contents .sub0302_wrap .con_box .img_wrap{width:100%; text-align:center;}
    #sub_contents .sub0302_wrap .con_box .img_wrap img{max-height:max(420px, 21.875vw);}
    #sub_contents .sub0302_wrap .con_box .txt_box{margin-bottom:0;}
    #sub_contents .sub0302_wrap .con_box .txt_box.wid_100{width:100%;}
    #sub_contents .sub0302_wrap .con_box .txt_box.wid_50{width:calc((100% - max(32px, 1.666667vw)) / 2); flex-shrink:0;}
    #sub_contents .sub0302_wrap .con_box .txt_box.wid_100 ul{display:flex; flex-wrap: wrap; gap:max(8px, 0.416667vw);}
    #sub_contents .sub0302_wrap .con_box .txt_box.wid_100 ul li{width:calc((100% - max(8px, 0.416667vw)) / 2); flex-shrink:0;}
    #sub_contents .sub0302_wrap .con_box .txt_box.wid_50 ul{display:flex; flex-direction:column; gap:max(8px, 0.416667vw);}
    #sub_contents .sub0302_wrap .con_box .txt_box ul li p:last-child{margin-left:max(12px, 0.625vw);}
    #sub_contents .sub0302_wrap .con_box .txt_box .normal_txt_type01{font-weight:700;}
    #sub_contents .sub0302_wrap .con_box p{margin-bottom:0;}
    #sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_01,
    #sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_02,
    #sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_03{width:max(120px, 6.25vw); height:max(42px, 2.1875vw); line-height:max(42px, 2.1875vw); text-align:center; padding-left:0; border-radius: max(999px, 52.03125vw); margin-bottom:max(16px, 0.833333vw);}
    #sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_01{background:#1E3A8A; color:#fff;}
    #sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_02{background:#E3C588; color:#222;}
    #sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_03{background:#B8C1CA; color:#222;}
    #sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_01:before,
    #sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_02:before,
    #sub_contents .sub0302_wrap .con_box .txt_box .con_txt_type01.type_03:before{display:none;}
    #sub_contents .sub0302_wrap .department_role{display:flex; gap:max(12px, 0.625vw);}
    #sub_contents .sub0302_wrap .department_role .tit_box{width:max(130px, 6.770833vw); flex-shrink:0; display:flex; flex-direction:column; justify-content: center; align-items: center; gap:max(12px, 0.625vw); background:#233067; padding:max(20px, 1.041667vw) max(20px, 1.041667vw);}
    #sub_contents .sub0302_wrap .department_role .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:max(56px, 2.916667vw); height:max(56px, 2.916667vw); background:#fff; border-radius:max(999px, 52.03125vw);}
    #sub_contents .sub0302_wrap .department_role .tit_box .img_wrap img{width:65%; height:65%;}
    #sub_contents .sub0302_wrap .department_role .tit_box p{color: #fff; font-weight:700; font-size:var(--fs-18); line-height:1.35; letter-spacing:-0.033333vw; text-align:center;}
    #sub_contents .sub0302_wrap .department_role .list_box{width:100%; padding:max(24px, 1.25vw) max(20px, 1.041667vw) max(24px, 1.25vw) max(8px, 0.416667vw); display:flex; flex-direction:column; justify-content: center; border:max(1px, 0.052083vw) solid #ddd; gap:max(4px, 0.208333vw);}
    #sub_contents .sub0302_wrap .department_role .list_box.type02{padding:max(24px, 1.25vw) max(20px, 1.041667vw); gap:max(4px, 0.208333vw);}
    #sub_contents .sub0302_wrap .department_role .list_box .con_box{padding:max(20px, 1.041667vw) max(24px, 1.25vw); margin-top:max(8px, 0.416667vw);}
    #sub_contents .sub0302_wrap .department_role .list_box .con_box p{margin-left:0 !important;}
    /* sub_030301 */
    #sub_contents .sub030301_wrap .con:nth-child(2) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub030301_wrap .con:nth-child(2) .img_wrap img{width:100%;}
    #sub_contents .sub030301_wrap .con:nth-child(2) p{margin-left:0 !important;}
    /* sub_030302 */
    #sub_contents .sub030302_wrap .con:nth-child(2) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub030302_wrap .con:nth-child(2) .img_wrap img{width:100%;}
    #sub_contents .sub030302_wrap .con:nth-child(2) p{margin-left:0 !important;}
    #sub_contents .sub030302_wrap .sub_basic_tbl tr:first-child{border-top: max(2px, 0.104167vw) solid #111;}
    #sub_contents .sub030302_wrap .sub_basic_tbl tr:nth-child(2n){background: #f8f8f8;}
    /* sub_030401 */
    #sub_contents .sub030401_wrap .con:nth-child(2) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub030401_wrap .con:nth-child(2) .img_wrap img{width:100%;}
    #sub_contents .sub030401_wrap .con:nth-child(2) p{margin-left:0 !important;}
    #sub_contents .sub030401_wrap .con .con_box .txt_box p:first-child{margin-left:0;}
    #sub_contents .sub030401_wrap .con .con_box .txt_box p{margin-left:max(12px, 0.625vw);}
    #sub_contents .sub030401_wrap .curriculum_wrap{display:flex; flex-direction:column; gap:max(10px, 0.520833vw);}
    #sub_contents .sub030401_wrap .curriculum_box{display:flex; gap:max(20px, 1.041667vw);}
    #sub_contents .sub030401_wrap .curriculum_title{display: flex; justify-content: center; align-items: center; flex-shrink: 0; padding:max(20px, 1.041667vw); width: max(120px, 6.25vw); height:auto; background: #2E50B8; box-sizing: border-box;}
    #sub_contents .sub030401_wrap .curriculum_title p{color: #fff; font-weight:700; font-size:var(--fs-18); line-height:1.35; letter-spacing:-0.033333vw; text-align:center;}
    #sub_contents .sub030401_wrap .curriculum_list{width:100%; display:flex; gap:max(15px, 0.78125vw);}
    #sub_contents .sub030401_wrap .curriculum_list li{width:calc((100% - max(45px, 2.34375vw)) / 4); height:auto; padding:max(24px, 1.25vw) max(20px, 1.041667vw) max(24px, 1.25vw) max(8px, 0.416667vw); display: flex; flex-direction: column; background: #ebf2f7;}
    #sub_contents .sub030401_wrap .curriculum_box:nth-child(2) .curriculum_list{gap:max(38px, 1.979167vw);}
    #sub_contents .sub030401_wrap .curriculum_box:nth-child(2) li{position: relative; width:calc((100% - max(76px, 3.958333vw)) / 3); justify-content: center; align-items: center; text-align:center; border-radius:max(999px, 52.03125vw); padding:max(24px, 1.25vw) max(20px, 1.041667vw);}
    #sub_contents .sub030401_wrap .curriculum_box:nth-child(2) li:not(:last-child):before{position:absolute; content:'+'; font-size:max(24px, 1.25vw); line-height:1.25vw; color:#233067; font-weight:900; right:-1.40625vw; top:50%; transform:translateY(-50%);}
    #sub_contents .sub030401_wrap .curriculum_box:nth-child(2) li p{margin-left:0 !important;}
    #sub_contents .sub030401_wrap .goal_wrap{position: relative; margin-top:max(50px, 2.604167vw); width:100%; background: #233067; padding: max(16px, 0.833333vw) max(24px, 1.25vw); justify-content: center;}
    #sub_contents .sub030401_wrap .goal_wrap p{color:#fff; margin-bottom:0 !important;}
    #sub_contents .sub030401_wrap .goal_wrap:before{content: ""; position: absolute; top: -2.34375vw; left: 50%; width: 0; height: 0; border-top: max(30px, 1.5625vw) solid #e7e7e7; border-bottom: max(30px, 1.5625vw) solid transparent; border-right: max(30px, 1.5625vw) solid transparent; border-left: max(30px, 1.5625vw) solid transparent; transform: translateX(-50%);}
    #sub_contents .sub030401_wrap .curriculum_wrap.grade_02 .curriculum_list li{width:calc((100% - max(30px, 1.5625vw)) / 3);}
    #sub_contents .sub030401_wrap .curriculum_wrap.grade_02 .curriculum_box:nth-child(2) .curriculum_list li{width:calc((100% - max(38px, 1.979167vw)) / 2);}
    #sub_contents .sub030401_wrap .curriculum_wrap.grade_03 .curriculum_box:nth-child(2) .curriculum_list li{width:calc((100% - max(38px, 1.979167vw)) / 2);}
    #sub_contents .sub030401_wrap > div:last-child > .txt_box p{margin-left:0 !important;}
    #sub_contents .sub030401_wrap > div:last-child .txt_wrap{display:flex; flex-wrap:wrap; gap:max(20px, 1.041667vw);}
    #sub_contents .sub030401_wrap > div:last-child .txt_wrap .txt_box{width:calc((100% - max(20px, 1.041667vw)) / 2); border:max(1px, 0.052083vw) solid #ddd; margin-bottom:0 !important; padding:max(20px, 1.041667vw) max(24px, 1.25vw);}
    #sub_contents .sub030401_wrap > div:last-child .txt_wrap .tit_box{display:flex; align-items: center; padding-bottom:max(8px, 0.416667vw); border-bottom:max(1px, 0.052083vw) solid #ddd; margin-bottom: max(12px, 0.625vw); gap:max(16px, 0.833333vw);}
    #sub_contents .sub030401_wrap > div:last-child .txt_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:max(60px, 3.125vw); height:max(60px, 3.125vw); background:#f4f4f8; border-radius:max(999px, 52.03125vw);}
    #sub_contents .sub030401_wrap > div:last-child .txt_wrap .tit_box .img_wrap img{width:60%; height:60%;}
    #sub_contents .sub030401_wrap > div:last-child .txt_wrap .tit_box .con_txt_type02{margin-bottom:0 !important;}
    #sub_contents .sub030401_wrap > div:last-child .txt_wrap .tit_box .con_txt_type02 span{display:block; font-size: var(--fs-16); font-weight:500; line-height:1.35; letter-spacing:-0.033333vw;}
    /* sub_030402 */
    #sub_contents .sub030402_wrap .con:nth-child(2) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub030402_wrap .con:nth-child(2) .img_wrap img{width:100%;}
    #sub_contents .sub030402_wrap .con:nth-child(2) p{margin-left:0 !important;}
    #sub_contents .sub030402_wrap .career_role_wrap{display:flex; flex-direction:column; gap:max(12px, 0.625vw);}
    #sub_contents .sub030402_wrap .career_role_wrap .student_role,
    #sub_contents .sub030402_wrap .career_role_wrap .school_role{display:flex; gap:max(12px, 0.625vw);}
    #sub_contents .sub030402_wrap .career_role_wrap .tit_box{width:max(130px, 6.770833vw); flex-shrink:0; display:flex; flex-direction:column; justify-content: center; align-items: center; gap:max(12px, 0.625vw); background:#233067; padding:max(20px, 1.041667vw) max(20px, 1.041667vw);}
    #sub_contents .sub030402_wrap .career_role_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:max(56px, 2.916667vw); height:max(56px, 2.916667vw); background:#fff; border-radius:max(999px, 52.03125vw);}
    #sub_contents .sub030402_wrap .career_role_wrap .tit_box .img_wrap img{width:65%; height:65%;}
    #sub_contents .sub030402_wrap .career_role_wrap .tit_box p{color: #fff; font-weight:700; font-size:var(--fs-18); line-height:1.35; letter-spacing:-0.033333vw; text-align:center;}
    #sub_contents .sub030402_wrap .career_role_wrap .list_box{width:100%; padding:max(24px, 1.25vw) max(20px, 1.041667vw) max(24px, 1.25vw) max(8px, 0.416667vw); display:flex; flex-direction:column; justify-content: center; border:max(1px, 0.052083vw) solid #ddd; gap:max(4px, 0.208333vw);}
    #sub_contents .sub030402_wrap .career_role_wrap .list_box.type02{padding:max(24px, 1.25vw) max(20px, 1.041667vw); gap:max(4px, 0.208333vw);}
    #sub_contents .sub030402_wrap .career_role_wrap .list_box .con_box{padding:max(20px, 1.041667vw) max(24px, 1.25vw); margin-top:max(8px, 0.416667vw);}
    #sub_contents .sub030402_wrap .career_role_wrap .list_box .con_box p{margin-left:0 !important;}
    #sub_contents .sub030402_wrap .con:nth-child(5) .txt_box:not(:last-child){margin-bottom:max(40px, 2.083333vw);}
    /* sub_030403 */
    #sub_contents .sub030403_wrap > div:nth-child(2) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub030403_wrap > div:nth-child(2) .img_wrap img{width:100%;}
    #sub_contents .sub030403_wrap > div:nth-child(2) p{margin-left:0 !important;}
    #sub_contents .sub030403_wrap > div:nth-child(3) .img_wrap{width:100%;}
    #sub_contents .sub030403_wrap > div:nth-child(3) .img_wrap img{width:100%;}
    #sub_contents .sub030403_wrap > div:nth-child(3) > .con_box{padding:max(20px, 1.041667vw); text-align:center; margin-bottom: max(32px, 1.666667vw);}
    #sub_contents .sub030403_wrap > div:nth-child(3) > .con_box p{font-weight:700; font-size:var(--fs-18); line-height:1.5; letter-spacing:-0.033333vw; color:#222;}
    #sub_contents .sub030403_wrap .operation_wrap{display:flex; flex-wrap:wrap; gap:max(20px, 1.041667vw);}
    #sub_contents .sub030403_wrap .operation_wrap .txt_box{width:calc((100% - max(20px, 1.041667vw)) / 2); border:max(1px, 0.052083vw) solid #ddd; margin-bottom:0 !important; padding:max(20px, 1.041667vw) max(24px, 1.25vw);}
    #sub_contents .sub030403_wrap .operation_wrap .txt_box:last-child{width:100%;}
    #sub_contents .sub030403_wrap .operation_wrap .tit_box{display:flex; align-items: center; padding-bottom:max(8px, 0.416667vw); border-bottom:max(1px, 0.052083vw) solid #ddd; margin-bottom: max(12px, 0.625vw); gap:max(16px, 0.833333vw);}
    #sub_contents .sub030403_wrap .operation_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:max(60px, 3.125vw); height:max(60px, 3.125vw); background:#f4f4f8; border-radius:max(999px, 52.03125vw);}
    #sub_contents .sub030403_wrap .operation_wrap .tit_box .img_wrap img{width:60%; height:60%;}
    #sub_contents .sub030403_wrap .personality_test_wrap{display:flex; flex-wrap:wrap; gap:max(20px, 1.041667vw);}
    #sub_contents .sub030403_wrap .personality_test_wrap .txt_box{width:calc((100% - max(40px, 2.083333vw)) / 3); border:max(1px, 0.052083vw) solid #ddd; margin-bottom:0 !important; padding:max(20px, 1.041667vw) max(24px, 1.25vw);}
    #sub_contents .sub030403_wrap .personality_test_wrap .tit_box{display:flex; align-items: center; padding-bottom:max(8px, 0.416667vw); border-bottom:max(1px, 0.052083vw) solid #ddd; margin-bottom: max(12px, 0.625vw); gap:max(16px, 0.833333vw);}
    #sub_contents .sub030403_wrap .personality_test_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:max(60px, 3.125vw); height:max(60px, 3.125vw); background:#f4f4f8; border-radius:max(999px, 52.03125vw);}
    #sub_contents .sub030403_wrap .personality_test_wrap .tit_box .img_wrap img{width:60%; height:60%;}
    #sub_contents .sub030403_wrap .personality_test_wrap .tit_box .con_txt_type02{margin-bottom:0 !important;}
    #sub_contents .sub030403_wrap .personality_test_wrap .tit_box .con_txt_type02 span{display:block; font-size: var(--fs-14); font-weight:500; line-height:1.35; letter-spacing:-0.033333vw;}
    #sub_contents .sub030403_wrap > div:nth-child(4) > div:nth-child(4) .personality_test_wrap .txt_box{width:calc((100% - max(20px, 1.041667vw)) / 2);}
    #sub_contents .sub030403_wrap .peer_counseling_wrap{display:flex;}
    #sub_contents .sub030403_wrap .peer_counseling_wrap .img_wrap,
    #sub_contents .sub030403_wrap .peer_counseling_wrap .list_box{width:50%;}
    #sub_contents .sub030403_wrap .peer_counseling_wrap .img_wrap{height:max(280px, 14.583333vw);}
    #sub_contents .sub030403_wrap .peer_counseling_wrap .img_wrap img{width:100%; height:100%; object-fit:cover;}
    #sub_contents .sub030403_wrap .peer_counseling_wrap .list_box{display:flex; flex-direction: column; justify-content: center; padding:max(40px, 2.083333vw); border:max(1px, 0.052083vw) solid #ddd; border-left: 0;}
    #sub_contents .sub030403_wrap .advisor_wrap{max-width:max(800px, 41.666667vw); display:flex; gap:max(104px, 5.416667vw); margin:0 auto;}
    #sub_contents .sub030403_wrap .advisor_wrap div{font-size:var(--fs-20); color:#fff; font-weight:700; position: relative; width:calc((100% - max(208px, 10.833333vw)) / 3); aspect-ratio: 1 / 1; display:flex; justify-content: center; align-items: center; text-align:center; border-radius:max(999px, 52.03125vw);}
    #sub_contents .sub030403_wrap .advisor_wrap div:nth-child(1){background:#497BC3;}
    #sub_contents .sub030403_wrap .advisor_wrap div:nth-child(2){background:#1E3A8A;}
    #sub_contents .sub030403_wrap .advisor_wrap div:nth-child(3){background:#233067;}
    #sub_contents .sub030403_wrap .advisor_wrap div:not(:last-child):before{position:absolute; content:''; background:#788999; opacity:0.5; width:max(24px, 1.25vw); height:max(7px, 0.364583vw); border-radius:max(999px, 52.03125vw); right:-3.333333vw; top:50%; transform:translateY(-50%);}
    #sub_contents .sub030403_wrap .advisor_wrap div:not(:last-child):after{position:absolute; content:''; background:#788999; opacity:0.5; width:max(7px, 0.364583vw); height:max(24px, 1.25vw); border-radius:max(999px, 52.03125vw); right:-2.916667vw; top:50%; transform:translateY(-50%);}
    #sub_contents .sub030403_wrap .professional_wrap{display:flex; flex-wrap:wrap; gap:max(20px, 1.041667vw);}
    #sub_contents .sub030403_wrap .professional_wrap .txt_box{width:calc((100% - max(20px, 1.041667vw)) / 2); border:max(1px, 0.052083vw) solid #ddd; margin-bottom:0 !important; padding:max(20px, 1.041667vw) max(24px, 1.25vw);}
    #sub_contents .sub030403_wrap .professional_wrap .txt_box:last-child{width:100%;}
    #sub_contents .sub030403_wrap .professional_wrap .tit_box{display:flex; align-items: center; padding-bottom:max(8px, 0.416667vw); border-bottom:max(1px, 0.052083vw) solid #ddd; margin-bottom: max(12px, 0.625vw); gap:max(16px, 0.833333vw);}
    #sub_contents .sub030403_wrap .professional_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:max(60px, 3.125vw); height:max(60px, 3.125vw); background:#f4f4f8; border-radius:max(999px, 52.03125vw);}
    #sub_contents .sub030403_wrap .professional_wrap .tit_box .img_wrap img{width:60%; height:60%;}
    #sub_contents .sub030403_wrap .info_wrap{display:flex; flex-wrap:wrap; gap:max(20px, 1.041667vw);}
    #sub_contents .sub030403_wrap .info_wrap .txt_box{width:calc((100% - max(20px, 1.041667vw)) / 2); border:max(1px, 0.052083vw) solid #ddd; margin-bottom:0 !important; padding:max(20px, 1.041667vw) max(24px, 1.25vw);}
    #sub_contents .sub030403_wrap .info_wrap .tit_box{display:flex; align-items: center; padding-bottom:max(8px, 0.416667vw); border-bottom:max(1px, 0.052083vw) solid #ddd; margin-bottom: max(12px, 0.625vw); gap:max(16px, 0.833333vw);}
    #sub_contents .sub030403_wrap .info_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:max(60px, 3.125vw); height:max(60px, 3.125vw); background:#f4f4f8; border-radius:max(999px, 52.03125vw);}
    #sub_contents .sub030403_wrap .info_wrap .tit_box .img_wrap img{width:60%; height:60%;}
    #sub_contents .sub030403_wrap .counseling_room_wrap{display:flex; gap:max(20px, 1.041667vw);}
    #sub_contents .sub030403_wrap .counseling_room_item{width:calc((100% - max(20px, 1.041667vw)) / 2);}
    #sub_contents .sub030403_wrap .counseling_room_item .img_wrap{width:100%;}
    #sub_contents .sub030403_wrap .counseling_room_item .img_wrap img{width:100%;}
    #sub_contents .sub030403_wrap .counseling_room_item .txt_box{padding:max(20px, 1.041667vw) max(24px, 1.25vw); border:max(1px, 0.052083vw) solid #ddd; border-top: 0;}
    #sub_contents .sub030403_wrap .principle_wrap{display:flex; flex-wrap:wrap; gap:max(20px, 1.041667vw);}
    #sub_contents .sub030403_wrap .principle_wrap .txt_box{width:calc((100% - max(20px, 1.041667vw)) / 2); border:max(1px, 0.052083vw) solid #ddd; margin-bottom:0 !important; padding:max(20px, 1.041667vw) max(24px, 1.25vw);}
    #sub_contents .sub030403_wrap .principle_wrap .tit_box{display:flex; align-items: center; padding-bottom:max(8px, 0.416667vw); border-bottom:max(1px, 0.052083vw) solid #ddd; margin-bottom: max(12px, 0.625vw); gap:max(16px, 0.833333vw);}
    #sub_contents .sub030403_wrap .principle_wrap .tit_box .img_wrap{display:flex; justify-content: center; align-items: center; flex-shrink:0; width:max(60px, 3.125vw); height:max(60px, 3.125vw); background:#f4f4f8; border-radius:max(999px, 52.03125vw);}
    #sub_contents .sub030403_wrap .principle_wrap .tit_box .img_wrap img{width:60%; height:60%;}
    /* sub_030301 */
    #sub_contents .sub030301_wrap tbody tr td:last-child{text-align:left;}
    /* sub_0305 */
    #sub_contents .sub0305_wrap .con:nth-child(2) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0305_wrap .con:nth-child(2) .img_wrap img{width:100%;}
    #sub_contents .sub0305_wrap .con:nth-child(2) p{margin-left:0 !important;}
    #sub_contents .sub0305_wrap .con:nth-child(2) > div:nth-child(4){padding:max(32px, 1.666667vw) max(24px, 1.25vw); background:#f4f4f8;}
    #sub_contents .sub0305_wrap .con:nth-child(2) > div:nth-child(4) .txt_box{margin-bottom:max(32px, 1.666667vw);}
    #sub_contents .sub0305_wrap .con:nth-child(2) > div:nth-child(4) .txt_box:last-child{margin-bottom:0;}
    #sub_contents .sub0305_wrap .con > div:last-child a{width:max(180px, 9.375vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(20px, 1.041667vw); margin:0 auto; letter-spacing:-0.033333vw; transition:all 0.3s ease-out;}
    #sub_contents .sub0305_wrap .con > div:last-child a:hover{padding-inline:max(30px, 1.5625vw);}
    /* sub_0307 */
    #sub_contents .sub0307_wrap .con:nth-child(1) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0307_wrap .con:nth-child(1) .img_wrap img{width:100%;}
    #sub_contents .sub0307_wrap .con:nth-child(1) p{margin-left:0 !important;}
    /* sub_0308 */
    #sub_contents .sub0308_wrap .week_wrap{width:100%; display:flex; justify-content: center; align-items: center; gap:max(32px, 1.666667vw);}
    #sub_contents .sub0308_wrap .week_txt{font-size:max(28px, 1.458333vw); color:#333; text-align:center; font-weight:700;}
    #sub_contents .sub0308_wrap button.arw{display: flex; justify-content: center; align-items: center; width: max(32px, 1.666667vw); height: max(32px, 1.666667vw); background: #E9ECEF; border-radius: 50%;}
    #sub_contents .sub0308_wrap button.arw svg{width:max(12px, 0.625vw); height:max(12px, 0.625vw);}
    #sub_contents .sub0308_wrap .calendar_wrap{margin-bottom:max(16px, 0.833333vw);}
    #sub_contents .sub0308_wrap .calendar_box .fc-daygrid-day-top{height:max(56px, 2.916667vw);}
    #sub_contents .sub0308_wrap .calendar_box .fc-daygrid-day-number{width: 100%; margin:0; border-radius:max(5px, 0.260417vw);}
    #sub_contents .sub0308_wrap .calendar_box .fc-daygrid-day-events{display:none !important;}
    #sub_contents .sub0308_wrap .allergy_info{padding:1.25vw; background:#f4f4f8; font-size:max(14px, 0.729167vw); line-height:1.5; margin-bottom:0.833333vw; word-break:keep-all; letter-spacing:-0.033333vw;}
    #sub_contents .sub0308_wrap .food_photo{padding:max(24px, 1.25vw); border:max(1px, 0.052083vw) solid #e9ecef; display:flex; gap:max(12px, 0.625vw);}
    #sub_contents .sub0308_wrap .food_photo .food_box{width:calc((100% - max(36px, 1.875vw)) / 4); background:#f4f4f8; padding:max(12px, 0.625vw); text-align:center;}
    #sub_contents .sub0308_wrap .food_photo .food_box .img_wrap{width:100%; margin-bottom:max(8px, 0.416667vw);}
    #sub_contents .sub0308_wrap .food_photo .food_box .img_wrap img{width:100%;}
    #sub_contents .sub0308_wrap .food_photo .food_box p{font-size:max(16px, 0.833333vw); line-height:1.35; letter-spacing:-0.033333vw;}
    #sub_contents .sub0308_wrap .lunch_table_wrap{width: 100%; border-top: max(2px, 0.104167vw) solid #2f3435;}
    #sub_contents .sub0308_wrap .board_table{width: 100%; border-collapse: collapse; table-layout: fixed;}
    #sub_contents .sub0308_wrap .board_table thead th{height: 3.125vw; font-size: max(16px, 0.833333vw); font-weight: 600; color: #111; text-align: center; border-bottom: 0.052083vw solid #dcdcdc; background: #fff;}
    #sub_contents .sub0308_wrap .board_table tbody td{height: 2.8125vw; padding: 0 0.78125vw; font-size: max(14px, 0.729167vw); color: #555; text-align: center; border-bottom: 0.052083vw solid #ececec; vertical-align: middle;}
    #sub_contents .sub0308_wrap .board_table tbody td:nth-child(2){padding-inline:max(20px, 1.041667vw); text-align:left;}
    #sub_contents .sub0308_wrap .board_table .mob_inblock{display:none;}
    /* sub_0401 */
    #sub_contents .sub0401_wrap .con:nth-child(1) p{margin-left:0 !important;}
    #sub_contents .sub0401_wrap .con:nth-child(1) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0401_wrap .con:nth-child(1) .img_wrap img{width:100%;}
    #sub_contents .sub0401_wrap .con:nth-child(2) .txt_wrap,
    #sub_contents .sub0401_wrap .con:nth-child(3) .txt_wrap,
    #sub_contents .sub0401_wrap .con:nth-child(4) .txt_wrap{display:flex; gap:max(20px, 1.041667vw);}
    #sub_contents .sub0401_wrap .con:nth-child(2) .txt_box,
    #sub_contents .sub0401_wrap .con:nth-child(3) .txt_box,
    #sub_contents .sub0401_wrap .con:nth-child(4) .txt_box{width:calc((100% - max(40px, 2.083333vw)) / 3); border:max(1px, 0.052083vw) solid #eee; overflow:hidden; margin-bottom:0;}
    #sub_contents .sub0401_wrap .con:nth-child(3) .txt_box{width:calc((100% - max(20px, 1.041667vw)) / 2);}
    #sub_contents .sub0401_wrap .con:nth-child(3) .img_area img{height:100%; max-height:max(260px, 13.541667vw); object-fit:cover;}
    #sub_contents .sub0401_wrap .con:nth-child(2) .txt_box ul,
    #sub_contents .sub0401_wrap .con:nth-child(3) .txt_box ul,
    #sub_contents .sub0401_wrap .con:nth-child(4) .txt_box ul{padding:max(20px, 1.041667vw) max(28px, 1.458333vw);}
    /* sub_0402 */
    #sub_contents .sub0402_wrap .download_wrap{padding:max(40px, 2.083333vw); background:#f4f4f8;}
    #sub_contents .sub0402_wrap .download_wrap a{margin:0 auto; width:max(240px, 12.5vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(20px, 1.041667vw); margin:0 auto; letter-spacing:-0.033333vw; transition:all 0.3s ease-out;}
    #sub_contents .sub0402_wrap .download_wrap a:hover{padding-inline:max(24px, 1.25vw);}
    #sub_contents .sub0402_wrap .img_wrap{width:100%;}
    #sub_contents .sub0402_wrap .img_wrap img{width:100%; border:max(1px, 0.052083vw) solid #ddd;}
    /* sub_0403 */
    #sub_contents .sub0403_wrap .con:nth-child(1) .img_wrap{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0403_wrap .con:nth-child(1) .img_wrap img{width:100%;}
    #sub_contents .sub0403_wrap .con:nth-child(1) p{margin-left:0 !important;}
    #sub_contents .sub0403_wrap .contact_wrap{width:100%; border:max(1px, 0.052083vw) solid #ddd; padding:max(24px, 1.25vw); display:flex; align-items: center; gap:max(32px, 1.666667vw);}
    #sub_contents .sub0403_wrap .contact_wrap .img_wrap{width:max(100px, 5.208333vw); border-radius:max(99px, 5.15625vw); background:#f4f4f8; padding:max(20px, 1.041667vw); flex-shrink:0; margin-bottom:0 !important;}
    #sub_contents .sub0403_wrap .contact_wrap .img_wrap img{width:100%;}
    #sub_contents .sub0403_wrap .contact_wrap .txt_wrap{width:100%; padding-left:max(32px, 1.666667vw); border-left:max(1px, 0.052083vw) solid #ddd; margin-bottom:0 !important;}
    #sub_contents .sub0403_wrap .contact_wrap .txt_wrap .con_txt_type02{margin-bottom:max(6px, 0.3125vw);}
    #sub_contents .sub0403_wrap .contact_wrap a{width:max(180px, 9.375vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(20px, 1.041667vw); margin:0 auto; letter-spacing:-0.033333vw; transition:all 0.3s ease-out;}
    #sub_contents .sub0403_wrap .contact_wrap a:hover{padding-inline:max(30px, 1.5625vw);}
    #sub_contents .progress_wrap{display:flex; flex-wrap: wrap; gap:max(16px, 0.833333vw);}
    #sub_contents .progress_item{position:relative; display:flex; align-items: center; justify-content: flex-start; gap:max(20px, 1.041667vw); width:calc((100% - max(32px, 1.666667vw)) / 3); background:#fff; padding:max(36px, 1.875vw) max(20px, 1.041667vw) max(20px, 1.041667vw); border:max(2px, 0.104167vw) solid #f4f4f8; overflow:hidden; transition:all 0.3s ease-out; cursor:pointer;}
    #sub_contents .progress_item .img_wrap{width:max(100px, 5.208333vw); border-radius:max(99px, 5.15625vw); background:#f4f4f8; padding:max(20px, 1.041667vw); flex-shrink:0;}
    #sub_contents .progress_item .img_wrap img{width:100%;}
    #sub_contents .progress_item:before{position:absolute; content:''; width:max(60px, 3.125vw); height:max(60px, 3.125vw); transform:translateX(-50%); border-radius:max(999px, 52.03125vw); background:#2E50B8; top:-1.5625vw; left:50%; z-index:1; box-shadow: 0 0 max(20px, 1.041667vw) 0 rgba(30, 58, 138, 0.20);}
    #sub_contents .progress_item:after{position:absolute; transform:translateX(-50%); color:#fff; font-size:var(--fs-16); font-weight:700; top:max(5px, 0.260417vw); left:50%; z-index:2; letter-spacing:-0.033333vw;}
    #sub_contents .progress_item:nth-child(1):after{content:'1';}
    #sub_contents .progress_item:nth-child(2):after{content:'2';}
    #sub_contents .progress_item:nth-child(3):after{content:'3';}
    #sub_contents .progress_item:nth-child(4):after{content:'4';}
    #sub_contents .progress_item:nth-child(5):after{content:'5';}
    #sub_contents .progress_item:nth-child(6):after{content:'6';}
    #sub_contents .progress_item p{margin-top:0; margin-left:0 !important; font-size: var(--fs-18); letter-spacing:-0.033333vw;}
    #sub_contents .progress_item:hover{border:max(2px, 0.104167vw) solid #2E50B8; box-shadow: 0 0 max(20px, 1.041667vw) 0 rgba(30, 58, 138, 0.20); transform:translateY(-0.208333vw);}
    /* sub_0405 */
    #sub_contents .sub0405_wrap .img_wrap.type01{margin-bottom:max(20px, 1.041667vw);}
    #sub_contents .sub0405_wrap .img_wrap.type01 img{width:100%;}
    #sub_contents .sub0405_wrap .txt_wrap{background:#f4f4f8; padding:max(20px, 1.041667vw);}
    #sub_contents .sub0405_wrap .txt_wrap p{margin-left:0 !important; text-align:center;}
    #sub_contents .sub0405_wrap .con_box.back_box{background: url('/assets/images/sub/sub0405_conbox.png')center no-repeat; background-size:cover; margin-bottom:max(16px, 0.833333vw);}
    #sub_contents .sub0405_wrap .con_box.back_box p{color:#fff;}
    #sub_contents .sub0405_wrap .con_box.back_box p.con_txt_type02{font-weight:400;}
    #sub_contents .sub0405_wrap .contact_box{display:flex; flex-wrap: wrap; gap:max(16px, 0.833333vw);}
    #sub_contents .sub0405_wrap .img_wrap.type02{width:max(60px, 3.125vw); border-radius:max(99px, 5.15625vw); background:#f4f4f8; padding:max(12px, 0.625vw); flex-shrink:0;}
    #sub_contents .sub0405_wrap .img_wrap.type02 img{width:100%;}
    #sub_contents .sub0405_wrap .phone_wrap{width:calc((100% - max(16px, 0.833333vw)) / 2); display:flex; align-items: center; justify-content: flex-start; gap:max(20px, 1.041667vw); background:#233067; padding:max(20px, 1.041667vw); transition:all 0.3s ease-out;}
    #sub_contents .sub0405_wrap .email_wrap{width:calc((100% - max(16px, 0.833333vw)) / 2); display:flex; align-items: center; justify-content: flex-start; gap:max(20px, 1.041667vw); background:#1E3A8A; padding:max(20px, 1.041667vw); transition:all 0.3s ease-out;}
    #sub_contents .sub0405_wrap .contact_info{position:relative; width:100%; display:flex; align-items: center; justify-content: flex-start; gap:max(20px, 1.041667vw); background:#f4f4f8; padding:max(20px, 1.041667vw); transition:all 0.3s ease-out; overflow:hidden;}
    #sub_contents .sub0405_wrap .contact_info:before{position:absolute; content:''; background: url('/assets/images/sub/mla_logo.png')center no-repeat; background-size:cover; width:max(240px, 12.5vw); height:max(240px, 12.5vw); right:2.6%; top:50%; transform:translateY(-50%); opacity:0.1;}
    #sub_contents .sub0405_wrap .phone_wrap .img_wrap{background:rgba(255, 255, 255, 0.3);}
    #sub_contents .sub0405_wrap .email_wrap .img_wrap{background:rgba(255, 255, 255, 0.3);}
    #sub_contents .sub0405_wrap .contact_info .img_wrap{background:rgba(255, 255, 255, 1);}
    #sub_contents .sub0405_wrap .phone_wrap p{color:#fff;}
    #sub_contents .sub0405_wrap .email_wrap p{color:#fff;}
    #sub_contents .sub0405_wrap .contact_box p span{display:block;}
    /* sub_0406 */
    #sub_contents .sub0406_wrap .calendar_wrap .txt_wrap{width:100%; padding:max(24px, 1.25vw); border:max(1px, 0.052083vw) solid #E9ECEF; margin-bottom:0 !important;}
    #sub_contents .sub0406_wrap .calendar_wrap .txt_wrap .con_box{padding:max(28px, 1.458333vw);}
    #sub_contents .sub0406_wrap .top_wrap{padding:max(32px, 1.666667vw) max(24px, 1.25vw); background:#f4f4f8;}
    #sub_contents .sub0406_wrap .top_wrap .txt_box{margin-bottom:max(32px, 1.666667vw);}
    #sub_contents .sub0406_wrap .top_wrap .txt_box:last-child{margin-bottom:0;}
    #sub_contents .sub0406_wrap .top_wrap .form_wrap{display:flex; flex-wrap: wrap;}
    #sub_contents .sub0406_wrap .top_wrap .form_group{width:calc(50% - max(12px, 0.625vw));}
    #sub_contents .sub0406_wrap .top_wrap > div:nth-child(2){width:calc(50% - max(12px, 0.625vw));}
    #sub_contents .sub0406_wrap .top_wrap > div:nth-child(2) input{margin-left:max(12px, 0.625vw);}
    #sub_contents .sub0406_wrap .txt_box > select{margin-left:max(12px, 0.625vw); width: 100%; height: max(40px, 2.083333vw); border: max(1px, 0.052083vw) solid #ddd; padding: 0 max(16px, 0.833333vw); font-size: var(--fs-14); letter-spacing: -0.033333vw;}
    #sub_contents .sub0406_wrap .txt_box:last-child a{width:max(180px, 9.375vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(20px, 1.041667vw); margin:0 auto; letter-spacing:-0.033333vw; transition:all 0.3s ease-out;}
    #sub_contents .sub0406_wrap .txt_box:last-child a:hover{padding-inline:max(30px, 1.5625vw);}
    /* sub_040603 */
    #sub_contents .sub040603_wrap .con > div:nth-child(3){padding:0; background:none;}
    #sub_contents .sub040603_wrap .form_wrap{background:#f4f4f8; display:flex; gap:max(20px, 1.041667vw); padding:max(32px, 1.666667vw) max(24px, 1.25vw); margin-bottom:max(32px, 1.666667vw); flex-direction: column; align-items: center;}
    #sub_contents .sub040603_wrap .form_group{max-width:max(440px, 22.916667vw); width:100%; margin-left:0; margin-bottom:0;}
    #sub_contents .sub040603_wrap .form_input{max-width:unset;}
    #sub_contents .sub040603_wrap .form_wrap a{width:max(180px, 9.375vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(20px, 1.041667vw); margin:max(20px, 1.041667vw) auto 0; letter-spacing:-0.033333vw; transition:all 0.3s ease-out;}
    #sub_contents .sub040603_wrap .form_wrap a:hover{padding-inline:max(30px, 1.5625vw);}
    /* sub_0505 */
    #sub_contents .sub0505_wrap p{margin-left:0 !important;}
    /* sub_0601 */
    #sub_contents .sub0406_wrap .calendar_box .fc-day-today .fc-daygrid-day-number{background:none;}
    /* sub_0603 */
    #sub_contents .sub0603_wrap .con .con_box img{width:100%; height:100%; object-fit:contain;}
    #sub_contents .sub0603_wrap .con:first-child > div:nth-child(2) .con_box{padding:0 !important;}
    #sub_contents .sub0603_wrap .con:nth-child(2) .txt_wrap{position:relative;}
    #sub_contents .sub0603_wrap .con:nth-child(2) .con_box img{position: absolute; width: 40%; min-width:max(300px, 15.625vw); height:auto; bottom: 0; right: 0; opacity: 0.5;}
    /* sub_0605 */
    #sub_contents .sub0605_wrap .con .con_box img{width:100%; height:100%; object-fit:contain;}
    #sub_contents .sub0605_wrap .con .con_box p{margin-left:0 !important;}
    #sub_contents .sub0605_wrap .con:first-child > div:nth-child(2) .con_box{padding:0 !important;}
    #sub_contents .sub0605_wrap .con:nth-child(2) > div:nth-child(2) .con_box{padding:0 !important;}
    /* sub_0701 */
    #sub_contents .sub0701_wrap .result_box a{position:relative; display:inline-block; font-size:var(--fs-16); letter-spacing:-0.033333vw; color:#222; padding-left:max(24px, 1.25vw); font-weight:600;}
    #sub_contents .sub0701_wrap .result_box a:before{position:absolute; content:''; width:max(8px, 0.416667vw); height:max(8px, 0.416667vw); border-radius:max(999px, 52.03125vw); background:#222; left:0; top:0; transform:translateY(50%);}
    #sub_contents .sub0701_wrap .result_box a:not(:first-child){margin-left:max(24px, 1.25vw);}
    #sub_contents .sub0701_wrap .con_tit h5 span{margin-left:max(8px, 0.416667vw); display:inline-block; color:#1E3A8A;}
    /* 본인인증 */
    .con.certification_wrap{display:flex; flex-direction: column; align-items: center; text-align:center;}
    .con.certification_wrap .img_wrap{max-width:max(240px, 12.5vw); margin-bottom: max(32px, 1.666667vw);}
    .con.certification_wrap .img_wrap img{width:100%;}
    .con.certification_wrap p{margin-left:0 !important;}
    .con.certification_wrap .btn_wrap{display:flex; gap:max(16px, 0.833333vw);}
    .con.certification_wrap .btn_wrap a,
    .con.certification_wrap .btn_wrap button{width:max(180px, 9.375vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(20px, 1.041667vw); margin:0 auto; letter-spacing:-0.033333vw; transition:all 0.3s ease-out;}
    .con.certification_wrap .btn_wrap a:hover,
    .con.certification_wrap .btn_wrap button:hover{padding-inline:max(30px, 1.5625vw);}
    .con.certification_wrap .btn_wrap a{background:#F4F4F8; border:max(1px, 0.052083vw) solid #ddd; color:#333;}
    /* 마이페이지 */
    .sub_sign_wrap{line-height: 1;}
    .sub_sign_wrap h2{margin-bottom: 2.604167vw; font-size: max(40px, 2.083333vw); color: #000; text-align: center;}
    .sub_sign_wrap input[type="text"],
    .sub_sign_wrap input[type="password"],
    .sub_sign_wrap input[type="email"]{height:max(40px, 2.083333vw); padding: max(5px, 0.260417vw) max(15px, 0.78125vw); color: #666; background:#f4f4f8;}
    .sub_sign_wrap .form_list li{display: flex; gap:max(10px, 0.520833vw); align-items: center; font-size:var(--fs-14); color: #000; font-weight: 500;}
    .sub_sign_wrap .form_list li:not(:first-child){margin-top:max(32px, 1.666667vw);}
    .sub_sign_wrap .form_list li label{width: max(140px, 7.291667vw); flex-shrink:0; font-size:var(--fs-16); color: #000; font-weight: 500;}
    .sub_sign_wrap .form_list li label .required{color: #F00;}
    .sub_sign_wrap .form_list li input{width: 100%; border: max(1px, 0.052083vw) solid #ddd; letter-spacing: -0.033333vw;}
    .sub_sign_wrap .form_list li input[type="password"]{width:50%;}
    .sub_sign_wrap .form_list li .id_field{display: flex; gap:max(20px, 1.041667vw); width: 50%;}
    .sub_sign_wrap .form_list li span{font-size:var(--fs-14); line-height:1.5;}
    .sub_sign_wrap .form_list .add_wrap{width: 100%; display: flex; flex-direction: column; gap: max(15px, 0.78125vw);}
    .sub_sign_wrap .form_list .address_row{display: flex; gap:max(20px, 1.041667vw); width: 100%;}
    .sub_sign_wrap .sub_btn{width: max(120px, 6.25vw); height: max(40px, 2.083333vw); color: #fff; background: #1E3A8A;}
    .sub_sign_wrap .form_list select{height:max(40px, 2.083333vw); padding: max(5px, 0.260417vw) max(15px, 0.78125vw); font-size:var(--fs-14); color: #666; background:#f4f4f8; border:max(1px, 0.052083vw) solid #ddd;}
    .sub_login_wrap .account_btn button.btn02{width:max(180px, 9.375vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(20px, 1.041667vw); letter-spacing:-0.033333vw; transition:all 0.3s ease-out; border-radius:0;}
    .sub_login_wrap .account_btn button.btn02:hover{padding-inline:max(24px, 1.25vw);}
    /* 정보확인 */
    .sub_sign_wrap{line-height: 1;}
    .sub_sign_wrap h2{margin-bottom: 2.604167vw; font-size: max(40px, 2.083333vw); color: #000; text-align: center;}
    .sub_sign_wrap input[type="text"],
    .sub_sign_wrap input[type="password"],
    .sub_sign_wrap input[type="email"]{height: max(55px, 2.864583vw); padding: max(5px, 0.260417vw) max(15px, 0.78125vw); font-size:var(--fs-14); color: #666; background:#f4f4f8;}
    .sub_sign_wrap .form_list li{display: flex; gap:max(10px, 0.520833vw); align-items: center; font-size:var(--fs-16); color: #000; font-weight: 500;}
    .sub_sign_wrap .form_list li:not(:first-child){margin-top: max(32px, 1.666667vw);}
    .sub_sign_wrap .form_list li label{width: max(140px, 7.291667vw); flex-shrink:0; font-size:var(--fs-16); color: #000; font-weight: 500;}
    .sub_sign_wrap .form_list li label .required{color: #F00;}
    .sub_sign_wrap .form_list li input{width: 100%; height: max(40px, 2.083333vw); border: max(1px, 0.052083vw) solid #ddd; padding: 0 max(16px, 0.833333vw); font-size: var(--fs-14); letter-spacing: -0.033333vw;}
    .sub_sign_wrap .form_list li input[type="password"]{width:50%;}
    .sub_sign_wrap .form_list li .id_field{display: flex; gap:max(20px, 1.041667vw); width: 50%;}
    .sub_sign_wrap .form_list li span{font-size:var(--fs-14); line-height:1.5;}
    .sub_sign_wrap .form_list .add_wrap{width: 100%; display: flex; flex-direction: column; gap: max(15px, 0.78125vw);}
    .sub_sign_wrap .form_list .address_row{display: flex; gap:max(20px, 1.041667vw); width: 100%;}
    .sub_sign_wrap .sub_btn{width: max(120px, 6.25vw); height: max(40px, 2.083333vw); color: #fff; background: #1E3A8A;}
    .sub_login_wrap .account_btn{display: flex; gap: max(16px, 0.833333vw);}
    .sub_login_wrap .account_btn a,
    .sub_login_wrap .account_btn button{width:max(180px, 9.375vw); height:max(45px, 2.34375vw); display:flex; align-items:center; justify-content:space-between; flex-shrink:0; background:var(--co01); font-size:var(--fs-16); color:#fff; padding-inline:max(20px, 1.041667vw); letter-spacing:-0.033333vw; transition:all 0.3s ease-out; border-radius:0;}
    .sub_login_wrap .account_btn a{background: #F4F4F8; border: max(1px, 0.052083vw) solid #ddd; color: #333;}
    .sub_login_wrap .account_btn a:hover,
    .sub_login_wrap .account_btn button:hover{padding-inline:max(24px, 1.25vw);}
    .certification_wrap.sub_login_wrap .form_inner{width:100%; margin-top:0; align-items: center; padding:max(50px, 2.604167vw) max(60px, 3.125vw); background:#f4f4f8;}
    .certification_wrap.sub_login_wrap .form_list{max-width:max(720px, 37.5vw); width:100%;}
    .certification_wrap.sub_login_wrap .form_list li input[type="password"]{width:100%; background:#fff;}
    .certification_wrap.sub_login_wrap .account_btn{margin-top:max(40px, 2.083333vw);}
    /* 회원가입페이지 약관 */
    .join_terms_box{height:12.5vw; overflow-y:auto; padding:1.25vw; background:#f8f8f8; color:#333; font-size:max(15px, 0.78125vw); line-height:1.7; word-break:keep-all;}
    .join_terms_box h3{margin-bottom:0.9375vw; font-size:max(20px, 1.041667vw); font-weight:700; color:#111;}
    .join_terms_box h4{margin:1.25vw 0 0.520833vw; font-size:max(16px, 0.833333vw); font-weight:700; color:#1E3A8A;}
    .join_terms_box p{margin:0 0 max(10px, 0.520833vw);}
    .join_terms_box ul{margin:0 0 max(10px, 0.520833vw); padding-left:0; list-style:none;}
    .join_terms_box ul li{position:relative; padding-left:max(12px, 0.625vw); margin-bottom:max(6px, 0.3125vw);}
    .join_terms_box ul li:before{content:""; position:absolute; left:0; top:max(11px, 0.572917vw); width:max(4px, 0.208333vw); height:max(4px, 0.208333vw); background:#1E3A8A; border-radius:50%;}
    .join_terms_box table{width:100%; margin:max(10px, 0.520833vw) 0 max(18px, 0.9375vw); border-collapse:collapse; background:#fff;}
    .join_terms_box th,
    .join_terms_box td{padding:0.520833vw 0.625vw; border:0.052083vw solid #ddd; font-size:max(14px, 0.729167vw); line-height:1.5; text-align:left; vertical-align:middle;}
    .join_terms_box th{width:28%; background:#f1f2f7; color:#1E3A8A; font-weight:700;}
    /* privacy */
    #sub_contents .sub_privacy_wrap .con_box{border-radius:0;}
    #sub_contents .sub_privacy_wrap .con_tit h5{line-height:1.35;}
    #sub_contents .sub_privacy_wrap .privacy_index{display:grid; grid-template-columns:repeat(2, 1fr); gap:max(10px, 0.520833vw); counter-reset:privacyIndex;}
    #sub_contents .sub_privacy_wrap .privacy_index li{counter-increment:privacyIndex;}
    #sub_contents .sub_privacy_wrap .privacy_index li a{position:relative; display:flex; align-items:center; min-height:max(58px, 3.020833vw); padding:max(14px, 0.729167vw) max(20px, 1.041667vw) max(14px, 0.729167vw) max(58px, 3.020833vw); border:max(1px, 0.052083vw) solid #E9ECEF; background:#fff; font-size:var(--fs-16); font-weight:600; color:#333; line-height:1.35; letter-spacing:-0.033333vw; word-break:keep-all; transition:all 0.25s ease;}
    #sub_contents .sub_privacy_wrap .privacy_index li a:before{content:counter(privacyIndex); position:absolute; left:max(20px, 1.041667vw); top:50%; transform:translateY(-50%); width:max(26px, 1.354167vw); height:max(26px, 1.354167vw); border-radius:max(99px, 5.15625vw); background:#1E3A8A; color:#fff; font-size:var(--fs-14); font-weight:700; text-align:center; line-height:max(26px, 1.354167vw);}
    #sub_contents .sub_privacy_wrap .privacy_index li a:hover{border-color:#1E3A8A; background:#f4f4f8;}
    #sub_contents .sub_privacy_wrap .privacy_card_list{display:flex; gap:max(20px, 1.041667vw); margin-top:max(20px, 1.041667vw);}
    #sub_contents .sub_privacy_wrap .privacy_card{width:calc((100% - max(40px, 2.083333vw)) / 3); padding:max(28px, 1.458333vw) max(24px, 1.25vw); border:max(1px, 0.052083vw) solid #E9ECEF; background:#fff;}
    #sub_contents .sub_privacy_wrap .privacy_card .con_txt_type02{color:#1E3A8A;}
    #sub_contents .sub_privacy_wrap .privacy_tbl th{width:28%; background:#f4f4f8; color:#1E3A8A;}
    #sub_contents .sub_privacy_wrap .privacy_tbl td{text-align:left;}
    #sub_contents .sub_privacy_wrap .sub_basic_tbl th,
    #sub_contents .sub_privacy_wrap .sub_basic_tbl td{padding:max(14px, 0.729167vw) max(16px, 0.833333vw); line-height:1.45;}
    #sub_contents .sub_privacy_wrap .txt_box .con_box{margin-top:max(12px, 0.625vw);}
    #sub_contents .sub_privacy_wrap .txt_box:not(:last-child){margin-bottom:max(28px, 1.458333vw);}
    #sub_contents .sub_privacy_wrap .ml_0{margin-left:0 !important;}
    #sub_contents .sub_privacy_wrap .mt_16{margin-top:max(16px, 0.833333vw);}
    #sub_contents .sub_privacy_wrap .bt_2{border-top:max(2px, 0.104167vw) solid #333;}
    /* email refusal */
    #sub_contents .email_refusal_wrap .con:first-child .con_box{position:relative; padding-left:max(100px, 5.208333vw);}
    #sub_contents .email_refusal_wrap .con:first-child .con_box:before{content:""; position:absolute; left:max(40px, 2.083333vw); top:50%; transform:translateY(-50%); width:max(44px, 2.291667vw); height:max(44px, 2.291667vw); border:max(5px, 0.260417vw) solid #ffb3b3; border-radius:50%;}
    #sub_contents .email_refusal_wrap .con:first-child .con_box:after{content:""; position:absolute; left:max(60px, 3.125vw); top:50%; width:max(5px, 0.260417vw); height:max(44px, 2.291667vw); background:#ffb3b3; transform:translateY(-50%) rotate(-45deg); border-radius:max(99px, 5.15625vw);}
    #sub_contents .email_refusal_wrap .mb_0{margin-bottom:0 !important;}
    /* copyright report */
    #sub_contents .copyright_report_wrap .copyright_intro_box{text-align:center;}
    #sub_contents .copyright_report_wrap .copyright_intro_box .con_txt_type02{margin-bottom:max(14px, 0.729167vw);}
    #sub_contents .copyright_report_wrap .copyright_intro_box .color_orange{color:#f26522; font-weight:700;}
    #sub_contents .copyright_report_wrap .copyright_tbl td{text-align:center;}
    #sub_contents .copyright_report_wrap .copyright_tbl td:last-child{text-align:left;}
    #sub_contents .copyright_report_wrap .bt_2{border-top:max(2px, 0.104167vw) solid #333;}
    #sub_contents .comment .c_tit span em{color:var(--co01);}
    #sub_contents .comment ul li .btn_box button{width:max(56px, 2.916667vw); height:max(32px, 1.666667vw);}
    #sub_contents .comment ul li .btn_box .btn02 button:nth-child(1){color:var(--co01); border: max(1px, 0.052083vw) solid var(--co01); width:max(56px, 2.916667vw); height:max(32px, 1.666667vw);}
    #sub_contents .comment ul li .btn_box .btn02 button:nth-child(2){gap:0; background: var(--co01); border: max(1px, 0.052083vw) solid var(--co01); width:max(56px, 2.916667vw); height:max(32px, 1.666667vw);}
    #sub_contents .comment ul li .btn_box .btn02 button:nth-child(2) img{display:none;}
    #sub_contents .comment .comment_input{margin-top:max(40px, 2.083333vw); flex-wrap: wrap;}
    #sub_contents .comment .comment_input .box{display:flex; align-items: center; font-size:max(14px, 0.729167vw); width:100%; margin-bottom:0.625vw; gap:0.416667vw;}
    #sub_contents .comment .comment_input .box input{height:max(32px, 1.666667vw); width:max(180px, 9.375vw); border: max(1px, 0.052083vw) solid #ddd; padding:0 max(12px, 0.625vw);}
    #sub_contents .comment .comment_input textarea{width:calc(100% - max(100px, 5.208333vw)); resize: none;}
    #sub_contents .comment .comment_input button{background: var(--co01);}
    /* =========================================================
   bbs28 - 대외 활동 및 성과 게시판
   - moved from inline <style>
   - scoped with .bd_bbs_award to avoid class collision
   ========================================================= */
    #sub_contents .bd_bbs_award{--bg01:#ea653d; --co01:#1E3A8A; --co02:#E3C588; --co03:#1E40AF; margin-bottom:max(50px, 2.604167vw); line-height:1;}
    #sub_contents .bd_bbs_award .col_no{width:10%;}
    #sub_contents .bd_bbs_award .col_competition{width:20%;}
    #sub_contents .bd_bbs_award .col_award{width:auto;}
    #sub_contents .bd_bbs_award .col_winner{width:10%;}
    #sub_contents .bd_bbs_award .col_date{width:10%;}
    #sub_contents .bd_bbs_award .empty_td{text-align:center;}
    #sub_contents .bd_bbs_award .slide_area{position:relative; padding:0 max(60px, 3.125vw); margin-bottom:max(40px, 2.083333vw);}
    #sub_contents .bd_bbs_award .slide_area .basicBd01Swiper{overflow:hidden;}
    #sub_contents .bd_bbs_award .slide_area .swiper-slide a{display:block; color:#444;}
    #sub_contents .bd_bbs_award .slide_area .img_box{width:100%; aspect-ratio:1.6 / 1; overflow:hidden; background:#f5f5f5; margin-bottom:max(12px, 0.625vw) !important;}
    #sub_contents .bd_bbs_award .slide_area .img_box img{display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s;}
    #sub_contents .bd_bbs_award .slide_area .swiper-slide a:hover .img_box img{transform:scale(1.05);}
    #sub_contents .bd_bbs_award .slide_area .tit{font-size:max(16px, 0.833333vw); font-weight:600; line-height:1.35; color:#111; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; letter-spacing:-0.033333vw;}
    #sub_contents .bd_bbs_award .slide_area .slide_btn{position:absolute; top:calc(50% - max(20px, 1.041667vw)); z-index:5; width:max(40px, 2.083333vw); height:max(40px, 2.083333vw); border-radius:50%; background:#eef1f5; display:flex; align-items:center; justify-content:center; transform:translateY(-50%);}
    #sub_contents .bd_bbs_award .slide_area .slide_btn img{display:block; max-width:100%;}
    #sub_contents .bd_bbs_award .slide_area .slide_btn svg{width:max(11px, 0.572917vw); height:max(20px, 1.041667vw);}
    #sub_contents .bd_bbs_award .slide_area .slide_prev{left:0;}
    #sub_contents .bd_bbs_award .slide_area .slide_prev svg{transform:rotate(180deg);}
    #sub_contents .bd_bbs_award .slide_area .slide_next{right:0;}
    #sub_contents .bd_bbs_award .search_box{display:flex; justify-content:space-between; align-items:end; margin-bottom:max(40px, 2.083333vw);}
    #sub_contents .bd_bbs_award .search_box .total{flex-shrink:0;}
    #sub_contents .bd_bbs_award .search_box .total p{color:#000; font-size:max(16px, 0.833333vw);}
    #sub_contents .bd_bbs_award .search_box .total em{color:var(--co01); font-weight:600;}
    #sub_contents .bd_bbs_award .search_box .search{display:flex; gap:max(10px, 0.520833vw); justify-content:end;}
    #sub_contents .bd_bbs_award .search_box .search select{font-size:max(16px, 0.833333vw); width:auto; height:max(52px, 2.708333vw); border:max(1px, 0.052083vw) solid #ddd; border-radius:max(50px, 2.604167vw); padding:0 max(54px, 2.8125vw) 0 max(30px, 1.5625vw); -webkit-appearance:none; -moz-appearance:none; appearance:none; background:url(/assets/images/sub/basic_bd01_icon01.png) center right max(30px, 1.5625vw) no-repeat; background-size:auto;}
    #sub_contents .bd_bbs_award .search_box .input_wrap{position:relative; max-width:max(320px, 16.666667vw); height:max(52px, 2.708333vw); border:max(1px, 0.052083vw) solid #ddd; border-radius:max(50px, 2.604167vw) !important; padding:0 !important; overflow:hidden; flex-shrink:0;}
    #sub_contents .bd_bbs_award .search_box .input_wrap input{width:100%; height:100%; font-size:max(16px, 0.833333vw); color:#222; border:0; border-radius:max(50px, 2.604167vw) !important; padding:0 max(74px, 3.854167vw) 0 max(40px, 2.083333vw);}
    #sub_contents .bd_bbs_award .search_box .input_wrap input::placeholder{color:rgba(0,0,0,.4);}
    #sub_contents .bd_bbs_award .search_box .input_wrap button{position:absolute; right:max(30px, 1.5625vw); top:50%; width:max(18px, 0.9375vw); height:max(18px, 0.9375vw); transform:translateY(-50%);}
    #sub_contents .bd_bbs_award .search_box .input_wrap button > img{display:block; width:100%; height:100%; object-fit:contain;}
    #sub_contents .bd_bbs_award .board_table_wrap{width:100%; border-top:max(2px, 0.104167vw) solid #2f3435;}
    #sub_contents .bd_bbs_award .board_table{width:100%; border-collapse:collapse; table-layout:fixed;}
    #sub_contents .bd_bbs_award .board_table thead th{height:max(60px, 3.125vw); min-width:max(48px, 2.5vw); font-size:max(16px, 0.833333vw); font-weight:600; color:#111; text-align:center; border-bottom:max(1px, 0.052083vw) solid #dcdcdc; background:#fff; letter-spacing:-0.033333vw;}
    #sub_contents .bd_bbs_award .board_table tbody td{height:max(54px, 2.8125vw); min-width:max(48px, 2.5vw); font-size:max(16px, 0.833333vw); color:#555; text-align:center; border-bottom:max(1px, 0.052083vw) solid #ececec; vertical-align:middle; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; letter-spacing:-0.033333vw;}
    #sub_contents .bd_bbs_award .board_table tbody th:nth-child(4),
    #sub_contents .bd_bbs_award .board_table tbody td:nth-child(4){letter-spacing:-0.1rem;}
    #sub_contents .bd_bbs_award .board_table tbody td:nth-child(2){padding-inline:max(20px, 1.041667vw); text-align:left;}
    #sub_contents .bd_bbs_award .board_table_wrap .mob_inblock{display:none;}
    /* =========================================================
   basic board list - extracted from inline style
   Source: pasted text (1)(475)
   - HTML inline <style> removed.
   - Scoped with .bd_basic_list to avoid .basic_bd01 conflicts.
   - PC(1201px+) uses max(px, vw) to match style(13).css scaling rule.
   - Tablet/mobile keep the original px-based appearance.
   ========================================================= */
    #sub_contents .bd_basic_list .search_box{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:max(40px, 2.083333vw);}
    #sub_contents .bd_basic_list .search_box .total{flex-shrink:0;}
    #sub_contents .bd_basic_list .search_box .total p{color:#000; font-size:max(16px, 0.833333vw);}
    #sub_contents .bd_basic_list .search_box .total em{color:var(--co01); font-weight:600;}
    #sub_contents .bd_basic_list .search_box .search{display:flex; gap:max(10px, 0.520833vw); justify-content:flex-end;}
    #sub_contents .bd_basic_list .search_box .search select{width:auto; height:max(52px, 2.708333vw); padding:0 max(54px, 2.8125vw) 0 max(30px, 1.5625vw); border:max(1px, 0.052083vw) solid #ddd; border-radius:max(50px, 2.604167vw); background:url(/assets/images/sub/basic_bd01_icon01.png) center right max(30px, 1.5625vw) no-repeat; font-size:max(16px, 0.833333vw); color:#222; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
    #sub_contents .bd_basic_list .search_box .input_wrap{position:relative;}
    #sub_contents .bd_basic_list .search_box .input_wrap input{width:100%; height:max(52px, 2.708333vw); padding:0 max(74px, 3.854167vw) 0 max(40px, 2.083333vw); border:max(1px, 0.052083vw) solid #ddd; border-radius:max(50px, 2.604167vw); font-size:max(16px, 0.833333vw); color:#222;}
    #sub_contents .bd_basic_list .search_box .input_wrap input::placeholder{color:rgba(0,0,0,.4);}
    #sub_contents .bd_basic_list .search_box .input_wrap button{position:absolute; right:max(30px, 1.5625vw); top:50%; transform:translateY(-50%);}
    #sub_contents .bd_basic_list .search_box .input_wrap button img{min-width:max(14px, 0.729167vw);}
    #sub_contents .bd_basic_list .board_table_wrap{width:100%; border-top:max(2px, 0.104167vw) solid #2f3435;}
    #sub_contents .bd_basic_list .board_table{width:100%; border-collapse:collapse; table-layout:fixed;}
    #sub_contents .bd_basic_list .board_table thead th{height:max(60px, 3.125vw); min-width:max(48px, 2.5vw); border-bottom:max(1px, 0.052083vw) solid #dcdcdc; background:#fff; color:#111; font-size:max(16px, 0.833333vw); font-weight:600; text-align:center;}
    #sub_contents .bd_basic_list .board_table tbody td{height:max(54px, 2.8125vw); min-width:max(48px, 2.5vw); border-bottom:max(1px, 0.052083vw) solid #ececec; color:#555; font-size:max(16px, 0.833333vw); text-align:center; vertical-align:middle; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
    #sub_contents .bd_basic_list .board_table tbody th:nth-child(4),
    #sub_contents .bd_basic_list .board_table tbody td:nth-child(4){letter-spacing:max(-1.6px, -0.083333vw);}
    #sub_contents .bd_basic_list .board_table tbody td:nth-child(2){padding-inline:max(20px, 1.041667vw); text-align:left;}
    #sub_contents .bd_basic_list .notice_icon{min-width:max(32px, 1.666667vw);}
    #sub_contents .bd_bbs_award .search_box,
    #sub_contents .bd_basic_list .search_box{align-items:flex-end;}
    #sub_contents .bd_bbs_award .search_box .search,
    #sub_contents .bd_basic_list .search_box .search{display:flex; align-items:center; justify-content:flex-end; gap:max(10px, 0.520833vw);}
    #sub_contents .bd_bbs_award .search_box .search select,
    #sub_contents .bd_basic_list .search_box .search select{width:auto; height:max(52px, 2.708333vw); min-height:max(52px, 2.708333vw); padding:0 max(54px, 2.8125vw) 0 max(30px, 1.5625vw); border:max(1px, 0.052083vw) solid #ddd; border-radius:0 !important; background:url(/assets/images/sub/basic_bd01_icon01.png) center right max(30px, 1.5625vw) no-repeat; background-size:auto; font-size:max(16px, 0.833333vw); color:#222; line-height:normal; -webkit-appearance:none; -moz-appearance:none; appearance:none; box-sizing:border-box;}
    #sub_contents .bd_bbs_award .search_box .input_wrap,
    #sub_contents .bd_basic_list .search_box .input_wrap{position:relative; width:max(320px, 16.666667vw); max-width:none; height:max(52px, 2.708333vw); min-height:max(52px, 2.708333vw); border:max(1px, 0.052083vw) solid #ddd; border-radius:0 !important; padding:0 !important; overflow:hidden; flex-shrink:0; box-sizing:border-box;}
    #sub_contents .bd_bbs_award .search_box .input_wrap input,
    #sub_contents .bd_basic_list .search_box .input_wrap input{display:block; width:100%; height:100%; min-height:0; padding:0 max(74px, 3.854167vw) 0 max(40px, 2.083333vw); border:0 !important; border-radius:0 !important; background:#fff; font-size:max(16px, 0.833333vw); color:#222; line-height:1; box-sizing:border-box;}
    #sub_contents .bd_bbs_award .search_box .input_wrap button,
    #sub_contents .bd_basic_list .search_box .input_wrap button{position:absolute; right:max(30px, 1.5625vw); top:50%; width:max(18px, 0.9375vw); height:max(18px, 0.9375vw); transform:translateY(-50%); display:flex; align-items:center; justify-content:center;}
    #sub_contents .bd_bbs_award .search_box .input_wrap button img,
    #sub_contents .bd_basic_list .search_box .input_wrap button img{display:block; width:100%; height:100%; min-width:0; object-fit:contain;}
    /* sub0304 */
    #sub_contents .bd_calendar_list .con .cal_wrap{display: flex; flex-wrap:wrap; justify-content: space-between; background: #fff;}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar{width: 48%; height: max(700px, 36.458333vw); padding: max(40px, 2.083333vw) 0; box-shadow: max(2px, 0.104167vw) max(2px, 0.104167vw) max(20px, 1.041667vw) rgb(0 0 0 / 10%); border-radius: max(20px, 1.041667vw); margin-bottom: max(60px, 3.125vw);}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar .tit{display: flex; align-items: center; justify-content: space-between; padding: 0 max(60px, 3.125vw);}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar .tit .date p.p_year{font-size: max(24px, 1.25vw); color:#222; font-weight: 700; text-align: center;}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar .tit .date p.p_month{font-size: max(48px, 2.5vw); color:#0a3872; font-weight: 700; text-align: center;}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar .cal_tbl{display: table; width: 95%; margin: max(20px, 1.041667vw) auto;}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar .cal_tbl th{font-size: max(22px, 1.145833vw); color: #222; font-weight: 600; padding: max(16px, 0.833333vw) 0;}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar .cal_tbl td{text-align: center; padding: max(18px, 0.9375vw) 0;}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar .cal_tbl td p{font-size: max(22px, 1.145833vw); color: #222; cursor: pointer; position: relative;}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar .cal_tbl td.event p{z-index: 2;}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar .cal_tbl td.event p:before{position: absolute; content: ''; background: #d6f0e8; width: max(46px, 2.395833vw); height: max(46px, 2.395833vw); border-radius: 50%; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%);}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar .cal_tbl .sun{color: #ff0000;}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar .cal_tbl .sat{color: #001eff;}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar .cal_tbl .sun p{color: #ff0000;}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar .cal_tbl .sat p{color: #001eff;}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar .cal_tbl td.on p{font-weight: 700; color: #0a3872; position: relative; z-index: 2;}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar .cal_tbl td.on p:before{position: absolute; content: ''; background: #ccdfe8; width: max(46px, 2.395833vw); height: max(46px, 2.395833vw); border-radius: 50%; z-index: -1; top: 44%; left: 50%; transform: translate(-50%, -50%);}
    #sub_contents .bd_calendar_list .con .cal_wrap .calendar .cal_tbl td.on p:after{position: absolute; content: ''; background: #0a3872; border-radius: 50%; width: max(4px, 0.208333vw); height: max(4px, 0.208333vw); top: max(-2px, -0.104167vw); left: 48%;}
    #sub_contents .bd_calendar_list .con .cal_wrap .cal_group{width: 48%;}
    #sub_contents .bd_calendar_list .con .cal_wrap .cal_con{width: 100%;}
    #sub_contents .bd_calendar_list .con .cal_wrap .cal_con a .box{min-height: max(204px, 10.625vw); padding: max(30px, 1.5625vw) max(40px, 2.083333vw); box-shadow: max(2px, 0.104167vw) max(2px, 0.104167vw) max(20px, 1.041667vw) rgb(0 0 0 / 10%); border-radius: 0 0 max(20px, 1.041667vw) max(20px, 1.041667vw); border-top: max(2px, 0.104167vw) solid #0a3872; margin-bottom: max(42px, 2.1875vw);}
    #sub_contents .bd_calendar_list .con .cal_wrap .cal_con a:last-child .box{margin-bottom: 0;}
    #sub_contents .bd_calendar_list .con .cal_wrap .cal_con a .box p.p_date{font-size: max(24px, 1.25vw); color: #0a3872; font-weight: 700;}
    #sub_contents .bd_calendar_list .con .cal_wrap .cal_con a .box p.p_con{font-size: max(16px, 0.833333vw); color: #444; margin-top: max(20px, 1.041667vw); overflow:hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
    #sub_contents .bd_calendar_list .con .cal_wrap .cal_no{display: block; width: max(647px, 33.697917vw); max-height: max(700px, 36.458333vw); background: #fff; box-shadow: 0 0 max(40px, 2.083333vw) rgba(0,0,0,.07); border-radius: max(20px, 1.041667vw); position: relative; height:100%;}
    #sub_contents .bd_calendar_list .con .cal_wrap .cal_no p.p_none{font-size: max(18px, 0.9375vw); color:#222; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
    #sub_contents .bd_calendar_list .con .board .bd_tbl{display: table; width: 100%;}
    #sub_contents .bd_calendar_list .con .board .bd_tbl th{border-top: max(2px, 0.104167vw) solid #0a3872; background: #f5f5f5; padding: max(12px, 0.625vw) 0; font-size: max(16px, 0.833333vw); font-weight: 700; color: #222; border-bottom: max(1px, 0.052083vw) solid #ddd;}
    #sub_contents .bd_calendar_list .con .board .bd_tbl td{border-bottom: max(1px, 0.052083vw) solid #ddd; padding: max(10px, 0.520833vw); font-size: max(16px, 0.833333vw); color: #555; text-align: center;}
    #sub_contents .bd_calendar_list .con .board .bd_tbl td:nth-child(3){padding-left: max(52px, 2.708333vw); text-align: left;}
    #sub_contents .bd_calendar_list .con .board .bd_tbl td strong{color: #222; margin-bottom: max(5px, 0.260417vw); display: block;}
    #sub_contents .bd_calendar_list .con .board .bd_tbl td p{line-height: 1.4; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break:keep-all;}
    #sub_contents .bd_calendar_list .con .page_wrap ul.page{margin-top: max(60px, 3.125vw);}
    #sub_contents .bd_calendar_list .calendar_admin_check{vertical-align:middle; border:0;}
    #sub_contents .bd_calendar_list .edit_link{cursor:pointer;}
    #sub_contents .bd_calendar_list .cal_tbl col.cal_col{width:14.2857%;}
    /* faq */
    #sub_contents .bd_faq_list{line-height: 1; margin-bottom:max(80px, 4.166667vw);}
    #sub_contents .bd_faq_list *{font-family: 'Pretendard' !important; background-color:transparent !important;}
    #sub_contents .bd_faq_list h2{margin-bottom: max(50px, 2.604167vw); font-size: max(40px, 2.083333vw); color: #000; text-align: center;}
    #sub_contents .bd_faq_list .search_wrap{display: flex; align-items: center; justify-content: space-between; gap:max(20px, 1.041667vw); border:max(1px, 0.052083vw) solid #CCC; border-radius:max(30px, 1.5625vw); max-width:max(470px, 24.479167vw); margin-bottom: max(40px, 2.083333vw); padding: max(5px, 0.260417vw) max(30px, 1.5625vw); margin-left: auto;}
    #sub_contents .bd_faq_list .search_wrap input[type="search"]{width: 100%; height: max(40px, 2.083333vw); background: none; border: none; font-size: max(16px, 0.833333vw);}
    #sub_contents .bd_faq_list .search_wrap button.search_btn{background: url("/assets/images/sub/basic_bd01_icon02.png")center no-repeat; background-size:contain; width: max(27px, 1.40625vw); height: max(27px, 1.40625vw); line-height: 1;}
    #sub_contents .bd_faq_list .faq_wrap{border-top: max(2px, 0.104167vw) solid #000;}
    #sub_contents .bd_faq_list .faq_wrap li{border-bottom: max(1px, 0.052083vw) solid #CCC;}
    #sub_contents .bd_faq_list .faq_wrap li .fre{position: relative; display: flex; gap:max(30px, 1.5625vw); align-items: center; padding: max(20px, 1.041667vw) max(30px, 1.5625vw);}
    #sub_contents .bd_faq_list .faq_wrap li .fre::after{content:''; position: absolute; right: max(30px, 1.5625vw); top: 50%; transform:translateY(-50%); background: url('/images/sub/faq_arw.png')center no-repeat; background-size:cover; width: max(17px, 0.885417vw); height: max(10px, 0.520833vw); transition:.3s;}
    #sub_contents .bd_faq_list .faq_wrap li.open .fre::after{transform: rotate(180deg) translateY(50%); transition:.3s;}
    #sub_contents .bd_faq_list .faq_wrap li .fre .q{display: flex; justify-content: center; align-items: center; width: max(60px, 3.125vw); aspect-ratio:1; font-size: max(24px, 1.25vw); color: #444; font-weight: 500; background: rgba(238, 238, 238, 0.93); border-radius:50%;}
    #sub_contents .bd_faq_list .faq_wrap li .tit_wrap{display: flex; flex-direction: column; gap:max(10px, 0.520833vw);}
    #sub_contents .bd_faq_list .faq_wrap li .tit_wrap span{font-size: max(16px, 0.833333vw); color: #5D5D5D;}
    #sub_contents .bd_faq_list .faq_wrap li .tit_wrap strong{font-size: max(18px, 0.9375vw); color: #222;}
    #sub_contents .bd_faq_list .faq_wrap li .ask{background: #F9F9F9; padding: max(20px, 1.041667vw) max(30px, 1.5625vw); border-top: max(1px, 0.052083vw) solid #ccc;}
    #sub_contents .bd_faq_list .faq_wrap li .ask .a{display: flex; justify-content: center; align-items: center; flex-shrink:0; width: max(60px, 3.125vw); aspect-ratio:1; font-size: max(24px, 1.25vw); color: #fff; font-weight: 500; background: rgba(51, 51, 51, 0.93); border-radius:50%;}
    #sub_contents .bd_faq_list .faq_wrap .ask_cont{display: flex; align-items: flex-start; gap:max(30px, 1.5625vw);}
    #sub_contents .bd_faq_list .faq_wrap .ask_cont .txt_wrap{margin-top: max(20px, 1.041667vw);}
    #sub_contents .bd_faq_list .faq_wrap .ask_cont .txt_wrap p{font-size: max(16px, 0.833333vw); color: #333; line-height: 1.4; word-break:keep-all;}
    #sub_contents .bd_faq_list .ask_text{display: flex; justify-content: flex-end; gap:max(5px, 0.260417vw); margin-top: max(10px, 0.520833vw);}
    #sub_contents .bd_faq_list .admin_edit_link,
    #sub_contents .bd_faq_list .admin_delete_link{color:red;}
    #sub_contents .bd_faq_list .empty_msg{text-align:center; font-size:max(16px, 0.833333vw); color:#333;}
    #sub_contents .bd_gallery_list{line-height:1;}
    #sub_contents .bd_gallery_list h2{margin-bottom:max(50px, 2.604167vw); font-size:max(40px, 2.083333vw); color:#000; text-align:center;}
    #sub_contents .bd_gallery_list .gallery_list{display:grid; grid-template-columns:repeat(3, 1fr); gap:max(20px, 1.041667vw);}
    #sub_contents .bd_gallery_list .gallery_list img{width:100%; aspect-ratio:1.606 / 1; object-fit:cover;}
    #sub_contents .bd_gallery_list .gallery_list .gallery_info{padding:max(20px, 1.041667vw) max(10px, 0.520833vw);}
    #sub_contents .bd_gallery_list .gallery_list .gallery_info .date{font-size:var(--fs-16); color:#666;}
    #sub_contents .bd_gallery_list .gallery_list .gallery_info .tit{margin-top:max(10px, 0.520833vw); font-size:var(--fs-20); color:#222; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
    #sub_contents .bd_gallery_list .gallery_blog_list{display:flex; flex-direction:column;}
    #sub_contents .bd_gallery_list .gallery_blog_list li{display:flex; align-items:center; gap:max(80px, 4.166667vw); padding:max(20px, 1.041667vw); border-bottom:max(1px, 0.052083vw) solid #ddd;}
    #sub_contents .bd_gallery_list .gallery_blog_list .gallery_info{display:flex; flex-direction:column; gap:max(25px, 1.302083vw);}
    #sub_contents .bd_gallery_list .gallery_info .tit{font-size:max(20px, 1.041667vw); color:#222; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
    #sub_contents .bd_gallery_list .gallery_info .content{font-size:max(20px, 1.041667vw); color:#444; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
    #sub_contents .bd_gallery_list .gallery_info .date{font-size:max(16px, 0.833333vw); color:#666; margin-top:max(40px, 2.083333vw);}
    #sub_contents .bd_gallery_list .empty_gallery{display:flex; align-items:center; justify-content:center; width:100%; height:max(370px, 19.270833vw); text-align:center; font-size:max(16px, 0.833333vw); color:#333;}
    #sub_contents .bd_gallery_list .gallery_info input[type="checkbox"]{vertical-align:middle; margin-right:max(6px, 0.3125vw);}
    #sub_contents .sub_gallery_wrap .bbs_top select,
    #sub_contents .basic_bd01 .search_box .search select,
    #sub_contents .bd_basic_list .search_box .search select,
    #sub_contents .bd_bbs_award .search_box .search select{-webkit-appearance:none; -moz-appearance:none; appearance:none; background-repeat:no-repeat; box-sizing:border-box;}
    #sub_contents .sub_gallery_wrap .bbs_top select::-ms-expand,
    #sub_contents .basic_bd01 .search_box .search select::-ms-expand,
    #sub_contents .bd_basic_list .search_box .search select::-ms-expand,
    #sub_contents .bd_bbs_award .search_box .search select::-ms-expand{display:none;}
    #sub_contents .sub_gallery_wrap .bbs_top,
    #sub_contents .bd_basic_list .search_box .search{display:flex; align-items:center; justify-content:flex-end; gap:max(10px, 0.520833vw);}
    #sub_contents .sub_gallery_wrap .bbs_top{margin-bottom:max(40px, 2.083333vw);}
    #sub_contents .sub_gallery_wrap .bbs_top select,
    #sub_contents .bd_basic_list .search_box .search select{display:block; width:auto; height:max(52px, 2.708333vw); min-height:max(52px, 2.708333vw); padding:0 max(54px, 2.8125vw) 0 max(30px, 1.5625vw); border:max(1px, 0.052083vw) solid #ddd; border-radius:0 !important; background:url(/assets/images/sub/basic_bd01_icon01.png) center right max(30px, 1.5625vw) no-repeat; background-size:auto; font-size:max(16px, 0.833333vw); color:#222; line-height:normal; -webkit-appearance:none; -moz-appearance:none; appearance:none; box-sizing:border-box; flex-shrink:0;}
    #sub_contents .sub_gallery_wrap .bbs_top select::-ms-expand,
    #sub_contents .bd_basic_list .search_box .search select::-ms-expand{display:none;}
    #sub_contents .sub_gallery_wrap .search_wrap,
    #sub_contents .bd_basic_list .search_box .input_wrap{position:relative; display:flex; align-items:center; width:max(320px, 16.666667vw); max-width:none; height:max(52px, 2.708333vw); min-height:max(52px, 2.708333vw); padding:0 !important; border:max(1px, 0.052083vw) solid #ddd; border-radius:0 !important; overflow:hidden; flex-shrink:0; box-sizing:border-box;}
    #sub_contents .sub_gallery_wrap .search_wrap input[type="search"],
    #sub_contents .bd_basic_list .search_box .input_wrap input{display:block; width:100%; height:100%; min-height:0; padding:0 max(74px, 3.854167vw) 0 max(40px, 2.083333vw); border:0 !important; border-radius:0 !important; background:#fff; font-size:max(16px, 0.833333vw); color:#222; line-height:1; box-sizing:border-box;}
    #sub_contents .sub_gallery_wrap .search_wrap input[type="search"]::placeholder,
    #sub_contents .bd_basic_list .search_box .input_wrap input::placeholder{color:rgba(0,0,0,.4);}
    #sub_contents .sub_gallery_wrap .search_wrap button.search_btn,
    #sub_contents .bd_basic_list .search_box .input_wrap button{position:absolute; right:max(30px, 1.5625vw); top:50%; display:flex; align-items:center; justify-content:center; width:max(18px, 0.9375vw); height:max(18px, 0.9375vw); padding:0; border:0; background:url("/assets/images/sub/basic_bd01_icon02.png") center no-repeat; background-size:contain; transform:translateY(-50%); line-height:1;}
    #sub_contents .bd_basic_list .search_box .input_wrap button img{display:none;}
    #sub_contents .bd_basic_link_list .col_no{width:7%;}
    #sub_contents .bd_basic_link_list .col_subject{width:auto;}
    #sub_contents .bd_basic_link_list .col_link{width:5%;}
    #sub_contents .bd_basic_link_list .col_writer{width:8%;}
    #sub_contents .bd_basic_link_list .col_date{width:10%;}
    #sub_contents .bd_basic_link_list .col_hit{width:7%;}
    #sub_contents .bd_basic_link_list .board_table tbody td:nth-child(2){padding-inline:max(20px, 1.041667vw); text-align:left;}
    #sub_contents .bd_basic_link_list .board_table tbody td:nth-child(3){text-align:center;}
    #sub_contents .bd_basic_link_list .board_table tbody td:nth-child(3) a{display:inline-flex; align-items:center; justify-content:center; color:#1E3A8A; font-size:max(18px, 0.9375vw);}
    #sub_contents .bd_basic_link_list .notice_icon{min-width:max(32px, 1.666667vw);}
    #sub_contents .bd_award_view .view_top{border-top: max(2px, 0.104167vw) solid #2f3435;}
    #sub_contents .bd_award_view .subject_row{display: flex; align-items: flex-end; justify-content: space-between; gap: max(20px, 1.041667vw); padding-block:max(30px, 1.5625vw); padding-inline:max(20px, 1.041667vw); border-bottom: max(1px, 0.052083vw) solid #dcdcdc;}
    #sub_contents .bd_award_view .subject_row h3{font-size: max(36px, 1.875vw); line-height: 1.2; font-weight: 600; color: #222; word-break: keep-all;}
    #sub_contents .bd_award_view .subject_row .date{flex-shrink: 0; font-size: max(16px, 0.833333vw); color: #222; font-weight: 700;}
    #sub_contents .bd_award_view .meta_row{display: flex; align-items: center; justify-content: space-between; padding: max(20px, 1.041667vw); border-bottom: max(1px, 0.052083vw) solid #dcdcdc;}
    #sub_contents .bd_award_view .content_image_list p{width:100%; padding:max(20px, 1.041667vw);}
    #sub_contents .bd_award_view .content_image_list p img{width:100%; max-width:max(540px, 28.125vw);}
    #sub_contents .bd_award_view .writer_box{display: flex; align-items: center;}
    #sub_contents .bd_award_view .writer_box strong{width: max(100px, 5.208333vw); flex-shrink:0; font-size: max(16px, 0.833333vw); color: #333; font-weight: 600;}
    #sub_contents .bd_award_view .writer_box span{font-size: max(14px, 0.729167vw); color: #888;}
    #sub_contents .bd_award_view .hit_box{display: flex; align-items: center; width: max(120px, 6.25vw); flex-shrink:0; gap: max(15px, 0.78125vw); font-size: max(16px, 0.833333vw); color: #666;}
    #sub_contents .bd_award_view .hit_box img{display: block; width: max(14px, 0.729167vw);}
    #sub_contents .bd_award_view .file_row{display: flex; align-items: flex-start; padding: max(20px, 1.041667vw); background: #f8f8f8; border-bottom: max(1px, 0.052083vw) solid #dcdcdc;}
    #sub_contents .bd_award_view .file_row strong{width: max(100px, 5.208333vw); flex-shrink: 0; font-size: max(16px, 0.833333vw); color: #333; font-weight: 600;}
    #sub_contents .bd_award_view .file_list{display: flex; gap: max(8px, 0.416667vw);}
    #sub_contents .bd_award_view .file_list a{position: relative; font-size: max(14px, 0.729167vw); color: #777; word-break: break-all;}
    #sub_contents .bd_award_view .file_list a:hover{color: #111; text-decoration: underline;}
    #sub_contents .bd_award_view .view_box{padding: max(60px, 3.125vw) max(20px, 1.041667vw); font-size: max(18px, 0.9375vw); line-height: 1.9; color: #444; word-break: keep-all;}
    #sub_contents .bd_award_view .view_box img{max-width: 100%; height: auto; display: block; margin: 0 auto;}
    #sub_contents .bd_award_view .view_btn_box{border-top: max(1px, 0.052083vw) solid #dcdcdc; border-bottom: max(1px, 0.052083vw) solid #dcdcdc;}
    #sub_contents .bd_award_view .view_btn_box > div{display: flex; gap: max(40px, 2.083333vw); padding-block:max(20px, 1.041667vw); padding-inline:max(40px, 2.083333vw);}
    #sub_contents .bd_award_view .view_btn_box > div:first-child{border-bottom: max(1px, 0.052083vw) solid #dcdcdc;}
    #sub_contents .bd_award_view .view_btn_box .next_view .arr p{color: #999;}
    #sub_contents .bd_award_view .view_btn_box strong{font-size: max(16px, 0.833333vw); width: max(100px, 5.208333vw); flex-shrink:0; text-align: left;}
    #sub_contents .bd_award_view .view_btn_box .arr{display: flex; align-items:center; gap:max(20px, 1.041667vw);}
    #sub_contents .bd_award_view .view_btn_box .arr p{font-size: max(16px, 0.833333vw); color: #222; overflow: hidden; text-overflow: ellipsis;}
    #sub_contents .bd_award_view .view_btn_box .arr:hover p{text-decoration: underline; text-underline-position: under;}
    #sub_contents .bd_award_view .back{width: max(180px, 9.375vw); height: max(45px, 2.34375vw); display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; background: var(--co01); font-size:var(--fs-16); color: #fff; padding-inline: max(20px, 1.041667vw); margin:max(60px, 3.125vw) auto 0; letter-spacing: -0.04rem; transition: all 0.3s ease-out;}
    #sub_contents .bd_award_view .back:hover{padding-inline: max(24px, 1.25vw);}
    #sub_contents .bd_award_view table{width: 100%; font-size:var(--fs-16); letter-spacing:-0.04rem; margin-bottom:max(80px, 4.166667vw);}
    #sub_contents .bd_award_view table th,
    #sub_contents .bd_award_view table td{padding:max(6px, 0.3125vw) max(12px, 0.625vw); font-size:var(--fs-16); color: #333; text-align: center; border-bottom: max(1px, 0.052083vw) solid #ddd; word-break:keep-all; letter-spacing:-0.04rem;}
    #sub_contents .bd_award_view table th:not(:last-child),
    #sub_contents .bd_award_view table td:not(:last-child){border-right: max(1px, 0.052083vw) solid #ddd;}
    #sub_contents .bd_award_view table .br_ddd{border-right: max(1px, 0.052083vw) solid #ddd;}
    #sub_contents .bd_award_view table thead tr:first-child{background: #f4f4f8; border-top: max(2px, 0.104167vw) solid #111;}
    #sub_contents .bd_award_view table .sum_title{background: #f4f4f8;}
    #sub_contents .bd_award_view table .ta_l{text-align:left !important;}
    #sub_contents .bd_award_view table col.col_title{width:10%;}
    #sub_contents .bd_award_view table col.col_content{width:90%;}
    #sub_contents .bd_basic_view .view_top{border-top: max(2px, 0.104167vw) solid #2f3435;}
    #sub_contents .bd_basic_view .subject_row{display: flex; align-items: flex-end; justify-content: space-between; gap: max(20px, 1.041667vw); padding-block:max(30px, 1.5625vw); padding-inline:max(20px, 1.041667vw); border-bottom: max(1px, 0.052083vw) solid #dcdcdc;}
    #sub_contents .bd_basic_view .subject_row h3{font-size: max(36px, 1.875vw); line-height: 1.2; font-weight: 600; color: #222; word-break: keep-all;}
    #sub_contents .bd_basic_view .subject_row .date{flex-shrink: 0; font-size: max(16px, 0.833333vw); color: #222; font-weight: 700;}
    #sub_contents .bd_basic_view .meta_row{display: flex; align-items: center; justify-content: space-between; padding: max(20px, 1.041667vw); border-bottom: max(1px, 0.052083vw) solid #dcdcdc;}
    #sub_contents .bd_basic_view .writer_box{display: flex; align-items: center;}
    #sub_contents .bd_basic_view .writer_box strong{width: max(100px, 5.208333vw); flex-shrink:0; font-size: max(16px, 0.833333vw); color: #333; font-weight: 600;}
    #sub_contents .bd_basic_view .writer_box span{font-size: max(14px, 0.729167vw); color: #888;}
    #sub_contents .bd_basic_view .hit_box{display: flex; align-items: center; width: max(120px, 6.25vw); flex-shrink:0; gap: max(15px, 0.78125vw); font-size: max(16px, 0.833333vw); color: #666;}
    #sub_contents .bd_basic_view .hit_box img{display: block; width: max(14px, 0.729167vw);}
    #sub_contents .bd_basic_view .file_row{display: flex; align-items: flex-start; padding: max(20px, 1.041667vw); background: #f8f8f8; border-bottom: max(1px, 0.052083vw) solid #dcdcdc;}
    #sub_contents .bd_basic_view .file_row strong{width: max(100px, 5.208333vw); flex-shrink: 0; font-size: max(16px, 0.833333vw); color: #333; font-weight: 600;}
    #sub_contents .bd_basic_view .file_list{display: flex; gap: max(8px, 0.416667vw);}
    #sub_contents .bd_basic_view .file_list a{position: relative; font-size: max(14px, 0.729167vw); color: #777; word-break: break-all;}
    #sub_contents .bd_basic_view .file_list a:hover{color: #111; text-decoration: underline;}
    #sub_contents .bd_basic_view .view_box{padding: max(60px, 3.125vw) max(20px, 1.041667vw); font-size: max(18px, 0.9375vw); line-height: 1.5; color: #444; word-break: keep-all;}
    #sub_contents .bd_basic_view .view_box img{max-width: 100%; height: auto; display: block; margin: 0 auto;}
		#sub_contents .bd_basic_view .view_box table{width:100%;border-collapse:collapse;border-top:1px solid #222;border-bottom:1px solid #222;table-layout:fixed;}
		#sub_contents .bd_basic_view .view_box table br{display: none;}
		#sub_contents .bd_basic_view .view_box table p{line-height: 1.8;}
		#sub_contents .bd_basic_view .view_box table th,
		#sub_contents .bd_basic_view .view_box table td{padding:12px 8px;border-right:1px solid #222;border-bottom:1px solid #222;font-size:16px;line-height:1.5;vertical-align:middle;}
		#sub_contents .bd_basic_view .view_box table th:last-child,
		#sub_contents .bd_basic_view .view_box table td:last-child{border-right:0;}
		#sub_contents .bd_basic_view .view_box table th{font-size:18px;font-weight:600;text-align:center;}
		#sub_contents .bd_basic_view .view_box table td:nth-child(3){text-align:center;}
    #sub_contents .bd_basic_view .view_btn_box{border-top: max(1px, 0.052083vw) solid #dcdcdc; border-bottom: max(1px, 0.052083vw) solid #dcdcdc;}
    #sub_contents .bd_basic_view .view_btn_box > div{display: flex; gap: max(40px, 2.083333vw); padding-block:max(20px, 1.041667vw); padding-inline:max(40px, 2.083333vw);}
    #sub_contents .bd_basic_view .view_btn_box > div:first-child{border-bottom: max(1px, 0.052083vw) solid #dcdcdc;}
    #sub_contents .bd_basic_view .view_btn_box .next_view .arr p{color: #999;}
    #sub_contents .bd_basic_view .view_btn_box strong{font-size: max(16px, 0.833333vw); width: max(100px, 5.208333vw); flex-shrink:0; text-align: left;}
    #sub_contents .bd_basic_view .view_btn_box .arr{display: flex; align-items:center; gap:max(20px, 1.041667vw);}
    #sub_contents .bd_basic_view .view_btn_box .arr p{font-size: max(16px, 0.833333vw); color: #222; overflow: hidden; text-overflow: ellipsis;}
    #sub_contents .bd_basic_view .view_btn_box .arr:hover p{text-decoration: underline; text-underline-position: under;}
    #sub_contents .bd_basic_view .back{width: max(180px, 9.375vw); height: max(45px, 2.34375vw); display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; background: var(--co01); font-size:var(--fs-16); color: #fff; padding-inline: max(20px, 1.041667vw); margin:max(60px, 3.125vw) auto 0; letter-spacing: -0.04rem; transition: all 0.3s ease-out;}
    #sub_contents .bd_basic_view .back:hover{padding-inline: max(24px, 1.25vw);}
    #sub_contents .bd_faq_list .search_wrap.bbs_top{position:relative; display:flex; align-items:center; justify-content:space-between; width:max(320px, 16.666667vw); max-width:none; height:max(52px, 2.708333vw); min-height:max(52px, 2.708333vw); margin:0 0 max(40px, 2.083333vw) auto; padding:0 !important; border:max(1px, 0.052083vw) solid #ddd; border-radius:0 !important; overflow:hidden; box-sizing:border-box; background:#fff !important;}
    #sub_contents .bd_faq_list .search_wrap.bbs_top input[type="search"]{display:block; width:100%; height:100%; min-height:0; padding:0 max(74px, 3.854167vw) 0 max(40px, 2.083333vw); border:0 !important; border-radius:0 !important; background:#fff !important; font-size:max(16px, 0.833333vw); color:#222; line-height:1; box-sizing:border-box;}
    #sub_contents .bd_faq_list .search_wrap.bbs_top input[type="search"]::placeholder{color:rgba(0,0,0,.4);}
    #sub_contents .bd_faq_list .search_wrap.bbs_top button.search_btn{position:absolute; right:max(30px, 1.5625vw); top:50%; display:flex; align-items:center; justify-content:center; width:max(18px, 0.9375vw); height:max(18px, 0.9375vw); padding:0; border:0; background:url("/assets/images/sub/basic_bd01_icon02.png") center no-repeat !important; background-size:contain !important; transform:translateY(-50%); line-height:1;}
    #sub_contents .sub_gallery_wrap .bbs_top select,
    #sub_contents .bd_basic_list .search_box .search select,
    #sub_contents .sub0105_wrap .board_top .select_box,
    #sub_contents .sub0105_wrap .board_top .select_box select{height:max(48px, 2.5vw); min-height:max(48px, 2.5vw);}
    #sub_contents .sub_gallery_wrap .search_wrap,
    #sub_contents .bd_basic_list .search_box .input_wrap,
    #sub_contents .bd_faq_list .search_wrap.bbs_top,
    #sub_contents .sub0105_wrap .board_top .input_box{height:max(48px, 2.5vw); min-height:max(48px, 2.5vw);}
    #sub_contents .sub_gallery_wrap .bbs_top select,
    #sub_contents .bd_basic_list .search_box .search select,
    #sub_contents .sub0105_wrap .board_top .select_box select{padding-left:max(26px, 1.354167vw); padding-right:max(50px, 2.604167vw); background-position:center right max(26px, 1.354167vw);}
    #sub_contents .sub_gallery_wrap .search_wrap input[type="search"],
    #sub_contents .bd_basic_list .search_box .input_wrap input,
    #sub_contents .bd_faq_list .search_wrap.bbs_top input[type="search"],
    #sub_contents .sub0105_wrap .board_top .input_box input{padding-left:max(34px, 1.770833vw); padding-right:max(68px, 3.541667vw);}
    #sub_contents .sub_gallery_wrap .search_wrap button.search_btn,
    #sub_contents .bd_basic_list .search_box .input_wrap button,
    #sub_contents .bd_faq_list .search_wrap.bbs_top button.search_btn,
    #sub_contents .sub0105_wrap .board_top .input_box .search_btn{right:max(26px, 1.354167vw);}
    #sub_contents .sub_gallery_wrap .bbs_top select,
    #sub_contents .bd_basic_list .search_box .search select,
    #sub_contents .sub0105_wrap .board_top .select_box select{padding-left:max(24px, 1.25vw); padding-right:max(38px, 1.979167vw); background-position:center right max(18px, 0.9375vw);}
    #sub_contents .sub0105_wrap .board_top .select_box{width:auto;}
}
@media screen and (max-width:1200px) {
    
}
@media screen and (max-width:768px) {

}
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after{animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important;}
}
