@media print {
	body{padding: 0;margin: 0;}
	.sub_top,.depth3{display: none;}
	.depth3 *{display: none;}
	.sub_content_wrap{margin: 0;}
	.sub_tit{margin-top: 0;}
	.sub_content{padding: 0;}
	.sub_content_wrap{margin-top: 0;}
	*{transform:none!important}
	.w600n{display:inline-block!important;}
	.w600v{display: none!important;}
	.table_wrap .com_table{width:100%}
}

.inner{width: 100%; max-width: 1680px; padding: 0 40px; margin: 0 auto;}
@media(max-width: 1520px){
	.inner{padding:0 15px;width:100%;}
}
@media(max-width: 500px){
	.inner{padding:0 10px;width:100%;}
}
header{position: fixed;width: 100%;z-index: 999;top: 0; transition: all .3s;}
header .inner{width: 100%; position: relative;}
header .inner.flex {display: flex; align-items: flex-start; justify-content: space-between; gap: 40px;}
header .inner .head_right {display: flex; align-items: baseline; justify-content: end; gap: 50px; flex: 1; max-width: 1000px;}
header .logo {width: 100%; max-width: 300px; background-image: url("../images/logo.png"); background-repeat: no-repeat; background-size: contain; aspect-ratio: 335/60; position: relative;}
header .logo img{display:block;}
header .top .logo {background-image: url("../images/logo.png") !important;}
header .btn_wrap {display: flex; align-items: center; gap: 10px;}
header .btn_wrap a, header .btn_wrap button {display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; line-height: 1;}
header .btn_wrap i {transition: all .3s;}
header .sitemap {}
header .sitemap i {background-image: url("../images/ico/ico_menu.svg"); background-repeat: no-repeat; background-size: contain; width: 24px; height: 17px; filter: invert(1);}
header .sitemap i::before {content: unset;}
header .pop_open{transition:none; position: relative;}
header .pop_open i {background-image: url("../images/ico/ico_popup.svg"); background-repeat: no-repeat; background-size: contain; width: 23px; height: 24px; display: flex; align-items: center; justify-content: center; filter: invert(1); margin-right: 8px;}
header .pop_open i::before {content: unset;}
header .pop_open .pop_cnt {width: 18px; height: 18px; border-radius: 50%; background: var(--color-yellow); font-size: 12px; font-weight: bold; color: #183150; position: absolute; top: -2px; right: 0; display: flex; align-items: center; justify-content: center;}
header .right .mo_open{display: none;}
header .menu .depth3>a i{margin-left:5px;font-size: 0.9rem;transform: translateY(-1px);}
header .head_top {display: flex; align-items: center; justify-content: end; gap: 30px; height: 55px;}
header .login {display: flex; align-items: center; justify-content: center; gap: 10px; padding: 2px 30px 2px 2px; border-right: 1px solid rgba(0,0,0,0.3);}
header .login i {background-image: url("../images/ico/ico_user.svg"); background-repeat: no-repeat; background-size: contain; width: 22px; height: 22px; filter: invert(1);}
header .clear{background:#fff;font-size: 15px;border: 2px solid var(--main-color);border-radius: 500px;padding: 6px 15px;margin-left: 10px;}
header.active {background: rgba(255,255,255,0.8);}
header.active .menu .depth1>a {color: #000;}
header.active .logo, header .over .logo {background-image: url("../images/logo_on.png");}

/* 헤더 검색창 */
header .search {background: var(--main-color); color: #fff; box-shadow: 0 8px 15px -5px rgba(0,0,0,0.3); width: 100%;height: 28vh; padding: 30px 20px; position: absolute; top: -40vh; transition: all .4s; display: flex; align-items: center; justify-content: center; border-radius: 0 0 20px 20px; z-index: 10;}
header .search.active {top: 0;}
header .search form{width:100%;display:flex;border: 1px solid #D7D7D7; background: #fff;}
header .search form {border-radius: 20px;}
header .search form button[type=submit] {width: 55px; height: 55px; background: #fff; border-radius: 20px;}
header .search form button[type=submit] i {color: var(--main-color); font-weight: bold;}
header .search .inner {display: flex; flex-direction: column; align-items: flex-start; max-width: 1200px; padding: 0; gap: 20px;}
header .search .search_top {font-size: 1.25rem;}
header .search .search_close {position: absolute; bottom: -60px; left: 50%; transform: translateX(-50%);font-size: 1.125rem; width: 50px; height: 50px; border-radius: 10px; background: var(--main-color);}
header .search span{position:relative;padding-right: 10px;}
header .search span:before{content:"";width:2px;height: 17px;position: absolute;background: #fff;right: 0;top: 4px;}
header .search input{background: #fff;border: 0;padding: 0 15px;min-width: 1px;flex-grow: 1;border-radius: 20px;color: #000;height: 55px;font-size:1.125rem;}
header .search input::placeholder{color:#d8dce6;font-weight:100;}
header .search input:focus, header .search input:focus-visible {outline-offset: -2px;}
header .search button i{display:block;}

footer{background: var(--main-color); color: #fff; padding: 60px 0;}
footer .slick-track{margin: 0;}
footer .btn button{margin-right: 2px;}
footer .banner{display: flex;align-items: center;}
footer .banner section{flex: 0 0 140px;}
footer .banner section p{display: inline-block;vertical-align: middle;}
footer .banner section .btn{display: inline-block;}
footer .banner .slide{width: calc(100% - 140px);}
footer .banner .slide a{display:block!important;}
footer .bot{display: flex; align-items: center; justify-content: space-between; gap: 40px;}
footer .bot .info_wrap {display: flex; align-items: flex-start; justify-content: space-between; gap: 26px; flex: 1;}
footer .bot .info_wrap .link {}
footer .bot .info_wrap .link .color {color: var(--color-yellow);}
footer .bot .info_wrap .link a {position: relative;}
footer .bot .info_wrap .link a:not(:first-child) {margin-left: 34px;}
footer .bot .info_wrap .link a:not(:first-child)::before {content: ''; width: 4px; height: 4px; border-radius: 50%; background: #fff; position: absolute; top: 50%; left: -20px; transform: translateY(-50%);}
footer .bot .info_wrap .info {margin-top: 30px; display: flex; align-items: center; gap: 20px 30px; flex-wrap: wrap;}
footer .bot .info_wrap .info span {font-weight: lighter; display: flex; align-items: center; gap: 4px; word-break: break-word;}
footer .bot .info_wrap .info span i {display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; background-repeat: no-repeat; background-size: contain; background-position: center;}
footer .bot .info_wrap .info span i.ico_location {background-image: url("../images/ico/ico_location.svg");}
footer .bot .info_wrap .info span i.ico_tel {background-image: url("../images/ico/ico_tel.svg");}
footer .bot .info_wrap .info span em {/*font-family: 'PretendardLight', Sans-serif;*/}
footer .bot .info_wrap .copy {margin-top: 30px; font-size: 16px; color: rgba(255,255,255,0.6); font-family: 'PretendardLight', Sans-serif; word-break: keep-all;}
footer .bot .info_wrap .info_right {display: flex; flex-direction: column; gap: 15px; width: fit-content;}
footer .bot .info_wrap .info_right a {border-bottom: 1px solid rgba(255,255,255,0.4); width: 150px; padding: 8px; display: flex; background-image: url("../../assets/images/main/btn_next.png"); background-repeat: no-repeat; background-size: auto; background-position: right+8px center;}
footer .bot .info_mid {display: flex; align-items: center; gap: 20px 30px; flex-wrap: wrap; margin-top: 30px;}
footer .bot .info_mid .logo {width: 100%; max-width: 220px; background-image: url("../../assets/images/ft_logo_w.png"); background-repeat: no-repeat; background-size: contain; aspect-ratio: 220/46;}
footer .bot .info_mid p {font-size: 1.25rem; font-weight: bold;}
footer .bot .info_mid .flex {display: flex; align-items: center; gap: 10px 20px; flex-wrap: wrap;}
footer .bot .info_mid .flex .accent {font-weight: 600;}

.btn button{ display:inline-block; font-weight: 600; color: #3D3934; margin-right: 10px; vertical-align: middle; }
.btn button.slick-hidden{display:inline-block;}
.btn button:hover{color:var(--main-color);}
.btn button.btn-pause {color:#fff; font-size: 10px; width:20px; height:20px; border-radius: 500px; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; }
.btn div { display:inline-block; color: var(--main-color); font-weight: 800; vertical-align: middle; margin-right: 10px; }
.btn div p { display:inline-block; }
.btn ul { display:inline-block; margin-right: 7px; }
.btn ul li { background:#A2C5F6; width:7px; height:7px; display:inline-block; margin:0 4px; border-radius:10px; transition: padding 0.5s; }
.btn ul li.active { background:var(--main-color); padding-right: 23px; }

aside{position:fixed;right: 40px;bottom: 60px;z-index: 5;}
aside button,aside a{display:block;margin:0 auto;}
aside .goTop_btn {width: 56px; height: 56px; border-radius: 8px; border: 1px solid #cdd1d5; background-color: var(--color-white); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 2px 0 #0000000d, 0 4px 8px 0 #00000014; z-index: -1; visibility: hidden; opacity: 0; transition: .4s ease-in-out}
aside .goTop_btn i {display: inline-block; width: 24px; height: 24px; transition: all .3s; mask-image: url("../../assets/images/ico/ico_go_top.svg"); mask-repeat: no-repeat; mask-size: contain; mask-position: center center; background-color: var(--main-color);}
aside .goTop_btn.active {visibility: visible; opacity: 1; z-index: 1;}

@media(min-width: 1201px){
	header{height: 120px;}
	header:has(.wrap.over) {background-color: #fff;}

	header .top{text-align:right;padding-top:10px;display: none;}
	header .mid{display: none;}
	header .top h1{display: none;}
	header .top li a{color: #6f6f6f;padding: 0 15px;}

	header .logo{display: flex; align-items: center; justify-content: center; top: -10px;}
	header .logo img{display:block;}

	header .login {font-size: 16px;}

	header .has_clear .search{width: calc(22% - 90px);}
	header .wrap{height: 100%;transition: height 0.4s, background-color 0.4s;position: relative;/*box-shadow: 0 0 15px rgba(0,0,0,0.3);*/ z-index: 1;}
	/*header .wrap.over{height: 448px;box-shadow: 0 10px 15px rgba(0,0,0,0.12);}*/
	/*header .wrap.over:before{content:"";width:100%;height:1px;background: var(--main-color);position:absolute;top: 120px;}*/
	header .menu{display: inline-flex;justify-content: space-between;gap:0px;box-sizing: border-box;vertical-align: middle; flex: 1;}
	header .menu .depth1{display: inline-block;text-align: center;position: relative; flex: 1;}
	header .menu .depth1>a{font-size: 22px;padding: 12px 5px;transition:color 0.3s;width: 100%;position: relative; height: 65px;display: inline-block;}
	header .menu .depth1>a:before{content:"";width:0;height: 4px;bottom:0;position:absolute;background:#0066cc;left: 50%;transform: translateX(-50%);transition: width 0.5s;}
	header .menu .depth1>a:hover,header .menu .depth1>a.over{color: var(--main-color);}
	header .menu .depth1>a:hover:before, header .menu .depth1>a.over:before{width:100%;}
	header .menu .depth1>ul{position: absolute;top: 65px;width: 140%;left: 50%;transform: translateX(-50%);box-sizing: border-box;display: none;text-align: left;align-items: start; border: 1px solid #aaa;border-radius: 8px;}
	header .menu .depth1>ul.over{display: flex; flex-direction: column; background-color: var(--color-white); padding: 10px;}
	header .menu .depth1>ul.over:not(:has(li)) {padding: 0;}
	/* 트리거(a)와 드롭다운(ul) 사이 seam(=a:before 밑줄 영역)을 덮는 투명 브리지 — 밑줄에 마우스를 올렸을 때 메뉴가 닫히는 현상 방지 */
	header .menu .depth1>ul.over::before{content:"";position:absolute;left:0;top:-12px;width:100%;height:12px;}
	header .menu .depth1>ul>li{display: flex; width: 100%;}
	header .menu .depth1>ul>li>a{display: flex; padding: 10px;position: relative;transition: none; border-radius: 8px;}
	header .menu .depth1>ul>li>a:before{content:">";position:absolute;right: 10px;top:50%;transform:translateY(-50%);transition: transform 0.3s; font-size: 12px; font-weight: bold; font-family: cursive;}
	header .menu .depth1>ul>li:hover>a{background:#edf1f5;color:#0066cc;}
	header .menu .depth1>ul>li.link>a:before{content:"";background:url(../images/link2.png) no-repeat;background-size: contain; width: 12px;height: 12px;top: 50%; transform: translateY(-50%);}
	header .menu .depth1>ul>li.link:hover>a:before {filter: invert(29%) sepia(98%) saturate(1223%) hue-rotate(196deg) brightness(97%) contrast(101%);}
	header .menu .depth1>ul>li>a span{transition:none;}
	header .menu .depth2>a{position: relative;width: 100%;}
	header .menu .depth2>ul{padding: 13px 0;}
	header .menu .depth2>ul:not(:has(li)) {padding: 0;}
	header .menu .depth3>a{font-size:0.95rem;display: block;padding: 3px 12px;}
	header .menu .depth3>a span{position: relative;}
	header .menu .depth3>a:hover{color:#0066cc;text-decoration:underline;text-underline-position: from-font;}
	header .menu .depth3>a span:before{content:"";width:7px;height:7px;border-radius:500px;position:absolute;right: -11px;top: 7px;}
	header .menu .depth3>a:hover span:before{top: -3px;transition:all 0.5s;background:#0066cc;}
	header .menu .depth3.link>a:hover span:before{display:none;}
	header .right{display: inline-block;vertical-align: bottom;padding-bottom: 17px;}
	header .search_open{position:absolute;color:var(--main-color);right: 180px;z-index: 1;height: 100%;}
	header .pop_open{}
	header .pop_open img{margin:0 auto;}

	header .over .menu .depth1>a {color: #000;}

	.search_open{display: none;}
	.sitemap.mo_open{display: none;}
}
@media(max-width: 1600px){
	header .has_clear .search{width: calc(22% - 40px);}
	header .clear{margin-left:5px;}
	header .inner .head_right {gap: 40px;}
}
@media(max-width: 1400px){
	header .inner.flex {gap: 30px;}
	header .inner .head_right {gap: 20px;}

	header .menu .depth1>ul{}
	header .menu .depth1>ul.over{}
	header .menu .depth1>ul>li{flex: 0 0 calc((100% / 4) - 15px);}
	header .menu .depth1>a {font-size: 20px;}
	header .clear{margin-left:5px;padding: 7px 7px;}
	header .has_clear .search{width: calc(22% - 24px);padding: 5px 12px;}
}
@media(max-width: 1300px){
	header .has_clear .search{width: calc(22% + 5px);grid-template-columns: 1fr calc(100% - 61px);}
}
@media(max-width: 1200px){
	/*header{background: rgba(999,999,999,0.8);!*border-bottom: 1px solid #ddd;*!}*/
	header .pop_open{transition:none;display: none;}
	header .inner{position: relative;}
	header .inner.head_top {display: none;}
	header .inner.flex {align-items: center; height: 60px;}
	header .btn_wrap {gap: 6px;}
	header .btn_wrap button i {font-size: 20px;}
	header .search input {height: 50px;}
	header .search form button[type=submit] {width: 50px; height: 50px;}

	header .top{background: var(--main-color);position: fixed;left: 0;width: 100%;left: 100%;transition: left 0.5s;padding: 0px 15px;z-index: 9;top: 0;/*border-bottom: 1px solid var(--main-color);*/ display: flex; align-items: center; height: 60px;}
	header .top .logo img{filter:brightness(0) invert(1);}
	header .top.on{left: 0;}
	header .top .mo_close{position:absolute;right:15px;top: 50%;transform: translateY(-50%);color: #fff;border: 1px solid;border-radius: 500px;padding: 6px;font-weight: 900;width: 36px;height:36px;line-height:1;font-size: 16px;}
	header .top .home{position:absolute;right: 70px;top: 50%;transform: translateY(-50%);width:30px;}
	header .top li:not(:last-child) a::before{background:#fff;}
	header .has_clear .mid{top: 113px;}
	header .mid{background: #ECECEC;position: fixed;width: 100%;left: 100%;transition: left 0.5s;padding: 20px 15px;z-index: 9;top: 60px;display: flex;gap: 10px; height: 80px;}
	header .mid .pop_open{display:block;}
	header .mid button{border-radius:500px;border: 1px solid #999;flex: 1 1 auto;padding: 5px;}
	header .mid .search_open{color:#fff;background:var(--main-color);border-color:var(--main-color);}
	header .mid button i{margin-right:10px;}
	header .mid button img{margin-right:10px;}
	header .mid button.login {color: #000; gap: 0;}
	header .mid button.login i {filter: invert(1);}
	header .mid.on{left: 0;}
	header .logo{max-width: 220px;display: flex;align-items: center;}
	header .has_clear .menu{height: calc(100% - 181px);top: 181px;}
	header .menu{position:fixed;left: 100%;width: 100%;background: #fff;top: 140px;height: calc(100% - 140px);z-index: 9;transition: left 0.5s;overflow-y: auto;padding-left: 0;margin-right: 0;}
	header .menu.on{left: 0;}
	header .clear{position:fixed;z-index:9;width: 100%;background: #e7f2ff;color: #000;left: 100%;top: 58px;border: 0;border-radius: 0;margin: 0;transition: left 0.5s;}
	header .clear.on{left:0;}
	header .sitemap:not(.mo_open){display:none;}
	header .sitemap {width: 60px;height: 60px;}
	header .right{padding: 26px 0;float: right;}
	header .right .sitemap{display: none;}
	header .right .mo_open{width: 26px;height: 24px;position: relative;display: inline-block;margin: 0 13px;vertical-align: top;margin-top: 3px;visibility: visible;}
	header .right .mo_open span{width: 100%;background: #555;height: 1px;top: 0;position: absolute;left: 0;transition: all 0.5s;}
	header .right .mo_open span:nth-of-type(2){top: 50%;transform: translateY(-50%);}
	header .right .mo_open span:nth-of-type(3){top: 100%;}
	header .mo_close span{width: 100%;background: #555;height: 1px;top: 0;position: absolute;left: 0;transition: all 0.5s;}
	header .mo_close span:nth-of-type(2){top: 50%;transform: translateY(-50%);}
	header .mo_close span:nth-of-type(3){top: 100%;}
	header .mo_close.ani span{background: #fff;height: 2px;}
	header .mo_close.ani span:nth-of-type(1){transform: translateY(12px) rotate(45deg);}
	header .mo_close.ani span:nth-of-type(2){opacity: 0;}
	header .mo_close.ani span:nth-of-type(3){transform: translateY(-12px) rotate(-45deg);}
	header .right.close .mo_open{visibility:hidden;width: 0;margin: 0;}
	header .menu .depth1>a{width: 100%;display: inline-block;font-size: 17px;padding: 18px 15px;box-sizing: border-box;font-weight: 600;border-bottom: 1px solid #ddd;}
	header .menu .depth1.current>a{background: var(--main-color);color: #fff;font-weight: 600;}
	header .menu .depth1>ul{/* position:absolute; *//* left: 50%; *//* top: 0; */display: none;/* height: calc(100% - 25px); *//* overflow-y: scroll; */width: 100%;box-sizing: border-box;}
	header .menu_bg{display:none;}
	header .menu .depth2>a{padding: 15px 15px;display: block;font-size: 16px;border-bottom: 1px solid #E8E1D9;position: relative;padding-left: 24px;font-weight: 600;background: #E7F2FF;}
	header .menu .depth2:last-child>a{border-bottom: 1px solid #ddd;}
	header .menu .depth2>a:after{content: ">";position:absolute;border-radius:500px;top: 19px;border: 1px solid #dedede;width: 23px;height: 23px;display: flex;align-items: center;justify-content: center;right: 15px;top: 50%;font-size: 15px;transform: translateY(-50%) rotate(90deg);background: #fff;}
	header .menu .depth2.not_depth3>a:after{display:none;}
	header .menu .depth2.link>a:after,
	header .menu .depth2.link.current>a:after{content:"";background:url(../images/link2.png) no-repeat;width: 17px;height: 17px;transform: translateY(-50%);border-radius: 0;right: 18px;border:0;display:block;}
	header .menu .depth1.current>ul{display:block;}
	header .menu .depth2.current>a{color: #fff;color: var(--main-color);}
	header .menu .depth2.current>a:after{background: var(--main-color);border-color: var(--main-color);transform: translateY(-50%) rotate(-90deg);color: #fff;}
	header .menu .depth2.current>ul{display:block;/* border-top: 2px solid var(--main-color); *//* border-bottom: 2px solid var(--main-color); */}
	header .menu .depth2.current>ul>li:first-child{border-top: 2px solid var(--main-color);}
	header .menu .depth2.current>ul>li:last-child{border-bottom: 2px solid var(--main-color);}
	header .menu .depth2>ul{/* border-bottom: 1px solid #ddd; */font-size: 15px;font-weight: 400;display: none;}
	header .menu .depth2.depth2>a{padding-right: 47px;position:relative;}
	header .menu .depth3 a{padding: 10px;padding-left: 15px;display:block;position: relative;border-bottom: 1px solid #ddd;font-weight: 500;}
	header .menu .depth3:last-child a{border:0}
	header .menu .depth3{padding:0 30px;}
	header .menu .depth3.current a{color: #5C2CA6;}
	header .menu .depth3.current a:before{content: ">";position:absolute;right: 5px;top: 50%;transform: translateY(-50%);color: #5C2CA6;}
	header .mid .search_open{display:block;}
	header .has_clear .search{position: absolute;top: 100%;background: #2869C2;width: 100%;left: 0;color: #fff;padding: 25px 15px;display: flex;gap: 13px;align-items: center;display: none;z-index: 99;}
	header .menu .depth3>a i{font-size:0.8em;margin-top:-3px;}

	header .pop_open img{display:inline-block;width: 26px;vertical-align: top;}
	aside{right: 25px; bottom: 30px;}
	aside .ai{display:none;}
	aside .goTop_btn{width:44px; height: 44px;}

	header .logo img{/*width: 100%;*/}
	.sitemap{display: none;}
	.sitemap.mo_open{display: flex; align-items: center; justify-content: center;}

	footer .bot{padding:20px;}
	footer .bot p{display:block;}
	.mb_hidden{display:none;}
}
@media(max-width: 1024px){
	header .pop_open img{width: 23px;vertical-align: bottom;}
	footer {padding: 30px 0 40px;}
	footer .bot {padding: 0 10px;}
	footer .bot .info_wrap {flex-direction: column-reverse; gap: 20px;}
	footer .bot .info_wrap .info {margin-top: 15px;}
	footer .bot .info_wrap .copy {margin-top: 20px;}
	footer .bot .info_wrap .link a:not(:first-child) {margin-left: 24px;}
	footer .bot .info_wrap .link a:not(:first-child)::before {left: -14px;}
	footer .bot .info_wrap .info_right {flex-direction: unset;}
	footer .bot div{width:100%;}
	footer .bot span{display:block;}
	footer .dark a{font-size:13px;margin: 2px 0;margin-right: 15px;display: inline-block;}
	footer .dark{padding: 8px 0 8px;}
	footer .dark a::before{right: -13px;}
	header .has_clear .menu{height: calc(100% - 178px);top: 178px;}
}
@media(max-width: 768px){
	header .logo {max-width: 180px;}
	header .inner.flex {padding-right: 0; height: 50px;}
	header .search .inner {gap: 12px;}
	header .search input {height: 44px;}
	header .search form button[type=submit] {width: 44px; height: 44px;}
	header .search .search_close {top: 0; bottom: unset; left: unset; right: 0; transform: unset;}
	header .search .search_close i {font-size: 1.25rem;}
	header .btn_wrap button.sch_open {display: none;}

	header .top {height: 50px;}
	header .mid {top: 50px; height: 60px; padding: 10px 15px;}
	header .menu {height: calc(100% - 110px); top: 110px;}

	/*header .btn_wrap a, header .btn_wrap button {width: 40px; height: 40px;}*/

	aside {right: 15px; bottom: 20px;}
	aside .goTop_btn {width: 38px; height: 38px;}
	aside .goTop_btn i {width: 20px; height: 20px;}

	footer {padding: 20px 0 30px;}
	footer .banner .slide a img{width: 150px;}
	footer .banner section{flex: 0 0 116px;}
	footer .banner .slide{width: calc(100% - 105px);}
	footer .bot img{width:190px;}
	footer .bot .info_wrap {gap: 16px;}
	footer .bot .info_wrap .info {flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 20px;}
	footer .bot .info_wrap .info span i {width: 16px; height: 16px;}
	footer .bot .info_wrap .info_right {width: 100%;}
	footer .bot .info_wrap .info_right a {width: 30%; padding: 4px 6px;}
	footer .bot .info_wrap .copy {font-size: 14px; margin-top: 16px;}
	footer .bot .info_mid {flex-direction: column; align-items: flex-start;}
	footer .bot .info_mid .logo {max-width: 180px;}
}
@media(max-width: 500px){
	header .right .mo_open{width:20px;height: 17px;margin: 0 7px;margin-top: 2px;}
	header .right{padding: 23px 0;}
	header .right.close .mo_open span:nth-of-type(1){transform: translateY(7px) rotate(45deg);}
	header .right.close .mo_open span:nth-of-type(3){transform: translateY(-10px) rotate(-45deg);}
	header .top h1{font-size: 20px;padding-bottom: 16px;}
	header .top:before{top: 66px;}
	header .sitemap{width:50px;font-size: 20px;}
	header .pop_open{width:60px;right:60px;}
	header .has_clear .mid{top: 109px;}
	header .has_clear .menu{height: calc(100% - 170px);top: 170px;}
	header .clear{top: 50px;}
	header .mid button i,
	header .mid button img{margin-right:5px;width: 20px;}

	aside {right: 10px; bottom: 15px;}
	aside .goTop_btn {width: 34px; height: 34px;}
}

.inner.in-between {display: flex; align-items: normal; justify-content: flex-start; flex-direction: row; gap: 50px; margin: 40px auto 100px;}
.inner.in-between:has(.sitemap_page, #reqPCCForm, #searchResultForm, .authentication) .side-navigation {display: none;}
.in-between .side-navigation {width: 280px; height: fit-content; flex: none; transition: all .3s; border-radius: 25px; overflow: hidden; border: 1px solid #E4E8E9;}
.in-between .sub_content_wrap {flex: 1; min-width: 0; min-height: 500px;}
.in-between .side-navigation .lnb-tit {font-size: 26px; font-weight: bold; color: var(--color-white); background: linear-gradient(to right, #9DCDF4, var(--main-color2)); padding: 40px 10px; text-align: center;}
.in-between .side-navigation .lnb-list {padding: 10px 30px 30px;}
.in-between .side-navigation .lnb-list > li a {font-size: 21px; color: #3B3B3B; font-family: 'PretendardGovMedium', Sans-serif; padding: 14px 30px 14px 0; border-bottom: 1px solid #E0E0E0; display: flex; background-image: url("../images/sub/side.svg"); background-repeat: no-repeat; background-size: 19px 19px; background-position: right center; transition: all .3s;}
.in-between .side-navigation .lnb-list > li.active a, .in-between .side-navigation .lnb-list > li a:hover {color: var(--main-color2); background-image: url("../images/sub/side_on.svg");}
.in-between .side-navigation .lnb-list > li.link a, .in-between .side-navigation .lnb-list > li.link a:hover {background-image: url("../images/link2.png"); background-size: 15px 15px;}

@media (max-width: 1400px) {
	.inner.in-between {gap: 40px;}
}
@media (max-width: 1200px) {
	.inner.in-between {margin: 30px auto 60px; gap: 30px;}
	.in-between .sub_content_wrap {min-height: 400px;}
	.in-between .side-navigation {width: 250px;}
	.in-between .side-navigation .lnb-tit {font-size: 24px; padding: 30px 10px;}
	.in-between .side-navigation .lnb-list {padding: 10px 20px 20px;}
	.in-between .side-navigation .lnb-list > li a {font-size: 19px;}
}

@media (max-width: 1024px) {
	.in-between .side-navigation {display: none;}
}

@media (max-width: 768px) {
	.inner.in-between {margin: 30px auto 50px;}
	.in-between .sub_content_wrap {min-height: auto;}
}