
/* *******************************************************
 * filename : layout_responsive.css
******************************************************** */
@media all and ( max-width: 1440px ){
#gnb > ul > li > a, #gnb .li > a {
	padding:0 20px;
}

}

@media all and ( max-width: 1366px ){
	#headerInner{padding:0 30px}
	.sitemap-line-btn {right:30px;}
	.header-util-box {right:80px;}
	.first_right {right:30px;}
	#gnb > ul{margin-left:280px}
	.area {
	    max-width: 1200px;
	    float: right;
	    margin-right: 360px;
	}
	#gnb > ul > li > a{  padding:0 10px}
	#gnb > ul > li .gnb-2dep ul li a{font-size:14px; }
	#gnb .gnb-2dep-inner{margin-right:100px; margin-left:100px}
	.gnb-2dep-menu-txt .gnb-2dep-menu-info dl dt{font-size:28px;}
	.gnb-2dep-menu-txt .gnb-2dep-menu-info dl dd{font-size:12px;}
	.sitemap-wrapper .site_right {padding-left:30px;}
	.footimg {
    padding-top: 30px;
}
	.link .dropdown {
    padding-top: 20px;
}
.foot_l{ float:left; width:68%; border-right:0px solid #ECECEC; padding-bottom: 80px;}
	.foot_l {
    padding-bottom: 30px;
}
	.foot_r {
	    float: right;
	    width: 32%;
	    padding-left: 50px;
	    padding-top: 35px;
	    border-left: 1px solid #ECECEC;
	}
	.footdown {
    padding-top: 15px;
    padding-bottom: 15px;
    
}
	
	
}
@media all and ( max-width: 1200px ){
	#header,#headerInnerWrap{height:80px;}
	#headerInnerWrap{z-index:99; background-color:#fff; z-index:10000}
	.index-wrapper #header{position:fixed; z-index:99}
	.index-wrapper #headerInnerWrap{position:fixed; background-color: #fff;}
	#header .logo{padding:5px 0; position: absolute;top: 50%;    transform: translateY(-50%);
    -ms-transform: translateY(-50%);}	
	#header .logo .pc-logo{display:none;}
	#header .logo img{height:40px;}
	#header .logo .m-logo{display:block; }
	
	#header.sub-hidden{
		-ms-transform: translateY(-81px); 
		-o-transform: translateY(-81px); 
		-moz-transform: translateY(-81px);
		-webkit-transform: translateY(-81px); 
		 transform: translateY(-81px);
		
	}
	.header-util-box{right:0px;padding-right:70px;}
	.sitemap-line-btn, .sitemap-custom-btn{display:none;}
	.index-wrapper .header-lang.mobile-gnb-open{background-color:#000; border-color:#000}
	.index-wrapper .header-lang.mobile-gnb-open .lang-open-btn{color:#fff;}
	.index-wrapper .header-lang.mobile-gnb-open > ul{background-color:#000; border-color:#000}
	.index-wrapper .header-lang.mobile-gnb-open > ul > li > a{color:#fff;}
	#gnb{display:none;}
	.gnb-overlay-bg{display:none}

	.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:-100%;
		width:100%; 
		height:100%;  
		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);	
		visibility:hidden;
	}
	#gnbM.open{
		right:0px; 
		visibility:visible;
	}
	.gnb-navigation-wrapper{position:relative; height:100%; box-sizing:border-box; padding-top:80px; overflow-y:auto; margin:0 15px;}	/* padding-top : Header 높이값 */
	.header-util-menu-box + .gnb-navigation-wrapper{padding-top:0}
	.index-wrapper #headerInnerWrap .mn-bar {top:80px;}
	.footup {padding:0 30px;}
	.footdown {padding:15px 30px;}
	.foot_r {padding-left:30px;}
	.foot_top {    padding: 28px 30px;}
	.footimg {    padding-top: 30px;}
	.link .dropdown { padding-top: 30px;}
	
	/* GNB Mobile  */
	#navigation > li{border-bottom:1px solid #e5e5e5; position: relative;}
	#navigation > li:first-child{border-top:1px solid #e5e5e5;}
	#navigation > li > a {position:relative; display:block; padding:15px; color:#222; font-size:17px; font-weight:700; }	
	#navigation > li > a .kr{font-weight:400;}
	#navigation > li .mm{position:absolute; top:15px; right:10px; cursor: pointer;}
	#navigation > li .mm svg {font-size:12px; color:#CFCFCF; width: 26px; height: 26px;}
	#navigation > li .mm svg path {fill:#CFCFCF;}
	#navigation > li.active{border-bottom-color:transparent;}
	#navigation > li.active > a{color:#0DB4D5;}
	#navigation > li.active .mm svg{color:#ed1c24; transform:rotate(-180deg)}
	#navigation > li .gnb-2dep{display:none; background-color:#f5f5f5; padding:0 15px; border:1px solid #e5e5e5; border-left: none; border-right: none;}
	#navigation > li .gnb-2dep > li{position:relative; height:auto !important; border-bottom:1px solid #e5e5e5;}
	#navigation > li .gnb-2dep > li:last-child{border-bottom:0}
	#navigation > li .gnb-2dep > li > a{display:block; color:#999; font-size:14px; padding:12px 0px; }
	#navigation > li .gnb-2dep > li > a .gnb-icon{right:0px;}
	#navigation > li .gnb-2dep > li.on{border-bottom-color:#ed1c24}
	#navigation > li .gnb-2dep > li.on > a,
	#navigation > li .gnb-2dep > li.on > a .gnb-icon i{color:#ed1c24;}
	#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;}
	.index-wrapper .header-lang .lang-open-btn strong svg {width:24px; height: 24px;vertical-align: top;}
	.header-lang .lang-open-btn {    padding-top: 28px;}
	
	.nav-open-btn{
		display:block; position:fixed; top:24px;  right:20px; width:25px; height:30px; z-index:10000; 
		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:25px; float: right;height:2px; background-color:#0DB4D5; margin: 3px 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 .line:nth-child(2) {width:15px;}
	.nav-open-btn:hover .line:nth-child(2) {width:25px;}
	.nav-open-btn.active .line{background-color:#0DB4D5;}
	.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(10px) rotate(44deg);
		  -ms-transform: translateY(10px) rotate(44deg);
		  -o-transform: translateY(10px) rotate(44deg);
		  transform: translateY(10px) rotate(44deg);
	}
	.nav-open-btn.active .line:nth-child(3){
		 -webkit-transform: translateY(-6px) rotate(-44deg);
		  -ms-transform: translateY(-6px) rotate(-44deg);
		  -o-transform: translateY(-6px) rotate(-44deg);
		  transform: translateY(-6px) rotate(-44deg);
	}
	
	
	#header.sub-hidden .nav-open-btn,
	#header.content-menu-fixed .nav-open-btn{transform:translateY(-80px)}
	#header.sub-hidden.up .nav-open-btn{transform:translateY(0)}
	#header.content-menu-fixed.up .nav-open-btn{transform:translateY(-80px)}
	#header .header-lang svg path{    fill: #CFCFCF;    stroke: #CFCFCF;}
	#header .sousuoend svg path,#header .cuohao svg path {fill:#CFCFCF;}
	.search {top:80px;}
	
	#sitemapContent{display:none}
	
}
@media all and ( max-width: 640px ){
	#headerInner{padding:0 15px;}
	.header-lang {
    padding-left: 18px;
    padding-right: 18px;}
	.right_nav.fixed {bottom:100px;}

}
@media all and ( max-width: 480px ){

	#header.sub-hidden{
		-ms-transform: translateY(-61px); 
		-o-transform: translateY(-61px); 
		-moz-transform: translateY(-61px);
		-webkit-transform: translateY(-61px); 
		 transform: translateY(-61px);
		
	}
	.gnb-style-full-member .gnb-navigation-wrapper{bottom:60px;}
	#navigation > li > a{font-size:18px;}
}

@media all and (max-width:1220px){
	.footer-partner-wrapper{margin:0 30px}
}

@media all and (max-width:800px){
	/* -------- FOOTER -------- */
	#footerPartnerListContent{padding:10px 0;}
	#footerPartnerListContent .area-box{padding:0}
	#footerTop{padding:20px 0}
	
}

/* ****************** SUB LAYOUT ********************** */
@media all and (max-width:1220px){
	#visual{margin-top:80px; min-height:400px}
	#visual .visual-txt-con{padding:0; padding-top:50px; margin-top:0; height:calc(100% - 45px);}
	#topMenu01 .area{padding:0}
	#topMenu01 .side-menu-inner ul li{width:147px}
	#content{padding:70px 15px}
}
	#headerSubMenu .cm-top-menu{padding:0px;}
	#headerSubMenu .location-to-home-btn{width:48px; text-align:center;}
	#visual{height:470px; min-height:auto}

}

@media all and (max-width:800px){
	#headerSubMenu .cm-top-menu{padding-left:48px}
	#headerSubMenu .location-to-home-btn{position:absolute; top:0px; left:0px;}
	#headerSubMenu .menu-location{width:33.33%; min-width:auto; max-width:180px;}
	#visual{height:335px;}
	#visual .visual-tit{font-size:28px; }
	#visual .visual-sub-txt{font-size:10px; padding-bottom:5px;margin-bottom:12px}
	#visual .visual-business-txt{display:none;}
	#content{padding:50px 15px}
}
@media all and (max-width:480px){
	#headerSubMenu{height:35px}
	#headerSubMenu .side-menu-inner{height:33px}
	#headerSubMenu .cm-top-menu{padding-left:35px}
	#headerSubMenu .location-to-home-btn{width:35px}
	#headerSubMenu .location-to-home-btn i{line-height:33px;}
	#headerSubMenu .menu-location:before{top:10px; bottom:10px;}
	#headerSubMenu .menu-location > .cur-location{height:33px; padding:0 25px 0 10px}
	#headerSubMenu .menu-location > .cur-location span{line-height:35px; font-size:11px }
	#headerSubMenu .menu-location > .cur-location .arrow{width:15px; height:15px; right:0px; margin-top:-11px; }
	#headerSubMenu .menu-location > .cur-location.open .arrow{margin-top:-5px; right:3px;}
	#headerSubMenu .menu-location > .cur-location .arrow i{font-size:12px; line-height:15px; vertical-align:middle;}
	#headerSubMenu .menu-location .location-menu-con{top:34px;}
	#headerSubMenu .menu-location .location-menu-con li a{font-size:11px; padding:7px 10px}
	#headerSubMenu .menu-location .location-menu-con li a .gnb-icon{top:8px; right:3px;}
	#visual{margin-top:60px}
}
/* ****************** MODAL LAYERPOPUP ********************** */
@media all and ( max-width: 991px ){
/*footer*/
	.foot_r { float:right; width:100%; padding-left: 0; padding-bottom: 15px; border:0; }
	.foot_l {display:none;float:left; width: 100%; padding-bottom: 15px;border-right: none;border-bottom: 1px solid #D6DDE3;}
	.footdown {display:block; min-height: inherit; padding: 15px 30px; line-height: 1.4;}
	.footdown .right {float:left;width:100%;}
	.address,.footimg {width:50%; float: left;}
	.modal-close-btn i{font-size:24px}
	.sitemap-wrapper{padding:15px}
	.sitemap-wrapper > ul > li{float:none; 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:"";}
	.sitemap-wrapper > ul > li .sitemap-2dep li:nth-child(3n+1){clear:both;}
	.sitemap-wrapper > ul > li .sitemap-2dep a{padding:7px; border:1px solid #eee; font-weight:300; }

}
@media all and ( max-width: 767px ){
	.hidden-xs {display:none !important;}
	.visible-xs {display:block !important;}
	
/*footer*/
.foot_top {padding:28px 15px;}
.footup, .footdown {    padding:15px 15px;}
	.footer {    padding-bottom: 0px;}
	.footshare { display: none;}
	.foot_r {padding-top:0;}
	.address p,.footimg p {font-size:14px; margin: 5px 0; line-height: 24px;}
	.footimg {    padding-top: 15px; width: 100%;}
	.address { width:100%;
    padding-top: 15px;}
	.link {float:left;}
	.link .dropdown {padding-top:15px;}
	.foot_l ul {margin-top:0;}
	.foot_l ul li {width:100%; padding-bottom: 10px;}
	.foot_l ul li h2 {margin-bottom:10px;}
	.foot_l ul li a {    display: inline-block;    margin: 5px 5px 5px 0;}
	.link_eject ul li {  width: 50%;}
	.container .m_pt  {margin-top:80px !important;}
	
}

@media all and ( max-width: 480px ){
	.sitemap-wrapper > ul > li .sitemap-2dep li{width:48%;}
}

