@import url('/css/web/globalsy/basic.css');

.lang_chn { font-family: 'auto'; word-break: break-all; } /* 240220 수정 */

#wrap {position: relative; overflow: hidden;}
/* #wrap * {scrollbar-arrow-color: #ddd; scrollbar-Track-Color: #ddd; scrollbar-base-color: #aaa; scrollbar-Face-Color: #aaa; scrollbar-3dLight-Color: #aaa; scrollbar-DarkShadow-Color: #aaa; scrollbar-Highlight-Color: #aaa; scrollbar-Shadow-Color: #aaa;} */
#wrap ::-webkit-scrollbar {width: 5px; height: 5px;}
#wrap ::-webkit-scrollbar-thumb {background-color: #aaa; border-radius: 5px;}
#wrap ::-webkit-scrollbar-track {background-color: #ddd; border-radius: 5px;}

/* slick slide common */
.slick-slider {-webkit-transition: all ease-in-out 0.3s; transition: all ease-in-out 0.3s; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-slide {display: none; height: 100%; min-height: 1px; vertical-align: middle;}
.slick-list {overflow: hidden;}
.slick-list.dragging {cursor: pointer;}
.slick-initialized .slick-slide {display: inline-block;}
.slick-arrow.slick-hidden {display: none;}
.slick-current {opacity: 1; display: block;}
.slick-track {position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto;}

/* slick arrow show */
.arwShow .slick-arrow.slick-hidden {display: inline-block;}

#wrap { position: relative; overflow: hidden; }

#container { position: relative; }
.container { position: relative; max-width: 76rem; margin: auto; }
.container::after { display: block; clear: both; content: ""; }

/* header - util */
#header .util { position: relative; width: 100%; background: #14345e; }
#header .util .inner { display: flex; align-items: center; justify-content: space-between; max-width: 76rem; margin: auto; }
#header .util .inner .util_home a { display: block; height: 2.8rem; line-height: 2.8rem; background: #081f3d; color: #fff; padding: 0 1.5rem; font-size: 0.85rem; }
#header .util .inner .util_home a i { margin-right: 0.7rem; }
#header .util .inner .util_home a strong { font-weight: 700; }
#header .util .inner .util_menu ul,
#header .util .inner .util_menu li { display: flex; height: 2.8rem; align-items: center; z-index: 0; }
#header .util .inner .util_menu li a { display: block; color: #fff; font-size: 0.85rem; }
#header .util .inner .util_menu li a i { width: 1.5rem; height: 1.5rem; border-radius: 50%; text-align: center; line-height: 1.5rem; }
#header .util .inner .util_menu > ul > li + li { margin-left: 1.5rem; padding-left: 1.5rem; }
#header .util .inner .util_menu > ul > li > a { font-weight: 700; }
#header .util .inner .util_menu > ul > li > a i { margin-right: 0.5rem; }
#header .util .inner .util_menu .login a i { background: #ddd; color: #666; }
#header .util .inner .util_menu .lang { position: relative; }
#header .util .inner .util_menu .lang::before { position: absolute; top: 0; left: 0; width: 100vw; height: 100%; background: #046bb7; border-radius: 0.8rem 0 0 0; z-index: -1; content: ""; }
#header .util .inner .util_menu .lang a i { background: #fff; color: #076cb7; }
#header .util .inner .util_menu .lang > ul > li { position: relative; padding: 0 1.1rem; }
#header .util .inner .util_menu .lang > ul > li::before { position: absolute; top: calc(50% - 0.2rem); left: 0; width: 1px; height: 0.5rem; background: rgba(255, 255, 255, 0.5); content: ""; }
#header .util .inner .util_menu .lang > ul > li:first-child::before { display: none; }
#header .util .inner .util_menu .lang > ul > li:last-child a { font-family: 'NotoSans'; }
#header .util .inner .util_home a:hover,
#header .util .inner .util_home a:focus { text-decoration: underline; }
#header .util .inner .util_menu li a:hover,
#header .util .inner .util_menu li a:focus { text-decoration: underline; }

/* header */
#header { position: relative; border-bottom: 1px solid #ddd; }
#header .headerWrap { position: relative; max-width: 76rem;height: 4rem; margin: auto; }

#header .logo { position: absolute; top: 1rem; z-index: 11; }
#header .logo a { display: block; font-size: 1rem; font-weight: 700; color: #2c3131; }
#header .logo img { vertical-align: middle; }

/* nav */
#nav { position: relative; flex: 1; padding: 0 3.4rem 0 18.7rem; z-index: 10; }
#nav #gnb { position: relative; }
#nav #gnb:after { position: absolute; left: -100%; top: calc(4rem + 1px); width: 200vw; height: calc(100% - 4rem); background: #fff; opacity: 0; z-index: -1; border-bottom: 1px solid #ddd; content: ""; }
#nav #gnb::before { position: absolute; top: calc(4rem + 1px); left: -18.6rem; width: 16.6rem; height: 11.35rem; background: url('/images/web/globalsy_vnm/layout/nav_bg.png') no-repeat center; opacity: 0; display: none; content: ""; }
#nav .depth01 > ul { display: table; table-layout: fixed; width: 100%; }
#nav .depth01 > ul > li { position: relative; display: table-cell; vertical-align: top; }
#nav .depth01 > ul > li::before { display: none; position: absolute; top: 0.3rem; left: 0; width: 100%; height: 3.7rem; background: #081f3d; z-index: 1; border-radius: 1rem 1rem 0 0; content: ""; }
#nav .depth01 > ul > li > a { position: relative; display: flex; align-items: center; justify-content: center; height: 4rem; color: #111; font-size: 1rem; font-weight: 600; z-index: 1; text-align: center; line-height: 1.2rem; } /* 240223 수정 */
#nav .depth01 > ul > li > a > span { padding: 0 0.2rem; }
#nav .depth02 { position: relative; width: 100%; opacity: 0; overflow: hidden; display: none; padding: 1.4rem 0 3rem; z-index: 2; }
#nav .depth02 .inner .tit { display: none; }
#nav .depth02 .inner ul > li { position: relative; }
#nav .depth02 .inner ul > li + li { margin-top: 1rem; }
#nav .depth02 .inner ul > li > a { position: relative; display: block; text-align: center; font-size: 0.95rem; color: #111; padding: 0 0.5rem; } /* 240223 수정 */
#nav .depth02 .inner ul > li > a > span { position: relative; display: inline-block; }
#nav .depth02 .inner ul > li > a > span::before { position: absolute; top: 50%; right: 0; transform: translateY(-50%); font-family: 'xeicon'; color: #ccc; font-size: 1rem; content: "\e90b"; opacity: 0; }
#nav .depth02 .inner ul > li.dep > a > span { padding-right: 1.3rem; }
#nav .depth02 .inner ul > li.dep > a > span::before { opacity: 1; content: "\e942"; }
#nav .depth03 { position: relative; width: 100%; margin-top: 0.5rem; opacity: 0; overflow: hidden; display: none; }
#nav .depth03 { position: relative; width: 100%; margin-top: 0.5rem; opacity: 0; overflow: hidden; display: none; }
#nav .depth03 > ul { border: 1px solid #ccc; border-radius: 0 0.4rem 0 0.4rem; padding: 0.6rem 0.8rem; }
#nav .depth03 > ul > li { position: relative; padding-left: 0.4rem; }
#nav .depth03 > ul > li::before { position: absolute; top: 0.5rem; left: 0; width: 3px; height: 3px; background: #081f3d; content: ""; }
#nav .depth03 > ul > li > a { font-size: 0.8rem; color: #111; }
/* nav - active */
#nav #gnb.active { height: auto; }
#nav #gnb.active:after,
#nav #gnb.active::before { opacity: 1; display: block; }
#nav .depth01 > ul > li.on > a { color: #fff; }
#nav .depth01 > ul > li.on > a > span { padding-top: 0.3rem; }
#nav .depth01 > ul > li.on::before { display: block; }
#gnb.active .depth02 { opacity: 1; overflow: visible; display: block; }
#nav .depth02 .inner ul > li.active > a { color: #081f3d; font-weight: 600; }
#nav .depth02 .inner ul > li:not(.active) > a:hover > span,
#nav .depth02 .inner ul > li:not(.active) > a:focus > span { padding-right: 1.3rem; }
#nav .depth02 .inner ul > li:not(.active) > a:hover span::before,
#nav .depth02 .inner ul > li:not(.active) > a:focus span::before { opacity: 1; color: #081f3d; }
#nav .depth02 .inner ul > li.dep.active > a > span::before { content: "\e945"; color: #081f3d; font-weight: 400;}
#nav .depth02 .inner ul > li.active .depth03 { opacity: 1; overflow: visible; display: block; }
#nav .depth02 .inner ul > li > a:hover,
#nav .depth02 .inner ul > li > a:focus { color: #081f3d; font-weight: 600; }
#nav .depth03 > ul > li > a:hover,
#nav .depth03 > ul > li > a:focus { font-weight: 600; text-decoration: underline; }
#nav .depth01 > ul > li > a::before,
#nav .depth01 > ul > li > a > span,
#nav .depth02 .inner ul > li > a > span,
#nav .depth02 .inner ul > li > a > span::before { transition: all 0.3s; }

/* 사이트맵 */
.fullmenu { position: absolute; top: 1.2rem; right: 0; color: #111; font-size: 1.6rem; z-index: 11; line-height: 1; }

#mNavOpen { display: none; color: #111; font-size: 1.6rem; z-index: 11; line-height: 1; }

/* 모바일 전체메뉴 */
#mNav { position: fixed; top: -200%; left: 0; width: 100%; height: 100vh; background: #fff; z-index: 20; }
#mNav h4 { background: #14345e; color: #fff; padding: 1.2rem 2.5rem 1.2rem 1.2rem; font-size: 1rem; font-weight: 700; }
#mNav #mgnb { padding: 0.8rem; }
#mNav #mgnb .depth01 > ul > li { position: relative; border-bottom: 1px solid #ccc; padding: 0 0.2rem; }
#mNav #mgnb .depth01 > ul > li > a { position: relative; display: block; padding: 0.7rem 1rem 0.7rem 0; font-size: 0.8rem; color: #111;}
#mNav #mgnb .depth01 > ul > li.dep > a::before { position: absolute; top: 0.6rem; right: 0; font-family: 'xeicon'; font-size: 1rem; content: "\e913"; }
#mNav #mgnb .depth02 { display: none; overflow: hidden; border-top: 1px dotted #ccc; padding: 0.4rem 0; }
#mNav #mgnb .depth02 .inner .tit { display: none; }
#mNav #mgnb .depth02 .inner > ul > li { position: relative; }
#mNav #mgnb .depth02 .inner > ul > li.dep::before { position: absolute; top: 0.5rem; right: 0; font-family: 'xeicon'; font-size: 1rem; content: "\e942"; }
#mNav #mgnb .depth02 .inner > ul > li > a { position: relative; display: block; padding: 0.2rem 1rem 0.2rem 1rem; font-size: 0.75rem; }
#mNav #mgnb .depth02 .inner > ul > li > a::before { position: absolute; top: 0.7rem; left: 0.5rem; width: 4px; height: 2px; background: #253369; content: ""; }
#mNav #mgnb .depth03 { display: none; overflow: hidden; background: #f6f6f6; padding: 0.6rem; }
#mNav #mgnb .depth03 > ul > li > a { position: relative; font-size: 0.75rem; padding-left: 0.4rem; }
#mNav #mgnb .depth03 > ul > li > a::before { position: absolute; top: 0.5rem; left: 0; width: 3px; height: 3px; background: #ccc; content: ""; }
#mNav #mNavClose { position: absolute; top: 0.9rem; right: 0.8rem; color: #fff; font-size: 1.6rem; }
/* 모바일 전체메뉴 : active */
#mNav.active { top: 0; }
#mNav #mgnb .depth01 > ul > li.active { border-color: #253369;}
#mNav #mgnb .depth01 > ul > li.active > a,
#mNav #mgnb .depth01 > ul > li > a:hover,
#mNav #mgnb .depth01 > ul > li > a:focus { font-weight: 600; color: #14345e; }
#mNav #mgnb .depth01 > ul > li.dep.active > a::before { content: "\e91a"; color: #14345e; }
#mNav #mgnb .depth01 > ul > li.active .depth02 { display: block; overflow: visible; }
#mNav #mgnb .depth02 .inner > ul > li.dep.active::before { content: "\e945";  color: #14345e; }
#mNav #mgnb .depth02 .inner > ul > li.active > a,
#mNav #mgnb .depth02 .inner > ul > li > a:hover,
#mNav #mgnb .depth02 .inner > ul > li > a:focus { font-weight: 600; color: #14345e; }
#mNav #mgnb .depth02 .inner > ul > li.active .depth03 { display: block; overflow: visible; }
#mNav #mgnb .depth03 > ul > li > a:hover,
#mNav #mgnb .depth03 > ul > li > a:focus { font-weight: 600; text-decoration: underline; }
#mNav { transition: all 0.3s; }


/* footer */
#footer { position: relative; background: #2b2b2b; padding-top: 2.6rem; color: #fff; }
#footer .container { display: flex; flex-wrap: wrap; justify-content: flex-end; }

#footer .footer_link { flex: 50%; overflow: hidden; }
#footer .footer_link li { position: relative; padding: 0 1.1rem; display: inline-block; left: -1.1rem; }
#footer .footer_link li + li::before { position: absolute; top: 0.2rem; left: 0; width: 1px; height: 0.8rem; background: rgba(255, 255, 255, 0.15); content: ""; }
#footer .footer_link li .point { color: #a0d6ff; }
#footer .footer_link li a { display: block; padding: 0.2rem 0; }
#footer .footer_link li a:hover,
#footer .footer_link li a:focus { text-decoration: underline; }

#footer .siteLink { position: absolute; bottom: 3rem; left: -1rem; display: flex; width: 27.4rem;; }
#footer .siteLink .wrap { position: relative; width: 50%; margin: 0 1rem; }
#footer .siteLink .wrap button { position: relative; width: 67%; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 1.4rem; padding: 0.8rem 2.3rem 0.8rem 1.5rem; text-align: left; }
#footer .siteLink .wrap button i { position: absolute; top: calc(50% - 0.4rem); right: 1.35rem; }
#footer .siteLink .wrap .lst { position: absolute; left: 0; bottom: calc(100% + 0.5rem); width: 100%; opacity: 0; display: none; background: rgba(0, 0, 0, 0.8); padding: 1rem; border-radius: 0.7rem; }
#footer .siteLink .wrap .lst ul { overflow-y: auto; max-height: 4.3rem; } /* 240220 수정 */
#footer .siteLink .wrap .lst li + li { margin-top: 0.2rem; }
#footer .siteLink .wrap .lst li a:hover,
#footer .siteLink .wrap .lst li a:focus { text-decoration: underline; }
#footer .siteLink .wrap.on .lst { opacity: 1; display: block; z-index:1;}
#footer .siteLink .wrap .lst { transition: all 0.3s; }

#footer .info_link { flex: 50%; }
#footer .info_link li { position: relative; padding-left: 6rem;}
#footer .info_link li + li { margin-top: 0.7rem; }
#footer .info_link li strong { position: absolute; top: 0; left: 0; font-weight: 600; }
#footer .info_link li strong i { width: 1.5rem; height: 1.5rem; line-height: 1.5rem; border-radius: 50%; text-align: center; font-size: 0.75rem; background: #151515; }

#footer .copyright { position: relative; display: block; float: right; color: #b4b4b4; width: 50%; padding: 1.3rem 0; margin-top: 1.75rem; z-index: 1; }
#footer .copyright::before { position: absolute; top: 0; left: -1.5rem; border-radius: 1.2rem 0 0 0; width: 100vw; height: 100%; background: #151515; z-index: -1; content: ""; }

/* subLayout */
.subvisual { position: relative; height: 11rem; text-align: center; background: #000; font-size: 0; }
.subvisual::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to left, rgba(0, 0, 0, 0.2), transparent, rgba(0, 0, 0, 0.2)); content: ""; }
.subvisual img { height: 100%; }
.subvisual .slogan { position: absolute; top: 3rem; left: 50%; transform: translateX(-20rem); width: 57.95rem; color: #fff; line-height: 2rem; }
.subvisual .slogan span { font-size: 1.2rem; font-weight: 200; letter-spacing: 2px; }
.subvisual .slogan .txt { font-size: 1.3rem; font-weight: 600; }

.sub_content_wrap { position: relative; max-width: 76rem; margin: auto; }
.sub_content_wrap::after { display: block; clear: both; content: ""; }

/* 서브메뉴 */
#menu { width: 14.5rem; margin-top: -5.75rem; float: left; z-index: 10; }
#menu h2 { height: 9.5rem; display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 0.5rem; border-radius: 0.8rem; background: #046bb7 url('/images/web/globalsy_vnm/sub/snb_tit_bg.png') no-repeat left center / contain; color: #fff; font-size: 1.5rem; font-weight: 600; margin-bottom: 0.8rem; } /* 240223 수정 */
#menu .lnb > li + li { margin-top: 0.9rem; }
#menu .lnb > li > a { position: relative; display: block; border-radius: 0.6rem; border: 1px solid #ccc; padding: 0.8rem 1rem; font-size: 0.9rem; color: #111; }
#menu .lnb > li.dep > a { padding: 0.8rem 2.6rem 0.8rem 1rem; }
#menu .lnb > li.dep > a::before { position: absolute; top: calc(50% - 0.5rem); right: 1.5rem; font-family: 'xeicon'; font-size: 0.9rem; content: "\e941"; z-index: 1; color: #111; }
#menu .dep02 { display: none; box-shadow: 0 0 25px rgba(0, 0, 0, 0.07); border-radius: 0 0 0.6rem 0.6rem; background: #fff; }
#menu .dep02 > li { border-bottom: 1px solid #ccc; }
#menu .dep02 > li:last-child { border-bottom: none; }
#menu .dep02 > li > a { position: relative; display: block; padding: 0.8rem 1rem; font-size: 0.85rem; color: #111; }
#menu .dep02 > li.dep > a::before { position: absolute; top: calc(50% - 0.5rem); right: 1.5rem; font-family: 'xeicon'; font-size: 0.9rem; content: "\e936"; z-index: 1; color: #666; }
#menu .dep03 { display: none; padding: 0 0.8rem; }
#menu .dep03 > li:first-child { border-top: 1px dashed #ccc; padding-top: 0.6rem; }
#menu .dep03 > li:last-child { padding-bottom: 0.6rem; }
#menu .dep03 > li + li { margin-top: 0.2rem; }
#menu .dep03 > li > a { position: relative; display: block; padding-left: 0.8rem; }
#menu .dep03 > li > a::before { position: absolute; top: 0.6rem; left: 0.3rem; width: 3px; height: 3px; background: #ccc; content: ""; z-index: 1; }

/* subLnb_241210 */
#menu .subLnb { display: none; box-shadow: 0 0 25px rgba(0, 0, 0, 0.07); border-radius: 0 0 0.6rem 0.6rem; background: #fff; }
#menu .subLnb > li { border-bottom: 1px solid #ccc; }
#menu .subLnb > li:last-child { border-bottom: none; }
#menu .subLnb > li > a { position: relative; display: block; padding: 0.8rem 1rem; font-size: 0.85rem; color: #111; }
#menu .subLnb > li.dep > a::before { position: absolute; top: calc(50% - 0.5rem); right: 1.5rem; font-family: 'xeicon'; font-size: 0.9rem; content: "\e936"; z-index: 1; color: #666; }
#menu .subLnb > li > a:hover,
#menu .subLnb > li > a:focus { font-weight: 600; color: #14345e; }
#menu .subLnb > li.open { border-color: #14345e; }
#menu .subLnb > li.open > a { color: #14345e; font-weight: 600; }
#menu .lnb > li.open .subLnb {display: block;}

/* 서브메뉴 : active */
#menu .lnb > li > a:hover,
#menu .lnb > li > a:focus { font-weight: 600; color: #14345e; }
#menu .lnb > li.open > a { background: #14345e; color: #fff; border-radius: 0.6rem 0.6rem 0 0; border-color: #14345e; font-weight: 600; }
#menu .dep02 > li > a:hover,
#menu .dep02 > li > a:focus { font-weight: 600; color: #14345e; }
#menu .dep02 > li.open { border-color: #14345e; }
#menu .dep02 > li.open > a { color: #14345e; font-weight: 600; }
#menu .dep03 > li > a:hover,
#menu .dep03 > li > a:focus { font-weight: 600; }
#menu .lnb > li.open > a::before { color: #fff; /*content: "\e944"; */}
#menu .dep02 > li.open > a::before { color: #14345e; content: "\e930"; }
#menu .lnb > li.open .dep02,
#menu .dep02 > li.open .dep03 { display: block; }

/* 서브 영역 */
#sub_content { position: relative; width: calc(100% - 18rem); float: right; padding: 1.5rem 0 3rem; }

.title_area { border-bottom: 1px solid #ccc; padding-bottom: 1rem; margin-bottom: 1rem; }
.pageTitle { margin-bottom: 0.9rem; font-size: 1.7rem; color: #111; font-weight: 700; }

.location { font-size: 0.75rem; }
.location .home,
.location .navi_0 ,.location .navi_1 ,.location .navi_2 {position: relative;display: inline-block;padding-right: 1.2rem;}
.location .home::before,
.location .navi_0::before,.location .navi_1::before,.location .navi_2::before { position: absolute; top: calc(50% - 0.65rem); right: 3px; font-family: 'xeicon'; font-size: 0.9rem; color: #111; content: "\e93f"; }

.snsBox { position: absolute; top: 1.7rem; right: 0; display: flex; }
.snsBox > button { width: 2.2rem; height: 2.2rem; line-height: 2.2rem; text-align: center; background: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); border-radius: 0.6rem; padding: 0; }
.snsBox .sns_more { position: absolute; top: 0; right: calc(100% + 0.5rem); height: 2.2rem; align-items: center; background: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); display: flex; padding: 0.4rem; border-radius: 0.6rem; display: none; }
.snsBox .sns_more > button:not(.btnClose) { width: 1.35rem; height: 1.35rem; background-image: url('/images/web/globalsy_vnm/sub/snsBox_icon.png'); background-size: cover; }
.snsBox .sns_more > button + button:not(.btnClose) { margin-left: 0.4rem; }
.snsBox .sns_more > .btnFbook { background-position: center left 0; }
.snsBox .sns_more > .btnTwt { background-position: center left 4.85rem; }
.snsBox .sns_more > .btnkaka { background-position: center left 3.1rem; }
.snsBox .sns_more > .btnkaka_s { background-position: center left 1.4rem; }
.snsBox .sns_more > .btnClose { position: absolute; top: 0; right: -2.7rem; width: 2.2rem; height: 2.2rem; line-height: 2.2rem; background: #0d326f; color: #fff; text-align: center; border-radius: 0.6rem; }
.snsBox > button.btnPrint { margin-left: 0.7rem; }
.snsBox .sns_more.active{ display: flex; }


@media (max-width:1580px){
    .container { max-width: 100%; padding: 0 1rem; }

    #header .headerWrap { max-width: 100%; padding: 0 1rem; }
    #header .logo { left: 1rem; }

    /* nav */
    #nav { padding: 0 2.5rem 0 15.5rem; }
    #nav .depth01 > ul > li > a { font-size: 0.95rem; }

    /* 사이트맵 */
    .fullmenu { right: 1rem; }

    /* footer */
    #footer .siteLink { left: 0; }

    /* subLayout */
    .sub_content_wrap { max-width: 100%; padding: 0 1rem; }
    .subvisual .slogan { left: 0; transform: none; width: 100%; padding: 0 1rem 0 15.5rem;}
}

@media (max-width:1350px){

    #footer .container { align-items: center; }

    #footer .footer_link { padding: 0.8rem 0; }

    #footer .siteLink { position: relative; left: auto; bottom: auto; flex: 50%; right: -1rem; }

    #footer .info_link { flex: 100%; margin-top: 1rem; }

    #footer .copyright  { width: 100%; margin-top: 1rem; }
    #footer .copyright::before { left: -1rem; }
}

@media (max-width:1280px){
    #header .headerWrap { height: auto; display: flex; justify-content: space-between; align-items: center; padding: 0.6rem 1rem; }
    #header .logo { position: relative; top: auto; left: auto; }

    /* header - util */
    #header .util { background: #046bb7; }
    #header .util .inner .util_home { display: none; }

    #header .util .inner .util_menu { width: 100%; }
    #header .util .inner .util_menu > ul { width: 100%; height: auto; }

    #header .util .inner .util_menu .login { position: absolute; top: auto; bottom: -2.3rem; right: 3.3rem; height: auto; z-index: 2; }
    #header .util .inner .util_menu .login span { display: none; }
    #header .util .inner .util_menu .login a i { margin-right: 0; }

    #header .util .inner .util_menu .lang { display: block; height: auto; margin-left: 0; padding-left: 0; z-index: 2; padding: 0.6rem 1rem; }
    #header .util .inner .util_menu .lang::before { display: none; }
    #header .util .inner .util_menu > ul > li.lang > a { display: inline-block; }
    #header .util .inner .util_menu .lang > ul { height: auto; display: inline-block; font-size: 0; }
    #header .util .inner .util_menu .lang > ul > li { height: auto; display: inline-block; left: -1.1rem; padding: 0.2rem 1.1rem; text-align: center; }

    /* nav */
    #nav { display: none; }

    /* 사이트맵 */
    .fullmenu { display: none; }

    #mNavOpen { display: block; }
}

@media (max-width:1240px){

    /* subLayout */
    .subvisual .slogan { line-height: 1.5rem; padding: 0 1rem;}
    .subvisual .slogan span { font-size: 0.9rem; }
    .subvisual .slogan .txt { font-size: 1rem; }

    #menu { position: relative; width: calc(100% + 2rem); margin-left: -1rem; float: none; margin-top: -1rem; }
    #menu h2 { height: auto; padding: 0.8rem 3rem; background: #046bb7; font-size: 1rem; margin-bottom: 0; }
    /* #menu h2:after{ content: '\e941'; font-family: 'xeicon'; font-size: 1rem; color: #fff; position: absolute; top: 1.1rem; right: 1.6rem; line-height: 1; transition: all 0.15s; -webkit-transition: all 0.15s;}
    #menu h2.on:after { content: '\e944';} */

    #menu nav { background: #fff; width: 100%; z-index: 10; padding: 1rem; box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2); }

    #menu .lnb > li + li { margin-top: 0.5rem; }
    #menu .lnb > li > a { font-size: 0.85rem; padding: 0.6rem 1rem; }
    #menu .lnb > li.dep > a { padding: 0.6rem 2.6rem 0.6rem 1rem; }

    .snsBox { top: 1.45rem; }
    .snsBox > button.btnPrint { display: none; }
    .snsBox > button { width: 2rem; height: 2rem; line-height: 2rem; }
    .snsBox .sns_more { height: 2rem; }
    .snsBox .sns_more > .btnClose { width: 2rem; height: 2rem; line-height: 2rem; right: -2.5rem; }

    #sub_content { width: 100%; float: none; }

    #pageTitle { font-size: 1.3rem; font-weight: 600; width: calc(100% - 2.5rem); }
}

@media (max-width:960px){

    #footer { padding-top: 1rem; }

    #footer .footer_link { flex: 100%; }

    #footer .siteLink { flex: 100%; right: auto; }
    #footer .siteLink .wrap { margin: 0; }
    #footer .siteLink .wrap + .wrap { margin-left: 1rem; }
}

@media (max-width:560px){

    #header { display: flex; flex-wrap: wrap; border-bottom: none; }
    #header .logo a { font-size: 1rem; }
    #header .logo img { height: 1.5rem; }

    #header .util { order: 2; }
    #header .util .inner .util_menu .login { bottom: auto; top: -2.3rem; right: 3.5rem; }
    #header .util .inner .util_menu .login a i { width: 1.7rem; height: 1.7rem; line-height: 1.7rem; }

    #header .util .inner .util_menu .lang { width: 100%; padding: 0.2rem 0; }
    #header .util .inner .util_menu .lang > ul { width: 100%; display: flex; flex-wrap: wrap; }
    #header .util .inner .util_menu .lang > ul > li { width: calc(100% / 3); padding: 0.1rem 0.8rem; left: 0; }
    #header .util .inner .util_menu .lang > ul > li:nth-child(4)::before { display: none; }
    #header .util .inner .util_menu li a i { width: 1.2rem; height: 1.2rem; line-height: 1.2rem; }

    #header .headerWrap { width: 100%; order: 1; }

    .fullmenu { font-size: 1.8rem; }
}

@media (max-width:430px){

    #footer .siteLink { flex-wrap: wrap; }
    #footer .siteLink .wrap { width: 100%; }
    #footer .siteLink .wrap + .wrap { margin-left: 0; margin-top: 1rem; }
    #footer .siteLink .wrap button { padding: 0.6rem 2.3rem 0.6rem 1.5rem; }

}