@charset "utf-8";
/* *******************************************************
 * filename : layout_responsive.css
 * description : 전체 레이아웃 반응형 CSS
 * date : 2020-02-27
******************************************************** */

/* ****************** 공통레이아웃 ********************** */
@media all and (max-width:1620px){	/* max-width : (area-box width) + 20px */
	.area-box{padding:0 30px;}
}
@media all and (max-width:1220px){
	.area{padding:0 30px;}
}
@media all and (max-width:1024px){
	.area-box,
	.area{padding:0 15px}
}

/* ****************** HEADER ********************** */
@media all and ( max-width: 1860px ){	
	.gnb-bg-inner{width:29%}
}
@media all and ( max-width: 1760px ){	
	/* GNB :: gnb bg 배너 */
	.gnb-bg-inner{width:24%}
}
@media all and ( max-width: 1620px ){	
	#gnb > ul > li > a{padding:0 27px}
	#gnb.total-menu > ul > li .gnb-2dep ul{padding:16px 0}	
	#gnb.total-menu > ul > li .gnb-2dep ul li a{font-size:14px}
	#gnb.total-menu > ul > li .gnb-2dep ul li .dep3-con li a{font-size:12px}
	/*#gnb.total-menu > ul > li .gnb-2dep ul li a span{white-space:normal}*/
	/* GNB :: gnb bg 배너 */
	.gnb-bg-inner{width:22%}
}
@media all and ( max-width: 1520px ){	
	/* -------- Header -----*/
	#header{height:80px}
	#header .logo{padding:19px 0}
	/* -------- Header :: Layout -------- */
	#headerInner{padding:0 80px}
	/* -------- Header :: GNB(PC) -------- */
	#gnb.open #gnbBg{height:300px}
	#gnbBg:after{top:80px}
	#gnb > ul{margin-right:210px}
	#gnb > ul > li > a{font-size:17px; height:80px; /* line-height:80px */}
	#gnb.total-menu > ul > li .gnb-2dep{top:80px}
	#gnb > ul > li .gnb-2dep ul li a{font-size:13px; }
	#gnb.total-menu > ul > li .gnb-2dep ul li a{padding:5.5px 0}
	.header-util-box{right:80px}
	/* GNB :: gnb bg 배너 */
	.gnb-bg-inner{left:70px; top:115px}
	.gnb-bg-inner .gnb-bg-txt{font-size:17px; padding:0 18% 0 6%}
}
@media all and ( max-width: 1366px ){	
	#gnb > ul{margin-right:190px}
	#gnb > ul > li > a{font-size:16px; padding:0 21px}
	#gnb.total-menu > ul > li .gnb-2dep ul li .dep3-con{margin-top:-5px}
	#gnb.total-menu > ul > li .gnb-2dep ul li .dep3-con li a{font-size:11.8px; padding:3.5px 0 3px 9px !important}
	#header .logo{padding:21px 0}
	#header .logo img{height:38px}
	.header-lang{width:110px}
	.header-lang > ul:after{width:83px}
	.header-lang > ul > li > a{font-size:14px; text-align:center; padding-left:0}
	.header-lang .lang-open-btn{font-size:14px}
	/* GNB :: gnb bg 배너 */
	.gnb-bg-inner{top:113px; width:21%}

}
@media all and ( max-width: 1220px ){	/* 1024까지 레이아웃유지가 안될시 max-width: 컨텐츠너비+20px */
	#header,#headerInnerWrap{height:80px;}
	/*#headerInnerWrap{ position:fixed}*/
	/*#headerInner{padding:0 15px;}*/
	#header.fixed #headerInnerWrap{background-color:#fff; border-bottom:1px solid #eee;}
	/* -------- Header :: UTIL BOX -------- */
	.header-util-box{padding-right:45px;}
	/* 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: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);  
		-oz-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); 
		-ms-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);		/* gnb OPEN 속도 */
		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}
	
	/* 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:17px; font-weight:500; }
	#navigation > li > a .header-service-img{display: block; margin:auto;}
	#navigation > li > a .header-service-img.on{display: none;}
	#navigation > li.active > a{color:#38b4bc;}
	#navigation > li.active > a .header-service-img{display: none;}
	#navigation > li.active > a .header-service-img.on{display: block;}
	#navigation > li.has-2dep > a{}
	#navigation > li.has-2dep.active > a{}
	#navigation > li .gnb-icon{position:absolute; top:50%; right:15px; margin-top:-10px;}
	#navigation > li .gnb-icon i{font-size:20px;}
	/* GNB Mobile ::  메뉴영역 :: 2차 */
	#navigation > li .gnb-2dep{display:none; padding:15px 0; background-color:#f2f2f2; }
	#navigation > li .gnb-2dep > li{height:auto !important;}
	#navigation > li .gnb-2dep > li > a{display:block; color:#444; font-size:14px; padding:12px 15px; opacity:0.7;filter:Alpha(opacity=70);}
	#navigation > li .gnb-2dep > li.on > a{opacity:1.0;filter:Alpha(opacity=100); font-weight:500;}
	/* GNB Mobile :: 메뉴영역 ::  3차 */
	#navigation > li .gnb-2dep > li > .gnb-3dep{display:none; padding:10px; background-color:#aaa; margin:0 10px}
	#navigation > li .gnb-2dep > li > .gnb-3dep > li > a{display:block; padding:8px 0; font-size:13px; color:#fff;}
	#navigation > li .gnb-2dep > li > .gnb-3dep > li > a:before{display:inline-block; content:"-"; margin-right:5px;}
	
	#navigation > li .gnb-2dep > li > .dep3-con li a{font-size:12px; padding:10px 0; display:block}
	#navigation > li .gnb-2dep > li > .dep3-con li.on a{font-weight:500}



	/* -------- 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); transform:translateY(-20px);-webkit-transition:all 0s 0s;-moz-transition:all 0s 0s;-o-transition:all 0s 0s;-ms-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); transform:translateY(0px); -webkit-transition:transform 0.8s, opacity 0.8s;-moz-transition:transform 0.8s, opacity 0.8s;-o-transition:transform 0.8s, opacity 0.8s;-ms-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;-moz-transition-delay: 0.3s;-o-transition-delay: 0.3s;-ms-transition-delay: 0.3s;transition-delay:0.3s;}
	.gnb-style-full.open #navigation > li:nth-child(2){-webkit-transition-delay: 0.4s;-moz-transition-delay: 0.4s;-o-transition-delay: 0.4s;-ms-transition-delay: 0.4s;transition-delay:0.4s;}
	.gnb-style-full.open #navigation > li:nth-child(3){-webkit-transition-delay: 0.6s;-moz-transition-delay: 0.6s;-o-transition-delay: 0.6s;-ms-transition-delay: 0.6s;transition-delay:0.6s;}
	.gnb-style-full.open #navigation > li:nth-child(4){-webkit-transition-delay: 0.7s;-moz-transition-delay: 0.7s;-o-transition-delay: 0.7s;-ms-transition-delay: 0.7s;transition-delay:0.7s;}
	.gnb-style-full.open #navigation > li:nth-child(5){-webkit-transition-delay: 0.9s;-moz-transition-delay: 0.9s;-o-transition-delay: 0.9s;-ms-transition-delay: 0.9s;transition-delay:0.9s;}
	.gnb-style-full.open #navigation > li:nth-child(6){-webkit-transition-delay: 0.9s;-moz-transition-delay: 0.9s;-o-transition-delay: 0.9s;-ms-transition-delay: 0.9s;transition-delay:0.9s;}
	.gnb-style-full.open #navigation > li:nth-child(7){-webkit-transition-delay: 1.1s;-moz-transition-delay: 1.1s;-o-transition-delay: 1.1s;-ms-transition-delay: 1.1s;transition-delay:1.1s;}
	.gnb-style-full.open #navigation > li:nth-child(8){-webkit-transition-delay: 1.3s;-moz-transition-delay: 1.3s;-o-transition-delay: 1.3s;-ms-transition-delay: 1.3s;transition-delay:1.3s;}
	
	/* -------- GNB Mobile :: 언어선택 -------- */
	.header-util-menu-box{position:absolute; right:65px; top:18px}
	/* 언어선택 */
	.header-util-menu-box .lang-select{ }
	.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:#38b4bc; position:relative; z-index:1;}
	.header-util-menu-box .lang-select li.cur a{color:#38b4bc; z-index:1;}

	/* -------- Header :: 네비게이션 오픈 버튼 -------- */
	.nav-open-btn{
		display:block; /*position:fixed;*/position:absolute;  top:24px;  right:80px; z-index:10000; 
		height:30px;
		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);  
		-oz-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); 
		-ms-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
	}
	.nav-open-btn .line{
		display:block; width:28px; height:3px; background-color:#333; border-radius:5px; margin: 4px auto;
		-webkit-transition: all 0.3s ease-in-out;
	  -o-transition: all 0.3s ease-in-out;
	  transition: all 0.3s ease-in-out;
	}
	.nav-open-btn.active .line{background-color:#333;}
	.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);
		  -ms-transform: translateY(7px) rotate(45deg);
		  -o-transform: translateY(7px) rotate(45deg);
		  transform: translateY(7px) rotate(45deg);
	}
	.nav-open-btn.active .line:nth-child(3){
		 -webkit-transform: translateY(-7px) rotate(-45deg);
		  -ms-transform: translateY(-7px) rotate(-45deg);
		  -o-transform: translateY(-7px) rotate(-45deg);
		  transform: translateY(-7px) rotate(-45deg);
	}
	
	#header.fixed .nav-open-btn .line{background-color:#333}
}
@media all and ( max-width: 1024px ){	
	.fullpage-wrapper #header{/*position:relative;*/}
	/*#headerInnerWrap{position:fixed; z-index:99;}*/
	#headerInner{padding:0 15px;}
	.nav-open-btn{right:15px}
	.header-util-box{padding-right:0; right:60px !important}
}

@media all and ( max-width: 800px ){	
	/* 헤더 언어선택 */
	.header-util-box{display:none}
	.header-util-menu-box{display:block;}
}
@media all and ( max-width: 480px ){
	#header,#headerInnerWrap{height:60px;}
	#header .logo{padding:15px 0;}	/* padding값 적절히 바꿔주세요 */
	#header .logo img{height:30px;}

	/* -------- Header :: UTIL BOX -------- */
	.header-util-box{padding-right:0; right:45px; margin-top:-17px}

	/* Header :: 언어선택 */
	.header-lang{width:110px; height:35px}
	.header-lang .lang-open-btn{font-size:12px; line-height:35px}
	.header-lang .lang-open-btn i{font-size:16px}
	.header-lang > ul{z-index:-1; top:35px}
	.header-lang > ul:after{width:84px; top:12px}
	.header-lang > ul > li > a{padding:0; text-align:center; font-size:12px; line-height:35px}
	/* 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);
		  -ms-transform: translateY(6px) rotate(45deg);
		  -o-transform: translateY(6px) rotate(45deg);
		  transform: translateY(6px) rotate(45deg);
	}
	.nav-open-btn.active .line:nth-child(3){
		 -webkit-transform: translateY(-6px) rotate(-45deg);
		  -ms-transform: translateY(-6px) rotate(-45deg);
		  -o-transform: translateY(-6px) rotate(-45deg);
		  transform: translateY(-6px) rotate(-45deg);
	}
	/* Header :: GNB(Mobile) */
	.gnb-navigation-wrapper{padding-top:60px} /* padding-top : Header 높이값 */
	.gnb-style-full .header-util-menu-box + .gnb-navigation-wrapper{top:60px; }
	.gnb-style-full-member .gnb-navigation-wrapper{bottom:60px;}
	#navigation > li > a{font-size:15px;}
	#navigation > li .gnb-2dep > li > a{font-size:13px;}

	/* Header :: 언어선택 */
	.header-util-menu-box{top:12px; right:51px}
	/* 언어선택 */
	.header-util-menu-box .lang-select{}
	.header-util-menu-box .lang-select li > a{height:33px; line-height:33px; min-width:auto; width:33px; padding:0; text-align:center}

}

/* ****************** FOOTER ********************** */
@media all and (max-width:1220px){
	/* Footer :: 푸터로고 */
	.foot-logo{float:none; display:block; padding-right:0; padding-bottom:15px;}
	/* Footer :: 푸터메뉴 */
	.foot-menu{float:none; display:inline-block;}
	/* Footer :: 패밀리사이트 */
	.family-site-box{position:static; position:relative; top:0px; margin:15px auto 0;}
}

@media all and (max-width:800px){
	/* -------- FOOTER :: 파트너리스트 -------- */
	#footerPartnerListContent{padding:10px 0;}
	#footerPartnerListContent .area-box{padding:0}
	.footer-partner-list{padding:0 30px;}
	.footer-partner-list .partner-item-inner{height:35px; padding:0 5px;}
	.footer-partner-list .slick-arrow{width:28px; height:28px; font-size:28px; margin-top:-14px}
	.footer-partner-list .slick-arrow i{line-height:28px;}

	/* -------- FOOTER :: 레이아웃 -------- */
	#footerWrap{text-align:center;}
	#footerWrap{ padding:20px 0}
	.footer-left-con,.footer-right-con{float:none; }

	/* -------- Footer :: 상단 -------- */
	#footerTop{background-color:#fff;}
	/* Footer :: 푸터로고 */
	.foot-logo img{height:30px;}
	.footer-right-con .foot-logo{text-align:center; padding-top:15px;}
	/* Footer :: 푸터메뉴 */
	.foot-menu li {padding-left:25px}
	.foot-menu li:before{left:12px}
	.foot-menu li a{font-size:14px;}
	/* .foot-menu li:before{width:3px; height:3px;} */ /* dot형태*/
	/* Footer :: SNS 리스트 */
	.foot-sns-menu{margin-top:10px}
	.foot-sns-menu ul{display:inline-block;}
	.foot-sns-menu li,
	.foot-sns-menu li:first-child{margin:0 3px}
	.foot-sns-menu li img{width:25px}
	.foot-sns-menu li a{width:25px; height:25px; line-height:25px;}
	.foot-sns-menu li a i{font-size:15px; line-height:25px;}
	
	/* -------- Footer :: 하단 -------- */
	/* Footer :: 왼쪽정보 */
	.footer-address{}
	.footer-address .footer-address-txt{font-size:12px;}
	/* Footer :: 왼쪽정보 style02 */
	.footer-address-list dl{font-size:12px;}
	/* Footer :: Copyright */
	.footer-copyright{font-size:11px;}
	/* Footer :: 패밀리사이트 */
	.family-site-box{width:150px;	}
	.family-site-box .family-site-open-btn{height:34px; line-height:34px; font-size:13px;}
	.family-site-list{bottom:36px;}

	.privacy-btn{font-size:12px; width:120px; height:35px; line-height:35px}
}

/* ****************** SUB LAYOUT ********************** */
@media all and (max-width:1520px){	
	/*  SUB LAYOUT :: 비주얼 */
	#visual:after{width:80px}
	#visual .visual-img-con{left:80px}
}
@media all and (max-width:1220px){
	/*  SUB LAYOUT :: 비주얼 */
	#visual .visual-txt-con{padding:0}
	/*  SUB LAYOUT :: 서브메뉴(스타일2,3,4) */
	#topMenu02 .area,
	#topMenu03 .area,
	#topMenu04 .area{padding:0;}
	#topMenu02 .area,
	#topMenu03 .area{margin:0 -1px}
	/*  SUB LAYOUT :: 서브메뉴(스타일2) */
	#topMenu02 .side-menu-inner ul{display:table}
	#topMenu02 .side-menu-inner ul:after{display:none;}
	#topMenu02 .side-menu-inner ul li{display:table-cell; vertical-align:middle;}
	/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
	#content{padding:70px 15px}
}
@media all and (max-width:1024px){	
	/*  SUB LAYOUT :: 비주얼 */
	#visual:after{display:none}
	#visual .visual-img-con{left:0}
}
@media all and (max-width:800px){
	/*  SUB LAYOUT :: 비주얼 */
	#visual{height:240px;}
	#visual .visual-txt-container{margin-top:10px; padding: 0 15px; box-sizing: border-box;}
	#visual .visual-tit{font-size:28px; line-height:1.3;}
	#visual .visual-tit img{height:36px;}
	#visual .visual-sub-txt{font-size:13px;padding-top:10px}
	/*  SUB LAYOUT ::  서브메뉴(스타일1,2,3) */
	/*#topMenu01{display:none}*/
	#topMenu01,
	#topMenu01 .side-menu-inner{height:55px}
	#topMenu01 .side-menu-inner ul li > a{font-size:14px; height:55px}
	#topMenu01 .side-menu-inner ul.sub-menu-research{display:block}
	#topMenu01 .side-menu-inner ul.sub-menu-research li{width:33.33%}
	/*  SUB LAYOUT :: 상단정보 (공통) */
	#contentInfoCon{margin:0 auto 30px; }
	#contentInfoCon .content-tit{font-size:25px}
	/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
	#content{padding:50px 15px}
}
@media all and ( max-width: 480px ){
	/*  SUB LAYOUT :: 비주얼 */
	#visual{height:180px}
	/*  SUB LAYOUT ::  서브메뉴(스타일1,2,3) */
	#topMenu01,
	#topMenu01 .side-menu-inner{height:50px}
	#topMenu01 .side-menu-inner ul li > a{font-size:12px; height:50px}

	#topMenu01 .side-menu-inner ul{display:block; text-align:center}
	#topMenu01 .side-menu-inner ul li{float:none; display:inline-block; max-width:none; width:50%; margin:0 -2px}
	#topMenu01 .side-menu-inner ul.sub-menu-company li,
	#topMenu01 .side-menu-inner ul li{width:33.333%}
	#topMenu01 .side-menu-inner ul.sub-menu-company li{width:25%}
	#topMenu01 .side-menu-inner ul li > a > span{padding:0 10px}
	
	/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
	#content{padding:30px 15px}

	/*  SUB LAYOUT :: 상단정보 (공통) */
	#contentInfoCon{margin:0 auto 20px; }
	#contentInfoCon .content-tit{font-size:22px}
}
/* ****************** 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;}
	/* 사이트맵  */
	.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 ){
	/* 사이트맵  */
	.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;}
}

/* ******************  251110 수정 :: 레이아웃 ********************** */
/********** 헤더 **********/
@media all and (min-width: 1821px) {
	#wrap #gnb > ul > li > a {padding: 0 25px;}
}

@media all and (min-width: 1621px) {
	#gnb > ul > li > a {font-size: 19px;}
}

@media all and (max-width: 1820px) {
	#gnb > ul > li > a {font-size: 16px;}
}

@media all and (max-width: 1680px) {
	#wrap #gnb > ul > li > a {padding: 0 15px;}
}

@media all and (max-width: 1620px) {
	#wrap #gnb > ul {margin-right: 300px;}
	#gnb.total-menu > ul > li .gnb-2dep ul li a img {height: 18px;}
}

@media all and (max-width: 1520px) {
	#wrap #gnb > ul {margin-right: 260px;}
	#wrap #gnb > ul > li > a {padding: 0 7px;}
	#gnb > ul > li > a {font-size: 14px;}

	#gnb.open #gnbBg {height: 400px;}
	#gnb.total-menu > ul > li .gnb-2dep ul li a img {height: 18px;}
}

@media all and (max-width: 1220px) {
	#navigation > li .gnb-2dep > li:nth-child(6) {margin-top: 15px;}
	#navigation > li .gnb-2dep > li:nth-child(7) {margin-top: 5px;}
	#navigation > li .gnb-2dep > li img {height: 25px;}
}