@charset "utf-8";


/* ========================================================
 * SETTING
======================================================== */
@media all and (max-width:1280px){
	:root{
		--header-top: 30px;
		--header-height: 70px;
	}
}
@media all and (max-width:800px){
	:root{
		--area-padding: 5vw;
		--sub-visual-height: 45rem;
		--sub-menu-height: 50px;
	}
}

/* ========================================================
 * 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 */
}

/* ========================================================
 * LAYOUT
======================================================== */
/* ****************** 공통클래스 ********************** */
@media all and (max-width:1600px){	/* max-width : (area-box width) + 60px */
	.area-box{padding:0 var(--area-padding); max-width:none;}
}
@media all and (max-width:1470px){ 
	.area{padding:0 var(--area-padding); max-width:none;}
}
@media all and (max-width:1360px){ 
	.area-sub {padding:0 var(--area-padding); max-width:none;}
}
@media all and (max-width:1280px){ 
	.m-br{display:block;}
	.pc-br{display:none;}
	.display-m{display:block;}
	.display-pc{display:none;}
}

/* ****************** HEADER ********************** */
@media all and ( max-width: 1580px ){
	#headerInner{padding:0 var(--area-padding);}
}
@media all and ( max-width: 1280px ){
	.fullpage-html #header{position:relative;}
	#headerInnerWrap{position:fixed; z-index:99;}
	#header.top-fixed #headerInnerWrap{background-color:#fff; border-bottom:1px solid #eee;}
	
	/* -------- Header :: UTIL BOX -------- */
	.header-util-box{padding-right:70px;}
	/* Header :: 사이트맵 버튼 */
	.sitemap-line-btn, .sitemap-custom-btn{display:none;}

	/* -------- 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:0px; 
		right:-82%;
		width:80%; 
		height:100%;  
		max-width:280px; 
		background-color:#fff; 
		z-index:9999; 
		transition:var(--transition-custom);   
		visibility:hidden;
	}
	#gnbM.open{
		right:0px; 
		visibility:visible;
	}
	/* GNB Mobile :: 레이아웃 */
	.gnb-navigation-wrapper{position:relative; height:100%; box-sizing:border-box; padding-top:var(--header-height); overflow-y:auto;}	
	.header-util-menu-box + .gnb-navigation-wrapper{padding-top:0; height:calc(100% - var(--header-height));}
	
	/* GNB Mobile :: 메뉴영역 :: 1차 */
	#navigation > li > a {position:relative; display:block; padding:1.5rem var(--area-padding); color:#fff; font-size:3.6rem; font-weight:700; }
	/* GNB Mobile ::  메뉴영역 :: 2차 */
	#navigation > li .gnb-2dep{display:none; padding:1.5rem 0; background-color:#fff; }
	#navigation > li .gnb-2dep > ul > li{height:auto !important;}
	#navigation > li .gnb-2dep > ul > li > a{display:block; color:#5A5B5E; font-size:2.4rem; padding:1.5rem var(--area-padding); font-weight:700;}
	/* GNB Mobile :: 메뉴영역 ::  3차 */
	#navigation > li .gnb-2dep > ul > li > .gnb-3dep{display:none; padding:1.2rem 0; background-color:#fff;}
	#navigation > li .gnb-2dep > ul > li > .gnb-3dep > li > a{display:block; padding:1.3rem 0; font-size:1.8rem; color:#5A5B5E; font-weight:500;}
	#navigation > li .gnb-2dep > ul > li > .gnb-3dep > li > a .icon{display: none;}
	#navigation > li .gnb-2dep > ul > li > .gnb-3dep > li.on > a{color:var(--main-color)}
	/* GNB Mobile :: 메뉴영역 ::  4차 */
	#navigation > li .gnb-2dep > ul > li > .gnb-3dep > li > .gnb-4dep{display:none; padding:1.5rem var(--area-padding); background-color:#F5F5F5;}
	#navigation > li .gnb-2dep > ul > li > .gnb-3dep > li > .gnb-4dep > li > a{display:block; padding:1rem 0; font-size:1.6rem; color:#888;}
	
	/* -------- GNB Mobile :: 스타일2 (Full Style) -------- */
	#gnbM.gnb-style-full{ 
		top:-100%; 
		right:0;
		width:100%; 
		height:100%;  
		max-width:none; 
		background: transparent linear-gradient(166deg, #233289 0%, #233289 100%) 0% 0% no-repeat padding-box;
	}
	#gnbM.gnb-style-full.open{
		top:0px; 
	}
	.gnb-style-full .gnb-navigation-wrapper{height:calc(100% - 20rem); width:100%; position:absolute; top:0px; bottom:0px; left:0; padding-top:0;}
	.gnb-style-full .header-util-menu-box + .gnb-navigation-wrapper{top:var(--header-height); }
	.gnb-style-full-member .gnb-navigation-wrapper{bottom:var(--header-height);}
	.gnb-style-full .gnb-navigation-inner{display:table; width:100%; height:calc(100% - 10rem);}
	.gnb-style-full #navigation{
		display:table-cell;
		vertical-align:middle;
	}
	.gnb-style-full #navigation > li{
		text-align:center; 
		border:0; 
		opacity:0;
		transform:translateY(-20px);
		transition:all 0s 0s;
	}
	.gnb-style-full #navigation > li:first-child {border:0}
	.gnb-style-full #navigation > li > a {}
	.gnb-style-full #navigation > li .gnb-icon i{display:none;}
	.gnb-style-full.open #navigation > li{
		opacity:1.0;
		transform:translateY(0px); 
		transition:transform 0.8s, opacity 0.8s;
	}
	.gnb-style-full.open #navigation > li:nth-child(1){transition-delay:0.3s;}
	.gnb-style-full.open #navigation > li:nth-child(2){transition-delay:0.4s;}
	.gnb-style-full.open #navigation > li:nth-child(3){transition-delay:0.6s;}
	.gnb-style-full.open #navigation > li:nth-child(4){transition-delay:0.7s;}
	.gnb-style-full.open #navigation > li:nth-child(5){transition-delay:0.9s;}
	.gnb-style-full.open #navigation > li:nth-child(6){transition-delay:0.9s;}
	
	/* -------- GNB Mobile :: 언어선택 및 회원메뉴 -------- */
	/* 언어선택 */
	.header-util-menu-box .lang-select{height:var(--header-height); display:flex; align-items:center; padding:0 var(--area-padding); }
	.header-util-menu-box .lang-select li{float:left; border:1px solid #e5e5e5; margin-left:-1px}
	.header-util-menu-box .lang-select li:first-child{margin-left:0;}
	.header-util-menu-box .lang-select li > a{position:relative; display:block; min-width:18px; text-align:center ; height:40px; line-height:40px; padding:0 10px; color:#555; font-size:12px; font-weight:500;}	
	.header-util-menu-box .lang-select li.cur{border-color:var(--main-color); position:relative; z-index:1;}
	.header-util-menu-box .lang-select li.cur a{color:var(--main-color); z-index:1;}
	/* 회원메뉴 */
	.member-menu-box{
		display:flex;
		justify-content: space-around;
		height:var(--header-height);
		text-align:center; 
		padding:10px 0; 
		padding-right:60px;
		box-sizing: border-box; 
	}
	.member-menu-box li{float:left; width:50%; height:100%; position:relative;}
	.member-menu-box li:before{content:""; position:absolute; top:10px; bottom:10px; left:0px; width:1px; background-color:rgba(0,0,0,0.1); content:"";}
	.member-menu-box li:first-child:before{display:none;}
	.member-menu-box li a{display:block; color:#444;  padding:6px 0}
	.member-menu-box li a i{font-size:30px;}
	.member-menu-box li a strong{display:block; padding-top:5px; font-size:13px; letter-spacing:-0.5px; font-weight:400;}
	.header-util-menu-box .lang-select + .member-menu-box{border-top:1px solid #e7e7e7; padding-right:0;}
	/* gnb full style일때 회원메뉴 위치이동 */
	.gnb-style-full .member-menu-box{position:absolute; bottom:0px; left:0px; right:0; margin-right:0px; padding:0; border-top:1px solid #e7e7e7;}
	.gnb-style-full .member-menu-box li a{padding:16px 0;}

	/* -------- Header :: 네비게이션 오픈 버튼 -------- */
	.nav-open-btn{
		display:block; position:fixed; top:34px;  right:var(--area-padding); z-index:10000; transition:var(--transition-custom); 
		width:40px; height:28px; display:flex; flex-direction:column; justify-content: center; margin:auto; margin-right:0;
	}
	.nav-open-btn .line{display:block; width:50%; height:4px; background-color:#5A5B5E; margin: 2px auto; transition:var(--transition-custom);}
	
	.nav-open-btn .line:nth-child(1){margin-right:0; background:var(--main-color);}
	.nav-open-btn .line:nth-child(2){width:100%;}
	.nav-open-btn .line:nth-child(3){margin-left:0;}

	.nav-open-btn.active .line{width:100% !important; background:#fff;}
	.nav-open-btn.active .line:nth-child(1){opacity:0.3}

	.nav-open-btn.active{position:relative; z-index:100000;}
	.nav-open-btn.active .line:nth-child(2){opacity: 0;}
	.nav-open-btn.active .line:nth-child(1){
		transform: translateY(8px) rotate(45deg);
	}
	.nav-open-btn.active .line:nth-child(3){
		transform: translateY(-8px) rotate(-45deg);
	}

	#gnbM .header-lang{position: absolute; top:33px; right:100px;}
	#gnbM .header-lang .lang-open-btn{background:transparent; border:1px solid #fff; color:#fff; width:80px !important}
	#gnbM .header-lang > ul{background:transparent; border:1px solid #fff; border-top:0; box-sizing:border-box; width:80px;}
	#gnbM .header-lang > ul > li > a{color:#fff;}
	#gnbM .logo{position: absolute; left:var(--area-padding); top:38px;}
	#gnbM .logo svg *{fill:#fff;}

	.gnb-sns-menu{position: absolute; bottom:5rem; width:100%;}
	.gnb-sns-menu ul{display: flex; justify-content:center;}
	.gnb-sns-menu ul li{margin:0 0.7rem;}
	.gnb-sns-menu ul li a{display: block; width:5rem; height:5rem; line-height:5.4rem; font-size:2.5rem; color:#222; background:#fff; border-radius:50%; text-align:center;}

	/* gnbM 제품 */
	#gnbM .product-gnb-location{display: none;}
}
@media all and ( max-width: 800px ){
	#header .logo a{width:10rem;}
	#header .logo a img{width:100%;}
	/* -------- Header :: 네비게이션 오픈 버튼 -------- */
	.nav-open-btn{top:17px;}
	/* Header :: 검색버튼 */
	.header-search-box{margin-left:5px;}
	.header-search-inner{
		position:fixed; 
		left:0; 
		top:var(--header-height); 
		height:38px; 
		width:100%;
		border-width:3px;
		padding-right:35px;
	}
	.header-search-inner .header-search-btn{right:40px;}
	.header-search-inner .header-search-close-btn{height:100%; width:38px; border-radius:0;}

	
	/* -------- GNB Mobile :: 언어선택 및 회원메뉴 -------- */
	#gnbM .header-lang{top:18px;}
	#gnbM .logo{top:2px;}
}
@media all and ( max-width: 480px ){

	/* -------- Header :: UTIL BOX -------- */
	.header-util-box{padding-right:60px;}

	/* Header :: 언어선택 */
	.header-lang{/*width:65px;*/ margin-left:5px; right:10px;}
	.header-lang > ul{border-color:#ccc;}
	.header-lang > ul > li > a{padding:0; text-align:center;}
	
	
	/* Header :: 언어선택 및 회원메뉴 */
	/* 언어선택 */
	.header-util-menu-box .lang-select li > a{height:38px; line-height:38px}
	/* 회원메뉴 */
	.member-menu-box{padding:5px 0;}
	.member-menu-box li a{ padding:4px 0}
	.member-menu-box li a i{font-size:20px;}
	.member-menu-box li a strong{padding-top:5px;}
	.gnb-style-full .member-menu-box li a{padding:10px 0;}

}


/* ****************** FOOTER ********************** */
@media all and (max-width:1280px){
	/* -------- FOOTER :: 레이아웃 -------- */
	#footerInner{padding: 10rem 0;}
	#footerInner .footer-left-con{width: 100%;}
	#footerInner .footer-right-con{width: 100%; margin-bottom: 10rem; justify-content: flex-start;}
}
@media all and (max-width:800px){
	/* -------- 메인+서브 공통 Inquiry -------- */
	#mainInquiryCon{padding: 10rem 0;}

	.main-inquiry-con{display: block;}

	.main-inquiry-left{width: 100%;}
	.main-inquiry-left .main-tit-box{padding-top: 0;}
	.main-inquiry-left .main-tit-box .main-sub-tit{margin-top: 3.5rem; font-size: 2rem;}

	.main-inquiry-right{margin-top: 5.5rem; width: 100%; max-width: none;}
	.main-inquiry-form-item.half,
	.main-inquiry-form-item{margin: 0.5rem 0.3rem; width: calc(100% - 1rem);}
	.main-inquiry-form-item input{width: 100%; height: 6rem;}
	.main-inquiry-form-item textarea{width: 100%; height: 12.5rem;}
	.main-inquiry-form-item input,
	.main-inquiry-form-item textarea{font-size: 1.55rem; line-height: 1.3;}

	.main-inquiry-bottom{margin-top: 3.5rem; flex-direction: column; align-items: start;}
	.main-inquiry-bottom .agree-txt{flex-direction: column; align-items: start;}
	.main-inquiry-bottom .agree-txt li{margin-bottom: 1.5rem; margin-right: 0;}
	.main-inquiry-bottom .agree-txt li:last-child{margin-bottom: 0;}
	.main-inquiry-bottom .agree-txt label{padding-left:3rem; font-size: 1.55rem; font-weight: 500; line-height: 1.5em;}
	.main-inquiry-bottom .agree-txt label i{top: 0.1rem; font-size:2.4rem;}
	.main-inquiry-bottom .cm-main-btn-style{margin: 5rem 0 0;}

}

/* ****************** FOOTER ********************** */
@media all and (max-width:800px){
	/* -------- FOOTER  -------- */
	#footerTop{padding:6rem 0 4rem;}
	#footerTop .area-wrap, #footerMiddle .area-wrap{display: block;}
	#footerMiddle .area-wrap{padding-bottom:4rem;}
	#footerBottom{padding:4rem 0;}
	.footer-left-con,
	.footer-right-con{float:none;}
	/* Footer :: 푸터메뉴 */
	.foot-menu{display: flex; justify-content: space-around; width:100%; margin-bottom:3rem;}
	.foot-menu:after{display: none;}
	.foot-menu li {padding-left:0}
	/* .foot-menu li:before{width:3px; height:3px;} */ /* dot형태*/
	/* Footer :: SNS 리스트 */
	.foot-sns-menu{text-align:left;}
	/* Footer :: 정보 */
	.footer-address-info-box{display: block; margin-bottom:3.5rem;}
	.footer-address-list:first-child{margin-right:0;}
	.footer-address-list dl {display:flow}
	.footer-address-list dl dt{width:15rem; }
	.footer-address-list dl dd{width:calc(100% - 15rem); margin-right:0;}
	/* Footer :: 패밀리사이트 */
	.family-select-menu{width:100%;}
	.cm-sub-select-menu.family-select-menu .drop-custom-menu.large-menu{width:100%;}
}

/* ****************** SUB LAYOUT ********************** */
@media all and (max-width:1600px){
	/*  SUB LAYOUT :: 비주얼 */
	#visual .visual-txt-con{padding:0 var(--area-padding); box-sizing: border-box;}
}
@media all and (max-width:1280px){
	/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
	#content{padding:10rem 0}
}
@media all and (max-width:800px){
	/*  SUB LAYOUT :: 비주얼 */
	#visual .visual-tit{font-size:5rem;}
	/* SUB LAYOUT :: 위치정보(location) */
	.location{padding-top:3.5rem;}
	.location ul{display: flex; flex-wrap:wrap; align-items: center; justify-content: center;}
	.location li{margin-right: 3.3rem; font-size:1.6rem;}
	.location li:last-child{margin-right: 0;}
	.location li i{font-size:1.6rem;}
	.location li:before{margin-top: -0.1rem; left: -2.4rem; width: 1.3rem; height: 0.2rem;}
	/*  SUB LAYOUT ::  서브메뉴(스타일1,2,3) */
	#topMenu01,
	#topMenu02,
	#topMenu03{display:none}
	/* -------- SUB LAYOUT :: 서브메뉴 모바일 -------- */
	#topMenuM{margin-top: calc(-1*(var(--sub-menu-height) + 3px)); display:block; position:relative; z-index: 101; height:calc(var(--sub-menu-height) + 3px); }
	#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-top:3px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.04); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);}
	#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:#fff; font-weight:400; font-size:15px;}
	#topMenuM .menu-location > .cur-location .arrow{position:absolute; top:50%; right:var(--area-padding); width:20px; height:20px; margin-top:-10px; font-size:20px; color: #fff;}
	#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:35px; padding:0 var(--area-padding); font-size:14px; 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(--main-color); font-weight:700;}
	/* Home 버튼 있을때 */
	#topMenuM .location-to-home-btn + .top-menu-inner{padding-left:var(--sub-menu-height)}
	#topMenuM .location-to-home-btn{position:absolute; width:var(--sub-menu-height); height:var(--sub-menu-height); left:0px; top:0px; text-align:center; }
	#topMenuM .location-to-home-btn i{color:var(--main-color); font-size:20px; line-height:var(--sub-menu-height);}
	/* 2depth 있을때 */
	#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; }
	/* Menu OPEN */
	#topMenuM .menu-location.open > .cur-location .arrow{transform:rotate(-180deg); margin-top:-10px;}

	/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
	#content{padding:7rem 0}
}

/* ****************** 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;}
}