
/* ========================================================================
   전역 리셋(Reset) — html/body 기본값, 유니버설 셀렉터, 폼 요소 초기화
   ======================================================================== */
/*@font-face {font-family: 'Pretendard Variable'; font-weight: 100 900; font-style: normal; font-display: swap; src: url('/font/PretendardVariable.woff2') format('woff2-variations'); } */

@font-face {font-family: 'Pretendard'; font-weight: 900; font-display: swap; src: local('Pretendard Black'), url(/font/woff2/Pretendard-Black.woff2) format('woff2'), url(/font/woff/Pretendard-Black.woff) format('woff');}

@font-face {font-family: 'Pretendard'; font-weight: 800; font-display: swap; src: local('Pretendard ExtraBold'), url(/font/woff2/Pretendard-ExtraBold.woff2) format('woff2'), url(/font/woff/Pretendard-ExtraBold.woff) format('woff');}

@font-face {font-family: 'Pretendard'; font-weight: 700; font-display: swap; src: local('Pretendard Bold'), url(/font/woff2/Pretendard-Bold.woff2) format('woff2'), url(/font/woff/Pretendard-Bold.woff) format('woff');}

@font-face {font-family: 'Pretendard'; font-weight: 600; font-display: swap; src: local('Pretendard SemiBold'), url(/font/woff2/Pretendard-SemiBold.woff2) format('woff2'), url(/font/woff/Pretendard-SemiBold.woff) format('woff');}

@font-face {font-family: 'Pretendard'; font-weight: 500; font-display: swap; src: local('Pretendard Medium'), url(/font/woff2/Pretendard-Medium.woff2) format('woff2'), url(/font/woff/Pretendard-Medium.woff) format('woff');}

@font-face {font-family: 'Pretendard'; font-weight: 400; font-display: swap; src: local('Pretendard Regular'), url(/font/woff2/Pretendard-Regular.woff2) format('woff2'), url(/font/woff/Pretendard-Regular.woff) format('woff');}

@font-face {font-family: 'Pretendard'; font-weight: 300; font-display: swap; src: local('Pretendard Light'), url(/font/woff2/Pretendard-Light.woff2) format('woff2'), url(/font/woff/Pretendard-Light.woff) format('woff');}

@font-face {font-family: 'Pretendard'; font-weight: 200; font-display: swap; src: local('Pretendard ExtraLight'), url(/font/woff2/Pretendard-ExtraLight.woff2) format('woff2'), url(/font/woff/Pretendard-ExtraLight.woff) format('woff');}

@font-face {font-family: 'Pretendard'; font-weight: 100; font-display: swap; src: local('Pretendard Thin'), url(/font/woff2/Pretendard-Thin.woff2) format('woff2'), url(/font/woff/Pretendard-Thin.woff) format('woff');}




html {background-color: #fff}
/*html, body {color: #333; font-weight: 400; line-height: 1.4; font-family: "Inter", "Montserrat", sans-serif }*/
html:lang(en) body {color: #333; font-weight: 400; line-height: 1.4; font-family: "Inter", "Montserrat", sans-serif;}
html:lang(ko) body {color: #333; font-weight: 400; line-height: 1.4; font-family: 'Pretendard Variable', "Noto Sans KR", sans-serif;}
body {overflow-x: hidden }
body.setTop {margin-top: 4.5rem }
* {	margin: 0; 	padding: 0; border: none; border-collapse: collapse; font-style: normal; word-break: keep-all; box-sizing: border-box; list-style: none }
html {font-size: 62.5%}
a {text-decoration: none; color: inherit}
a:hover, a:focus, a:active, a:active {text-decoration: none; outline: none}
button {border: none; cursor: pointer}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0}
input:focus, textarea:focus, button:focus {outline: none}
textarea {font-family: "Inter", sans-serif}
img {max-width: 100%; vertical-align: top}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0}
@media screen and (max-width: 768px) {
	a:hover, button:hover {cursor: default}
}

/* ========================================================================
   전역 유틸리티 (몽세라 폰트)
   ======================================================================== */
.montFont {font-family: "Montserrat", sans-serif; font-optical-sizing: auto; font-style: normal}

/* ========================================================================
   상단 GNB (topNav) — 로고/메뉴/언어/검색버튼/햄버거 + 반응형 3단계
      (960px 미만: 모바일 아코디언 / 960~1439px: 숨김(전체메뉴로 대체) / 1440px~: 데스크톱 호버 드롭다운)
   ======================================================================== */
.topNav {position: fixed; top: 0; left: 0; width: 100%; height: var(--headerHeight); transition: background .5s; z-index: 5}
/* 서브페이지 기본 상태(투명 없음, 흰 배경)에서만 하단 보더 라인 표시 */
.subPage .topNav {border-bottom: .1rem solid #d1d3d6}
.topNav__inner {display: flex; align-items: center; justify-content: space-between; width: 95%; margin: 0 auto; height: 100%; position: relative; z-index: 1}
.topNav__logo {width: 10.4rem; height: 3.5rem; background: url(/images/common/logo.png) no-repeat center/cover; overflow: hidden; text-indent: -99999rem; font-size: 0}
.topNav__logo a {display: block; height: 100%}
.topNav__list > li > a {font-size: 2rem; font-weight: 700; height: 100%; font-family: "Montserrat", sans-serif; display: flex; align-items: center; justify-content: center }
/* [정리 후보] .topNav__closeBtn / .topNav__openBtn / .forMobile / .topNav__gallery / .topNav__burgerLegacy·burgerIconLegacy
   는 top_menu.php 실제 마크업(.topNav__burger, .searchBox__close, .fullNav__close 등)에서 쓰지 않는 이전 버전 클래스명입니다.
   (openArr_on.png, close_btn.png 이미지도 images 폴더에 없음) 지금 당장 렌더링에는 영향 없지만
   최종 정리 시 이 파일 전체에서 "Legacy"가 붙은 선택자와 관련 media query 블록 삭제를 검토해 주세요. */
.topNav__closeBtn {display: none}
.topNav__overlay {display: none}
.topNav__burger {display: flex; align-items: center; justify-content: center; background: none}
.topNav__lang {color: #fff }
.topNav__lang.openLang .topNav__langList {display: flex}
.topNav__langToggle {background: none; color: #fff; font-size: 2rem; display: flex; align-items: center; gap: 1rem }
.topNav__langToggle::before {content: ""; display: block; width: 2rem; height: 1.9rem; background: /*url(/images/common/lang.png) no-repeat center/cover*/}
.topNav__langList {display: none; flex-direction: column; width: 7.5rem; gap: 1.5rem; background-color: #fff; border-radius: 2rem; border: .1rem solid #ddd; padding: 1.2rem 2rem; margin-top: 1rem; position: absolute}
.topNav__langItem {font-size: 1.3rem; color: #121212; display: flex}
.topNav__langItem:first-child {justify-content: space-between; align-items: center }
.topNav__langItem:first-child::after {content: ""; display: block; width: .7rem; height: .4rem; background: url(/images/common/langArr.png) no-repeat center/cover}
.topNav__utils {display: flex; align-items: center; -moz-column-gap: 2rem; column-gap: 2rem }
.topNav__burgerIcon, .topNav__burgerIconLegacy {width: 2rem; display: flex; flex-direction: column; justify-content: center; row-gap: .5rem}
.topNav__burgerIcon div, .topNav__burgerIconLegacy div {height: .2rem; background-color: #fff; position: relative; transition: all .3s}
.topNav__burgerIcon div:nth-child(2), .topNav__burgerIconLegacy div:nth-child(2) {width: 1.6rem}
.topNav__searchBtn {display: flex; align-items: center; gap: 1rem; font-family: "Montserrat", sans-serif; color: #fff; font-size: 0; font-weight: 600; background: none }
.topNav__searchBtn::before {content: ""; display: block; width: 1.8rem; height: 1.8rem; background: url(/images/common/searchIcon.png) no-repeat center/cover }
.topNav.header_on, .topNav.searchingOn, .topNav.menuOn {background-color:#fff /*var(--mainColor)*/; border-bottom: .1rem solid #d1d3d6}
.topNav.header_on .topNav__logo, .topNav.searchingOn .topNav__logo, .topNav.menuOn .topNav__logo {background-image: url(/images/common/logo_on.png)}
.topNav.header_on .menu__cell > a, .topNav.searchingOn .menu__cell > a, .topNav.menuOn .menu__cell > a {color: #999}
.topNav.header_on .topNav__burgerIcon div, .topNav.searchingOn .topNav__burgerIcon div, .topNav.menuOn .topNav__burgerIcon div {background-color: #121212}
.topNav.header_on .topNav__lang, .topNav.searchingOn .topNav__lang, .topNav.menuOn .topNav__lang {border-color: #eee; color: #000}
.topNav.header_on .topNav__lang.openLang .currentLang, .topNav.searchingOn .topNav__lang.openLang .currentLang, .topNav.menuOn .topNav__lang.openLang .currentLang {color: #036eb8}
.topNav.header_on .topNav__lang.openLang .topNav__langItem:first-child::after, .topNav.searchingOn .topNav__lang.openLang .topNav__langItem:first-child::after, .topNav.menuOn .topNav__lang.openLang .topNav__langItem:first-child::after {content: ""; background-color: #eee}
.topNav.header_on .topNav__langToggle, .topNav.searchingOn .topNav__langToggle, .topNav.menuOn .topNav__langToggle {color: #000}
.topNav.header_on .topNav__langToggle::before, .topNav.searchingOn .topNav__langToggle::before, .topNav.menuOn .topNav__langToggle::before {	/*background: url(/images/common/lang_on.png) no-repeat center/cover*/}
.topNav.header_on .topNav__searchBtn, .topNav.searchingOn .topNav__searchBtn, .topNav.menuOn .topNav__searchBtn {color: #111}
.topNav.header_on .topNav__searchBtn::before, .topNav.searchingOn .topNav__searchBtn::before, .topNav.menuOn .topNav__searchBtn::before {	background: url(/images/common/searchIcon_on.png) no-repeat center/cover}
.topNav.header_on .topNav__openBtn div, .topNav.searchingOn .topNav__openBtn div, .topNav.menuOn .topNav__openBtn div {background-color: #111}
.topNav.header_on .topNav__list > li > a, .topNav.searchingOn .topNav__list > li > a, .topNav.menuOn .topNav__list > li > a {color: #111}
.topNav.header_on .topNav__list > li:hover > a, .topNav.searchingOn .topNav__list > li:hover > a, .topNav.menuOn .topNav__list > li:hover > a {color: #fff}
.topNav.header_on .topNav__nav .fullNav__item > a:after, .topNav.searchingOn .topNav__nav .fullNav__item > a:after, .topNav.menuOn .topNav__nav .fullNav__item > a:after {background: url(/images/common/openArr_on.png) no-repeat center}
.topNav.header_on .topNav__burgerIconLegacy div, .topNav.searchingOn .topNav__burgerIconLegacy div, .topNav.menuOn .topNav__burgerIconLegacy div {background-color: #fff}
.topNav.header_on .topNav__gallery, .topNav.searchingOn .topNav__gallery, .topNav.menuOn .topNav__gallery {color: #000}
.topNav.header_on .topNav__gallery::before, .topNav.searchingOn .topNav__gallery::before, .topNav.menuOn .topNav__gallery::before {background-color: #000}
@media screen and (max-width: 960px) {
	.topNav__utils {margin: 0 0rem 0 auto}
	.topNav__menu {	position: fixed; width: 50%; height: 100vh; padding: var(--headerHeight) 3% 0 3%; top: 0; right: -100%; background-color: #fff; box-sizing: border-box; transition: right .3s; overflow-y: scroll; z-index: 2}
	.topNav__list {padding-bottom: 20rem}
	.topNav__list > li {border-bottom: 1px solid #ddd}
	.topNav__list > li > a {font-size: 1.8rem; font-weight: 700; justify-content: flex-start; padding: 2rem 0rem; position: relative; color: #000; cursor: default	}
	.topNav__list > li > a:after {content: "+"; font-weight: 300; color: #000; right: 0; top: 0; font-size: 4rem; position: absolute; top: 50%; transform: translateY(-50%)	}
	.topNav__list > li > a.on:after {content: "-"}
	.topNav__dropdown {max-height: 0; overflow: hidden; transition: max-height .5s; background-color: #fff;}
	.topNav__dropdown li a {font-size: 1.5rem; justify-content: flex-start; padding: 0 0 1rem 0; display: block; cursor: default	}
	.topNav__burger.closeAll {width: 1.5rem; height: 1.5rem; background: url(/images/common/close_m.png) no-repeat center/cover	}
	.topNav__burger.closeAll .topNav__burgerIcon {display: none}
	.topNav .mobileOn {max-height: 40rem}
	.topNav.forMobile {background-color:#fff /*var(--mainColor)*/; border-bottom: .1rem solid #d1d3d6}
	.topNav.forMobile .menu__cell > a {color: #999 }
	.topNav.forMobile .topNav__burgerIcon div {background-color: #121212}
	.topNav.forMobile .topNav__lang {border-color: #eee; color: #000}
	.topNav.forMobile .topNav__lang.openLang .currentLang {color: #036eb8 }
	.topNav.forMobile .topNav__lang.openLang .topNav__langItem:first-child::after {content: ""; background-color: #eee}
	.topNav.forMobile .topNav__langToggle {color: #000}
	.topNav.forMobile .topNav__langToggle::before {/*background: url(/images/common/lang_on.png) no-repeat center/cover*/}
	.topNav.forMobile .topNav__searchBtn {color: #111}
	.topNav.forMobile .topNav__searchBtn::before {background: url(/images/common/searchIcon_on.png) no-repeat center/cover	}
	.topNav.forMobile .topNav__openBtn div {background-color: #111	}
	.topNav.forMobile .topNav__list > li > a {color: #111}
	.topNav.forMobile .topNav__list > li:hover > a {color: #fff	}
	.topNav.forMobile .topNav__nav .fullNav__item > a:after {background: url(/images/common/openArr_on.png) no-repeat center	}
	.topNav.forMobile .topNav__burgerIconLegacy div {background-color: #fff	}
	.topNav.forMobile .topNav__gallery {color: #000	}
	.topNav.forMobile .topNav__gallery::before {background-color: #000	}
	.topNav.forMobile .topNav__inner::after {content: ""; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: .6; 	z-index: 1}
	.topNav.forMobile .topNav__menu {right: 0%; z-index: 3}
	.topNav.forMobile .topNav__burgerLegacy {display: none}
	.topNav.forMobile .topNav__closeBtn {display: block; background: none; width: 5rem; height: 5rem; background: url(/images/common/close_btn.png) no-repeat center/2rem 2rem; background-color: #fff; border-radius: 100%; z-index: 3; border: .1rem solid #ddd }
	.topNav.forMobile .topNav__list > li > a {color: #000}
	.topNav.engHeadr .topNav__menu {width: 70%}
}
@media screen and (min-width: 768px) {
	.topNav__searchBtn {font-size: 1.3rem }
}
@media screen and (min-width: 960px) {
	.topNav:hover {background-color:#fff /*var(--mainColor)*/; border-bottom: .1rem solid #d1d3d6 }
	.topNav:hover .topNav__logo {background-image: url(/images/common/logo_on.png)}
	.topNav:hover .menu__cell > a {color: #999}
	.topNav:hover .topNav__burgerIcon div {background-color: #121212}
	.topNav:hover .topNav__lang {border-color: #eee; color: #000}
	.topNav:hover .topNav__lang.openLang .currentLang {color: #036eb8}
	.topNav:hover .topNav__lang.openLang .topNav__langItem:first-child::after {content: ""; background-color: #eee}
	.topNav:hover .topNav__langToggle {color: #000}
	.topNav:hover .topNav__langToggle::before {/*background: url(/images/common/lang_on.png) no-repeat center/cover*/}
	.topNav:hover .topNav__searchBtn {color: #111}
	.topNav:hover .topNav__searchBtn::before {background: url(/images/common/searchIcon_on.png) no-repeat center/cover}
	.topNav:hover .topNav__openBtn div {background-color: #111}
	.topNav:hover .topNav__list > li > a {color: #111}
	.topNav:hover .topNav__list > li:hover > a {color: #0066b3}
	.topNav:hover .topNav__nav .fullNav__item > a:after {background: url(/images/common/openArr_on.png) no-repeat center}
	.topNav:hover .topNav__burgerIconLegacy div {background-color: #fff}
	.topNav:hover .topNav__gallery {color: #000}
	.topNav:hover .topNav__gallery::before {background-color: #000}
	.topNav__menu {display: none}
	.topNav__burgerLegacy {display: none}
	.topNav__burger {position: relative}
	.topNav__burger:after {content: ""; display: block; width: 0%; height: 0%; -webkit-backdrop-filter: blur(1.3rem); backdrop-filter: blur(1.3rem); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 100%; transition: all .3s; z-index: 0 }
	.topNav__burger.buttonActive {pointer-events: none}
	.topNav__burger.buttonActive:after {z-index: 1; width: 9000px; height: 9000px; transition-duration: 1.5s}
	.topNav__burger.buttonActive .topNav__btnIcon {z-index: 0}
	.topNav.hovered .topNav__overlay {visibility: visible; opacity: 1; height: 28rem; border-bottom: .1rem solid #dddddd83; transition-duration: .5s }
	.topNav.hovered .topNav__logo {background-image: url(/images/common/logo_on.png)}
	.topNav.hovered .topNav__dropdown {padding-top: 4.7rem; height: 22.3rem; transition-duration: .5s }
	.topNav.engHeadr .topNav__menu {max-width: 90rem}
	.topNav.engHeadr .topNav__list {justify-content: space-between}
	.topNav.engHeadr .topNav__dropdown {width: 120%; left: 50%; transform: translateX(-50%)}
}
@media screen and (min-width: 1400px) {
	.topNav__menu {width: 50%; max-width: 121.5rem; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: width .5s; display: flex; align-items: center; justify-content: space-between}
	.topNav__menu:hover {width: 70%	}
	.topNav__list {display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; text-align: center}
	.topNav__list > li {min-width: -moz-fit-content; min-width: fit-content; width: 0; height: 100%; max-width: 22rem; position: relative; flex-shrink: 0; padding-inline: 3rem; box-sizing: content-box; transition: all .5s}
	.topNav__list > li > a {position: relative; font-size: 1.8rem; font-weight: 700; color: #fff }
	.topNav__list > li:hover > a {color: #fff}
	.topNav__list > li:hover::after {content: ""; display: block; width: 8rem; height: .3rem; background-color: var(--mainColor); bottom: -.1rem; position: absolute; left: 50%; transform: translateX(-50%)}
	.topNav__list > li:first-child .topNav__dropdown {border-left: .1rem solid #5188bd}
	.topNav__list.menuHover {justify-self: center}
	.topNav__list.menuHover > li {width: 22rem; padding-inline: 2.6rem; box-sizing: border-box; transition-duration: .3s	}
	.topNav__dropdown {position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 22rem; height: 0; overflow: hidden; box-sizing: content-box; transition: all .3s; border-right: .1rem solid #5188bd}
	.topNav__dropdown li {margin-bottom: 2rem; line-height: 1.3 }
	.topNav__dropdown li > a {font-size: 1.6rem; color: #fff}
	.topNav__dropdown li > a:hover {color: #cfe4f7}
	.topNav__hasChild > a {display: flex; justify-content: center; gap: 1rem	}
	.topNav__hasChild > a:after {content: "+"; display: block; font-weight: 700	}
	.topNav__hasChild.openInner .topNav__depth3 {padding-top: 2rem}
	.topNav__depth3 {height: 0; overflow: hidden; transition: all .5s; box-sizing: content-box }
	.topNav__depth3 li a {color: #989898 }
	.topNav__overlay {position: absolute; background-color: var(--mainColor); width: 100%; height: 0;  top: var(--headerHeight);z-index: 0; border-bottom: 1px solid #eee; opacity: 0; display: block; visibility: hidden; transition: all .3s; overflow: hidden }
}

/* ========================================================================
   검색창 오버레이 (searchBox)
   ======================================================================== */
.searchBox {position: absolute; top: var(--headerHeight); width: 100%; height: 100dvh; max-height: 0rem; background-color: #fff; z-index: 2; border-bottom: .1rem solid #ddd; visibility: hidden; overflow: hidden; transition: all .5s; display: flex; align-items: center; justify-content: center }
.searchBox.opendSearch {max-height: 9rem; visibility: visible}
.searchBox__inner {width: 95%; height: 100%; margin-inline: auto; display: flex; align-items: center; justify-content: space-between}
.searchBox__form {display: flex; align-items: center; justify-content: space-between; width: calc(100% - 4.5rem); height: 6rem; background-color: #fcfcfc; border-radius: 1vmax; border: .1rem solid #ddd; padding-inline: var(--gap-30)}
.searchBox__input {height: 100%; font-size: 1.7rem; width: calc(100% - 3.5rem) }
.searchBox__submit {width: 2rem; background: none }
.searchBox__close {background: none; width: 2.4rem}
@media screen and (min-width: 960px) {
	.searchBox.opendSearch {max-height: 14rem}
	.searchBox__form {max-width: 80rem; margin-inline: auto}
}

/* ========================================================================
   전체메뉴 오버레이 (fullNav) — 960px 미만 모바일 아코디언 / 960px 이상 데스크톱 그리드
   ======================================================================== */
.fullNav {position: fixed; width: 100%; height: 100%; top: -120%; left: 0; z-index: 6; visibility: hidden; transition: all .5s }
.fullNav__logo {width: 13.1rem}
.fullNav .fullNav__item > a {font-family: "Montserrat", sans-serif}
.fullNav .fullNav__depth3 {display: flex; flex-direction: column; row-gap: 1.5rem}
@media screen and (max-width: 960px) {
	.fullNav {background-color: #fff; overflow-y: scroll}
	.fullNav__head {display: none}
	.fullNav__inner {width: 95%; max-width: 150rem; margin: 0 auto}
	.fullNav.showAll {top: var(--headerHeight); visibility: visible	}
	.fullNav__bottom, .fullNav__close {display: none}
	.fullNav .fullNav__list {padding-bottom: 9.1rem}
	.fullNav .fullNav__item {border-bottom: .1rem solid #d1d3d6}
	.fullNav .fullNav__item > a {display: flex; align-items: center; justify-content: space-between; height: 9rem; font-size: 2.5rem; font-weight: 700; color: #111; padding-inline: 2.5%; cursor: auto	}
	.fullNav .fullNav__item > a::after { content: ""; display: block; width: 1.7rem; height: 1rem; background: url(/images/common/subArr.png) no-repeat center/cover }
	.fullNav .fullNav__list .doOpen::after {transform: rotate(180deg)}
	.fullNav .fullNav__sub {max-height: 0; overflow: hidden; transition: all .5s }
	.fullNav .fullNav__subItem {font-size: 2rem }
	.fullNav .fullNav__subItem > a {height: 6rem; color: #000; display: flex; align-items: center; justify-content: space-between }
	.fullNav .fullNav__subHasChild > a {display: flex; align-items: center; justify-content: flex-start; gap: .5rem }
	.fullNav .fullNav__subHasChild > a:after {content: "+"; display: block }
	.fullNav .fullNav__subHasChild .fullNav__depth3 {max-height: 0; overflow: hidden; transition: max-height .5s }
	.fullNav .fullNav__subHasChild.openSub > a {color: var(--mainColor); font-weight: 600}
	.fullNav .fullNav__subHasChild.openSub > a:after { content: "-"	}
	.fullNav .fullNav__subHasChild.openSub .fullNav__depth3 {max-height: 19rem}
	.fullNav .fullNav__sub.subView {padding: 2rem 2.5%; border-top: .1rem solid #ddd; box-sizing: content-box; max-height: 45rem	}
}
@media screen and (min-width: 960px) {
	.fullNav {background-color: rgba(0, 102, 179, 1); -webkit-backdrop-filter: blur(1.3rem); backdrop-filter: blur(1.3rem)}
	.fullNav.showAll {top: 0; visibility: visible}
	.fullNav__head {width: 95%; margin-inline: auto; top: var(--gap-60); position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; z-index: 2}
	.fullNav__body {height: 100%; display: flex; align-items: center; position: relative; z-index: 1 }
	.fullNav__close {background: none}
	.fullNav__inner {width: 95%; max-width: 140rem; margin-inline: auto; padding-top: 2rem }
	.fullNav .fullNav__list {display: flex; -moz-column-gap: var(--gap-70); column-gap: var(--gap-70); text-align: center; justify-content: center}
	.fullNav .fullNav__item {line-height: 1}
	.fullNav .fullNav__item > a {display: block; color: #fff; font-weight: 700; position: relative; font-size: 2.4rem; margin-bottom: 10rem }
	.fullNav .fullNav__item > a:hover::before {content: ""; display: block; width: 6rem; height: .2rem; background-color: #fff; position: absolute; left: 50%; transform: translateX(-50%); bottom: -2rem}
	.fullNav .fullNav__sub {text-align: center; display: flex; flex-direction: column; row-gap: 4rem }
	.fullNav .fullNav__subItem {font-size: 1.7rem}
	.fullNav .fullNav__subItem a {display: inline-block; position: relative; color: #fff	}
	.fullNav .fullNav__subItem a:hover:after {content: ""; display: block; width: 100%; height: .1rem; background-color: #fff; position: absolute; left: 10; bottom: -0.5rem	}
	.fullNav .fullNav__depth3 {margin-top: 3rem}
	.fullNav .fullNav__depth3 li a {color: #f2f2f2}
}
/* ==========================================================
   푸터 (footer) - 사이트맵 없는 단순형
   960px 미만: 세로 중앙정렬 / 960px 이상: 가로 배치(로고 좌측)
   ========================================================== */

/* ========================================================================
   푸터 (footer) — 사이트맵 없는 단순형, 1000px 기준 가로/세로 레이아웃 전환
   ======================================================================== */
.footer {background-color: #222}
.footer__inner {position: relative; width: 95%; max-width: 174rem; margin-inline: auto; padding-block: var(--gap-45); display: flex; flex-direction: column; align-items: center; text-align: center; row-gap: 2rem}
.footer__goTop {position: absolute; right: 0; top: var(--gap-25); background: none; font-size: var(--fs-16); font-weight: 600; color: #fff; display: flex; align-items: center; column-gap: 1rem}
.footer__goTop::after {content: ""; display: block; width: 1.4rem; height: .9rem; background: url(/images/common/top.png) no-repeat center/cover}
.footer__logo img {width: 12rem}
.footer__content {display: flex; flex-direction: column; align-items: center; row-gap: 1.2rem}
.footer__links {display: flex; align-items: center; column-gap: 1.2rem}
.footer__linkItem {font-size: var(--fs-16); font-weight: 700; color: #fff}
.footer__info {display: flex; flex-direction: column; row-gap: .8rem}
.footer__infoRow {font-size: var(--fs-15); color: #999}
.footer__label {font-weight: 700; color: #fff; margin-right: .6rem}
.footer__value {margin-right: 1rem}
.footer__value a {color: #999}
.footer__divider {display: inline-block; width: .1rem; height: 1.1rem; background-color: #555; margin-right: 1rem; vertical-align: middle}
.footer__copy {font-size: var(--fs-14); color: #777}

@media screen and (min-width: 1000px) {
    .footer__logo img {width: 22.2rem}
	.footer__inner {flex-direction: row; align-items: center; text-align: left; column-gap: 4rem}
	.footer__content {align-items: flex-start}
}