@charset "utf-8";

/* header */

#header { width: 100%;  position: relative; top: 0; left: 0; z-index: 990; }
#header .hd_top {background-color: #fff; border-bottom: 1px solid #eee;}
#header .logo {text-align: center;}
#header .logo a {display: inline-block; vertical-align: middle; line-height: 120px; }
#header .logo img {height: 70px;}
#header .hd_tel {position: absolute; top: 35px; right: 0;}
#header .hd_sns {position: absolute; top: 45px; left: 0;}
#header .hd_kakao {position: absolute; top: 45px; right: 215px;}
#header .hd_bot {background-color: #fff; position: relative;border-bottom: 1px solid #eee;}
#header.stiky .hd_bot {position: fixed; top: 0; left: 0; width: 100%; z-index: 9; }
#header #gnb {padding-right: 70px;}
#header .m_hd_tel { display:none;}

/* gnb - depth1 */
#header #gnb .dep1_wrap {position: relative; /* display: flex; justify-content:space-between */}
#header #gnb .dep1_wrap .dep1_con  { float: left; width: 12.5%;	position: relative;}
#header #gnb .dep1_wrap .dep1_con .dep1 {display: block; height: 55px; line-height:55px; text-align: center; position: relative; color: #2a2a2a; font-size: 17px; font-weight:500; transition:0.5s; }
#header #gnb .dep1_wrap .dep1_con:hover .dep1,
#header #gnb .dep1_wrap .dep1_con .dep1:focus,
#header #gnb .dep1_wrap .dep1_con.active .dep1 {background-color: #00975c; color: #fff; }
/* gnb - depth2 */
#header #gnb .dep2_wrap {display: none; position: absolute; top: 100%; left:0%; width: 100%; height: 239px; border-right: 1px solid #ddd;z-index: 99; padding-top:20px;}
#header #gnb .dep1_con:first-child .dep2_wrap{border-left: 1px solid #ddd;}
#header #gnb .dep2_wrap .dep2_con { text-align: center;}
#header #gnb .dep2_wrap .dep2_con .dep2 {display: block; padding:8px 5px; line-height: 1.33; font-size: 14px; color: #333;font-weight:500;  transition:0.5s; }
#header #gnb .dep2_wrap .dep2_con .dep2:hover,
#header #gnb .dep2_wrap .dep2_con .dep2:focus,
#header #gnb .dep2_wrap .dep2_con.active .dep2 {  color: #2e986a;  }

#header #gnb .dep1_wrap .dep1_con:hover .dep2_wrap {background-color: #fff;}
#gnb_bg {display: none;position: absolute; top: 100%; left: 0; width: 200%; height: 240px; background-color: rgba(255,255,255,.9); border-top: 1px solid #ddd;  border-bottom: 1px solid #ddd;}

/* 사이트맵 버튼 */
.open_sitemap{position: absolute; top: 0; right: 0;  }
/* .open_sitemap.active  {position: fixed; top: 0; right: 0; z-index: 999; border: none;} */
.open_sitemap a{position:relative;display:block;width: 70px; height: 55px; transition:.25s; border-left:1px solid #ddd; border-right:1px solid #ddd; background-color:#f9f9f9;}
.open_sitemap a span{position:absolute;left:50%;top:50%;display:block;width:36px;height:3px;background-color:#2a2a2a;margin:-1.5px 0 0 -18px;text-indent:-9999px;}
.open_sitemap span,
.open_sitemap span:before,
.open_sitemap span:after{content:"";left:0;position:absolute;display:block;width:100%;height:100%;background-color:#2a2a2a;transition:.25s;-webkit-transition:.25s;}
.open_sitemap span:before{top:-9px;}
.open_sitemap span:after{bottom:-9px;}


.open_sitemap .active span{background-color:transparent;}
.open_sitemap .active span:before{top:0;transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);}
.open_sitemap .active span:after{bottom:0;transform:rotate(45deg);-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);}
/* 사이트맵 */
.sitemap { display: none;width: 1200px;  background-color: #fff; position: absolute; top: 50px; left: 50%; margin-left: -600px;z-index: 999; box-shadow:-1px 0px 5px rgba(0,0,0,.3);}
.sitemap_head {padding: 15px 60px 15px 15px; position: relative; background-color: #eafaf3; text-align: left;}
.sitemap_head .gnb_all_logo {text-align: center;}
.sitemap_head .gnb_all_logo img {width: auto; height: 100px;}
.sitemap_head  .gnb_close {position: absolute; top: 34px; right: 20px; cursor: pointer;}
.sitemap_bot {padding: 15px; background-color: #f5f5f5;}
.sitemap_bot .gnb_all_tel {text-align: right;}
/* 사이트맵 - depth1 */
.sitemap .dep1_wrap {width: 100%; padding:20px; font-size: 0; }
.sitemap .dep1_wrap .dep1_con {display: inline-block; vertical-align: top; width: 20%; padding: 0 5px;}
.sitemap .dep1_wrap .dep1_con .dep1 {display: block; height: 45px;  line-height: 45px;color: #333; font-size: 18px; text-align: center;  position: relative; background-color: #18A36C; color: #fff; font-weight:400; transition:0.25s;}
.sitemap .dep1_wrap .dep1_con:hover .dep1,
.sitemap .dep1_wrap .dep1_con.active .dep1 {background-color: #008B52; }
/* 사이트맵 - depth2 */
.sitemap .dep2_wrap { padding: 10px 0; }
.sitemap .dep1_con.active .dep2_wrap {display: block;}
.sitemap .dep2_wrap .dep2_con {padding: 7px; }
.sitemap .dep2_wrap .dep2_con .dep2 { display: block; font-size: 16px;height: 18px; padding-left: 10px; line-height: 18px;  font-weight:500; transition:0.5s; -webkit-transition:0.5s; }
.sitemap .dep2_wrap .dep2_con:hover .dep2,
.sitemap .dep2_wrap .dep2_con.active .dep2 {color: #2e986a; padding-left:15px;}


/* footer */
#footer {padding: 40px 0;background-color: #303136; color: #989898; }
#footer .f_top {/* display: flex; align-items:center;  justify-content:space-between */;border-bottom: 1px solid #d9d9da;   padding: 30px 0;}
#footer .f_top .f_menu {text-align: center;}
#footer .f_top .f_menu a {display: inline-block;  padding:0 10px; font-size: 17px; color: #fff; position: relative; transition:0.25s;}
#footer .f_top .f_menu a:hover,
#footer .f_top .f_menu a:focus {color: #18A36C;}
#footer .f_top .f_menu a:after {content:''; display: block; width: 1px; height: 60%; background-color: #ddd; position: absolute; top: 20%; right: 0;}
#footer .f_top .f_menu a:last-child:after {display: none;}
#footer .f_logo {}
#footer .f_bot {padding: 30px 0 0; text-align: center; position: relative;}
#footer .f_bot .sns {position: absolute; top: 30px; right: 85px;}
#footer .f_bot .txt {margin:0 0 5px; letter-spacing: -1px; }
#footer .copy {}
#footer #top_trigger{display:none;position:fixed;right: 50%; margin-right:-880px; bottom:50px; z-index:9998; cursor: pointer; opacity: .6; transition:.5s;}
#footer #top_trigger:hover {transform:translateY(-10px); opacity: 1;}

.f_cs_wrap {display: flex; background-color: #edeff3;}
.f_cs {width: 50%; text-align: right;}
.f_cs_box {display: inline-block; width: 600px; padding: 75px 45px 75px 45px; text-align: left;}
.f_cs_box .tit_wrap {padding-left: 97px; margin-bottom: 25px; background: url('../images/common/fcs_tit.png') 10px 50% no-repeat;}
.f_cs_box .tit_wrap .tel {font-family: 'uni-sans'; font-weight: bold; letter-spacing: 1px;}
.f_cs_box dl {font-size: 0; margin-bottom: 8px;}
.f_cs_box dt,
.f_cs_box dd {display: inline-block; vertical-align: top; width: calc(100% - 110px); margin-bottom: 8px;}
.f_cs_box dt {width: 110px; padding-left: 10px; color: #666;}
.f_cs_box dd {font-family: 'Gmarket Sans';}
.f_cs_box dl + p {padding-left: 10px;}
.f_cs_box .btn_wrap {font-size: 0; margin-top: 25px;}
.f_cs_box .btn_wrap a {display: inline-block; width: 50%; transition:.5s;}
.f_cs_box .btn_wrap a:hover {transform:translateY(-10px); box-shadow: 0 0 15px rgb(0 0 0 / 10%) !important; }
.f_map_wrap {width: 50%; position: relative;}
.f_map_wrap .f_map {position: relative;width: 100%; height: 680px; overflow: hidden;}
.f_map_wrap .map {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.f_map_wrap .map .wrap_controllers {display: none;}
.f_map_wrap .map_info {padding: 15px 15px 15px 80px; background: #3d3d3d url('../images/common/map_icon.png') 30px center no-repeat; color: #fff;}

.f_map_wrap .f_map .map_btn {position: absolute; top: 0; left: 0; z-index: 1;}
.f_map_wrap .f_map .map_btn a {display: block;  padding: 30px; line-height: 1.33; font-size: 16px;	transition:.25s;}
.f_map_wrap .f_map .map_btn .map_btn_naver {background-color: #04ce5c; color: #fff;}
.f_map_wrap .f_map .map_btn .map_btn_daum {background-color: #f4db18;}
.f_map_wrap .f_map .map_btn a:hover {background-color: #2c303b; color: #fff;}


/* 반응형 */
@media all and (max-width:1800px){
	#footer #top_trigger {right: 15px; margin-right: 0; }
}
@media all and (max-width:1450px){
	#header .util_menu {top: 5px; right: 90px;}
}
@media all and (max-width:1400px){
	#footer #top_trigger {width: 60px; }
}

@media all and (max-width:1200px){
	#header .hd_tel {right: 15px;}
	.sitemap {width: calc(100% - 30px); left: 15px; margin-left: 0;}
	.f_cs_box {width: 100%;}
}
@media all and (max-width:980px){
	#header.stiky {position: fixed;}
	#header #gnb {display: none; }
	#header .logo {}
	#header .logo a {line-height: 90px;}
	#header .logo img { width: auto; height: 70px;}
	#header .hd_sns { display:none;}

	#header .hd_tel {top: 21px; right: 75px;}
	#header .hd_tel img {height: 50px;}
	.open_sitemap,
	.open_sitemap.active {position: fixed;right: 20px; top: 25px; border: none;}
	.open_sitemap a {width: 40px; height: 40px; background-color: #fff; border-right:1px solid #fff;   border-left:1px solid #fff; }
	.open_sitemap a span {width: 32px; height: 2px; margin: 0 0 0 -16px; background-color: #212121;}
	.open_sitemap span:before {top: -7px; background-color: #212121;}
	.open_sitemap span:after {bottom: -8px; background-color: #212121;}
	.sitemap {position: fixed; top: 0; left: 0; width: 100%;}
	.sitemap .dep1_wrap {background-color: #fff;  letter-spacing:-1px; }
	.sitemap .dep1_wrap .dep1_con {width: 33.33%;}
	.sitemap .dep2_wrap {padding: 10px 0 15px;}
	.sitemap .dep2_wrap .dep2_con {padding: 3px 7px;}
	.sitemap .dep1_wrap .dep1_con .dep1 {font-size: 15px; height: 35px; line-height: 35px;}
	.sitemap .dep2_wrap .dep2_con .dep2 {font-size: 14px;}

	#footer .f_top {flex-wrap:wrap;}
	#footer .f_top .f_menu {text-align: center; width: 100%;}
	#footer .sns_menu {text-align: center;width: 100%; margin-top: 15px; padding-bottom:15px;}
	#footer .sns_menu img {width: 35px;}
	#footer .f_bot {flex-wrap:wrap; max-width:600px; margin: 0 auto;}
	#footer .f_bot > div {width: 100% !important; }
	#footer .f_bot .lt {margin-top: 40px; text-align: center;}
	
	#footer .sns_menu { left:0; position:relative;}

	.f_cs_wrap {flex-wrap:wrap;}
	.f_cs,
	.f_map_wrap {width: 100%; text-align: center;}
	.f_cs_box {padding: 60px 15px;max-width:510px; margin: 0 auto;}
	.f_cs_box .btn_wrap {}
}
@media all and (max-width:768px){
	#header .hd_tel {display: none;}
	#header .hd_tel img {}
	#header .m_hd_tel { position: absolute; top: 20px; left: 15px; display:inline-block;}
	#header .m_hd_tel  img { width:80%;}
	#header .hd_kakao {position: absolute; top: 20px; left: 60px; display:inline-block;}
	#header .hd_kakao  img { width:13%;}
	.sitemap {  height: 100%; overflow-y:auto; background-color: #f5f5f5;}
	.sitemap .dep1_wrap .dep1_con {width: 50%;}
	.sitemap_head {padding: 0;}
	.sitemap_head .gnb_close {top: 22px;}
	.sitemap_head .gnb_all_logo img{height: 60px;}
	.sitemap_bot .gnb_all_tel img {height: 40px;}
	
	
	#footer .f_top {text-align: center; padding: 0 0 30px;}
	#footer .f_top .f_menu {margin-left: 0; display: block; margin-top: 10px;}
	#footer .f_top .f_menu a {font-size: 14px;}
	
	.f_cs_box dt {width: 90px; padding-left: 10px; color: #666;}

	.f_map_wrap .f_map {height: 350px;}
	.f_map_wrap .f_map .map_btn a {display: block;  padding: 15px; line-height: 1.33; font-size: 13px; font-weight:400;	transition:.25s;}

	.root_daum_roughmap .wrap_map {height: 350px !important;}
	.f_map_wrap .map_info { padding: 15px 15px 15px 55px;background-size:20px 34px;background-position: 20px center; }
	#footer .f_bot .f_logo img {height: 40px;}
	#footer .f_bot .txt {margin: 0 0 5px;}
	#footer .f_bot .sns {right: 15px; width: 50px;}
	#footer #top_trigger {bottom: 80px;}
	
   	.f_cs_box dd {display:block; vertical-align: top; width:100%; margin-bottom: 8px; padding-left:10px;}


}
@media all and (max-width:486px){
	#header .logo a {line-height: 90px;}
	#header .logo img {height: 45px;}
	#header .hd_kakao  img { width:35%;}
	.open_sitemap, .open_sitemap.active {top: 24px;}
	.sitemap_head {}
	.gnb_all_logo a {display: inline-block; vertical-align: middle; line-height: 80px;}
	
	#header .util_menu li {display: inline-block;margin: 0 3px;}
    #header .util_menu li a {font-size: 13px; letter-spacing:0;}
	
	#footer { padding:30px 0;}
	#footer .f_top .w1100 > div img {height: 35px;}
	#footer .f_top .f_menu a { width: 33.33%; padding: 7px 2px; font-size: 13px;}
	#footer .f_top .f_menu a:nth-child(3) ~ a { width: 50%;}
	#footer .f_top .f_menu a:nth-child(3):after {display: none;}
	
	#footer .sns_menu a {padding: 0 2px;}
	#footer .sns_menu a img {width: 50px;}
	#footer .f_bot .txt,
	#footer .copy {font-size: 12px; }
	#footer #top_trigger {width: 45px;  right: 10px; display:none !important;}

	.f_cs_box .tit_wrap {padding-left: 70px;background-size:auto 50px;}
}
@media all and (max-width:380px){
  #header .hd_kakao  img { width:55%;}

}

@media all and (max-width:320px){
#header .logo img {height: 35px;}


}