@charset "utf-8";

/* ****************** 공통레이아웃 ********************** */
@media all and (max-width:1820px){	
	.area-1760{padding:0 30px; max-width:none}
}
@media all and (max-width:1660px){	/* max-width : (area-box width) + 60px */
	.area-box{padding:0 30px; max-width:none;}
}
@media all and (max-width:1560px){	
	.area-1500{padding:0 30px; max-width:none;}
}
@media all and (max-width:1340px){ /* max-width : (area width) + 60px */ 
	.area{padding:0 30px; max-width:none;}
}
@media all and (max-width:1024px){
	.area-1760,
	.area-1500,
	.area-box,
	.area{padding:0 15px}
}

/* ****************** HEADER ********************** */
@media all and ( max-width: 1600px ){	
	/* -------- Header :: GNB(PC) -------- */
	#gnb.each-menu > ul > li .gnb-2dep .gnb-2dep-bg{width:35%}
}
@media all and ( max-width: 1366px ){
	/* -------- Header :: Layout -------- */
	#headerInner{padding:0 30px}
	/* -------- Header :: GNB(PC) -------- */
	#gnbBg .menu-lf-bg{width:500px}
	#gnb{padding-left:250px}
	#gnb.each-menu > ul > li .gnb-2dep{padding-left:500px}
	#gnb.each-menu > ul > li .gnb-2dep .gnb-2dep-rt ul li{width:calc(25% - 12px)}
	/* -------- Header :: UTIL BOX -------- */
	.header-util-box{right:110px}
}
@media all and ( max-width: 1220px ){	
	/* -------- Header :: GNB(PC) -------- */
	#gnbBg .menu-lf-bg{width:400px}
	#gnb.each-menu > ul > li .gnb-2dep{padding-left:400px}
	#gnb{padding-left:220px}
	#gnb > ul > li{margin-right:40px}
	#gnb > ul > li > a{font-size:15px; /*padding:0 22px*/}
	#gnb.each-menu > ul > li .gnb-2dep .gnb-2dep-rt .menu-txt h3{font-size:35px}
	#gnb.each-menu > ul > li .gnb-2dep .gnb-2dep-rt ul li a{font-size:15px}
	/* -------- Header :: UTIL BOX -------- */
	.header-util-box{right:90px}
	.header-lang-list li{font-size:11px}
}
@media all and ( max-width: 1024px ){
	#header,#headerInnerWrap{height:60px;}
	.fullpage-html #header{position:absolute;}
	#headerInnerWrap{position:fixed; z-index:99;}
	#headerInner{padding:0 15px;}
	#header .logo{padding-top:18px}
	#header .logo img{ width:260px; margin-top:10px;}
	/*#header.top-fixed #headerInnerWrap{background-color:#fff; border-bottom:1px solid #eee;}*/
	#header.top-fixed .logo img.off{opacity:0}
	#header.top-fixed .logo img.on{opacity:1}
	/* -------- Header :: UTIL BOX -------- */
	.header-util-box{right:70px; margin-top:-14px}
	#header.top-fixed .header-lang-list li a{color:#000}
	#header.top-fixed .header-lang-list li:before,
	#header.top-fixed .header-lang-list li a:after{background-color:#000}
	/* -------- 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 높이값 */
	.header-util-menu-box + .gnb-navigation-wrapper{padding-top:0; height:calc(100% - 80px);}
	
	/* 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:25px; font-weight:500; }
	#navigation > li.active > a{color:#01458d;}
	#navigation > li.has-2dep > a:before{font-family:xeicon; content: "\e914"; position:absolute; top:50%; right:15px; font-size:1.3em; transform:translateY(-50%);}
	#navigation > li.has-2dep.active > a:before{content: "\e91b";}
	#navigation > li .gnb-2dep .menu-txt{display:none}
	/* GNB Mobile ::  메뉴영역 :: 2차 */
	#navigation > li .gnb-2dep{display:none; padding:15px 0; background-color:#f2f2f2; }
	#navigation > li .gnb-2dep .gnb-2dep-list > li{height:auto !important;}
	#navigation > li .gnb-2dep .gnb-2dep-list > li > a{display:block; color:#888; font-size:18px; padding:12px 15px; }
	#navigation > li .gnb-2dep .gnb-2dep-list > li.on > a{color:#000; font-weight:500;}
	/* GNB Mobile :: 메뉴영역 ::  3차 */
	#navigation > li .gnb-2dep .gnb-2dep-list > li > .gnb-3dep{display:none; padding:10px; background-color:#aaa; margin:0 10px}
	#navigation > li .gnb-2dep .gnb-2dep-list > li > .gnb-3dep > li > a{display:block; padding:8px 0; font-size:13px; color:#fff;}
	#navigation > li .gnb-2dep .gnb-2dep-list > li > .gnb-3dep > li > a:before{display:inline-block; content:"-"; margin-right:5px;}

	/* -------- Header :: 네비게이션 오픈 버튼 -------- */
	.nav-open-btn{display:block; position:fixed; top:17px;  right:15px; z-index:10000; width:30px; height:28px}
	.nav-open-btn .open{height:18px; transition:all 0.3s}
	.nav-open-btn .bk{position:absolute; top:5px; right:-2px; opacity:0; transition:opacity 0.3s}
	.nav-open-btn .close{position:absolute; top:-2px; right:0; opacity:0; color:#000; font-size:30px; transition:opacity 0.3s}
	.nav-open-btn.active .open{opacity:0 !important;}
	.nav-open-btn.active .close{opacity:1;}
	#header.top-fixed .nav-open-btn .bk{opacity:1; }
}

@media all and ( max-width: 980px ){
    .fixed_buttons .btns {width: 45px;}  
    .fixed_buttons .open_btns {width: 45px; height: 45px; font-size: 25px; line-height: 50px;}
    .fixed_buttons .btns a {width: 45px; height: 45px; font-size: 16px ; line-height: 50px; margin: 0;}
    .fixed_buttons .btns a.kakao {font-size: 20px; line-height: 50px;}
    .fixed_buttons .btns a.blog {line-height: 45px;}
    .fixed_buttons .btns a.blog img {width: 20px;}
    .fixed_buttons .btns.show a.naver {bottom: 110px;}
    .fixed_buttons .btns.show a.kakao {bottom: 165px;}
    .fixed_buttons .btns.show a.homepage {bottom: 55px;}
    .fixed_buttons .btns a p {display: none;}
    .to-top-btn {right: 10px; width: 45px; height: 45px;}
    
}

@media all and ( max-width: 480px ){
	#header,#headerInnerWrap{height:60px;}
	#header .logo{padding-top:13px}
	#header .logo img{height:35px;}

	/* -------- Header :: UTIL BOX -------- */
	/* Header :: 언어선택 */

	/* Header :: 사이트맵, 네비게이션 버튼 */
	.nav-open-btn{top:17px}
	.nav-open-btn .bk{right:0}
	.nav-open-btn .close{font-size:27px; top:0}
	/* Header :: GNB(Mobile) */
	.gnb-navigation-wrapper{padding-top:60px} 
	#navigation > li > a{font-size:25px;}
	#navigation > li .gnb-2dep .gnb-2dep-list > li > a{font-size:18px;}

}

/* ****************** FOOTER ********************** */
@media all and (max-width:800px){		
	/* -------- FOOTER :: 레이아웃 -------- */
	.footer-left-con{float:none; }
	.footer-right-con{float:none; text-align:left}

	/* -------- FOOTER :: 상단 -------- */
	#footerTop{padding:30px 0}
	#footerTop > div{display:block}
	#footerTop .footer-left-con, #footerTop .footer-right-con{display:block; width:auto}
	/* Footer :: 푸터로고 */
	.foot-logo{padding-bottom:20px;}
	.foot-logo img{height:20px}
	/* Footer :: 정보 */
	.footer-address-list dl{display:flex; margin-right:0; font-size:12px; margin-top:10px}
	.footer-address-list dl dt{margin-right:10px}
	/* Footer :: 패밀리사이트 */
	.family-site-box{margin-top:30px; width:100%}
	.family-site-box .family-site-open-btn{font-size:12px; padding:0 10px; height:40px; line-height:40px}
	.family-site-box .family-site-open-btn:after{font-size:14px; right:7px}
	.family-site-list a{padding:10px}

	/* -------- FOOTER :: 하단 -------- */
	#footerBottom{ padding:30px 0; }
	/* Footer :: 푸터메뉴 */
	.foot-menu li{padding-right:15px}
	.foot-menu li a{font-size:12px;}
	/* Footer :: Copyright */
	.footer-copyright{font-size:11px; margin-top:20px}
}

@media all and (max-width:640px) {
    .footer-address-list {margin-bottom: 15px;}
    .footer-address-list dl {display:block; margin-top: 4px}
    .footer-address-list dl:first-of-type dt, .footer-address-list dl:first-of-type dd {display: block;}
}

/* ****************** SUB LAYOUT ********************** */
@media all and (max-width:1260px){
	/*  SUB LAYOUT :: 서브메뉴(스타일2,3,4) */
	#topMenu02 .area,
	#topMenu03 .area,
	#topMenu04 .area{padding:0;}
	#topMenu02 .area,
	#topMenu03 .area{margin:0 -1px}	
	/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
	#content:not(.wide){padding:70px 15px}
	#content.wide{padding:70px 0 }
}

@media all and (max-width:800px){
	/*  SUB LAYOUT :: 비주얼 */
	#visual{height:300px;}
	#visual .visual-txt-container{margin-top:50px}
	#visual .visual-tit{font-size:42px; }
	#visual .visual-sub-txt{font-size:15px; padding-top:10px}
	/*  SUB LAYOUT ::  서브메뉴(스타일1,2,3) */
	#topMenu01,
	#topMenu02,
	#topMenu03{display:none}
	/*  SUB LAYOUT :: 서브메뉴(스타일4) */
	#topMenu04{height:45px; }
	#topMenu04 .side-menu-inner{height:44px; padding-left:44px; width:auto;}
	#topMenu04 .location-to-home-btn{position:absolute; width:44px; height:44px; left:0px; top:0px; border:0;}
	#topMenu04 .location-to-home-btn i{font-size:20px; line-height:44px;}
	#topMenu04 .menu-location{width:50%;}
	#topMenu04 .menu-location > .cur-location{height:44px; border-right:0; border-left:1px solid #ddd; padding:0 30px 0 10px}
	#topMenu04 .menu-location > .cur-location span{line-height:44px;font-size:15px;}
	#topMenu04 .menu-location .location-menu-con{top:44px; left:0; padding-bottom:10px}
	#topMenu04 .menu-location .location-menu-con li a{font-size:14px; padding:7px 10px;}
	#topMenu04 .menu-location.location2 .location-menu-con{left:1px}	

	/*  SUB LAYOUT :: 상단정보 (공통) */
	#contentInfoCon{margin:0 0 30px; }
	#contentInfoCon .content-tit{font-size:24px}
	#contentInfoCon .content-tit:after{position:static; display:block; margin-top:15px;}
	#contentInfoCon .content-sub-tit{font-size:13px; line-height:18px; margin-top:15px;}
	/*  SUB LAYOUT :: 상단정보(스타일03) */
	#contentInfoCon.content-title-location{text-align:center;}
	#contentInfoCon.content-title-location .content-tit{float:none;}
	#contentInfoCon.content-title-location .location{float:none; padding-top:23px;}

	/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
	#content:not(.wide){padding:50px 15px}
	#content.wide{padding:50px 0 }
}
@media all and ( max-width: 480px ){
	/*  SUB LAYOUT :: 비주얼 */
	#visual{height:250px}
	#visual .visual-tit{font-size:35px}
	#visual .visual-sub-txt{font-size:13px}
}
/* ****************** 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:1220px){
	.site-map-con{width: 96%; margin: 0 auto;}
	#siteMapCon05 h1{font-size: 47px;}
	.sitemap-wrapper05 > ul > li > h2{font-size:26px;}
}
@media all and (max-width:800px){
	#siteMapCon05{height:auto; min-height:100vh; display:none}
	#siteMapCon05 .sitemap-close-btn {position: fixed; width: 50px; height: 50px;}
	#siteMapCon05 .sitemap-close-btn .line{width: 22px;}
	.site-map-con{width: auto; margin: 0 15px; padding-top:30px}
	.site-map-con .area-box,
	.site-map-con .area{padding: 50px 0 10px;}
	#siteMapCon05 h1{font-size: 24px; padding: 0 0 12px;}
	#siteMapCon05.open h1{-webkit-transform: translateY(0); transform: translateY(0);}
	#siteMapCon05 h1:before {margin-left: -55px; width: 110px;}
	.sitemap-wrapper05 {margin-top: 70px;}
	.sitemap-wrapper05 > ul,
	.sitemap-wrapper05 > ul > li{display: block; margin-bottom: 30px;}
	.sitemap-wrapper05 > ul > li > h2{font-size: 17px; min-height: auto; padding: 0 0 10px;}
	.sitemap-wrapper05 > ul > li .sitemap-2dep {padding: 0;}
	.sitemap-wrapper05 > ul > li .sitemap-2dep li:before{display: none;}
	.sitemap-wrapper05 > ul > li .sitemap-2dep a{font-size: 13px; border: 0;}
}

/* ******************  오른쪽 사이드바 ********************** */
@media all and ( max-width: 1220px ){	
	.rt-side-bar{width:60px}
	.rt-side-bar .sitemap-line-btn{height:60px;}
	.rt-side-bar .sitemap-line-btn img{height:20px; }
	.rt-side-bar .catalog-btn-big{right:-52px}
	.rt-side-bar .catalog-btn-sm{height:60px}
	.rt-side-bar .catalog-btn-sm span i{margin-bottom:8px; font-size:20px}
	.rt-side-bar.short{height:60px}
	.rt-side-bar.short .catalog-btn-sm{top:60px}
}
@media all and ( max-width: 1024px ){	
	.rt-side-bar{display:none}
}

