@charset "utf-8";

/* ****************** 공통레이아웃 ********************** */
@media all and (max-width:1660px){	/* max-width : (area-box width) + 60px */
	.area-box{padding:0 30px; padding-left: 160px;  max-width:none;}
}
@media all and (max-width:1460px){ /* max-width : (area width) + 60px */ 
	.area{padding:0 30px; padding-left: 160px; max-width:none;}
}
@media all and (max-width:1024px){
	.area-box,
	.area{padding:0 15px}
}

/* ****************** HEADER ********************** */
@media all and (max-width:1740px){
	#headerInner {padding:0 30px;}
	/* -------- Header :: UTIL BOX -------- */
	.header-util-box{right:0px;}
}
@media all and ( max-width: 1366px ){
	/* -------- Header :: Layout -------- */
	#headerInner{padding:0 30px}
	/* Header :: 언어선택2 */
	.cm-lang-list {margin-right:40px;}
	/* -------- Header :: GNB(PC) -------- */
	#gnb > ul > li > a{font-size:18px; padding:0 10px}
	#gnb > ul > li .gnb-2dep ul li a{font-size:14px; }
	
}
@media all and ( max-width: 1024px ){	/* 1024까지 레이아웃유지가 안될시 max-width: 컨텐츠너비+20px */
	#header,#headerInnerWrap{height:60px;}
	#headerInnerWrap{position:fixed; z-index:99;}
	#headerInner{padding:0 15px;}
	#header .logo{padding:20px 0;}	/* padding값 적절히 바꿔주세요 */
	#header .logo img {height:20px;}
	#header.top-fixed #headerInnerWrap{background-color:#fff; border-bottom:1px solid #eee;}
	
	/* -------- Header :: UTIL BOX -------- */
	.header-util-box{right:15px; margin-right:42px;}
	.cm-search-box i{font-size:20px;}
	.header-search-box {margin-left:0;}
	/* Header :: 언어선택2 */
	.cm-lang-list {margin-right:0;}
	.cm-lang-list li {font-size:13px; margin-left: 10px}
	/* -------- 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:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); 
		-webkit-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);  
		visibility:hidden;
	}
	#gnbM.open{
		right:0px; 
		visibility:visible;
	}
	/* GNB Mobile :: 레이아웃 */
	.gnb-navigation-wrapper{position:relative; height:100%; box-sizing:border-box; padding-top:80px; overflow-y:auto;}	/* padding-top : Header 높이값 */
	
	/* GNB Mobile :: 메뉴영역 :: 1차 */
	#navigation > li{border-bottom:1px solid #e7e7e7;}
	#navigation > li:first-child{border-top:1px solid #e7e7e7}
	#navigation > li > a {position:relative; display:block; padding:15px; color:#333; font-size:26px; font-weight:600; }
	#navigation > li.active > a{color:#a57c6b;}
	#navigation > li > a span {display:inline-block; position:relative; padding-bottom: 18px;}
	#navigation > li > a span:before{ content: ""; position:absolute; width:0; height:4px; bottom:0; left:50%; background-color: #a57c6b; transition: all 0.3s; }
	#navigation > li.active > a span:before{width:100%; left:0; }
	/* GNB Mobile ::  메뉴영역 :: 2차 */
	#navigation > li .gnb-2dep{display:none; padding:0 0 15px;}
	#navigation > li .gnb-2dep > ul > li{height:auto !important;}
	#navigation > li .gnb-2dep > ul > li > a{display:block; color:#2d2d2d; font-size:22px; padding:12px 15px; }
	#navigation > li .gnb-2dep > ul > li.on > a{color:#000; font-weight:500;}
	/* GNB Mobile :: 메뉴영역 ::  3차 */
	#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;}
	
	/* -------- GNB Mobile :: 스타일2 (Full Style) -------- */
	#gnbM.gnb-style-full{ 
		top:-100%; 
		right:0;
		width:100%; 
		height:100%;  
		max-width:none; 
	}
	#gnbM.gnb-style-full.open{
		top:0px; 
	}
	.gnb-style-full .gnb-navigation-wrapper{height:auto; width:100%; position:absolute; top:0px; bottom:0px; left:0; padding-top:0;}
	.gnb-style-full .header-util-menu-box + .gnb-navigation-wrapper{top:80px; }
	.gnb-style-full-member .gnb-navigation-wrapper{bottom:80px;}
	.gnb-style-full .gnb-navigation-inner{display:table; width:100%; height:100%;}
	.gnb-style-full #navigation{
		display:table-cell;
		vertical-align:middle;
	}
	.gnb-style-full #navigation > li{
		text-align:center; border:0; 
		opacity:0;filter:Alpha(opacity=0); 
		-webkit-transform:translateY(-20px);
		transform:translateY(-20px);
		-webkit-transition:all 0s 0s;
		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;filter:Alpha(opacity=100); 
		-webkit-transform:translateY(0px); 
		transform:translateY(0px); 
		-webkit-transition:transform 0.8s, opacity 0.8s;
		transition:transform 0.8s, opacity 0.8s;
	}
	.gnb-style-full.open #navigation > li:nth-child(1){-webkit-transition-delay: 0.3s; transition-delay:0.3s;}
	.gnb-style-full.open #navigation > li:nth-child(2){-webkit-transition-delay: 0.4s; transition-delay:0.4s;}
	.gnb-style-full.open #navigation > li:nth-child(3){-webkit-transition-delay: 0.6s; transition-delay:0.6s;}
	.gnb-style-full.open #navigation > li:nth-child(4){-webkit-transition-delay: 0.7s; transition-delay:0.7s;}
	.gnb-style-full.open #navigation > li:nth-child(5){-webkit-transition-delay: 0.9s; transition-delay:0.9s;}
	.gnb-style-full.open #navigation > li:nth-child(6){-webkit-transition-delay: 0.9s; transition-delay:0.9s;}
	

	/* -------- Header :: 네비게이션 오픈 버튼 -------- */
	.nav-open-btn{
		display:block; position:fixed; top:14px;  right:15px; z-index:10000; 
		height:30px;
		-webkit-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
		transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); 
	}
	.nav-open-btn .line{
		display:block; width:24px; height:2px; background-color:#3b3b3b; border-radius:5px; margin: 4px auto;
		-webkit-transition: all 0.3s ease-in-out;
	     transition: all 0.3s ease-in-out;
	}
	.nav-open-btn.active .line{}
	.nav-open-btn.active .line:nth-child(2), .nav-open-btn.active .line:nth-child(4){opacity: 0;}
	.nav-open-btn.active .line:nth-child(1){
		 -webkit-transform: translateY(7px) rotate(45deg);
		  transform: translateY(7px) rotate(45deg);
	}
	.nav-open-btn.active .line:nth-child(3){
		 -webkit-transform: translateY(-5px) rotate(-45deg);
		  transform: translateY(-5px) rotate(-45deg);
	}
	
	#header.top-fixed .nav-open-btn .line{}
}

@media all and ( max-width: 800px ){
	/* Header :: 검색버튼 */
	.header-search-box .header-search-inner{
		position:fixed; left:0; top:80px; transform:none;
		height:40px; width:100%;
		padding-right:100px;
	}
	.header-search-inner .header-search-btn{right:60px;}
	.header-search-inner .header-search-close-btn{height:100%; width:38px; border-radius:0;}
	.cm-search-inner .cm-search-word {height:40px;}
	.cm-search-inner .cm-search-btn i {line-height:40px;}
	.cm-search-inner .cm-search-close-btn i {line-height:40px;}
}
@media all and ( max-width: 480px ){
	#header,#headerInnerWrap{height:60px;}
	#header .logo{padding:12.5px 0;}	/* padding값 적절히 바꿔주세요 */

	/* -------- Header :: UTIL BOX -------- */
	.header-search-box .header-search-inner{top:60px;}
	.header-util-box {margin-right:10px;}
	.cm-lang-list {margin-right:25px;}
	.cm-lang-list li {margin-left:10px;}
	/* Header :: 사이트맵, 네비게이션 버튼 */
	.nav-open-btn{top:15px; margin-top:0;}
	.nav-open-btn .line{width:20px; height:2px;}
	.nav-open-btn.active .line:nth-child(1){
		 -webkit-transform: translateY(6px) rotate(45deg);
		  transform: translateY(6px) rotate(45deg);
	}
	.nav-open-btn.active .line:nth-child(3){
		 -webkit-transform: translateY(-6px) rotate(-45deg);
		  transform: translateY(-6px) rotate(-45deg);
	}
	/* Header :: GNB(Mobile) */
	.gnb-navigation-wrapper{padding-top:60px} /* padding-top : Header 높이값 */

}

/* ****************** FOOTER ********************** */
@media all and (max-width:1460px){
	#footerTop {padding-left: 50px; padding-right: 50px; box-sizing: border-box;}
	#footerTop .area {padding: 0 !important}
}
@media all and (max-width:1024px){
	/* -------- FOOTER :: 레이아웃 -------- */
	#footerTop {text-align:center; padding:50px 0; max-width:800px; margin:0 auto;}
	.footer-left-con,.footer-right-con{float:none; }
	/* Footer :: 푸터메뉴 */
	.foot-menu {margin-top:20px; text-align:center; display:block; }
	.foot-menu li {float:none; display:inline-block; padding-left:25px}
	.foot-menu li:before{left:12px}
	/* Footer :: 정보 style02 */
/* 	.footer-address-list {font-size:16px;} */
	.footer-address-list {line-height:1.4;}
	.footer-address-list dl {display:inline-block; position:relative;}
	.footer-address-list dl dt {/*position:absolute; left:0;*/}
	.footer-address-list p {font-size: 13px; line-height: 1.7;}
	.footer-address-list p span {padding-right:10px;}
	.footer-address-list p span strong {margin-right: 5px; padding-right: 5px;}
	.footer-address-list p:last-child {margin-right:0;}
   
	/* Footer :: Copyright */
	.footer-copyright{font-size:16px; line-height:1.3;}
	/* Footer :: 사이트맵 */
	.family-site-box , .evercall-btn  {width:175px; margin: 22px 5px 0;}
	/* .family-site-box  {width:175px; margin: 22px auto 0;} */
	.family-site-box .family-site-open-btn , .evercall-btn a { height:60px; border-width:2px;}

	.footer-right-con .top-box {justify-content: center;}
}


/* ****************** SUB LAYOUT ********************** */
@media all and (max-width:1660px){
	/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
	#content:not(.wide){padding:70px 15px}
}

@media all and (max-width:800px){
	/*  SUB LAYOUT :: 상단정보 (공통) */
	#contentInfoCon{margin-bottom: 30px; }
	#contentInfoCon .content-tit{font-size:29px}
	#contentInfoCon .content-tit:after{position:static; display:block; margin-top:15px;}
	#contentInfoCon .content-sub-tit{font-size:13px; line-height:18px; margin-top:15px;}
    
     .footer-address-list dl dt, .footer-address-list dl dd {font-size: 13px;}
    .footer-copyright{font-size:13px;}
    .footer-copyright br {display: none;}
    .foot-menu li a {font-size: 13px;}
    
	/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
	#content {font-size:13px;}
	#content:not(.wide){padding:50px 15px}
}
/* ****************** 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;}
}

/* ****************** 사이트맵 ********************** */
@media all and ( max-width: 1366px ){
	/* -------- 사이트맵 02 -------- */
	/* 사이트맵 02 :: 메뉴 */
	.sitemap-wrapper-style02 > ul > li > h2{margin:80px 20px 20px; font-size:16px;}
	.sitemap-wrapper-style02 > ul > li .sitemap-2dep a{padding:15px 5px 15px 20px; font-size:13px; }
}
@media all and ( max-width: 1024px ){
	/* -------- 사이트맵 02 -------- */
	/* 사이트맵 02 :: Layout */
	#sitemapContent,
	#sitemapContent.open{display:none;}
}
@media all and ( max-width: 800px ){
	/* -------- 사이트맵 01 -------- */
	/* 사이트맵 01 */
	.sitemap-wrapper{padding:15px}
	.sitemap-wrapper > ul{display:block;}
	.sitemap-wrapper > ul > li{float:none; display:block; width:auto; margin-bottom:15px;}
	.sitemap-wrapper > ul > li > h2{font-size:16px; margin:0; margin-bottom:5px;}
	.sitemap-wrapper > ul > li .sitemap-2dep{overflow:hidden; margin:0 -1%; padding:0;}
	.sitemap-wrapper > ul > li .sitemap-2dep li{float:left; position:relative; width:31.33%; margin:1%; word-break:keep-all;}
	.sitemap-wrapper > ul > li .sitemap-2dep li:before{position:absolute; top:0px; left:0; bottom:0px; width:1px; background-color:#eee; content:""; display:none;}
	.sitemap-wrapper > ul > li .sitemap-2dep li:nth-child(3n+1){clear:both;}
	.sitemap-wrapper > ul > li .sitemap-2dep a{padding:7px; font-weight:300; }
}
@media all and ( max-width: 480px ){
	/* -------- 사이트맵 01 -------- */
	/* 사이트맵 01 */
	.sitemap-wrapper > ul > li .sitemap-2dep li{width:48%;}
	.sitemap-wrapper > ul > li .sitemap-2dep li:nth-child(3n+1){clear:none;}
	.sitemap-wrapper > ul > li .sitemap-2dep li:nth-child(odd){clear:both;}
}