@charset "utf-8";

@media all and (min-width:1220px){
	/*pc */
	.site-grid{overflow:hidden;min-width:1400px;max-width:1920px;padding-bottom:160px;margin:0 auto;line-height: 1.5;}
	.site-grid__content{position:relative;width:1200px;margin:0 auto;}
}
@media all and (max-width:1620px){
	.area-box{padding:0 15px;}
}
@media all and (max-width:1220px){
	#content.area{padding: 70px 0px 100px;}
	#press_bt { display: none; }
	#press { display: none; }
	#magazine { display: none; }
}

@media all and (max-width:1850px){
	#gnb > ul{left:50%;}
	#gnb .gnb-2dep-inner{left:50%;}
	.gnb-2dep-menu-list{float:left; width:50%;}
	.gnb-2dep-menu-txt{float:right; margin-left:30px; /* width:50%;  */ width:calc(50% - 30px);}
	.gnb-2dep-menu-txt .gnb-2dep-menu-info,
	.gnb-2dep-menu-txt .gnb-2dep-menu-img{width:50%;}
	.gnb-2dep-menu-txt .gnb-2dep-menu-img img{width:100%;}


}
@media all and ( max-width: 1366px ){
	#headerInner{padding:0 30px}
	#gnb > ul{margin-left:290px}
	#gnb > ul > li > a{font-size:16px; padding:0 20px}
	#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{margin-left:0}
	.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;}
}
@media all and ( max-width: 1220px ){
	.site-grid img{display:block; width:100%;}

.index-wrapper .header-tel { margin-right:-12px;  }
   #header .logo{margin:19px 0 !important;}
	#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;}
	/*#header .logo{padding:30px 0;}	 padding값 적절히 바꿔주세요 */
	

	#header.sub-hidden{
		/* top:-81px; */
		-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;}
	/* -------- 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:-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);		/* 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; margin:0 15px;}	/* padding-top : Header 높이값 */
	.header-util-menu-box + .gnb-navigation-wrapper{padding-top:0}
	
	/* GNB Mobile :: 메뉴영역 :: 1차 */
	#navigation{margin-top: 17px; }
	#navigation > li{border-bottom:1px solid #e5e5e5;}
	#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 .gnb-icon{position:absolute; top:50%; right:15px; margin-top:-10px; }
	#navigation > li .gnb-icon i{font-size:20px; color:#999;}
	#navigation > li.active{border-bottom-color:transparent;}
	#navigation > li.active > a{color:#d73d00;}
	#navigation > li.active > a .gnb-icon i{color:#d73d00; transform:rotate(-180deg)}
	/* GNB Mobile ::  메뉴영역 :: 2차 */
	#navigation > li .gnb-2dep{display:none; background-color:#f5f5f5; padding:0 15px; border:1px solid #e5e5e5;}
	#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:#d73d00}
	#navigation > li .gnb-2dep > li.on > a,
	#navigation > li .gnb-2dep > li.on > a .gnb-icon i{color:#d73d00;}
	/* 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;}
	
	/* -------- Header :: 언어선택 -------- */
	.lang-select-list{padding:30px 0; text-align:center;}
	.lang-select-list a{position:relative; color:#999; font-size:13px; margin:0 10px}
	.lang-select-list a:before{position:absolute; top:2px; left:-12px; width:1px; height:12px; background-color:#eee; content:"";}
	.lang-select-list a:first-child:before{display:none;}
	.lang-select-list a.cur{color:#222; font-weight:700}

	/* -------- Header :: 네비게이션 오픈 버튼 -------- */
	.tels {position:relative; float:right; height:28px; z-index:100; margin-left:-5px; margin-right:12px;  }

	.nav-open-btn{
		display:block; position:absolute; top:20px;  right:20px; width:40px; height:40px; 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; height:3px; background-color:#222; 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;
	}
	.index-wrapper .nav-open-btn .line{background-color:#fff;}
	.nav-open-btn.active .line{background-color:#111;} 
	.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.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 :: FIXED -------- */
	#header.fixed #headerInnerWrap{/* background-color:#fff; border-bottom:1px solid #eee; */}
	#header.fixed .language-select{border-color:#eee; background-color:#eee;}
	#header.fixed .language-select .lang-open-btn{color:#222;}
	#header.fixed .language-select > ul{background-color:#eee; border-color:#eee}
	#header.fixed .language-select > ul > li > a{color:#222}
	#header.fixed .language-select > ul > li > a:hover{background-color:rgba(0,0,0,0.1); }
	#header.fixed .partners-select{background-color:#000; border-color:#000}
	#header.fixed .partners-select .lang-open-btn{color:#fff;}
	#header.fixed .partners-select > ul{background-color:#000; border-color:#000}
	#header.fixed .partners-select > ul > li > a{color:#fff}
	#header.fixed .partners-select > ul > li > a:hover{background-color:rgba(255,255,255,0.2); }
	#header.fixed .nav-open-btn .line{background-color:#fff}

	
	/* -------- Header :: 사이트맵 숨기기  -------- */
	#sitemapContent{display:none}
}
@media all and ( max-width: 640px ){

#header .logo{ width:100px; margin: 25px 0 !important; margin-left: 3px;font-size:25px;background-size:100px !important;}	


.index-wrapper .header-tel {
    position: relative;
    float: left;
    height: 28px;
    z-index: 100;
    margin-left: -30px;
    margin-right: -12px;
}

.main_open_bt { width: 180px; height: 40px; background-color: #920783; text-align: center; color: #fff; line-height: 40px; margin: auto; border-radius: 100px; font-size: 16px; margin-top: 30px; }
/* width: 180px; */
/* width: 130px; */

.nav-open-btn{top:18px; right:10px;}
.tels-icon{top:0px; margin-top:-2px; margin-right:-10px;}

	
.header-tel .tels{display:none;}
	#headerInner{padding:0 13px;}
	.language-select{display:none;}
}
@media all and ( max-width: 480px ){
    .tels-icon{top:0px; margin-top:-3px; margin-right:-10px;}
	#header,#headerInnerWrap{height:80px;}

	.main_open_bt {
    width: 150px;
    height: 30px;
    background-color: #920783;
    text-align: center;
    color: #fff;
    line-height: 30px;
    margin: auto;
    border-radius: 100px;
    font-size: 14px;
    margin-top: 20px;
/* width: 150px; */
/* width: 100px; */
}

	#header .logo img{height:15px;}

	/* -------- Header :: Sub 헤더  숨기기  -------- */
	#header.sub-hidden{
		/* top:-61px; */
		-ms-transform: translateY(-61px); 
		-o-transform: translateY(-61px); 
		-moz-transform: translateY(-61px);
		-webkit-transform: translateY(-61px); 
		 transform: translateY(-61px);
		
	}
	/* #header.content-menu-fixed.up{top:-61px;} */

	/* Header :: 언어선택 */
	.header-lang{width:85px;}
	.header-lang .lang-open-btn,
	.header-lang > ul > li > a{font-size:10px; padding:0 7px}
	/* Header :: 사이트맵, 네비게이션 버튼 */
	
	/* 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;}


}
@media all and ( max-width: 359px ){
	#header .logo{padding:24px 0;}
	#header .logo img{height:12px;}
	.header-util-box{padding-right:60px}
}

/* ****************** FOOTER ********************** */
@media all and (max-width:1220px){
	/* -------- Footer :: 파트너리스트 -------- */
	.footer-partner-wrapper{margin:0 30px}

	
	/* -------- Footer :: 하단레이아웃 -------- */
	#footer{padding:0 0px}
	#footerBottom .footer-left-con,
	#footerBottom .footer-right-con{float:none; width:100%; padding:0 15px 0 15px; box-sizing:border-box;}
	
	#footerCall .footer-left-con-call,
	#footerCall .footer-right-con-call{float:none; width:100%; padding:0 15px 0 15px; box-sizing:border-box;}
	.footer-address-list{margin-bottom:10px}
}

@media all and (max-width:800px){
	.br{display:none;}
	.sub_tit { margin-top: 0; }
	.sub_p { padding-bottom: 30px; }

	/* -------- FOOTER :: 파트너리스트 -------- */
	#footerPartnerListContent{padding:10px 0;}
	#footerPartnerListContent .area-box{padding:0}
	.footer-partner-wrapper{margin:0 15px}
	.footer-partner-list{padding:0 0px;}
	.footer-partner-list .partner-item-inner{height:35px; padding:0 5px;}
	.footer-partner-list .partner-item-inner span img{height:20px}

	/* -------- FOOTER :: 레이아웃 -------- */
	#footer{padding:0 0px}
	#footerTop{padding:20px 0}
	.footer-left-con{padding-left:20px;}
	.footer-left-con,.footer-right-con{float:none; }
	.footer-util-box .footer-tel{margin-left:28px;}
	.footer-right-con{margin-top:5px;}

	/* -------- Footer :: 상단 -------- */
	/* Footer :: 푸터로고 */
	
	/* Footer :: 푸터메뉴 */
	.foot-menu{ text-align:left;padding-left:20px;}
	.foot-menu li {padding-right:16px; padding-left:0px}
	.foot-menu li a{font-size:12px;}
	
	/* -------- Footer :: 하단 -------- */
	#footerBottom{padding:18px 0; width:100%;padding-bottom: 170px; }
	
	#footerCall{padding:18px 0; width:100%;padding-bottom: 10px; }
	/* Footer :: 하단정보 */
	.footer-left-con .foot-bottom-logo{display:block;}
	.footer-left-con .footer-address-list{display:block;width:100%;margin-top:7px;padding-left:0;}
	.footer-address .copyright, .footer-copyright{width:100%; font-size:11px; text-align:left;}
	.footer-left-con .footer-address-list ul{width:100%;}
	.footer-left-con .footer-address-list ul li:before{margin:0 9px;}
	.footer-left-con-call .footer-address-list ul{width:100%;}
	.footer-left-con-call .footer-address-list ul li:before{margin:0 9px;}
}

/* ****************** SUB LAYOUT ********************** */
@media all and (max-width:1220px){
	#header .logo2{ margin:25px 0;}
	.header-util-box{top:50%; margin-top:-14px;}
	.nav-open-btn {margin-top:1px;}

	#visual{margin-top:80px; height:300px}
	#visual .visual-txt-con{padding:0; padding-top:50px; margin-top:0; height:calc(100% - 125px);}
	#visual .visual-business-txt{ margin-top:-1px; font-size:13px;}

	#topMenu01 .area{padding:0}
	#topMenu01 .side-menu-inner ul li{width:113px}
	/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
	#content{padding:70px 15px 100px; }
}
@media all and (max-width:1024px){

	#headerSubMenu .cm-top-menu{padding:0px;}
	#headerSubMenu .location-to-home-btn{width:48px; text-align:center;}
	#visual{height:250px; min-height:auto;}
	#visual .visual-txt-con{padding-top: 5px;}

	

	#topMenu01{display:none}
	/*  SUB LAYOUT :: 서브메뉴 모바일 (스타일2) */
	#topMenuM02{position:relative; margin-top:-45px; width:100%; display:block; height:45px;   background-color:rgba(0,0,0,0.8); z-index:1}
	#topMenuM02 .side-menu-inner{height:45px }
	#topMenuM02 .menu-location{position:relative;}
	#topMenuM02 .menu-location > .cur-location{position:relative; display:block; height:44px; padding:0 30px 0 15px; }
	#topMenuM02 .menu-location > .cur-location span{display:block; white-space:nowrap; overflow:hidden; font-size:15px; text-overflow:ellipsis; line-height:44px; color:#fff; font-weight:400; font-size:15px;}
	#topMenuM02 .menu-location > .cur-location .arrow{position:absolute; top:50%; right:10px; width:20px; height:20px;margin-top:-8px; font-size:20px; color:#fff;}
	#topMenuM02 .menu-location > .cur-location .arrow i{color:#fff;}
	#topMenuM02 .menu-location > .cur-location.open .arrow{transform:rotate(-180deg); margin-top:-10px;}
	
	#topMenuM02 .menu-location .location-menu-con{display:none; position:absolute; top:44px; left:0px; width:100%; background-color:#fff; z-index:1; border-bottom:1px solid #999; }
	#topMenuM02 .menu-location.location1 .location-menu-con{width:calc(100% - 1px)}
	#topMenuM02 .menu-location .location-menu-con li{position:relative;}
	#topMenuM02 .menu-location .location-menu-con li a{display:block; padding:7px 15px; font-size:15px; line-height:1.5; word-break:keep-all; color:#111;}
	#topMenuM02 .menu-location .location-menu-con li a .gnb-icon{position:absolute; top:5px; right:10px; }
	#topMenuM02 .menu-location .location-menu-con li.on a{color:#b59475; font-weight:700;}

}

@media all and (max-width:800px){
	/*  SUB LAYOUT :: 헤더 서브메뉴 */
	#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;}
	/*  SUB LAYOUT :: 비주얼 */
	#visual{height:220px;}
	#visual .visual-tit{font-size:33px; margin-top: 60px; }
	#visual .visual-sub-txt{font-size:10px; padding-bottom:5px;margin-bottom:12px}
	#visual .visual-business-txt{ margin-top:-1px; font-size:11px;}

	#content{padding:50px 15px 80px;}
}
@media all and (max-width:480px){
	/*  SUB LAYOUT :: 헤더 서브메뉴 */
	#headerSubMenu{height:50px}
	#headerSubMenu .side-menu-inner{height:50px}
	#headerSubMenu .cm-top-menu{padding-left:35px}
	#headerSubMenu .location-to-home-btn{width:35px}
	#headerSubMenu .location-to-home-btn i{line-height:50px;}
	#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;}
	/*  SUB LAYOUT :: 비주얼 */
	#visual{margin-top:80px}
}
/* ****************** MODAL LAYERPOPUP ********************** */
@media all and ( max-width: 800px ){
	/* modal layer content */
	.footer-modal-content h1{height:46px; line-height:46px; font-size:18px; text-align:left; padding:0 15px}
	.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 > 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: 480px ){
	/* 사이트맵  */
	.sitemap-wrapper > ul > li .sitemap-2dep li{width:48%;}
}

@media all and ( max-width: 1220px ){
	.main-info-list-con ul{ width:calc(100% - 60px);padding-left:30px;}
	.main-info-banner-con .main-info-banner-item { width: 45%; left: 5%; }
	.main-info-wrapper{margin:0px; margin-top:50px}
	/* Information :: Grid */
	.main-info-grid-con{left:30px; right:30px;}
	/* Information :: Information 리스트 */
	.main-info-list-con li .main-info-number{font-size:28px}
	.main-info-list-con li .main-info-tit strong { font-size: 15px; }
	.main-info-list-con li .main-info-detail-txt{font-size:12px}
}
@media all and ( max-width: 800px ){
	/* Information :: Grid */
	.main-info-grid-con{display:none}
	/* Information :: 타이틀 */
	.main-info-tit-box{margin-bottom:7.5%}
	.main-info-tit-box .main-info-tit{font-size:31px}
	.main-info-tit-box .main-info-sub-txt{display:none;}
	/* Information :: Information 리스트 */
	.main-info-list-con{margin:0 -15px; margin-bottom:6.25%;}
	.main-info-list-con li{overflow:hidden; float:none; width:auto; padding:0 15px; border-top:1px solid #eee; }
	.main-info-list-con li:before{display:none;}
	.main-info-list-con li:first-child{border-top:0}
	.main-info-list-con li dt{width:100%;}
	.main-info-list-con li dd{width:100%;}
	.main-info-list-con li dl{overflow:hidden; padding:20px 0;}
	.main-info-list-con li dl .main-info-tit{float:left; margin-bottom:0}
	.main-info-list-con li .main-info-tit .icon,
	.main-info-list-con li .main-info-tit strong{display:inline-block; vertical-align:middle; margin-top:0}
	.main-info-list-con li .main-info-tit .icon{width:35px;}
	.main-info-list-con li .main-info-tit .icon i{font-size:24px; }
	.main-info-list-con li dl .main-info-detail{float:right;}
	.main-info-list-con li .main-info-number{margin-top:10px;font-size:25px;}
	/* Information :: 배너 */
	.main-info-banner-con .main-info-banner-item{float:none; width:auto; height:150px; left:0px !important;}
	.main-info-banner-con .main-info-banner-img{padding-top: 43.28%; height:0}
	.main-info-banner-con .main-info-banner-txt dt{font-size:18px; }
	.main-info-banner-con .main-info-banner-txt dd{font-size:11px; margin-top:7px}	
}