@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Play:200,400,700&display=swap');


body, table, th, td, button, select, input, textarea {
	font-family:'Play','Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;
	font-size:13px;
	color:#666;
	-webkit-text-size-adjust:none;
	word-break:keep-all;
}
body { background-color:#fff; }
#wrap {overflow:hidden; width:100%; min-width:320px; position:relative; }
.area{ max-width:1100px; margin:0px auto;} /* width 홈페이지 컨텐츠 가로값에 맞게 변경 */
.area-box{ max-width:1600px; margin:0px auto; text-align: center; }
.font-play{font-family: 'Play', sans-serif;}
::selection {
    background: #222;   
    color: #fff;
}
::-moz-selection {
    background: #222;    
    color: #fff;
}

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


/* pc 퀵메뉴 */
                                                                                       
/*
#qandpop { width: 842px; height: 672px; position: fixed; top: 100px; left: 0px; z-index: 4;}
#qmenu { width: 842px; height: 264px; position: absolute; top: 0; left: -785px; }
#qm { background-color: rgba(0,0,0,0.5) ; height: 264px; width: 780px; padding: 12px 13px 18px 20px; box-sizing: border-box; }
*/

#qandpop { width: auto; height: 672px; position: fixed; top: 156px; left: 0px; z-index: 101;}
/*#qmenu { width: 1010px; height: 264px; position: absolute; top: 0; left: -955px; }*/
#qmenu { width: 740px; height: 270px; position: absolute; top: 0; left: -685px; }
/*#qm { background-color: rgba(0,0,0,0.5) ; height: 264px; width: 950px; padding: 12px 13px 18px 20px; box-sizing: border-box; }*/
#qm { background-color: rgba(0,0,0,0.7) ; height: 270px; width: 683px; padding: 12px 13px 18px 20px; box-sizing: border-box; box-shadow:1px 2px 8px rgba(0,0,0,.4);}
#qm>li { float: left; background-color: none; width: 150px; height: 230px; margin-top: 6px; margin-right: 7px; border-radius:20px 0 20px 0;position: relative; overflow: hidden; cursor: pointer; }

/*#qm>li:nth-child(5) { margin-top: -111px; }*/
#qm>li>a { position: relative; display:block;height:100%;}

#qm-bt { position: absolute; top: 0; right: 0; }
#qm-bt>div >div { position: absolute; top: 0; right: -2px; cursor: pointer; width:55px; height:270px; border:1px solid #fff; box-sizing:border-box;background:#000; opacity:0.7;box-shadow:1px 1px 8px rgba(0,0,0,.4);border-radius:0 30px 10px 0;}
#qm-bt>div>div:last-child{ display: none; }
#qm-bt>div >div img{position:relative;top:20px;left:20px;}
#qm-bt>div.inner{position:relative;width:55px; height:270px;;}
#qm-bt>div .txt{position:absolute;bottom:40px;left:4px;display:block;font-size:16px;color:#fff;font-weight:700;transform: rotate(90deg);opacity: 1;z-index:100;}

.qm_img { position: absolute; left: 0; top: 0; z-index: 1; }
.qm_ov { position: absolute; left: 0; bottom: 0; z-index: 2; }
.qm_ov2 { position: absolute; left: 60px; top: 0; z-index: 2; }
.qm_ov3 { position: absolute; left: 0; top: 0px; z-index: 2; }


#popup { width: 964px; height: 400px; position: absolute; top: 270px; left:-910px; z-index: 999; }
#pop { background-color: rgba(0,0,0,0.7) ; height: 400px; width: 910px; padding: 0; box-sizing: border-box; box-shadow:1px 2px 8px rgba(0,0,0,.4);}
#pop .swiper-wrapper > div{float:left;margin-right: 5px;}
#pop-bt { position: absolute; top: 0; right: 0; }
#pop-bt>div >div { position: absolute; top: 0; right: -3px; cursor: pointer; width:55px; height:400px; border:1px solid #fff; box-sizing:border-box;background:#000; opacity:0.7;box-shadow:1px 1px 8px rgba(0,0,0,.4);border-radius:0 30px 10px 0;}
#pop-bt>div >div#pop-bt01{right:-3px;}
#pop-bt>div >div img{position:relative;top:20px;left:20px;}
#pop-bt>div>div:last-child{ display: none; }
#pop-bt>div.inner{position:relative;width:55px; height:400px;}
#pop-bt>div .txt{position:absolute;bottom:50px;left:-4px;display:block;font-size:17px;color:#fff;font-weight:500;transform: rotate(90deg);opacity: 1;z-index:100;}

/* mo 퀵메뉴 */
#mo_qandpop { width: 100%; position: fixed; left: 0; bottom: 0; z-index: 999;  }
#mo_qmenu { width: 50%; position: absolute; left: 0; top: 0; }
#mo_popup { width: 50%; position: absolute; right: 0; top: 0; }
#mo_center { width: 50%; position: absolute; right: 0; bottom: 0; }
#mo_magazine_bt { width: 50%; position: absolute; left: 0; bottom: 0; }
.mo_qmbt { position: absolute; left: 0; top: 0; cursor: pointer; }
.mo_popbt { position: absolute; right: 0; top: 0; cursor: pointer; }
.mo_centerbt { position: absolute; right: 0; bottom: 0; cursor: pointer; }
.mo_magazinebt { position: absolute; left: 0; bottom: 0; cursor: pointer; }

#mo_pop { position: fixed; left: 0; top: -100%; width: 100%; height: 100%; z-index: 99999; opacity: 0; }
.mo_pop_bg { position: fixed; left: 0; top: -200%; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); z-index: 99998; opacity: 0; }
.mo_pop_box { position: absolute; left: 0; right: 0; margin: auto; top: 10%; width: 84%;  margin:0 8%;box-sizing:border-box; z-index: 99999; }
.pop_close { position: absolute; left: 0; bottom: 0; cursor: pointer; display: none; z-index: 99999; width:100%;height:60px;line-height:60px;font-size:22px;letter-spacing:-1px;font-weight:bold;color:#000;text-align:center;background:#fff;}


#mo_qm { position: fixed; left: 0; top: -100%; width: 100%; height: 100%; z-index: 9999; opacity: 0; }
.mo_qm_bg { position: fixed; left: 0; top: -200%; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); z-index: 9998; opacity: 0; }
/*.mo_qm_box { position: absolute; left: 0; right: 0; margin: auto; top: 10%; width: 90%; z-index: 9999; }*/
.mo_qm_box { position: absolute; left: 0; right: 0; margin: auto; top: 20%; width: 90%; z-index: 9999; }
.mo_qm_box ul { margin:0 auto; width: 300px; padding: 12px 13px 18px 20px; box-sizing: border-box; }
.mo_qm_box ul>li { float: left; background-color: none; width: 120px; height: 200px; margin-top: 6px; margin-right: 7px; border-radius:20px 0 20px 0;position: relative; overflow: hidden; cursor: pointer; }
.mo_qm_box ul>li>a { position: relative; display:block;height:100%;}
.mo_qm_box ul>li .qm_img,
.mo_qm_box ul>li .qm_ov{width:100%;}
.mo_qm_box ul>li .qm_ov{bottom:30px;}
.qm_close { position: absolute; left: 0; bottom: 0; cursor: pointer; display: none; z-index: 9999; }


.mo_pop_box .main-portfolio-swiper-pop .main-portfolio-swiper__item{width:100% !important;height:100%;padding-right:0;margin:0 auto;}

#mo_qandpop a{display:inline-block;width:70%;height:45px;line-height:45px;text-align:center;border-radius: 30px;font-size:16px;font-weight:700;letter-spacing:-1px;}
#mo_qandpop .mo_qmbt{margin-left:29%;background:#000;color: #fff;}
#mo_qandpop .mo_popbt{margin-right:29%;background:#fff;color: #000;}

/* mo 퀵메뉴 끝 */




#header{
	position:relative; height:100px; top:0; left:0; width:100%; z-index: 9;
	-webkit-transition:all 0.4s ease-out;-moz-transition:all 0.4s ease-out;-o-transition:all 0.4s ease-out;-ms-transition:all 0.4s ease-out;transition:all 0.4s ease-out; 
}
#headerInnerWrap{
	position:relative; top:0px; left:0px; width:100%; height:100px; z-index:9999; background-color:#fff;
	-webkit-transition:background-color 0.5s;
	-moz-transition:background-color 0.5s;
	-o-transition:background-color 0.5s;
	-ms-transition:background-color 0.5s;


	transition:background-color 0.5s
}
#headerInner{
	position:relative; height:100%; margin:0px auto; padding:0 40px;  
}
#header .logo{position:relative; z-index:100; float:left; margin-top:24px; background:url(/img/main/ch_main_logo.png) no-repeat 50% 50%; background-size: fixed; width:266px; height:48px;}	
/* #header .logo{position:relative; z-index:100; float:left; margin:36px 0 0px 0px; font-size:28px; color:#fff; line-height:1; letter-spacing:-1px; text-shadow:1px 1px 10px rgba(0,0,0,.3);}	 */
#header .logo a{display:block; }
#header .logo img{display:block; vertical-align:top;}

/*#header .logo2{position:relative; z-index:100; float:left; margin:30px 0 0px 0px; background-size:cover; background:url(../img/common/logo.png) no-repeat; width:208px; height:38px; }	*/
#header .logo2{position:relative; z-index:100; float:left; margin:30px 0 0px 0px; background-size:cover; background:url(../img/common/logo.png) no-repeat; width: 67px; height:38px; }	
#header .logo2 a{display:block; }
#header .logo2 img{display:block; vertical-align:top;}


.header-util-box{position:absolute; top:50%; right:23%; transform: translateY(-50%);  z-index:100; display: flex;}







.partners-select{width:108px; background-color:#000; margin-left:0; border-color:#000;}
.partners-select .lang-open-btn{color:#fff}
.partners-select > ul {background-color:#000; border:1px solid #000}
.partners-select > ul > li{display:table; width:100%; height:30px; }
.partners-select > ul > li > a{display:table-cell; vertical-align:middle; color:#fff; line-height:1.3}


.sitemap-line-btn{position:absolute; top:0px; right:0; width:100px; height:100px; z-index:1111; -webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s; -ms-transition:all 0.3s;transition:all 0.3s}
.sitemap-line-btn.sitemap-close-btn{position:absolute;}
.sitemap-line-btn .line{
	display:block; position:relative; z-index:1; width:25px; height:3px; background-color:#222; margin: 4px auto;
	-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s;
}
.sitemap-line-btn.active span{border-radius:5px;}
.sitemap-line-btn.active span: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);
}
.sitemap-line-btn.active span:nth-child(2) {
  opacity: 0;
}
.sitemap-line-btn.active span: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);
}

.gnb-overlay-bg{display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:9997;}	/* gnb overlay BG */
#gnb{position:absolute; text-align:center; top:0; left:0px; width:100%; z-index:99;}
#gnb > ul{left:50%; margin-left:460px;}
#gnb > ul > li{float:left; word-break:keep-all;}
#gnb > ul > li > a{
	position:relative; z-index:100; display:block; height:100px; line-height:100px; padding:0 24px; text-align:center; color:#222; font-size:16px; font-weight:800; -webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s;}
#gnb > ul > li:first-child > a{padding-left:0}
#gnb > ul > li > a .kr{font-weight:400;}
#gnb > ul > li.active > a{color:#b59475;}




/* GNB :: 2차 전체메뉴 */
#gnbBg{
	position:absolute; left:0; top:100px; width:100%; height:0; background:#f5f5f5; z-index:99;
	-webkit-transition:height 0.3s;-moz-transition:height 0.3s;-o-transition:height 0.3s;-ms-transition:height 0.3s;transition:height 0.3s;
}
#gnbBg.open{height:253px; border-top:1px solid #e5e5e5; }

#gnb.total-menu > ul > li .gnb-2dep{
	visibility:hidden;opacity:0;filter:Alpha(opacity=0);
	position:absolute; 
	left:50px;
	top:100px; 
	z-index:99;
	width:100%; 
	padding:40px 0;
	text-align:left; 
	-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.total-menu > ul > li .gnb-2dep.show{
	visibility:visible; 
	opacity:1.0;filter:Alpha(opacity=100); 
	-webkit-transition:all 0.3s 0.1s;
	-moz-transition:all 0.3s 0.1s;
	-o-transition:all 0.3s 0.1s;
	-ms-transition:all 0.3s 0.1s;
	transition:all 0.3s 0.1s
}
.gnb-2dep-menu-list{float:left; width:500px; padding-top:8px}
.gnb-2dep-menu-list li{
	float:left; position:relative; width:50%; padding-right:30px; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;  
 }
.gnb2 .gnb-2dep-menu-list li{width:50%; padding-right:20px}
.gnb-2dep-menu-list li a{display:table; position:relative; width:100%; height:49px; color:#888; border-bottom:1px solid #e5e5e5;  -webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s}
.gnb-2dep-menu-list li a:before{position:absolute; bottom:0px; left:0; width:0; height:1px; background-color:#d73d00; content:""; -webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s}
.gnb-2dep-menu-list li a span{display:table-cell; vertical-align:middle; padding:0 13px; font-size:15px; letter-spacing:-0.5px;}
.gnb-2dep-menu-list li a .gnb-icon{position:absolute; top:0px; right:13px; font-size:18px;}
.gnb-2dep-menu-list li a .gnb-icon i{line-height:49px;}
.gnb-2dep-menu-list li a:hover{color:#d73d00;  }
.gnb-2dep-menu-list li a:hover:before{width:100%;}

.gnb-2dep-menu-txt{float:left; position:relative; display:table; margin-left:90px; }
.gnb-2dep-menu-txt .gnb-2dep-menu-info{display:table-cell; vertical-align:middle; width:510px; height:170px; background-color:#fff;}
.gnb-2dep-menu-txt .gnb-2dep-menu-info dl{padding:0 30px;}
.gnb-2dep-menu-txt .gnb-2dep-menu-info dl dt{color:#222; font-size:22px; letter-spacing:-0.25px; margin-bottom:14px; font-weight:700}
.gnb-2dep-menu-txt .gnb-2dep-menu-info dl dt .kr{font-size:30px; font-weight:600;}
.gnb-2dep-menu-txt .gnb-2dep-menu-info dl dd{color:#aaa; font-size:13px; line-height:1.53; letter-spacing:-0.25px;}
.gnb-2dep-menu-txt .gnb-2dep-menu-img{position:absolute; top:0; right:0; width:280px; height:170px; vertical-align:middle; background-size:cover !important;}
.gnb-2dep-menu-txt .gnb-2dep-menu-img:after{position:absolute;top:0;right:179px;display:block;content:'';width:101px;height:170px;background:url('../img/main/img_floating_gnb.png') no-repeat;}

.index-wrapper > a:hover{color:#222;}

.index-wrapper #header{position:absolute;}
.index-wrapper #headerInnerWrap{position:relative; background: #002911d8;}
.index-wrapper #gnb > ul > li > a{color:#fff;}

.index-wrapper .header-tel {position:relative; /* float:left; */ height:28px; z-index:100; /* margin-left:20px; */ margin-right:-82px; /* margin-top: -3px; */ }
.index-wrapper .header-tel .tels{ color:#fff; font-size: 28px; font-weight:bold; z-index:100000000; line-height: 35px;  font-family: din-2014, sans-serif; font-weight: 900; font-style: normal;}
.index-wrapper .tels-icon{background-size:cover; background:url(../img/common/tel2.png) no-repeat; width:36px; height:35px;position:relative; /* float:right; */ z-index:100; /* top:-4px; right:-13px; */}


.index-wrapper .sitemap-line-btn{position:absolute;}
.index-wrapper .sitemap-line-btn .line{background-color:#fff;}
.index-wrapper .sitemap-line-btn.active .line{background-color:#333;}
.index-wrapper .header-lang {border:1px solid #fff; background-color:transparent;}
.index-wrapper .header-lang .lang-open-btn{color:#fff;}
.index-wrapper .language-select.open{background-color:#000}
.index-wrapper .language-select > ul{background-color:#000}
.index-wrapper .language-select > ul li a{color:#fff;}
.index-wrapper .language-select > ul > li > a:hover{background-color:rgba(255,255,255,0.2); }
.index-wrapper .partners-select{background-color:#fff; border-color:#fff;}
.index-wrapper .partners-select .lang-open-btn{color:#222}
.index-wrapper .partners-select > ul{background-color:#fff; border-color:#fff}
.index-wrapper .partners-select > ul li a{color:#222;}



.sub-wrapper > a:hover{color:#222;}

.sub-wrapper #header{position:absolute;}
.sub-wrapper #headerInnerWrap{position:relative; background-color:transparent;}
.sub-wrapper #gnb > ul > li > a{color:#222;}

.sub-wrapper .header-tel { width: auto;  z-index:100;  }
.sub-wrapper .header-util-box{
	/* right: 30px !important; */
	width: 0px !important;
	height: 35px;
	display: flex;
	align-items: center;
}
.sub-wrapper .header-tel .tels{color:#1f355f; font-size: 33px; font-weight:bold; z-index:100000000; font-family: din-2014, sans-serif; font-weight: 700; font-style: normal; display: block; width: 200px !important; }
.sub-wrapper .tels-icon{background-size:cover; background:url(../img/common/tel2.png) no-repeat; width:36px; height:35px; z-index:100; top:-4px; right:-13px;}


.sub-wrapper .sitemap-line-btn{position:absolute;}
.sub-wrapper .sitemap-line-btn .line{background-color:#222;}
.sub-wrapper .sitemap-line-btn.active .line{background-color:#333;}
.sub-wrapper .header-lang {border:1px solid #fff; background-color:transparent;}
.sub-wrapper .header-lang .lang-open-btn{color:#fff;}
.sub-wrapper .language-select.open{background-color:#000}
.sub-wrapper .language-select > ul{background-color:#000}
.sub-wrapper .language-select > ul li a{color:#fff;}
.sub-wrapper .language-select > ul > li > a:hover{background-color:rgba(255,255,255,0.2); }
.sub-wrapper .partners-select{background-color:#fff; border-color:#fff;}
.sub-wrapper .partners-select .lang-open-btn{color:#222}
.sub-wrapper .partners-select > ul{background-color:#fff; border-color:#fff}
.sub-wrapper .partners-select > ul li a{color:#222;}


#header.over  #headerInnerWrap{background-color:#fff;}
#header.over #gnb > ul > li > a{color:#222}
#header.over #gnb > ul > li.on > a,
#header.over #gnb > ul > li > a:hover{color:#d73d00}
#header.over + .sitemap-line-btn .line{background-color:#222;}
#header.over .header-lang {border:1px solid #eee; background-color:#eee;}
#header.over .header-lang .lang-open-btn{color:#222;}
#header.over .partners-select{background-color:#000; border-color:#000;}
#header.over .partners-select .lang-open-btn{color:#fff}

#header.over .header-tel .tels{color:#1c3563;}
/* #header.over .logo{color:#000;text-shadow: none;} */
#header.over .logo{background: url(/img/main/ch_main_logo_black.png) no-repeat 50% 50%; background-size: fixed;}	
.sub-wrapper #header .logo{background: url(/img/main/ch_main_logo_black.png) no-repeat 50% 50%;}	/* background:url(/img/main/ch_main_logo.png) no-repeat 50% 50%; background-size: contain; width:237px; height:46px; */
#header.over .tels-icon{background:url(../img/common/tel2.png) no-repeat; }
#header.over .sitemap-line-btn .line{background:#222;}


#header.sub-hidden{
	-ms-transform: translateY(-101px); 
    -o-transform: translateY(-101px); 
    -moz-transform: translateY(-101px);
    -webkit-transform: translateY(-101px); 
     transform: translateY(-101px);
}
#header.sub-hidden.up{
	-ms-transform: translateY(0); 
    -o-transform: translateY(0); 
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0); 
     transform: translateY(0);
	
}


 
.nav-open-btn{display:none;}
#gnbM{display:none}



#footerPartnerListContent{padding:30px 0; background-color:#f5f5f5; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
.footer-partner-wrapper{margin:0 100px;}
.footer-partner-list{position:relative; margin:0 -50px }
.footer-partner-list .partner-item{float:left; }
.footer-partner-list .partner-item-inner{position:relative; height:38px; padding:0 10px;}
.footer-partner-list .partner-item-inner span{display:block; position:relative; height:100%; width:100%; }
.footer-partner-list .partner-item-inner span img{position:absolute; top:0px; left:0px; bottom:0px; right:0px; max-width:100%; max-height:100%; margin:auto; }

/* -------- FOOTER :: 레이아웃 -------- */
#footer{padding:0 0px; margin-top:0px; z-index:100;position:relative;background:#002d2e;}
#footerPartnerListContent + #footer{border-top:0}
#footerInner{position:relative; padding:0 0px; }
.footer-left-con{float:left; padding-left:30px; }
.footer-left-con-call{float:left; padding-left:30px; }
.footer-right-con{float:right; padding-right:30px;}

/* -------- FOOTER :: 상단 -------- */
#footerTop{width:1200px;margin:0 auto;padding:10px 0 20px 0;  border-bottom:1px solid #a9aaac;}
/* Footer :: TOP버튼 */
.to-top-btn{
	position:fixed; bottom:-100px; right:15px; display:block; width:46px; height:46px; background-color:#141823; text-align:center; line-height:46px; color:#fff; z-index:99;
	opacity:0;filter:Alpha(opacity=0);
	-webkit-transition:all 0.6s;-moz-transition:all 0.6s;-o-transition:all 0.6s;-ms-transition:all 0.6s;transition:all 0.6s
	/* -webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;border-radius:50%; */
}
.to-top-btn.fixed{bottom:15px; opacity:1.0;filter:Alpha(opacity=100);}

/* Footer :: 푸터메뉴 */
.foot-menu{float:left; }
.foot-menu li{float:left; position:relative; line-height:20px;}
.foot-menu li:first-child{padding-left:0}
.foot-menu li:first-child:before{display:none} 
.foot-menu li:before{display:inline-block;content:'';margin:0 28px;width:1px;height:12px;background:#dbdcdc;}
.foot-menu li a{color:#fff; font-size:13px;}
.foot-menu li a b{color:#fff; font-weight:400;}


/* Footer :: 푸터로고 */
.foot-logo{display:inline-block; position:relative;top:-5px;color:#fff;font-size:20px;font-weight:bold;letter-spacing:-1px;}
.foot-logo-call{display:inline-block; position:relative;top:13px;color:#fff;font-size:20px;font-weight:bold;letter-spacing:-1px;}
.footer-util-box{display:inline-block; width:150px;}
.footer-util-box .footer-tel {position:relative; float:left; height:28px; z-index:100; margin-left:20px; margin-right:-82px; margin-top: -3px; }
.footer-util-box .footer-tel .tels{ color:#fff; font-size: 24px; font-weight:bold; z-index:100000000; line-height: 35px;  font-family: din-2014, sans-serif; font-weight: 700; font-style: normal;	}
.footer-util-box .tels-icon{background-size:cover; background:url(../img/common/tel.png) no-repeat; width:28px; height:25px;position:relative; float:left; z-index:100; top:4px; right:-13px;}

/* Footer :: SNS 리스트 */
.foot-sns-menu{}
.foot-sns-menu li{float:left; margin-left:5px}
.foot-sns-menu li:first-child{margin-left:0}
.foot-sns-menu li img{width:35px;}

/* -------- FOOTER :: 하단 -------- */
#footerCall{ width:1200px; margin:0 auto; padding:10px 0 10px;}

.footer-left-con-call .foot-bottom-logo{display:inline-block;vertical-align:middle;}
.footer-left-con-call .footer-address-list{padding-top:10px; display:inline-block;padding-left:22px;vertical-align:middle;}
.footer-left-con-call .footer-address-list ul{overflow:hidden;width:100%;}
.footer-left-con-call .footer-address-list ul li{float:left;margin-top:8px;color:#fff;font-size:13px;}
.footer-left-con-call .footer-address-list ul li:first-child:before{display:none;margin-left:0;}


#footerBottom{ width:1200px; margin:0 auto; padding:30px 0 50px;}
/* Footer :: 왼쪽정보 */
.footer-left-con .foot-bottom-logo{display:inline-block;vertical-align:middle;}
.footer-left-con .footer-address-list{display:inline-block;padding-left:22px;vertical-align:middle;}
.footer-left-con .footer-address-list ul{overflow:hidden;width:750px;}
.footer-left-con .footer-address-list ul li{float:left;margin-top:8px;color:#fff;font-size:13px;}
.footer-left-con .footer-address-list ul li:before{display:inline-block;content:'';margin:0 23px;width:1px;height:13px;background:#dbdcdc;}
.footer-left-con .footer-address-list ul li:first-child:before{display:none;margin-left:0;}
.footer-copyright{padding-top:20px;font-size:11px; color:#d4d5d5; text-align:left;line-height:1.5;}





/* ****************** SUB LAYOUT ********************** */
/*  SUB LAYOUT :: 헤더 서브메뉴 */
#headerSubMenu{position:relative; width:100%;height:50px; z-index:12; }
#headerSubMenu .side-menu-inner{width:100%; height:48px; background-color: #f5f5f5; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; z-index:11; 
	/* 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); */
	}
#headerSubMenu .cm-top-menu{padding:0 40px;}
#headerSubMenu .location-to-home-btn{float:left; width:38px; height:100%; }
#headerSubMenu .location-to-home-btn i{color:#222; font-size:18px; line-height:48px;}
#headerSubMenu .menu-location{position:relative; float:left; min-width:180px;}
#headerSubMenu .menu-location:before{position:absolute; top:15px; bottom:15px; left:0; width:1px; background-color:#e5e5e5; content:"";}
#headerSubMenu .menu-location > .cur-location{position:relative; display:block; height:48px; padding:0 35px 0 15px; text-align:left}
#headerSubMenu .menu-location > .cur-location span{display:block; width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; line-height:48px; color:#222; font-weight:700; font-size:13px;}
#headerSubMenu .menu-location > .cur-location .arrow{position:absolute; top:50%; right:10px; width:20px; height:20px;margin-top:-8px; font-size:20px;}
#headerSubMenu .menu-location > .cur-location .arrow i{font-size:18px; color:#000}
#headerSubMenu .menu-location > .cur-location.open .arrow{transform:rotate(-180deg); margin-top:-10px;}
#headerSubMenu .menu-location .location-menu-con{display:none; position:absolute; top:48px; left:-1px; width:calc(100% - 1px); border:1px solid #e5e5e5; border-top:0; background-color:#f5f5f5; z-index:11; }
#headerSubMenu .menu-location .location-menu-con li a{position:relative; display:block; padding:10px 15px; font-size:13px; word-break:keep-all; line-height:1.5; font-weight:400; color:#222;}
#headerSubMenu .menu-location .location-menu-con li a .gnb-icon{position:absolute; top:10px; right:15px;}
#headerSubMenu .menu-location .location-menu-con li.on{position:relative;}
#headerSubMenu .menu-location .location-menu-con li.on a{color:#b59475; font-weight:700 }


#visual{position:relative; overflow:hidden; width:100%; height:310px;  margin-top:100px;}

#visual .visual-img-con{
	position:absolute; 
	top:0px; 
	left:0px; 
	width:100%;
	height:100%;
	background-size:cover !important;
	-webkit-transition:transform 1500ms  cubic-bezier(0, 0.41, 0.58, 1) ;
	-moz-transition:transform 1500ms cubic-bezier(0, 0.41, 0.58, 1) ;
	-o-transition:transform 1500ms cubic-bezier(0, 0.41, 0.58, 1) ;
	-ms-transition:transform 1500ms cubic-bezier(0, 0.41, 0.58, 1) ;
    transition:transform 1500ms cubic-bezier(0, 0.41, 0.58, 1) ;	
}
#visual .visual-txt-con{position:relative; z-index:1; text-align:center; display:table; width:100%; height:calc(100% - 80px); letter-spacing:-0.5px; color:#fff; }
#visual .visual-txt-container{position:relative; width:100%; }
#visual .visual-tit,
#visual .visual-sub-txt,
#visual .location,
#visual .visual-business-txt{
	opacity:0;filter:Alpha(opacity=0);
	-ms-transform: translateY(30px); 
    -o-transform: translateY(30px); 
    -moz-transform: translateY(30px);
    -webkit-transform: translateY(30px); 
     transform: translateY(30px);
	-webkit-transition:opacity 1.0s, transform 1.0s;
	-moz-transition:opacity 1.0s, transform 1.0s;
	-o-transition:opacity 1.0s, transform 1.0s;
	-ms-transition:opacity 1.0s, transform 1.0s;
	transition:opacity 1.0s, transform 1.0s;
}
#visual .visual-tit{
	font-weight:700; margin-top:18px;
	font-size:48px; 
	line-height:1.2;
	color: #fff;
}
#visual .visual-sub-txt + .visual-tit{
	-webkit-transition-delay:0.5s;
	-moz-transition-delay:0.5s;
	-o-transition-delay:0.5s;
	-ms-transition-delay:0.5s;
	transition-delay:0.5s;
}
#visual .visual-sub-txt{
	display:inline-block;
	margin-bottom:10px;
	font-size:13px; 
	font-weight:700; 
	padding-bottom:7px;
	letter-spacing:0.5px;
	border-bottom:1px solid #fff;
	-webkit-transition-delay:0.3s;
	-moz-transition-delay:0.3s;
	-o-transition-delay:0.3s;
	-ms-transition-delay:0.3s;
	transition-delay:0.3s;
}
#visual .visual-business-txt{ 
	display:inline-block;
	margin-top:0px;
	font-size:15px; 
	font-weight:400; 
	letter-spacing:-0.5px;
	line-height:1.5;
	-webkit-transition-delay:0.3s;
	-moz-transition-delay:0.3s;
	-o-transition-delay:0.3s;
	-ms-transition-delay:0.3s;
	transition-delay:0.3s;
	color: #fff;
}
#visual .location{
	-webkit-transition-delay:0.5s;
	-moz-transition-delay:0.5s;
	-o-transition-delay:0.5s;
	-ms-transition-delay:0.5s;
	transition-delay:0.5s;
}


#visual.active .visual-img-con{
	-ms-transform: scale(1.0,1.0) rotate(0.002deg);
    -o-transform: scale(1.0,1.0) rotate(0.002deg);
    -moz-transform: scale(1.0,1.0) rotate(0.002deg);
    -webkit-transform: scale(1.0,1.0) rotate(0.002deg);
     transform: scale(1.0,1.0) rotate(0.002deg);
} 
#visual.active .visual-tit,
#visual.active .visual-sub-txt,
#visual.active .location,
#visual.active .visual-business-txt{
	opacity:1.0;filter:Alpha(opacity=100);
	-ms-transform: translateY(0px); 
    -o-transform: translateY(0px); 
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px); 
     transform: translateY(0px);
	font-family: din-2014, sans-serif;
	font-weight: 700;
	font-style: normal;
}

/*  SUB LAYOUT :: 서브메뉴 */
#topMenu01{position:absolute; width:100%; bottom:0px; left:0; height:70px; z-index:1; }
#topMenu01 .side-menu-inner{text-align:center; width:100%; height:70px; background-color:rgba(0,0,0,0.7); }
#topMenu01 .side-menu-inner ul{display:inline-block; *display:inline;*zoom:1;}
#topMenu01 .side-menu-inner ul li{display:inline-block; width:150px;}
#topMenu01 .side-menu-inner ul li{margin-left:-4px}
#topMenu01 .side-menu-inner ul li:first-child{margin-left:0}
#topMenu01 .side-menu-inner ul li > a{
	display:block; 
	display:table; 
	position:relative;
	width:100%;
	height:70px; 
	line-height:1.2; 
	color:#ccc; 
	font-size:15px; 
	letter-spacing:-0.5px; 
	font-weight:400; 
	word-break:keep-all;
	-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;transition:all 0.4s;
}
#topMenu01 .side-menu-inner ul li > a:before{position:absolute; top:25px; bottom:25px; left:0; width:1px; background-color:#fff; content:""; opacity:0.15;filter:Alpha(opacity=15);}
#topMenu01 .side-menu-inner ul li:first-child > a:before{display:none;}
#topMenu01 .side-menu-inner ul li > a > span{display:table-cell; vertical-align:middle; padding:0 25px; }
#topMenu01 .side-menu-inner ul li > a .gnb-icon{display:none;}
#topMenu01 .side-menu-inner ul li > a:hover{color:#fff;}
#topMenu01 .side-menu-inner ul li.on > a{color:#000; font-weight:500; background-color:#fff;}
#topMenu01 .side-menu-inner ul li.on + li > a:before{display:none;}


/* SUB LAYOUT :: 서브메뉴 Fixed (공통) */
@media all and (min-width:1221px){
	.fixed-sub-menu.fixed .side-menu-inner{position:fixed; top:0px; left:0px; z-index:9999;}
}

/* SUB LAYOUT :: 모바일메뉴(공통)  */
#topMenuM01,
#topMenuM02{display:none;}


/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
#content{padding:100px 0 0;}

/* ****************** MODAL LAYERPOPUP ********************** */
/* modal layer */
.modal-fixed-pop-wrapper{display:none; overflow-y:scroll; overflow-x:hidden;  position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:9999; background:#000; background:rgba(0,0,0,0.8);}
.modal-fixed-pop-inner{position:absolute; display:table; width:100%; height:100%; text-align:center;}
.modal-inner-box{ position:relative; display:table-cell; vertical-align:middle;}
.modal-loading{position:absolute; top:50%; left:50%; margin:-25px 0 0 -25px; z-index:10000;}
.modal-inner-content{text-align:left;}
.loading {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 8px solid rgba(255,255,255,.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
/* modal layer content */
.footer-modal-content{position:relative; width:96%; max-width:1000px; margin:20px auto; background-color:#fff; }
.footer-modal-content h1{height:60px; line-height:60px; font-size:24px; font-weight:600; letter-spacing:-0.5px; text-align:center; padding:0; background-color:#b59475; color:#fff;}
.modal-close-btn{position:absolute; top:11px; right:10px; color:#fff; }
.modal-close-btn i{font-size:38px;}
.modal-close-btn i:hover {color:#fff}
.footer-inner-box{padding:30px; }
.footer-inner{padding:20px; height:400px; overflow-y:auto; overflow-x:hidden; border:1px solid #ddd; }

/* ****************** 사이트맵 ********************** */
#sitemapContent{	
	position:fixed; top:0; left:0; right:0; bottom:0; z-index:99999; opacity:0;filter:Alpha(opacity=0); visibility:hidden; z-index:-1;
	-webkit-transition:all 0.3s  0.5s;-moz-transition:all 0.3s  0.5s;-o-transition:all 0.3s  0.5s;-ms-transition:all 0.3s  0.5s; transition:all 0.3s  0.5s;
}
#sitemapContent.open{
	opacity:1.0;filter:Alpha(opacity=100); visibility:visible; z-index:99999; background-color:#fff;
	-webkit-transition:all 0.3s  0s;-moz-transition:all 0.3s 0s;-o-transition:all 0.3s 0s;-ms-transition:all 0.3s 0s;transition:all 0.3s 0s;
}
#sitemapInnerCon{position:absolute; top:0; left:0; bottom:0; right:160px; border-right:1px solid #ddd; }
#sitemapContent .sitemap-bg-box{position:absolute; top:0px; left:0px; width:100%; height:100%;}
#sitemapContent .visual-intro-item{float:left; position:relative; width:16.65%; height:100%;}
#sitemapContent .visual-intro-item:first-child{width:16.67%;}
#sitemapContent .visual-intro-item:before{
	position:absolute;  left:0; width:1px; height:100%; content:""; background-color:#ddd; z-index:1; 
}
#sitemapContent .visual-intro-item:nth-child(odd):before{bottom:0;}
#sitemapContent .visual-intro-item:nth-child(even):before{top:0;}
#sitemapContent.open .visual-intro-item:first-child:before{display:none}
#sitemapContent .visual-intro-item:after{	
	content:""; position:absolute; width:100%; height:100%; right:0; top:0px; background: #333; 
	-webkit-transition: width .6s cubic-bezier(0.47, 0, 0.31, 1.04) 0.2s;
	transition: width .6s cubic-bezier(0.47, 0, 0.31, 1.04) 0.2s 
}
#sitemapContent.open .visual-intro-item:before{height:100%;}
#sitemapContent.open .visual-intro-item:after {width:0;}
#sitemapContent.open .visual-intro-item {
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1); transform-origin:right top; transition-property: transform;
}
#sitemapContent.close{opacity:0;filter:Alpha(opacity=0); visibility:hidden;}
#sitemapContent.close .visual-intro-item:before{height:0;}
#sitemapContent.close .visual-intro-item:after {width:100%;}

.sitemap-wrapper{height:100%; }
.sitemap-wrapper > ul{overflow:hidden; position:relative; z-index:1; height:100%;}
.sitemap-wrapper > ul > li{overflow:hidden; float:left; width:16.65%;height:100%;}
.sitemap-wrapper > ul > li:first-child{ width:16.67%}
.sitemap-wrapper > ul > li > h2{
	overflow:hidden; color:#191919; font-size:18px; letter-spacing:-1.0px; margin:77px 15% 40px; font-weight:600; 
}
.sitemap-wrapper > ul > li:hover > h2{color:#b59475;}
.sitemap-wrapper > ul > li .sitemap-2dep {}
.sitemap-wrapper > ul > li .sitemap-2dep a{
	overflow:hidden; position:relative; display:block;  padding:20px 15%; color:#777; font-size:15px; letter-spacing:-0.15px; font-weight:400; line-height:1.2em;
	-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s
}
.sitemap-wrapper > ul > li .sitemap-2dep a:after{
	position:absolute; top:0; left:0; width:0; content:""; height:100%; background:#b59475;
	-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s
}
.sitemap-wrapper > ul > li .sitemap-2dep a span{position:relative; z-index:1;}
.sitemap-wrapper > ul > li .sitemap-2dep a .gnb-icon{display:none;}
.sitemap-wrapper > ul > li .sitemap-2dep a:hover{color:#fff; }
.sitemap-wrapper > ul > li .sitemap-2dep a:hover:after{width:100%; -webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s}
/* 사이트맵 active */
.sitemap-wrapper > ul > li > h2 > span,
.sitemap-wrapper > ul > li .sitemap-2dep a span{
	display:block; opacity:0;filter:Alpha(opacity=50);
	-webkit-transform:translateX(-5%);
	transform:translateX(-50%);
	transition: transform .8s cubic-bezier(0.47, 0, 0.31, 1.04) 0s, opacity .8s cubic-bezier(0.47, 0, 0.31, 1.04) 0s; 
}
.sitemap-wrapper.menu-open > ul > li > h2 > span,
.sitemap-wrapper.menu-open > ul > li .sitemap-2dep a span{
	opacity:1.0;filter:Alpha(opacity=100);
	-webkit-transform:translateX(0);
	transform:translateX(0);
	transition: transform .8s cubic-bezier(0.47, 0, 0.31, 1.04), opacity .8s cubic-bezier(0.47, 0, 0.31, 1.04); 
}
@media all and ( max-width: 1120px ){
	#sitemapInnerCon{right:60px;}
	.sitemap-wrapper > ul > li > h2{margin:83px 15px 20px; font-size:16px;}
	.sitemap-wrapper > ul > li .sitemap-2dep a{padding:15px 5px 15px 15px; font-size:13px; line-height:1em}
}
@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}
}




#cs_movie {
	width: 100%;
	position: relative;
	margin: auto;
	top: 0px;
}
#cs_movie .tit {
	position: absolute;
	left: 30px;
	top: 25px;
	font-size: 1.5rem;
	font-family: 'Noto Sans KR', sans-serif;
	font-weight: 500;
	color: #fff;
	letter-spacing: -0.04em;
}
.ytp-cued-thumbnail-overlay-image {
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
}

#cs_movie{height:1045px;width:100%;background:#006a92;}
/*#cs_movie{height:1180px;width:100%;background:#006a92;}*/
.slide_wrap{background:#000;width:1050px;height:330px;position:absolute;top:670px;left:48px;}
.slide_wrap > p{margin:30px 0 0 30px;}
.slide{ color:#fff;padding: 25px 30px; display: flex; justify-content: space-between; }
/*.slide{ color:#fff;padding:30px; }*/728
.slide>div { width: 19%; text-align: center; display: inline-block; margin-bottom: 20px; }
.slide img { width: 100%; margin-bottom: 10px; }
.slide div a { color: #fff; }
.slide div p{ width: 100%; font-size:14px;text-align:center; display: table-cell; vertical-align: middle; height: 80px; line-height: 18px; }
.slick-dots{position:absolute;left:50%;transform:translateX(-50%);}
.slick-dots li{display:inline-block;margin:0 7px;}
.slick-dots button {
	display: inline-block;
	width:12px;
	height:12px;
	padding: 0;
	border-radius: 100%;
	background-color: #9e9e9e;
	text-indent: -9999px;
}
.slick-dots li.slick-active button {
	background-color: #fff;
}

.xian_txt { margin-top: 30px; font-size: 15px; margin-bottom: 5px; color: #111; line-height: 18px; }


ul.tabs2 { font-family:'Noto Sans KR', 'Malgun Gothic', dotum, '돋움', '굴림', Gulim, sans-serif;
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    width: 100%;
    font-size:14px;
	height:40px;
}


ul.tabs2 li { margin-bottom:-1px; color:#232222; margin-left:10px;
    float: left;
    text-align:center;
    cursor: pointer;
    width:16.5%;
    height: 45px;
    line-height: 45px;
    border: 1px solid #ccc;
    font-weight: 400;
    background: #fff;
    overflow: hidden;
    position: relative;
	
}


ul.tabs2 li.selected
{
    position: relative;
    top: 0px;
	color:#fff; background: #291f3e; border: 1px solid #291f3e;}
	
ul.tabs2 li.selected a, ul.tabs li.selected a:hover { color:#fff;}
        

ul.tabs2 li a { color:#444;}
        
ul.tabs2 li.selected a:hover
{
    text-decoration: none;
}

ul.tabs2 li.active { color:#444; background: #291f3e; }


.tab_container2 {
    border: none;
    border-top: none;
    clear: both;
    float: left;
    width: 100%;
    background: #FFFFFF;max-width:900px;
}
.tab_content2 { position: absolute;
    margin:40px 0px 0px 0px; padding-right:60px;
    font-size: 1em;
    display: none;
}
.tab_container2 .tab_content2 ul {
    width:100%;
    margin:0px;
    padding:0px;
}
.tab_container2 .tab_content2 ul li {
    padding:5px;
    list-style:none;
}
 #container2 {
    width: 1100px;
    margin: 0 auto;
}