@charset "utf-8";

/* ========================================================
 * SETTING
======================================================== */
@media all and (max-width:1740px){
	:root{
		--area-padding: 30px;
	}
}
@media all and (max-width:1280px){
	:root{
		--header-height: 8rem;
	}
}
@media all and (max-width:800px){
	:root{
		--area-padding: 3.6rem;
		--header-util-width : 8rem;
		--sub-visual-height: 36.5rem;
		--sub-menu-height: 6rem;
	}
}
@media all and ( max-width: 480px ){
	:root{
		
	}
}

/* ========================================================
 * FONT SIZE
======================================================== */
@media all and (max-width:1536px){
	html{font-size:0.6510vw;} /* 10 */
}
@media all and (max-width:1280px){
	html{font-size:0.8594vw;} /* 10 -> 11*/
}
@media all and (max-width:800px){
	html{font-size:1.375vw} /* 10 -> 11*/
}
@media all and (max-width:640px){
	html{font-size:1.7188vw}  /* 10 -> 11*/
}
@media all and ( max-width: 480px ){
	html{font-size:2.2vw}  /* 10 */
}
@media all and ( max-width: 412px ){
	html{font-size:2.4272vw}  /* 10 */
}
@media all and (max-width:390px){
	html{font-size:2.1795vw}  /* 10 -> 8.5 */
}

@media all and (max-width:1740px){
	.area-box{padding:0 var(--area-padding); max-width:none;}
}
@media all and (max-width:1680px){
	.area {padding:0 var(--area-padding);}
}
@media all and (max-width:1280px){ 
	.area{max-width:none;}
	.m-br{display:block;}
	.pc-br{display:none;}
	.display-m{display:block;}
	.display-pc{display:none;}
}

/* ========================================================
 * HEADER, UTIL BOX 
======================================================== */
/* ****************** HEADER ********************** */
@media all and ( min-width: 2000px ){
	/* #gnb.open > ul {margin:initial; float:right; margin-right:20rem;} */
	#header.gnb-open #gnb > ul > li {width: 12%;}
}
@media all and ( max-width: 1740px ){
	/* -------- Header :: GNB(PC) -------- */
	#gnb > ul > li:last-child{margin-right:-12.5rem}
}
@media all and ( max-width: 1280px ){
	#headerInnerWrap{position:fixed; z-index:10000; border-bottom:1px solid transparent;}
	#header.top-fixed #headerInnerWrap.gnb-open{border-bottom-color:#fff;}
	#headerInnerWrap.gnb-open .kor-logo {opacity:0;}
	.gnb-navigation-wrapper.on .kor-logo3 {opacity:1;}
	/* -------- Header :: GNB(Pc) -------- */
	#gnb{display:none;}
	.gnb-overlay-bg{display:none}
	/* -------- Header :: GNB(Mobile) -------- */
	.gnb-overlay-bg-m{display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:9998;}	
	#gnbM{display:block; position:fixed; top:-100%; right:0;width:100%; height:100%;background-color:#fff; z-index:9999; transition:var(--custom-transiton2);visibility:hidden;}
	#gnbM.open{	top:0px; visibility:visible;}
	/* GNB Mobile */
	.gnb-navigation-wrapper{position:relative; height:100%; box-sizing:border-box; padding-top:calc(var(--header-util-width) + 4.3rem); overflow-y:auto;}	
	#navigation{margin:0 var(--area-padding); }
	#navigation > li{border-bottom:1px solid #e7e7e7; transition:var(--custom-transiton2); transform:translatey(-20px); opacity:0;}
	#navigation > li:first-child{border-top:1px solid #e7e7e7}
	#navigation > li > .gnb-menu-tit {position:relative; display:flex; align-items:center; height:6.5rem; color:#222; font-size:2rem; letter-spacing:-0.05em; font-weight:400; padding:0 2rem; }
	#navigation > li > .gnb-menu-tit i{display:none;}
	#navigation > li > .gnb-menu-tit a {color:#222; width:100%; height:100%; display:flex; align-items:center; text-align:left;}
	#navigation > li.active > .gnb-menu-tit{color:var(--theme-red-color);}
	#navigation > li.has-2dep > .gnb-menu-tit:before{font-family:xeicon; content: "\e914"; position:absolute; top:50%; right:2rem; font-size:1.3em; transform:translateY(-50%);}
	#navigation > li.has-2dep.active > .gnb-menu-tit:before{content: "\e91b";}
	#navigation > li .gnb-2dep{display:none; padding:3rem 0; background-color:#f7f7f7; border-top:2px solid var(--theme-red-color)}
	#navigation > li .gnb-2dep > ul > li{height:auto !important;}
	#navigation > li .gnb-2dep > ul > li > a{display:flex; align-items:center; height:3rem; line-height:1.5; color:#222; font-size:1.6rem; padding:0.7rem var(--area-padding); letter-spacing:-0.05em; }
	#navigation > li .gnb-2dep > ul > li.on > a{color:var(--theme-red-color);}
	#navigation > li .gnb-2dep > ul > li > .gnb-3dep{display:none; padding:10px; background-color:#aaa; margin:0 10px}
	#navigation > li .gnb-2dep > ul > li > .gnb-3dep > li > a{display:block; padding:8px 0; font-size:13px; color:#fff;}
	#navigation > li .gnb-2dep > ul > li > .gnb-3dep > li > a:before{display:inline-block; content:"-"; margin-right:5px;}
	#gnbM.open #navigation > li{opacity:1.0;filter:Alpha(opacity=100); -webkit-transform:top-fixed(0px); transform:top-fixed(0px);transition-property:transform, opacity;}
	#gnbM.open #navigation > li:nth-child(1){transition-delay: 0.5s;}
	#gnbM.open #navigation > li:nth-child(2){transition-delay: 0.65s;}
	#gnbM.open #navigation > li:nth-child(3){transition-delay: 0.8s;}
	#gnbM.open #navigation > li:nth-child(4){transition-delay: 0.95s;}
	#gnbM.open #navigation > li:nth-child(5){transition-delay: 1.1s;}
	#gnbM.open #navigation > li:nth-child(6){transition-delay: 1.25s;}
	#gnbM.open #navigation > li:nth-child(7){transition-delay: 1.45s;}
	/* ****************** UTIL BOX ********************** */
	.header-util-box{position:fixed;height:var(--header-height);}
	.header-util-box.gnb-open{height:var(--header-util-width)}
	.header-util-box.gnb-open .nav-open-btn{height:var(--header-util-width)}
	.sitemap-line-btn{display:none;}
	.nav-open-btn{display:block; position:fixed; top:0;  right:0; z-index:10000; width:var(--header-util-width);height:var(--header-height);transition:var(--custom-transiton1);}
	.nav-open-btn .line{display:block; width:25px; height:1px; background-color:#fff; margin: 6px auto;transition:var(--custom-transiton1);}
	.nav-open-btn.active .line:nth-child(1){-webkit-transform: translateY(4px) rotate(45deg); transform: translateY(4px) rotate(45deg);}
	.nav-open-btn.active .line:nth-child(2){ -webkit-transform: translateY(-4px) rotate(-45deg); transform: translateY(-4px) rotate(-45deg);}
	.header-util-box .header-lang-list{}
	.header-util-box.gnb-open .header-lang-list{position:absolute; right:100%; height:100%; padding-top:0; margin-right:1.6rem; opacity:0; }
	.header-util-box.gnb-open .header-lang-list ul{display:flex; height:100%; align-items:center;}
	.header-util-box.gnb-open .header-lang-list li{margin-top:0; margin-left:1.5rem;}
	.header-util-box.gnb-open .header-lang-list li a{color:#333; }
	.header-inquiry-box{display:none;}

	/* -------- Header :: Top fixed -------- */
	#header.top-fixed #headerInnerWrap{background-color:#fff; height:var(--header-util-width); border-bottom-color: #eee;}
	#header.top-fixed #headerInner{height:var(--header-util-width);}
	#header.top-fixed + .header-util-box{height:calc(var(--header-util-width) + 1px);}
	#header.top-fixed + .header-util-box .header-lang-list{position:absolute; right:100%; height:100%; padding-top:0; margin-right:1.6rem; opacity:0; }
	#header.top-fixed + .header-util-box .header-lang-list ul{display:flex; height:100%; align-items:center;}
	#header.top-fixed + .header-util-box .header-lang-list li{margin-top:0; margin-left:1.5rem;}
	#header.top-fixed + .header-util-box .header-lang-list li a{color:#333; }
	#header.top-fixed + .header-util-box + .header-qrcode-box{/*transform:translateX(100%);*/}	
}
@media all and ( max-width: 800px ){
	#header .logo img{height:3.4rem;}
	#header .kor-logo img{height:3.4rem;}
	.header-util-box{/*height:calc(var(--header-util-width) + (5rem * 3))*/height:var(--header-util-width)} 
	.header-lang-list li{margin-top:0rem}
	.header-lang-list li a{display:flex; align-items:center; justify-content:center; height:5rem; font-size:1.6rem}
	/*.header-qrcode-box{top:calc(var(--header-util-width) + (5rem * 3) + 1rem);}*/
	.header-qrcode-box .qrcode-over-btn-box{width:6rem; height:6rem; font-size:1rem}
}

@media all and (max-width:640px){
	#header .kor-logo {display:none;}
	#header.top-fixed + .header-util-box + .header-qrcode-box{bottom:7.2rem;}
	.header-qrcode-box .qrcode-over-btn-box{width: 46px;height: 46px}
	#inquiryBtn.fixed{bottom: 125px;}
}

/* ========================================================
 * FOOTER 
======================================================== */
@media all and (max-width:1680px){
	.footer-right-con {flex-wrap:wrap;}
	.foot-menu {margin-top:1rem;}
	.family-site-box {margin-top:1rem;}
	.footer-mark-list{right:var(--area-padding)}
}
@media all and (max-width:1280px){
	#footerInner{padding-bottom:0;}
	.footer-left-con,
	.footer-right-con{float:none; width:auto;}
	.footer-right-con{justify-content:space-between; margin-top:5rem; }
	.foot-menu {margin-top:0;}
	.family-site-box{margin-top:0}
	.footer-mark-list{bottom:auto; top:0;}
}

@media all and (max-width:800px){
	#footer{padding:4.1rem 0}
	.footer-left-con,.footer-right-con{display:block; }
	.footer-right-con{max-width:412px; margin-top:2.2rem;}
	.foot-logo img{height:3.2rem; margin-bottom:2.8rem}

	.footer-address .footer-address-txt{font-size:1.5rem;}
	.footer-copyright{font-size:1.1rem; margin-top:2.5rem;}

	.foot-menu{margin-right:-3px; width:initial;}
	.foot-menu li {/* width:33.33% */ width:50%}
	.foot-menu li:first-child{margin-left:0px}
	.foot-menu li a,
	.foot-menu li:last-child a{height:5rem; font-size:1.2rem; padding:0 1rem; justify-content:space-between;/* justify-content:center; */ /* flex-direction:column; */}
	.foot-menu li a i {right:12px;}
	/* .foot-menu li a i{margin-top:0.3em} */
	.family-site-box{width:auto; margin-left:0; margin-top:0.8rem;}
	.family-site-box .family-site-open-btn{height:5rem; padding:0 1rem; font-size:1.1rem;}
	.family-site-list{padding:0;}
	.family-site-list li{border-top:1px solid #dedede}
	.family-site-list li:first-child{border-top:0;}
	.family-site-list a{font-size:1.1rem; display:flex; align-items:center; height:3.5rem; padding:0 1rem;}
}
@media all and (max-width:640px){
	.foot-logo{width: 100%;margin-right: 0;text-align: center}
	.footer-address p:before{display: none}
	.footer-copyright{line-height: 1.5;}
}

/* ========================================================
 * SUB LAYOUT 
======================================================== */
@media all and (max-width:1680px){
	#content:not(.wide) {padding:15rem var(--area-padding)}
}
@media all and (max-width:1280px){
	#topMenu .area{padding:0}
	#content:not(.wide){padding:7rem var(--area-padding)}
	#content.wide{padding:7rem 0 0 0}
	.proarea{padding: 0 2rem 10rem!important}
}
@media all and (max-width:800px){
	#visual .visual-txt-con{display:block; padding-top:12.8rem}
	#visual .visual-tit{font-size:4.2rem; }
	#visual .visual-sub-txt{font-size:1.44rem;}

	.location{position:static; margin-top:3rem}
	.location .area{padding:0}
	.location ul{justify-content:flex-start}
	.location li{font-size:1.3rem;}
	.location li a img{height:1rem}
	.location li i{margin-top:0px; font-size:16px;}
	
	#topMenu{display:none}
	#topMenuM{display:block; position:relative; height:var(--sub-menu-height); background-color:#f7f7f7; z-index:12; }
	#topMenuM .top-menu-wrapper{position:absolute; top:0; left:0; right:0; height:var(--sub-menu-height); }
	#topMenuM .top-menu-inner{position:relative; height:var(--sub-menu-height); border-bottom:1px solid #ddd; }
	#topMenuM .menu-location{position:relative; box-sizing:border-box; width:100%;}
	#topMenuM .menu-location > .cur-location{position:relative; display:block; width:100%; text-align:left; height:var(--sub-menu-height); padding:0 var(--area-padding); padding-right:calc(var(--area-padding) + 3rem); box-sizing:border-box;}
	#topMenuM .menu-location > .cur-location span{display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; line-height:var(--sub-menu-height); color:#000; font-size:1.6rem; font-weight:600; letter-spacing:-0.065em;}
	#topMenuM .menu-location > .cur-location .arrow{position:absolute; top:50%; right:var(--area-padding); margin-top:-0.7rem; font-size:1.4rem; margin-right:-5px; color:#000;}
	#topMenuM .menu-location .location-menu-con{display:none; position:absolute; top:100%; left:-1px; right:-1px; border-bottom:1px solid #ddd; background-color:#fff; z-index:11; }
	#topMenuM .menu-location .location-menu-con li{border-top:1px solid #eee;}
	#topMenuM .menu-location .location-menu-con li a{display:flex; align-items:center; width:100%; height:4.4rem; padding:0 var(--area-padding); font-size:1.4rem; line-height:1.5; word-break:keep-all; box-sizing:border-box;}
	#topMenuM .menu-location .location-menu-con li.on{position:relative;}
	#topMenuM .menu-location .location-menu-con li.on a{color:var(--theme-red-color); font-weight:500;}
	#topMenuM .menu-2dep{display:flex;}
	#topMenuM .menu-2dep .menu-location{width:50%; border-left:1px solid #ddd;}
	#topMenuM .menu-2dep .menu-location.loaction2{}
	#topMenuM .menu-2dep .menu-location .location-menu-con{border:1px solid #ddd; border-top:0; }
	#topMenuM .menu-location.open > .cur-location .arrow{transform:rotate(-180deg); margin-top:-1rem}
}
@media all and (max-width:640px){
	.location{position: absolute;left: var(--area-padding);bottom:var(--area-padding)}
	.proarea{padding: 0 2rem 6rem!important}
}
@media all and (max-width:480px){
	.location li {font-size:1.1rem;}
	.location li:before {margin: 0 3px;}
}

@media all and (max-width:1536px){
	.sitemap-left-con{padding-left:var(--area-padding); padding-right:var(--area-padding);}
	.sitemap-left-con .sitemap-logo{left:var(--area-padding)}
}
@media all and (max-width:1366px){
	.sitemap-list-con > .sitemap-item{display:block; margin-bottom:4rem;}
	.sitemap-list-con > .sitemap-item .sitemap-item-tit{margin-bottom:3rem; width:auto;}
	.sitemap-list-con > .sitemap-item .sitemap-2dep-list{width:auto}
}
@media all and (max-width:1280px){
	#sitemapCon{display:none;}
}

/* ========================================================
 * MODAL LAYERPOPUP
======================================================== */
@media all and ( max-width: 800px ){
	/* modal layer content */
	.footer-modal-content{width:auto; margin:50px 15px}
	.footer-modal-content h1{font-size:18px; text-align:left; padding:0 30px 15px 0}
	.modal-close-btn{right:-3px; top:-3px;}
	.modal-close-btn i{font-size:24px}
	.footer-inner-box{padding:15px}
	.footer-inner{padding:10px; height:250px;}
}