@charset "utf-8";
/* *******************************************************
 * filename : layout.css
 * description : 전체 레이아웃 CSS
 * date : 2021-08-18
******************************************************** */
@font-face {
    font-family: 'GmarketSansMedium';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* ****************** LAYOUT ********************** */
:root { --main-color: #eb1d21;}
body, table, th, td, button, select, input, textarea {
	font-family: 'GmarketSansMedium';
	font-size:13px;
	
	-webkit-text-size-adjust:none;
}
body { background-color:#fff; word-break:keep-all; overflow-x: hidden;}
body.lagn_kor{word-break:keep-all; -webkit-word-break:keep-all}
body.lagn_eng{word-break:break-word; -webkit-word-break:break-word}
#wrap {overflow:hidden; width:100%; min-width:320px; position:relative; }
.area{ max-width:1400px; margin:0px auto;} /* width 홈페이지 컨텐츠 가로값에 맞게 변경 */
.middle-box{ max-width:1540px; margin:0px auto; }
.area-box{ max-width:1680px; margin:0px auto; }
.wrap{ max-width:1320px; margin:0 auto;}

.en{ word-break:break-word}

/* -------- 공통 :: 버튼 -------- */
.cm-button-style04,
.cm-button-style04 strong,
.cm-button-style04 i{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s; box-sizing:border-box; -webkit-box-sizing:border-box}
.cm-button-style04{position:relative; overflow:hidden; display:block; border:2px solid #222; text-align:left; background-color:#222; display:table; width:100%;  height:100%}
.cm-button-style04:before{
    display:block; position:absolute; left:-130%; bottom:0; content:""; width:120%; height:150%; background:#fff; /* opacity:0;filter:Alpha(opacity=0); */
    transform:skew(-20deg); 
    -webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s
}
.cm-button-style04 strong{position:relative; left:0px; z-index:1; display:table-cell; color:#fff; font-size:16px; font-weight:600; text-indent:25px;  width:100%; height:100%; vertical-align:middle}
.cm-button-style04 i{position:absolute; top:0px; right:15px; line-height:60px; color:#fff; font-size:24px;}
.cm-button-style04:hover{}
.cm-button-style04:hover strong{color:#333;}
.cm-button-style04:hover i{color:#333}
.cm-button-style04:hover:before{left:-10%; opacity:1.0;filter:Alpha(opacity=100);}

.cm-button-style04.btn-ac strong{text-indent:0; text-align:center}
/*white btn*/
.cm-button-style04.btn_white{ background-color:#fff;}
.cm-button-style04.btn_white strong{ color:#222;}
.cm-button-style04.btn_white:before{ background-color:#222;}
.cm-button-style04:hover strong{ color:#fff}
/* 버튼02 */
.business-btn-box{text-align:center; margin-top:85px;}
.business-btn-box a{display:inline-block; width: 350px; height:70px; margin:0 5px; background-color:#ed1d25;}
.business-btn-box a span {display:table; width: 100%; height:100%;}
.business-btn-box a em {display:table-cell; vertical-align:middle; color: #fff; font-size: 16px; letter-spacing:-0.25px; }
 
@media all and (max-width:800px){
.cm-button-style04 strong{ font-size:14px}
}

/* ****************** HEADER ********************** */
#header{position:absolute; height:114px; top:0; left:0; width:100%; z-index:9999; -webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s}	
/* 배경위에 헤더가있으면 absolute변경 후 headerInnerWrap 배경삭제 */
#headerInnerWrap{position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:9999;-webkit-transition:background-color 0.3s;transition:background-color 0.3s}
#headerInner{position:relative; height:100%; margin:0px auto; padding:25px 0 0;-webkit-transition:padding 0.3s;transition:padding 0.3s}
#header .logo{position:relative; z-index:100; float:left; padding:2px 0; }		/* padding값 적절히 바꿔주세요 */
#header .logo a{display:block; position:relative;  }
#header .logo a span{font-family: 'Comfortaa', cursive; font-size: 40px; color: #fff;}
#header .logo a span em{    font-size: 25px;}
#header .logo img.black {position:absolute; top:0; left:0; opacity:0;filter:Alpha(opacity=0);}
/* -------- Header :: GNB(PC) :: 서브전용-------- */
.sub-wrapper #header{ position:relative}
.sub-wrapper #headerInnerWrap{ background-color:#6f7173; }
.sub-wrapper #headerInner{ padding-top:25px;box-sizing:border-box;}
.sub-wrapper #gnb{top: 35px;}

/* -------- Header :: GNB(PC) -------- */
.gnb-overlay-bg{display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:9997;}	/* gnb overlay BG */
#gnb {position:absolute; text-align:right; top:35px; left:0px; width:100%; z-index:99; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
#gnb > ul{display:flex; justify-content:flex-end;}
#gnb > ul > li {position:relative;  word-break:keep-all; text-align: center; width: 200px;}
#gnb > ul > li.lang_wrap {padding-left: 5%;}
#gnb > ul > li > a {position:relative; z-index:100; display:block; height:46px; line-height:46px; color:#fff; font-size:20px; text-align:left; -webkit-transition:all 0.5s; transition:all 0.5s; text-align: center; width: 100%;}
#gnb > ul > li:nth-child(5) > a {padding: 0 20px 0 0;}
#gnb > ul > li > a > span {display:inline-block; position:relative; }
#gnb > ul > li > a > span:before { content: ""; position: absolute;bottom:0; left: 50%;width: 0;height: 3px;background-color: #ed1d25;opacity: 0;filter: Alpha(opacity=0);transition: all 0.4s;}
#gnb > ul > li.active  a > span:before,  #gnb > ul > li:hover  a > span:before{opacity:1;filter:Alpha(opacity=100);  left:0; width:100%; box-sizing:border-box}





/* GNB :: 2차 전체메뉴 */
#gnbBg{overflow:hidden; position:absolute; left:0; top:-35px; width:100%; height:0; background:url("../img/gnb_bg2.jpg") no-repeat;  z-index:98; background-size:100% 100%;-webkit-transition:height 0.3s ease-in-out;transition:height 0.3s ease-in-out; opacity: 0.95;}
#gnbBg:after{position:absolute; top:0px; width:100%; left:0; height:1px; background-color:#ddd; content:"";}
#gnbBg .menu_desc {text-align: left; position: relative; top: 240px; left: 0; color: #fff; font-size: 18px;}
#gnbBg .menu_desc h4 {padding-bottom: 20px;}
#gnbBg .menu_desc p {line-height: 1.4}
#gnb.total-menu > ul > li .gnb-2dep{position:absolute; top:46px; left:0px; z-index:99;width:100%; text-align:left; padding-left:0px;opacity:0;filter:Alpha(opacity=0);height:0;-webkit-transition: all 0.3s 0s;transition: all 0.3s 0s;visibility:hidden;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
#gnb.total-menu > ul > li .gnb-2dep ul{padding:13px 0px;}
#gnb.total-menu > ul > li .gnb-2dep ul li{position:relative; text-align: center;}
#gnb.total-menu > ul > li .gnb-2dep ul li a{ display:block;  padding:12px 0; color:#fff; font-size:15px; letter-spacing:0px; font-weight:400; line-height:1.35; opacity:0.8;filter:Alpha(opacity=80); -webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;-ms-transition:all 0.2s;transition:all 0.2s}
#gnb.total-menu > ul > li .gnb-2dep ul li a:hover{opacity:1;filter:Alpha(opacity=100);}

/* GNB :: 2차메뉴 Over (높이변경) */
#gnb.open #gnbBg{height:508px}
#gnb.open > ul > li .gnb-2dep{height:250px; opacity:1.0;filter:Alpha(opacity=100);visibility:visible;-webkit-transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out 0.2s; transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out 0.2s;}
/* over했을때 */
#gnb > ul > li .gnb-2dep.open ul li{opacity:1.0;filter:Alpha(opacity=100); -webkit-transition:all 0.8s;-moz-transition:all 0.8s;-o-transition:all 0.8s;-ms-transition:all 0.8s;transition:all 0.8s;}
#gnb > ul > li .gnb-2dep.open ul li:nth-child(1){-webkit-transition-delay: 0.1s; transition-delay:0.1s;}
#gnb > ul > li .gnb-2dep.open ul li:nth-child(2){-webkit-transition-delay: 0.2s; transition-delay:0.2s;}
#gnb > ul > li .gnb-2dep.open ul li:nth-child(3){-webkit-transition-delay: 0.3s; transition-delay:0.3s;}
#gnb > ul > li .gnb-2dep.open ul li:nth-child(4){-webkit-transition-delay: 0.4s; transition-delay:0.4s;}
#gnb > ul > li .gnb-2dep.open ul li:nth-child(5){-webkit-transition-delay: 0.5s; transition-delay:0.5s;}
#gnb > ul > li .gnb-2dep.open ul li:nth-child(6){-webkit-transition-delay: 0.6s; transition-delay:0.6s;}
#gnb > ul > li .gnb-2dep.open ul li:nth-child(7){-webkit-transition-delay: 0.7s; transition-delay:0.7s;}
#gnb > ul > li .gnb-2dep.open ul li:nth-child(8){-webkit-transition-delay: 0.8s; transition-delay:0.8s;}

#gnb .gnb-bg-txt {position:absolute; left:0; top:0; width:100%;  text-align:left; margin-top:144px; opacity:0;filter:Alpha(opacity=0); transition: opacity 0.3s; z-index:99; }
#gnb .gnb-bg-txt .txt {height:0;font-size: 32px; color:#fff; line-height:1.375em; font-weight:300; }
#gnb.open .gnb-bg-txt {opacity:1;filter:Alpha(opacity=100); height:100%; transition-delay:0.2s;}
#gnb.open .gnb-bg-txt .txt {height:100%;}

#gnb.open > ul > li a{color: #222;}
#gnb.open > ul > li .gnb-2dep ul li a{color: #222;}
#header.open .logo a span{color: #222;}

/* -------- Header :: GNB(Mobile) -------- */
.nav-open-btn{display:none;}
#gnbM{display:none}
/* -------- Header :: Black.ver -------- */

#header.black #gnb > ul > li > a {color:#111; }
#header.black #headerInnerWrap{ background:#fff; border-bottom:1px solid #eee}

/* blue헤더 오버시 */
#header.black.open .logo img.blue {opacity:0;filter:Alpha(opacity=0);}
#header.black.open .logo img.default {opacity:1;filter:Alpha(opacity=100);}
#header.black.open #gnb > ul > li > a {color:#fff; }

#header.open .logo img.black {opacity:1;filter:Alpha(opacity=0);}
#header.open .logo img.default {opacity:0;filter:Alpha(opacity=100);}


/* main 헤더 짧아질때 */
#header.short #headerInner {padding-top:36px;}
#header.short .header-util-box {top:36px;}
#header.short #gnb {top:36px;}

#header.top-fixed .logo img.default {opacity:0;filter:Alpha(opacity=0);}
#header.top-fixed .logo img.black {opacity:1;filter:Alpha(opacity=100);}

/* 언어 */
.snb .lang_wrap {display: none;}
.header-lang {position:relative; float:left; width:110px; height:46px;  z-index:100; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.header-lang .lang-open-btn {overflow:hidden; position:relative; display:block; height:100%; font-size:15px; line-height:46px; color:#fff; background-color: transparent; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.header-lang .lang-open-btn strong{font-weight:600;    width: 100%;text-align: center;display: block;}
.header-lang i.xi-globus{display: block;width: 16px;height: 16px; position: absolute; top: 13px;left:15px; font-size:17px; color: #fff;}
.header-lang .lang-open-btn .arrow{display: block; width: 16px; height: 16px; position: absolute; top: 22px; margin-top: -8px; right:15px; font-size:14px; color: #fff;}
.header-lang .lang-open-btn .arrow i{position: absolute; top: 0; left: 0;}
.header-lang > ul {position:absolute; top:46px; left:0px; z-index:10; width:100%; border:1px solid #3394c7; background-color:#fff; opacity:0;filter:Alpha(opacity=0); visibility:hidden; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; text-align: center; padding:8px 0; box-sizing:border-box;}

.header-lang > ul > li > a{display:block; padding:0 10px; font-size:14px; line-height: 30px; color:#ddd;}
.header-lang > ul > li > a:hover, .header-lang > ul > li.selected > a{color: #444;}
/*.header-lang.open .lang-open-btn{background-color: #3394c7;}*/
.header-lang.open .lang-open-btn .arrow i{transform:rotate(180deg);}
.header-lang.open > ul {opacity:1;filter:Alpha(opacity=100); visibility:visible;}
.header-lang.open i.xi-globus, .header-lang.open a strong, .header-lang.open .arrow{ color:#fff!important;}



/*전체메뉴*/
.all_menu_wrap{position: absolute; top: 10px; right: 50px;}
.all_menu_list.active{opacity: 1;width: 100%; height: 100vh; z-index: 9999; transition: all 0.2s ease-in-out; top: 0;}

.all_menu_list{position: fixed; width: 0; height: 0; z-index:1; 
    /* background:url(../img/all_menu_bg2.jpg) no-repeat; */
    background: url(../img/site_map.jpg) no-repeat;
    background-position: center;
	background-size: cover;

	/* background: linear-gradient(#eb1c26, #f06522); */
     opacity: 0; top: 0; right: 0; }

.all_menu_btn{width: 30px; height:100% ; display: flex; flex-direction: column; align-items: center; justify-content: center;  position: relative; margin-left: 30px;}
.all_menu_btn button{width: 100%; border: none; background: none;}
.all_menu_btn span{height: 2px;background-color: #fff; display: block; margin: 5px 0; width: 20px;}

.close_btn{width: 5%; display: flex; flex-direction: column; align-items: center; justify-content: center; position: absolute; z-index: 9999; top: 40px; right: 10px; text-align: center;}
.close_btn button{width: 50%; border: none; background: none;}
.close_btn span{border: 1px solid #fff; display: block; margin: 5px 0; width: 70%;}
.close_btn span:nth-child(1){transform: rotate(45deg) translate(5px, 5px)}
.close_btn span:nth-child(2){transform: rotate(-45deg);}
/*sitemap*/
.site_map{display: flex; flex-direction: column; align-items: center; width: 100%; height: 100%; justify-content: center; position: relative;}

.main_menu ul{max-width: 1540px; margin:100px auto 0; width: 90%; display: flex;}
.main_menu ul li{width:calc(100% / 4); text-align: center; overflow: hidden;}
.main_menu ul li p{font-size: 28px; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.1);  padding-bottom: 50px;}

.main_menu >ul> li> a{display: block; padding: 10px; color: rgba(255,255,255,1); line-height: 1.4; font-size: 30px; transition: all .3s; border-bottom: 1px solid rgba(255,255,255,0.3);}

.main_menu >ul> li:hover >a{border-bottom: 1px solid rgba(255,255,255,1);}
.main_menu ul li:hover p{border-bottom: 1px solid rgba(255,255,255,1);}
.main_menu ul li .gnb-2dep li a:hover{color: rgba(255,255,255,1); }


.main_menu ul li .gnb-2dep{}
.main_menu ul li .gnb-2dep ul{flex-direction: column; justify-content: center; margin: 30px auto 0;}
.main_menu ul li .gnb-2dep ul li{width: 100%;}
.main_menu ul li .gnb-2dep ul li a{display: block; width: 100%; font-size: 20px; color: rgba(255,255,255,0.7); line-height: 2.5;}













/* ****************** FOOTER ********************** */
#footer{background-color:#6f7173; position:relative;}
#footerInner{position:relative; }
.footer-left-con{width:100%; text-align: center;}
.footer-right-con{width:100%; text-align: center;}

/* -------- FOOTER :: 상단 -------- */
#footerTop{  padding:40px 0 35px; border-bottom:1px solid #fff;}
#footerTop .area {}
#footerTop .ft_logo span{font-family: 'Comfortaa', cursive; font-size: 40px; color: #222;}
#footerTop .ft_logo span em{font-family: 'GmarketSansMedium'; font-size: 25px;}

/* Footer :: 푸터메뉴 */
.foot-menu{}
.foot-menu li{display:inline-block; position:relative; padding-left:30px; margin: 0 auto;  font-family: 'GmarketSansMedium';}
.foot-menu li:first-child{padding-left:0}
.foot-menu li a{color:#fff; font-size:16px; font-weight:600; }
.foot-menu li a.privacy{color: #fff; position: relative;}
.foot-menu li a.privacy::before{content: ""; width: 1px; height: 15px; background-color: #a0a0a0; position: absolute; right: -15px; top: 0px;}
/* Footer :: SNS 리스트 */
.foot-sns-menu{}
.foot-sns-menu li{float:right; margin-right:40px}
.foot-sns-menu li:first-child{margin-right:0}
.foot-sns-menu li a{display:block; font-size:25px; color: rgba(255,255,255,0.8); padding-top:3px}


.foot-sns-menu li a:hover{ color:#fff}	
/* Footer :: TOP버튼 */
.to-top-btn{
	position:fixed; bottom:-100px; right:15px; display:block; width:46px; height:46px; background-color:#697e98; text-align:center; color:#333; z-index:99;
	border:1px solid #697e98; display:block;
	box-sizing:border-box;
	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;
	border-radius: 50%;
	/* -webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;border-radius:50%; */
}
.to-top-btn.bottom-fixed{bottom:15px; opacity:1.0;filter:Alpha(opacity=100);}
.to-top-btn i{display:inline-block; font-size:16px; line-height:46px; transition:all 0.3s; color: #fff;}
.to-top-btn:hover i{transform:translateY(-3px)}

/* -------- FOOTER :: 하단 -------- */
#footerBottom{ padding:35px 0 45px; }
/* Footer :: 왼쪽정보 style02 */
.footer-address-info-box{margin:25px 0 30px; letter-spacing:-0.5px; }
.footer-address-list .item {display:inline-block; padding: 0 20px; font-size:15px; color: #fff; font-weight:600; letter-spacing:-0.1px; line-height: 1.83em; position: relative;  font-family: 'GmarketSansMedium';}
.footer-address-list .item::before{content: ""; width: 1px; height: 13px; background-color: #a0a0a0; position: absolute; right: -3px; top: 5px;}
.footer-address-list .item2::before{display: none;}
.footer-address-list .item:nth-child(3)::before{display: none;}
.footer-address-list .item .txt:before {content:":"; margin:0 3px;}
.footer-address-list .item .txt.none {margin-left: 5px;}
.footer-address-list .item .txt.none:before {display:none;}
.footer-address-list a {color:inherit}

/* Footer :: 오른쪽 주소 */
.footer-right-con .footer-address-list {float:right;}
.footer-right-con .footer-address-list .item {position:relative; padding-left:64px; }
.footer-right-con .footer-address-list .item .tit {position:absolute; left:0; top:0; font-weight:700;}
.footer-right-con .footer-address-list .item .txt:before {display:none;}
/* Footer :: Copyright */
.footer-copyright{font-size:15px; color:#fff; margin-top:25px; text-align: center; font-family: 'GmarketSansMedium';}
/* .footer-copyright span{color:#aaaaaa} */



/* ****************** SUB LAYOUT ********************** */
#middleArea{padding-bottom: 120px}
#middleArea.wide{ padding-bottom:0;}


/*  SUB LAYOUT :: 비주얼 */
#visual{position:relative; overflow:hidden; width:100%; height:480px; z-index: 1}
#visual .visual-img-con{position:absolute; top:0px; left:0px; width:100%;height:100%;background-size:cover !important; background-repeat: no-repeat;}
#visual .visual-img-con.sub_visual1 {background-image:url("../img/sub_visual_01.jpg") ;}
#visual .visual-img-con.sub_visual2 {background-image:url("../img/sub_visual_02.jpg") ;}
#visual .visual-img-con.sub_visual3 {background-image:url("../img/sub_visual_03.jpg") ;}
#visual .visual-img-con.sub_visual4 {background-image:url("../img/sub_visual_04.jpg") ;}



#visual .visual-txt-con{position:relative; z-index:1; display:table; width:100%; height:100%; letter-spacing:-0.5px; color:#fff;}
#visual .visual-txt-container{width:100%; /* padding-bottom:50px; */}
#visual .visual-tit,
#visual .visual-sub-txt,
#visual .location{opacity:0;filter:Alpha(opacity=0);-webkit-transform: translateY(-30px);  transform: translateY(-30px);-webkit-transition:opacity 1.0s, transform 1.0s;transition:opacity 1.0s, transform 1.0s;}
#visual .visual-tit{font-weight:400; font-size:20px; color:var(--main-color);-webkit-transition-delay:0.3s;transition-delay:0.3s;}
#visual .visual-sub-txt{font-size:62px; font-weight:500; padding-top:200px;-webkit-transition-delay:0.5s;transition-delay:0.5s;}
#visual .location{-webkit-transition-delay:0.5s;transition-delay:0.5s;}

/* SUB LAYOUT :: 상단효과 active */
/* #visual.active .visual-img-con{ -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{opacity:1.0;filter:Alpha(opacity=100);-webkit-transform: translateY(0px);  transform: translateY(0px);}


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

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


@media all and (max-width:1024px){
	.fixed-sub-menu.top-fixed .side-menu-inner {top:80px;}
}
@media all and (max-width:480px){
	.fixed-sub-menu.top-fixed .side-menu-inner {top:60px;}
}


/*  SUB LAYOUT :: 서브메뉴 :: 위치 로케이션 */
.location_t{ position:absolute; right:35px; top:50%; transform:translateY(-50%);}
.location_t ul li{display: inline-block; position: relative; padding-right: 40px;font-size:12px;color: #000;}
.location_t ul li:after{position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-size: 20px;  font-family: 'xeicon'; content: "\e93e"; color: #333;font-size: 11px;}
.location_t ul li:last-child:after{ display:none}
.location_t ul li.home_t{ font-weight: 800;}
.location_t ul li.home_t span{border-bottom: 2px solid #000; padding-bottom: 5px;}
.location_t ul li.location_1{ color: #aaa;}




/* ****************** BOARD ********************** */
/*  BOARD :: 게시판 공통(total,search,admin_btn)  */
.bo_top_area .cm-fr{ width:27%; min-width:450px}
#bo_list_total{ font-size:15px; color: #222; font-weight: 600; line-height: 62px}
#bo_list_total span{ display:inline-block; color: #0090d3; margin-left: 5px}

.bo_sch_wrap {display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:999}
.bo_sch {position:absolute;top:50%;left:50%;background:#fff;text-align:left;width:330px;max-height:300px;overflow-y:auto;border-radius:5px;-webkit-box-shadow:1px 1px 18px rgba(0,0,0,0.2);-moz-box-shadow:1px 1px 18px rgba(0,0,0,0.2);box-shadow:1px 1px 18px rgba(0,0,0,0.2);border:1px solid #dde7e9;background:#fff;border-radius:3px; transform: translate(-50%, -50%);}
.bo_sch:after {display:block;visibility:hidden;clear:both;content:""}
.bo_sch h3 {padding:15px;border-bottom:1px solid #e8e8e8}
.bo_sch legend {background:red}
.bo_sch form {padding:15px;display:block}
.bo_sch select {border:0;width:100%;height:40px;border:1px solid #d0d3db;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)}
.bo_sch .sch_bar {display:inline-block;width:100%;clear:both;margin-top:15px;border:1px solid #d0d3db;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)}
.bo_sch .sch_input {width:250px;height:38px;border:0;padding:0;background-color:transparent;float:left}
.bo_sch .sch_btn {height:38px;float:right;color:#656565;background:none;border:0;width:40px;font-size:15px}
.bo_sch .bo_sch_cls {position:absolute;right:0;top:0;color:#b5b8bb;border:0;padding:12px 15px;font-size:16px;background:#fff}
.bo_sch_bg {background:#000;background:rgba(0,0,0,0.1);width:100%;height:100%}


#bo_btn_top {margin:10px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd}
#bo_btn_top:after {display:block;visibility:hidden;clear:both;content:""}
.bo_fx {margin-bottom:5px;float:right;zoom:1}
.bo_fx:after {display:block;visibility:hidden;clear:both;content:""}
.bo_fx ul {margin:0;padding:0;list-style:none}
#bo_btn_top .cm-fl{ line-height:35px}

/* ****************** 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); transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg);  }
}
/* modal layer content */
.footer-modal-content{position:relative; width:96%; max-width:1000px; margin:20px auto; background-color:#fff; padding:50px; box-sizing:border-box}
.footer-modal-content h1{font-size:30px; font-weight:600; letter-spacing:-0.5px; color:#303030; border-bottom:1px solid #303030; padding-bottom:35px}
.modal-close-btn{position:absolute; top:43px; right:43px; color:#303030; }
.modal-close-btn i{font-size:38px;}
.footer-inner-box{padding-top:50px}
.footer-inner{height:350px; overflow-y:auto; overflow-x:hidden;}
.footer-inner textarea{ width:100%; height:100%; border:0; box-sizing:border-box; font-size:14px; line-height:1.8; color:#555}
.footer-inner .editer_bold{ font-size:17px; color:#222; font-weight:500; line-height:1.8;}
.footer-inner .inner_txt{ margin-top:20px; line-height:1.6; font-size:15px; padding-bottom:10%}
.footer-inner .inner_txt h4{ color:#222; margin-bottom:10px; font-size:16px}
.footer-inner .inner_txt span{ display:block; margin:8px 0}



/*애니메이션 */
/* card */
.up_motion > * {-webkit-transform: translate3d(0, 50px, 0);transform: translate3d(0, 50px, 0);opacity: 0;-webkit-transition: opacity 800ms, -webkit-transform 1s ease-out;transition: opacity 800ms, -webkit-transform 1s ease-out;transition: transform 1s ease-out, opacity 800ms;transition: transform 1s ease-out, opacity 800ms, -webkit-transform 1s ease-out;}
.up_motion > *:nth-child(1) {-webkit-transition-delay: 300ms;transition-delay: 300ms;}
.up_motion > *:nth-child(2) {-webkit-transition-delay: 450ms;transition-delay: 450ms;}
.up_motion > *:nth-child(3) {-webkit-transition-delay: 600ms;transition-delay: 600ms;}
.up_motion > *:nth-child(4) {-webkit-transition-delay: 750ms;transition-delay: 750ms;}
.up_motion > *:nth-child(5) {-webkit-transition-delay: 900ms;transition-delay: 900ms;}
.up_motion > *:nth-child(6) {-webkit-transition-delay: 1050ms;transition-delay: 1050ms;}
.up_motion > *:nth-child(7) {-webkit-transition-delay: 1200ms;transition-delay: 1200ms;}
.up_motion > *:nth-child(8) {-webkit-transition-delay: 1350ms;transition-delay: 1350ms;}
.up_motion > *:nth-child(9) {-webkit-transition-delay: 1500ms;transition-delay: 1500ms;}
.up_motion > *:nth-child(10) {-webkit-transition-delay: 1650ms;transition-delay: 1650ms;}
.up_motion > *:nth-child(11) {-webkit-transition-delay: 1850ms;transition-delay: 1850ms;}
.up_motion > *:nth-child(12) {-webkit-transition-delay: 2000ms;transition-delay: 2000ms;}
.up_motion > *:nth-child(13) {-webkit-transition-delay: 2150ms;transition-delay: 2150ms;}
.up_motion > *:nth-child(14) {-webkit-transition-delay: 2300ms;transition-delay: 2300ms;}
.up_motion > *:nth-child(15) {-webkit-transition-delay: 2450ms;transition-delay: 2450ms;}
.up_motion > *:nth-child(16) {-webkit-transition-delay: 2600ms;transition-delay: 2600ms;}
.up_motion > *:nth-child(17) {-webkit-transition-delay: 2750ms;transition-delay: 2750ms;}
.up_motion > *:nth-child(18) {-webkit-transition-delay: 2900ms;transition-delay: 2900ms;}
.up_motion > *:nth-child(19) {-webkit-transition-delay: 3050ms;transition-delay: 3050ms;}
.up_motion > *:nth-child(20) {-webkit-transition-delay: 3200ms;transition-delay: 3200ms;}
.up_motion > *:nth-child(21) {-webkit-transition-delay: 2350ms;transition-delay: 2350ms;}
.up_motion > *:nth-child(22) {-webkit-transition-delay: 2500ms;transition-delay: 2500ms;}
.up_motion > *:nth-child(23) {-webkit-transition-delay: 3650ms;transition-delay: 3650ms;}
.up_motion > *:nth-child(24) {-webkit-transition-delay: 3850ms;transition-delay: 3800ms;}

.aos-animate .up_motion > * {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);opacity: 1;}







/* *******************************************************
 * 미디어쿼리 시작
******************************************************** */

/* ****************** 공통레이아웃 ********************** */
@media all and (max-width:1700px){	/* max-width : (area-box width) + 20px */
	.area-box{padding:0 30px;}
}
@media all and (max-width: 1348px){
	.area1328 {padding:0 30px}
}
@media all and (max-width:1420px){
	.area{padding:0;}
}
@media all and (max-width:1024px){
	.area-box, .area1328{padding:0 15px}
	.area{padding:0 }
}
@media all and (max-width:800px){
/* modal layer content */
.footer-modal-content{width:auto; margin:50px 15px; padding:25px}
.footer-modal-content h1{font-size:20px; padding-bottom:20px}
.modal-close-btn{right:20px; top:20px}
.modal-close-btn i{font-size:24px}
.footer-inner-box{padding-top:25px}
.footer-inner{height:250px;}
.footer-inner textarea{ font-size:12px}
.footer-inner .editer_bold{ font-size:14px; line-height: 1.6;}
.footer-inner .inner_txt{ font-size:12px; }
.footer-inner .inner_txt h4{ font-size:13px}
.footer-inner .inner_txt span{margin:4px 0}
}


/* ****************** HEADER ********************** */
@media all and (max-width:1750px){
	#headerInner {padding: 36px 30px 0; }
	#header #gnb {top:36px;}	
}
@media all and (max-width: 1540px){
	#gnb > ul{width: 80%;}
}
@media all and ( max-width: 1366px ){
	/* -------- Header :: Layout -------- */
	#header {height:84px;}
	
	#header .logo img {height:50px;}
	
	/* -------- Header :: GNB(PC) :: 서브전용-------- */
	.sub-wrapper #headerInner{padding-top:20px;}
	.sub-wrapper #header #gnb{top:16px;}

	
	/* -------- Header :: GNB(PC) -------- */
	#gnb > ul > li > a {padding:0 25px;}
	#gnb > ul > li > a > span:before {padding:0 10px;}
	#gnb.total-menu > ul > li .gnb-2dep {padding-left:25px;}
	#gnb .gnb-bg-txt .txt {font-size: 24px;}
	.main_menu >ul> li> a{font-size: 26px;}

}
@media all and ( max-width: 1024px ){	/* 1024까지 레이아웃유지가 안될시 max-width: 컨텐츠너비+20px */
	#header,#headerInnerWrap{height:80px;}
	#headerInnerWrap{position:fixed; z-index:99;}
	
	#headerInner{padding:0 15px;}
	#header .logo{padding-top: 20px;}	/* padding값 적절히 바꿔주세요 */
	#header .logo img {height:40px;}
	#header .logo img.black{opacity: 1;}
	#header.top-fixed #headerInnerWrap {background-color:#fff; border-bottom:1px solid #eee;}
	.fullpage-wrapper #header #headerInnerWrap{background-color:transparent; border-bottom:0;}
	
	/* -------- Header :: GNB(PC) :: 서브전용-------- */
	.sub-wrapper #headerInner{padding-top:0;}

	/* 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:#4e4e50; 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);  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 rgba(255,255,255,0.3)}
	#navigation > li:first-child{border-top:1px solid rgba(255,255,255,0.3)}
	#navigation > li > a {position:relative; display:block; padding:15px; color:#fff; font-size:17px; font-weight:500; }
	#navigation > li.active > a{color:#fff;}
	#navigation > li.has-2dep > a:before{font-family:xeicon; content: "\e914"; position:absolute; top:50%; right:15px; font-size:1.3em; transform:translateY(-50%);}
	#navigation > li.has-2dep.active > a:before{content: "\e91b";}
	/* GNB Mobile ::  메뉴영역 :: 2차 */
	#navigation > li .gnb-2dep{display:none; padding:15px 0; background-color:#fff; }
	#navigation > li .gnb-2dep > li{height:auto !important;}
	#navigation > li .gnb-2dep > li > a{display:block;  font-size:14px; padding:12px 15px; color:#444;}
	#navigation > li .gnb-2dep > li.on > a{color:var(--main-color); 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;}

	
	/* -------- Header :: 네비게이션 오픈 버튼 -------- */
	.nav-open-btn{display:block; position:fixed; top:24px;  right:15px; z-index:10000; height:30px;-webkit-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);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:#fff; border-radius:5px; margin: 4px auto;-webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
	#header.black .nav-open-btn .line {background-color: #000;}
	.nav-open-btn.active .line{background-color:#fff;}
	#header.black .nav-open-btn.active .line {background-color: #fff;}
	.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);transform: translateY(7px) rotate(45deg);}
	.nav-open-btn.active .line:nth-child(3){-webkit-transform: translateY(-7px) rotate(-45deg);transform: translateY(-7px) rotate(-45deg);}
	#header.top-fixed .nav-open-btn .line{background-color:#333}
}

@media all and ( max-width: 480px ){
	#header,#headerInnerWrap{height:60px;}
	#header .logo{padding:15px 0;}	/* padding값 적절히 바꿔주세요 */
	#header .logo img{height:30px;}
	
	/* 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);transform: translateY(6px) rotate(45deg);}
	.nav-open-btn.active .line:nth-child(3){-webkit-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:14px;}
	#navigation > li .gnb-2dep > li > a{font-size:13px;}
}

/* ****************** FOOTER ********************** */
@media all and (max-width:1320px){
	/* Footer :: 푸터로고 */
	.ft_logo img{height:30px}
	/* Footer :: 푸터메뉴 */
	.foot-menu{float:none; display:inline-block;}
}
@media all and (max-width:1240px){
	/* Footer :: 왼쪽정보 style02 */
	.footer-address-info-box{ margin: 25px 0 20px;}
	/* Footer :: Copyright */
	.footer-copyright{float: right; width:58%;word-break: break-word; line-height: 1.8;}
	.family-site-wrap, .footer-copyright{ float:none; width:100%}
}
@media all and (max-width:1024px){
	#footerBottom .footer-left-con, #footerBottom .footer-right-con{ float:none; width:100%;}
	#footerBottom .footer-right-con{ margin-top:30px; padding-top:25px; border-top: 1px solid rgba(255,255,255,0.2);}
}
@media all and (max-width:800px){
	/* -------- Footer :: 상단 -------- */
	#footerTop{padding:20px 0;}
	/* Footer :: 푸터로고 */
	.ft_logo img{height:26px;}
	/* Footer :: 푸터메뉴 */
	.foot-menu li {padding:5px 17px;}
	.foot-menu li:before{left:12px}
	.foot-menu li a{font-size:13px;}
	/* Footer :: SNS 리스트 */
	.foot-sns-menu li,
	.foot-sns-menu li:first-child{margin:0 17px}
	.foot-sns-menu li a i {font-size:18px}
	/* -------- Footer :: 하단 -------- */
	#footerBottom {padding: 20px 0 50px; }
	.footer-address-list .item {font-size:13px; text-align:left;}
	.footer-address-info-box {margin: 15px 0 20px;}
	.footer-address-list .txt {font-size:12px;}
	/* Footer :: Copyright */
	.footer-copyright{font-size:11px; margin-top: 20px; }
	/* Footer :: 오른쪽 :: 패밀리사이트 */
	.family-site-box .family-site-open-btn{font-size:12px}
	.family-site-logo{margin-right:20px}
}
@media all and (max-width:640px){
	/* Footer :: 푸터로고 */
	.ft_logo img {height: 22px;}
	/* Footer :: SNS 리스트 */
	.foot-sns-menu li, .foot-sns-menu li:first-child { margin: 0 10px;}
	/* -------- Footer :: 하단 -------- */
	#footerBottom .footer-right-con {margin-top: 20px; padding-top:0;}
	/* Footer :: 왼쪽정보 style02 */
	.footer-address-info-box {margin: 10px 0;}
	.footer-address-list .item{ font-size:11px}
	/* Footer :: 오른쪽 :: 패밀리사이트 */
	.family-site-box{width:160px; margin-top:15px}
}
@media all and (max-width:480px){
	.footer-right-con .footer-address-list .item {padding-left: 50px;}
	.family-site-box .family-site-open-btn,.family-site-list a{ font-size:10px}
	.footer-address-list .item::before{display: none;}
}

/* ****************** SUB LAYOUT ********************** */
@media all and (max-width:1420px){
	/*  SUB LAYOUT :: 비주얼 */
	#visual .visual-txt-con {padding:0 30px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
}
@media all and (max-width:1024px){
	#middleArea{padding-bottom: 80px}
	.location_t{right: 15px;}
	/*  SUB LAYOUT :: 비주얼 */
	#visual .visual-txt-con{padding:0 15px;}
	#visual .visual-sub-txt{font-size: 50px;}
	.sub-wrapper #headerInnerWrap .logo img.black{opacity: 0;}
	.sub-wrapper #headerInnerWrap .logo img.default{opacity: 1;}
	#visual .visual-img-con{background-position: right;}
}
@media all and (max-width:960px){
	.location_t{ display:none}
}
@media all and (max-width:800px){
	#middleArea{padding-bottom: 50px}
	/*  SUB LAYOUT :: 비주얼 */
	#visual{height:294px; }
	#visual .visual-txt-con {}
	#visual .visual-tit{font-size:12px; }
	#visual .visual-sub-txt{font-size:40px; padding-top:15px; text-align: center;}
}
@media all and (max-width:620px){
	/*  SUB LAYOUT :: 서브메뉴 */
	#Sub_depth{ height:40px}
	#Sub_depth .side-menu-inner{height:38px}
	#Sub_depth .location-to-home-btn i{ line-height:38px}
	#Sub_depth .location-to-home-btn{width: 35px;}
	#Sub_depth .menu-location{ width:calc((100% / 2) - 17.5px); min-width:inherit}
	#Sub_depth .menu-location > .cur-location{height: 38px;}
	#Sub_depth .menu-location > .cur-location span{ line-height:38px; font-size:11px}
	#Sub_depth .menu-location > .cur-location .arrow{margin-top: -9px;}
	#Sub_depth .menu-location > .cur-location .arrow i{ font-size:14px}
	#Sub_depth .menu-location .location-menu-con{ top:38px}
	#Sub_depth .menu-location .location-menu-con li a{ font-size:11px}
}
@media all and (max-width:480px){
	/*  SUB LAYOUT :: 비주얼 */
	#visual{height:210px; }
	#visual .visual-sub-txt{font-size: 28px;}
}


/* ****************** BOARD ********************** */
@media all and (max-width:800px){
/*  BOARD :: 게시판 공통(total,search,admin_btn)  */
#bo_list_total{ font-size:13px; line-height:45px}
.bo_top_area .cm-fr{ width:60%; min-width:inherit}
.bo_sch:before{left: 120px;}
.bo_sch select {width: 120px;padding-left: 20px; background-size: 11px;}
.bo_sch select, .bo_sch .sch_bar{height: 45px; font-size:12px}	
.bo_sch .sch_bar {width: calc(100% - 165px);}
.bo_sch .sch_input {text-indent:15px;font-size:12px}
.bo_sch .sch_btn {height: 45px;font-size:16px;width: 25px; right: 15px;}
}
@media all and (max-width:650px){
/*  BOARD :: 게시판 공통(total,search,admin_btn)  */	
.bo_sch select,.bo_sch:before{ display:none}	
.bo_sch .sch_bar{width:100%}		
}


