@charset "utf-8";
/* LicenseNumber:ekdrh2026 */

/* color/button */
	body{
		--c_iden:#1E2082;
	}
	.c_iden {color:#1E2082;}
	.btn_wbb {color:#fff !important; background:#1E2082 !important; border-color:#1E2082 !important;}
	.btn_kwg {color:#333D4B !important; background:#fff !important; border-color:#E5E8EB !important;}
	.container .btn_search:after,
	.container .btn_reset:after {content:""; display:block; background:no-repeat 50% 50% / contain;}
	.container .btn_search:after {width:24px; height:24px; background-image:url('/images/btn_search_w.svg');}
	.container .btn_reset:after {width:20px; height:20px; background-image:url('/images/btn_reset.svg');}

/* 노치처리 */
	body.ios_safe {--safe-top:constant(safe-area-inset-top); --safe-bottom:constant(safe-area-inset-bottom); --safe-top:env(safe-area-inset-top); --safe-bottom:env(safe-area-inset-bottom);}

/* header */
	.header {position:fixed; top:0; left:0; width:100%; height:104px; z-index:100; border-bottom:#FFFFFF1A 1px solid; transition:.2s linear;}
	.header:before {content:""; position:absolute; top:0; left:0; width:100%; height:150%; background:linear-gradient(#000c 0%, #0000 100%); opacity:0; transition:.2s linear;}
	.header .logo {position:absolute; top:0; left:50px; height:inherit; font-size:0; display:flex; justify-content:center; align-items:center; z-index:1;}
	.header .logo h1 {font-size:0; opacity:0; width:0; height:0;}
	.header .gnb {display:flex; justify-content:center;}
	.header .gnb .menu {position:relative;}
	.header .gnb .menu > a {display:block; font-size:24px; color:#fff; font-weight:600; line-height:104px; padding:0 40px;}
	.header .gnb .menu.on > a {font-weight:700;}
	.header .gnb .snb {position:absolute; top:100%; left:50%; width:100%; background:#fff9; border:#ddd 1px solid; padding:15px 0; border-radius:10px; backdrop-filter:url(#glass-refraction) blur(2px); visibility:hidden; opacity:0; pointer-events:none; user-select:none; transform:translate(-50%,-20px); transition:.2s linear;}
	.header .gnb .snb a {display:block; font-size:18px; color:#333; font-weight:400; line-height:40px; text-align:center;}
	.header .gnb .snb .on a {color:#000; font-weight:500;}
	.header .right {position:absolute; top:0; right:50px; height:100%; display:flex; align-items:center; gap:20px; z-index:1;}
	.header .btn_search {width:30px; height:30px; background:url('/images/btn_search.svg') no-repeat 50% 50% / contain; font-size:0;}
	.header .langs {position:relative;}
	.header .langs .btn {position:relative; font-size:20px; color:#fff; font-weight:600; line-height:44px; height:46px; padding:0 44px 0 48px; display:flex; align-items:center; gap:8px; background:#FFFFFF1A; border:#FFFFFF1A 1px solid; border-radius:23px;}
	.header .langs .btn:before,
	.header .langs .btn:after {content:""; position:absolute; top:0; height:100%; background:no-repeat 50% 50% / contain;}
	.header .langs .btn:before {left:16px; width:24px; background-image:url('/images/icon_langs.svg');}
	.header .langs .btn:after {right:16px; width:20px; background-image:url('/images/arrow_btm.svg');}
	.header .langs ul {position:absolute; top:100%; left:0; width:100%; padding:10px; background:#FFFFFF1A; border:#FFFFFF1A 1px solid; border-radius:0 0 23px 23px; visibility:hidden; opacity:0; pointer-events:none; user-select:none; transform:translateY(-10px); transition:.2s linear;}
	.header .langs a {display:block; font-size:18px; color:#fff; text-align:center;}
	.header .langs li.on a {color:var(--c_iden);}
	.header .langs.active .btn {border-radius:23px 23px 0 0;}
	.header .langs.active .btn:after {transform:rotate(180deg);}
	.header .langs.active ul {visibility:visible; opacity:1; pointer-events:auto; user-select:auto; transform:translateY(0);}
	.header.fixed:before {opacity:1;}
	.header.fixed .langs.active .btn,
	.header.fixed .langs.active ul {background-color:#0003; border-color:#0000001a;}
	.header .btn_menu {display:none; font-size:0;}
	.header.set_black {border-bottom:#E5E8EB 1px solid;}
	.header.set_black:before {background:linear-gradient(#fffc 0%, #fff0 100%);}
	.header.set_black .logo {background:#1E2082; mask:url('/images/logo.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/logo.svg') no-repeat 50% 50% / contain;}
	.header.set_black .logo img {opacity:0;}
	.header.set_black .menu > a {color:#191F28;}
	.header.set_black .btn_search {background:#333D4B; mask:url('/images/btn_search.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/btn_search.svg') no-repeat 50% 50% / contain;}
	.header.set_black .langs .btn {color:#333D4B; border-color:#E5E8EB;}
	.header.set_black .langs .btn:before {background:#33363D; mask:url('/images/icon_langs.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/icon_langs.svg') no-repeat 50% 50% / contain;}
	.header.set_black .langs .btn:after {background:#333D4B; mask:url('/images/arrow_btm.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/arrow_btm.svg') no-repeat 50% 50% / contain;}
	.header.set_black .langs ul {border-color:#E5E8EB; background:#fff;}
	.header.set_black .langs a {color:#191F28;}
/* footer */
	.footer {position:relative; font-size:16px;}
	.footer .quick_menu {position:fixed; bottom:40px; right:40px; width:72px; display:flex; flex-direction:column; gap:16px; z-index:30;}
	.footer .quick_menu li {width:100%;}
	.footer .quick_menu a,
	.footer .quick_menu button {display:block; width:100%; font-size:14px; font-weight:600;}
	.footer .quick_menu .btn {border-radius:16px; padding:24px 8px; text-align:center; line-height:1.25; box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.15);}
	.footer .quick_menu .btn:before {content:""; display:block; width:100%; height:24px; background:no-repeat 50% 50% / contain; margin-bottom:8px;}
	.footer .quick_menu .btn span {position:relative; display:block;}
	.footer .quick_menu .btn01 {color:#fff; background:#1E2082;}
	.footer .quick_menu .btn01:before {background-image:url('/images/icon_qiuck01.svg');}
	.footer .quick_menu .btn01 span + span {margin-top:10px;}
	.footer .quick_menu .btn01 span + span:before {content:""; position:absolute; top:-6px; left:50%; width:2px; height:2px; background:#fff; border-radius:50%; transform:translateX(-50%);}
	.footer .quick_menu .btn02 {color:#333D4B; background:#fff;}
	.footer .quick_menu .btn02:before {background-image:url('/images/icon_qiuck02.svg');}
	.footer .quick_menu .gotop {aspect-ratio:1/1; border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; color:#fff; background:#191F28;}
	.footer .quick_menu .gotop:before {content:""; display:block; width:20px; height:20px; background:url('/images/arrow_gotop.svg') no-repeat 50% 50% / contain;}
	.footer .flinks {background:#1E2082;}
	.footer .flinks .inner {display:flex; justify-content:space-between;}
	.footer .flinks .inner ul {display:flex; gap:40px;}
	.footer .flinks a,
	.footer .flinks button {color:#fff; font-weight:600; line-height:64px;}
	.footer .flinks .left a {font-size:18px;}
	.footer .foot_info {padding:32px 0 40px;}
	.footer .foot_info .inner {display:flex; gap:48px;}
	.footer .foot_info .logo {display:flex; align-items:center; gap:18px;}
	.footer .foot_info .logo i {display:block; width:184px; aspect-ratio:46/15; background:#1E2082; mask:url('/images/logo.svg') no-repeat 0 50% / contain; -webkit-mask:url('/images/logo.svg') no-repeat 0 50% / contain;}
	.footer .foot_info .logo span {position:relative; font-size:20px; color:#191F28; font-weight:600; line-height:1.3; padding-left:18px; white-space:nowrap;}
	.footer .foot_info .logo span:before {content:""; position:absolute; top:50%; left:0; width:1px; height:20px; background:#D1D6DB; transform:translateY(-50%);}
	.footer .foot_info .info {padding-left:48px; border-left:#E5E8EB 1px solid; display:flex; flex-direction:column; gap:8px;}
	.footer .foot_info .info ul {display:flex; gap:12px;}
	.footer .foot_info .info li {color:#6B7684; line-height:1.4; display:flex; gap:8px;}
	.footer .foot_info .info strong {color:#333D4B; font-weight:600;}
	.footer .foot_info .info .copy {font-size:14px; color:#6B7684; margin-top:8px;}
	.footer.unfixed .quick_menu {position:absolute; bottom:calc(100% - 18px);}

/* 메인서브공통 */
	.mtit {position:relative; font-size:40px; color:#191F28; font-weight:600; line-height:1.2; margin-bottom:16px; padding-left:21px;}
	.mtit:before {content:""; position:absolute; top:9px; left:0; width:5px; height:30px; background:#1E2082;}
	.mtit.flex {gap:8px; align-items:baseline;}
	.mtit.flex span {font-size:24px; color:#1E2082; font-weight:500; line-height:1.25;}
	.mtit.flex .more {position:absolute; top:50%; right:0; font-size:18px; color:#333D4B; font-weight:400; line-height:54px; height:56px; width:180px; padding:0 24px; border:#E5E8EB 1px solid; border-radius:8px; display:flex; justify-content:space-between; align-items:center; transform:translateY(-50%);}
	.mtit.flex .more:after {content:""; width:24px; aspect-ratio:1/1; background:#333D4B; mask:url('/images/btn_more.svg') no-repeat 50% 50%; -webkit-mask:url('/images/btn_more.svg') no-repeat 50% 50%;}
	.container.sub .mtit {margin-bottom:48px;}
/* sub */
	body.ios_safe .container {margin-top:var(--safe-top);}
	.container.sub {padding:100px 0 160px; font-size:18px; color:#333D4B; line-height:1.35;}
	.container.sub * {letter-spacing:-.024em;}
	.svisual {height:480px; background:no-repeat 50% 50%;}
	.svisual .inner {height:inherit; display:flex; flex-direction:column; align-items:flex-start; gap:32px; padding-top:210px; color:#fff;}
	.svisual h1 {font-size:64px; line-height:1;}
	.svisual p {font-size:22px; font-weight:500; line-height:1.25;}
	.svisual.g01 {background-image:url('/images/svisual01.avif');}
	.svisual.g02 {background-image:url('/images/svisual02.avif');}
	.svisual.g03 {background-image:url('/images/svisual03.avif');}
	.svisual.g04 {background-image:url('/images/svisual04.avif');}
	.aside {border-bottom:#E5E8EB 1px solid; display:none;}
	.aside.g01 {display:block;}
	.aside ul {display:flex;}
	.aside li {width:50%;}
	.aside a {position:relative; display:block; font-size:20px; color:#4E5968; line-height:80px; text-align:center;}
	.aside a:after {content:""; position:absolute; bottom:0; left:50%; width:0; height:3px; background:#1E2082; transform:translateX(-50%); transition:.2s linear;}
	.aside li.on a {color:#1E2082; font-weight:600;}
	.aside li.on a:after {width:100%;}
/* 팝업 */
	.popup,
	.popup .dm {position:fixed; top:0; left:0; width:100%; height:100%;}
	.popup {z-index:101; font-size:16px; color:#4A4B4D; visibility:hidden; opacity:0; transition:.3s;}
	.popup.is-active {visibility:visible; opacity:1;}
	.popup .dm {background:#0009;}
	.popup .inbox {position:absolute; top:50%; left:50%; width:740px; height:750px; max-width:calc(100vw - 40px); max-height:calc(100vh - 40px); background:#fff; border-radius:4px; padding:40px; transform:translate(-50%,-50%);}
	.popup .btn_close {position:absolute; top:40px; right:40px; width:34px; height:34px; background:url('/images/btn_close.svg') no-repeat 50% 50%; font-size:0;}
	.popup .tit {font-size:28px; color:#191F28; font-weight:600; line-height:1.5; margin-bottom:32px; text-align:center;}
	.popup .gbox {background:#F9FAFB; border:#E5E8EB 1px solid; border-radius:8px; padding:8px;}
	.popup .scroll {height:578px; max-height:calc(100vh - 208px); overflow:auto; padding:16px;}
	.terms_con .num {font-family:sans-serif;}
/* 탭 */
	.tabs {display:flex; background:#F9FAFB; border-radius:36px; padding:8px; margin-bottom:120px;}
	.tabs li {flex:1 1 20%;}
	.tabs button {display:block; color:#6B7684; font-weight:500; line-height:56px; text-align:center; border-radius:28px; width:100%;}
	.tabs button.active {color:#fff; font-weight:600; background:#1E2082;}
	.tabs_over {position:relative; margin-bottom:60px; display:flex;}
	.tabs_over:before {content:""; position:absolute; bottom:0; left:50%; width:100vw; height:1px; background:#E5E8EB; transform:translateX(-50%);}
	.tabs_over li {flex:1 1 50%;}
	.tabs_over button {position:relative; display:block; color:#4E5968; line-height:64px; width:100%; text-align:center;}
	.tabs_over button:after {content:""; position:absolute; bottom:0; left:50%; width:0; height:3px; background:#1E2082; transform:translateX(-50%);}
	.tabs_over button.active {color:#1E2082; font-weight:600;}
	.tabs_over button.active:after {width:100%;}
/* 페이지 하단 */
	.btns_btm {gap:16px; margin-top:48px;}
	.btns_btm .btn {width:160px; height:56px; display:flex; justify-content:center; align-items:center; gap:8px; border-radius:8px; border:1px solid;}
	.btns_btm .btn_long {width:200px;}
	.btns_btm .bdrs_all {border-radius:100px;}
/* 통합검색 */
	.no_svisual .container {padding-top:204px;}
	.ctit {font-size:40px; color:#191F28; font-weight:600; line-height:1.2; text-align:center; margin-bottom:48px;}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1480px){
/* header */
	.header .logo {left:20px; width:180px;}
	.header .gnb .menu > a {font-size:20px; padding:0 2vw;}
	.header .gnb .snb {width:120%;}
	.header .right {right:20px;}
	.header .langs .btn {font-size:18px;}
/* footer */
	.footer {font-size:15px;}
	.footer .quick_menu {bottom:30px; right:20px; width:70px; gap:14px;}
	.footer .flinks .inner ul {gap:36px;}
	.footer .flinks .left a {font-size:16px;}
	.footer .foot_info .inner {gap:16px;}
	.footer .foot_info .logo {gap:12px;}
	.footer .foot_info .logo i {width:160px;}
	.footer .foot_info .logo span {font-size:16px; padding-left:12px;}
	.footer .foot_info .info {padding-left:16px; gap:6px;}
	.footer .foot_info .info ul {gap:10px;}
	.footer .foot_info .info li {gap:6px; font-size:13px;}
	.footer .foot_info .info .copy {font-size:12px; margin-top:6px;}
	.footer.unfixed .quick_menu {bottom:calc(100% - 8px);}

/* 메인서브공통 */
	.mtit {font-size:36px;}
	.mtit:before {top:7px;}
/* sub */
	.svisual {height:440px;}
	.svisual h1 {font-size:56px;}
	.svisual p {font-size:20px;}

}

/* ------------------------------ Hover ------------------------------ */
@media screen and (min-width:1024px){
/* header */
	.header .gnb .menu:hover > a {font-weight:700;}
	.header .gnb .menu:hover .snb {visibility:visible; opacity:1; pointer-events:auto; user-select:auto; transform:translate(-50%,0);}
	.header .gnb .snb a:hover {color:#000; font-weight:500;}
	.header .langs li:hover a {color:var(--c_iden);}
/* sub */
	.aside a:hover {color:#1E2082; font-weight:600;}
	.aside a:hover:after {width:100%;}
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px){
/* header */
	.header {height:80px;}
	.header .logo {background:#fff; mask:url('/images/logo.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/logo.svg') no-repeat 50% 50% / contain;}
	.header .logo img {opacity:0;}
	.header .gnb {position:fixed; top:0; right:0; width:100%; height:100vh; background:#fff; flex-direction:column; justify-content:flex-start; padding:80px 20px 20px; visibility:hidden; opacity:0; pointer-events:none; user-select:none; transition:.2s linear;}
	.header .gnb:before {content:""; position:absolute; top:80px; left:0; width:100%; height:1px; background:#191F281A;}
	.header .gnb > ul {flex-direction:column;}
	.header .gnb .menu {margin-top:24px;}
	.header .gnb .menu > a {position:relative; font-size:20px; color:#191F28; line-height:30px; padding:8px 0; border-bottom:#E5E8EB 1px solid;}
	.header .gnb .menu.inset > a:after {content:""; position:absolute; top:0; right:0; width:30px; height:100%; background:url('/images/arrow_gnb.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.header .gnb .menu.on > a {border-bottom:#1E2082 2px solid;}
	.header .gnb .menu.on > a:after,
	.header .gnb .menu.open > a:after {transform:rotate(180deg);}
	.header .gnb .menu.on.open > a:after {transform:rotate(0deg);}
	.header .gnb .snb {position:relative; top:0; left:0; width:100%; height:0; padding:0; border-radius:0; transform:none; overflow:hidden; display:flex; flex-direction:column; gap:12px; background:none; backdrop-filter:none;}
	.header .gnb .on .snb,
	.header .gnb .open .snb {padding:16px 0 8px; border:0; height:96px; visibility:visible; opacity:1; pointer-events:auto; user-select:auto;}
	.header .gnb .on.open .snb {padding:0; height:0;}
	.header .gnb .snb a {position:relative; font-size:16px; color:#333D4B; line-height:30px; text-align:left;}
	.header .gnb .snb .on a {color:#1E2082; padding-left:9px;}
	.header .gnb .snb .on a:before {content:""; position:absolute; top:50%; left:0; width:3px; height:14px; background:#1E2082; transform:translateY(-50%);}
	.header .right {right:76px; flex-direction:row-reverse;}
	.header .btn_search {width:36px; height:36px; background:#fff; mask:url('/images/btn_search.svg') no-repeat 50% 50% / 24px; -webkit-mask:url('/images/btn_search.svg') no-repeat 50% 50% / 24px;}
	.header .langs .btn {font-size:0; line-height:1; height:46px; width:36px; padding:0; gap:8px; background:none; border:0;}
	.header .langs .btn:before {left:0; width:100%; background:#fff; mask:url('/images/icon_langs.svg') no-repeat 50% 50% / 28px; -webkit-mask:url('/images/icon_langs.svg') no-repeat 50% 50% / 28px; transition:.2s linear;}
	.header .langs .btn:after {display:none;}
	.header .langs ul {left:50%; width:100px; border-radius:16px; transform:translate(-50%,-10px);}
	.header .langs a {font-size:16px;}
	.header .langs.active ul {transform:translate(-50%,0);}
	.header .btn_menu {position:absolute; top:0; right:20px; width:36px; height:100%; display:block;}
	.header .btn_menu span {position:absolute; top:50%; left:50%; width:24px; height:2px; background:#fff; margin-left:-12px; transition:.2s linear;}
	.header .btn_menu .t {margin-top:-11px;}
	.header .btn_menu .m {margin-top:-1px;}
	.header .btn_menu .b {margin-top:9px;}
	.header.on .logo {background:#1e2082;}
	.header.on .gnb {right:0; visibility:visible; opacity:1; pointer-events:auto; user-select:auto;}
	.header.on .btn_search {background:#1e2082; }
	.header.on .langs .btn:before {background:#1e2082;}
	.header.on .langs.active ul {background:#0000001a; border-color:#0000001a;}
	.header.on .langs a {color:#1e2082;}
	.header.on .btn_menu span,
	.header.set_black .btn_menu span {background:#333D4B;}
	.header.on .btn_menu .t {margin-top:-1px; transform:rotate(135deg);}
	.header.on .btn_menu .m {width:0;}
	.header.on .btn_menu .b {margin-top:-1px; transform:rotate(-135deg);}
	.header.set_black .btn_search {mask-size:24px; -webkit-mask-size:24px;}
	.header.set_black .langs .btn:before {mask-size:28px; -webkit-mask-size:28px;}
/* footer */
	.footer .quick_menu {bottom:20px; width:60px; gap:12px;}
	.footer .quick_menu a,
	.footer .quick_menu button {font-size:13px;}
	.footer .quick_menu .btn {border-radius:12px; padding:20px 8px;}
	.footer .flinks .inner ul {gap:24px;}
	.footer .flinks a,
	.footer .flinks button {line-height:60px;}
	.footer .flinks .left a {font-size:15px;}
	.footer .flinks .right button {font-size:14px;}
	.footer .foot_info {padding:24px 0 32px;}
	.footer .foot_info .inner {flex-direction:column; gap:24px;}
	.footer .foot_info .logo i {width:140px;}
	.footer .foot_info .logo span:before {height:18px;}

/* 메인서브공통 */
	.mtit {font-size:32px;}
	.mtit:before {width:4px; height:24px;}
	.mtit.flex span {font-size:20px;}
	.mtit.flex .more {font-size:16px; line-height:48px; height:50px; width:160px; padding:0 20px;}
	.container.sub .mtit {margin-bottom:36px;}
/* sub */
	.container.sub {padding:80px 0 120px; font-size:16px;}
	.svisual {height:360px;}
	.svisual .inner {gap:28px; padding-top:160px;}
	.svisual h1 {font-size:48px;}
	.svisual p {font-size:18px;}
	.aside a {font-size:18px; line-height:60px;}
/* 팝업 */
	.popup {font-size:15px;}
	.popup .inbox {padding:30px; height:634px;}
	.popup .btn_close {top:30px; right:30px;}
	.popup .tit {font-size:24px; margin-bottom:24px;}
	.popup .gbox {padding:6px;}
	.popup .scroll {height:500px; padding:12px;}
/* 탭 */
	.tabs {padding:6px; margin-bottom:80px;}
	.tabs button {line-height:48px;}
	.tabs_over {margin-bottom:52px;}
	.tabs_over button {line-height:48px;}
/* 페이지 하단 */
	.btns_btm {gap:12px; margin-top:40px;}
	.btns_btm .btn {width:140px; height:50px; gap:6px;}
	.btns_btm .btn_long {width:180px;}
/* inputs */
	input[type="text"], input[type="password"], input[type="date"], input[type="tel"], select {height:52px;}
/* select */
	select {background-position:right 16px center; background-size:20px;}
/* 통합검색 */
	.no_svisual .container {padding-top:180px;}
	.ctit {font-size:30px; margin-bottom:36px;}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
/* color/button */
	.container .btn_search:after {width:18px; height:18px;}
	.container .btn_reset:after {width:16px; height:16px;}
/* header */
	.header {height:60px;}
	.header .logo {width:108px;}
	.header .gnb {padding:60px 20px 20px;}
	.header .gnb:before {top:60px;}
	.header .gnb .menu > a {font-size:18px; line-height:24px;}
	.header .gnb .on .snb,
	.header .gnb .open .snb {height:84px;}
	.header .gnb .snb a {font-size:14px; line-height:24px;}
	.header .right {right:56px; gap:0;}
	.header .btn_search,
	.header .langs .btn:before {mask-size:18px; -webkitmask-size:18px;}
	.header .langs ul {border-radius:8px;}
	.header .langs a {font-size:13px;}
	.header .btn_menu span {width:18px; margin-left:-9px;}
	.header .btn_menu .t {margin-top:-8px;}
	.header .btn_menu .b {margin-top:6px;}
	.header.set_black .btn_search,
	.header.set_black .langs .btn:before {mask-size:18px; -webkit-mask-size:18px;}
/* footer */
	.footer {font-size:12px;}
	.footer .quick_menu {width:48px; gap:8px;}
	.footer .quick_menu .btn {font-size:10px; border-radius:8px; padding:12px 4px;}
	.footer .quick_menu .btn:before {height:16px; margin-bottom:6px;}
	.footer .quick_menu .btn01 span + span {margin-top:8px;}
	.footer .quick_menu .btn01 span + span:before {top:-5px;}
	.footer .quick_menu .gotop:before {width:14px; height:14px;}
	.footer .flinks .inner .left {width:100%; gap:12px; justify-content:space-between;}
	.footer .flinks .left a {font-size:13px; line-height:52px;}
	.footer .flinks .inner ul.right {display:none;}
	.footer .foot_info {padding:20px 0;}
	.footer .foot_info .logo i {width:122px;}
	.footer .foot_info .logo span {font-size:15px;}
	.footer .foot_info .logo span:before {height:16px;}
	.footer .foot_info .info {padding-left:0; border:0;}
	.footer .foot_info .info ul {gap:6px 9px; flex-wrap:wrap;}
	.footer .foot_info .info li {font-size:12px;}
	.footer .foot_info .info .copy {margin-top:14px; padding-top:20px; border-top:#E5E8EB 1px solid;}
	.footer .foot_info .info .btns_term {display:flex !important; gap:8px; margin-top:14px;}
	.footer .foot_info .info .btns_term li {width:calc(50% - 4px);}
	.footer .foot_info .info .btns_term button {font-size:13px; color:#6B7684; font-weight:500; line-height:36px; height:36px; width:100%; border-radius:18px; background:#F5F5F5;}
	.footer .foot_info .info .btns_term strong {color:#1E2082; font-weight:600;}

/* 메인서브공통 */
	.mtit {font-size:24px; margin-bottom:8px; padding-left:12px;}
	.mtit:before {top:4px; width:3px; height:20px;}
	.mtit.flex {gap:4px;}
	.mtit.flex span {font-size:14px;}
	.mtit.flex .more {font-size:14px; line-height:38px; height:40px; width:100px; padding:0 16px;}
	.mtit.flex .more:after {width:12px; background-size:contain;}
	.container.sub .mtit {margin-bottom:24px;}
/* sub */
	.container.sub {padding:40px 0 80px; font-size:13px;}
	.svisual {height:240px;}
	.svisual .inner {gap:16px; padding-top:100px;}
	.svisual h1 {font-size:24px;}
	.svisual p {font-size:14px;}
	.aside {position:relative; display:block; z-index:30;}
	.aside .mo_vw {display:block !important;}
	.aside .inner {padding:0; display:flex;}
	.aside .home {width:56px; height:56px; background:#1E2082 url('/images/icon_home.svg') no-repeat 50% 50%; font-size:0;}
	.aside .menus {position:relative; flex:1 1 calc((100% - 56px)/2);}
	.aside .aside_s {border-left:#E5E8EB 1px solid;}
	.aside .menus .btn {position:relative; font-size:15px; color:#222; line-height:56px; width:100%; padding:0 20px; text-align:left;}
	.aside .menus .btn:after {content:""; position:absolute; top:0; right:20px; width:30px; height:100%; background:url('/images/arrow_aside.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.aside .menus ul {position:absolute; top:calc(100% + 1px); left:0; width:100%; background:#fff; flex-direction:column; padding:10px 0; box-shadow:#0003 0 10px 10px; visibility:hidden; opacity:0; pointer-events:none; user-select:none; transform:translateY(-20px); transition:.2s linear;}
	.aside .menus.on ul {visibility:visible; opacity:1; pointer-events:auto; user-select:auto; transform:translateY(0);}
	.aside li {width:100%;}
	.aside a {font-size:13px; line-height:40px; width:100%; padding:0 20px; text-align:left;}
	.aside a:after {display:none;}
/* 팝업 */
	.popup {font-size:13px;}
	.popup .inbox {padding:20px; height:452px;}
	.popup .btn_close {top:0; right:0; width:70px; height:70px; background-size:31px;}
	.popup .tit {font-size:20px; margin-bottom:20px;}
	.popup .gbox {padding:4px;}
	.popup .scroll {height:340px; max-height:calc(100vh - 144px); padding:8px;}
/* 탭 */
	.tabs {padding:4px; margin-bottom:60px;}
	.tabs button {line-height:40px;}
	.tabs_over {margin-bottom:40px;}
	.tabs_over button {line-height:40px;}
/* 페이지 하단 */
	.btns_btm {gap:8px; margin-top:30px;}
	.btns_btm .btn {width:calc(50% - 4px); height:40px; gap:4px;}
	.btns_btm .btn_long {width:160px;}
/* inputs */
	input[type="text"], input[type="password"], input[type="date"], input[type="tel"], select {height:42px; padding:0 16px;}
/* select */
	select {background-position:right 16px center; background-size:18px;}
/* 통합검색 */
	.no_svisual .container {padding-top:120px;}
	.ctit {font-size:24px; margin-bottom:24px;}
}