@charset "utf-8";
/* *******************************************************
 * filename : layout.css
 * description : 전체 레이아웃 CSS
 * date : 2021-03-29
******************************************************** */
@import url('https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap'); /* Play */ 
/* ****************** LAYOUT ********************** */
.pc_none{display: none;}
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;
}
.btn_submit{ min-width: 50px;}
body { background-color:#fff; }
#wrap {overflow:hidden; width:100%; min-width:320px; position:relative; }
.area{ max-width:1300px; margin:0px auto; position:relative} /* width 홈페이지 컨텐츠 가로값에 맞게 변경 */
.area-box { max-width:1600px; margin:0px auto; position:relative;}
.font-play {font-family: 'Play', 'Noto Sans KR', sans-serif;}
.font-noto {font-family:  'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;}
/* -------- 공통 :: 버튼 -------- */
.cm-button-style01{position:relative;box-sizing:border-box;border:1px solid #222;display:inline-block;text-align:center;}
.cm-button-style01:before{position:absolute; bottom:0px; left:0; width:100%; height:100%; background-color:#222; content:""; transition:transform 0.5s; transform: scaleY(0); transform-origin:center top;  }
.cm-button-style01 em{position:relative;color:#222;transition:all 0.3s;}
.cm-button-style01:hover:before{ transform: scaleY(1); transform-origin:center bottom;  }
.cm-button-style01:hover em{color:#fff; }

body.kor{ word-break:keep-all;}
body.eng{ word-break:break-word;}

/* -------- GNB Mobile :: header-search-box--------- */
.search_btn{
    position: absolute;
    /* height: 110px; */
    z-index: 100;
    width: fit-content;
    right: 110px;
} 
.search_btn a{
     color: #fff;
     font-size: 15px;
     /* line-height: 110px; */
     padding: 12px 20px;
     background: #032b4e;
     border-radius: 47px;
     border: 1px solid #032b4e;
     display: block;
}
.search_btn a i{
    padding-right: 10px;
}
.header-search-box{position:relative;z-index:999999;}
.header-search-open-btn, .header-search-close-btn, .header-search-btn{width:100px; height:100px;}
.header-search-open-btn{ color:#fff; font-size:24px }
.header-search-overlay{position:fixed; top:0px; left:-100%; height:100%; width:100%; background-color:#333; background-color:rgba(0,0,0,0.8); visibility:visible;-webkit-transition:0.5s left ease-in-out;-moz-transition:0.5s left ease-in-out;-o-transition:0.5s left ease-in-out;-ms-transition:0.5s left ease-in-out;transition:0.5s left ease-in-out }
.header-search-inner{overflow:hidden; width: 100%; max-width:1400px; height:86px; border-bottom:1px solid #fff; margin:0px auto; opacity:0;filter:Alpha(opacity=0);-webkit-transition:all 0.4s 0.4s;-moz-transition:all 0.4s 0.4s;-o-transition:all 0.4s 0.4s;-ms-transition:all 0.4s 0.4s;transition:all 0.4s 0.4s}	
.header-search-inner .header-search-inner-box{height:80px; padding-right:200px; position:relative; border:0;  }
.header-search-inner .header-search-word{height:80px; width:100%; vertical-align:top; background-color:transparent; border:0; color:#fff; font-weight:300; font-size:24px; }
.header-search-inner .header-search-word::placeholder{line-height: 80px;}
.header-search-inner .header-search-btn-controls{position:absolute; top:0px; right:0px; color:#fff; }
.header-search-inner .header-search-btn-controls span{vertical-align:middle; display:inline-block; font-size:15px; letter-spacing:2px; font-weight:400; }
.header-search-inner .header-search-btn-controls i{font-size:48px; vertical-align:middle; color:#fff;}
.header-search-inner .header-search-btn{width:86px; height:86px;}
.header-search-inner .header-search-close-btn{position:absolute; top:0px; right:0px; color:#fff; }
.header-search-inner .header-search-close-btn i{font-size:24px;}
.header-search-box.open .header-search-overlay{left:0px;}
.header-search-box.open .header-search-inner{opacity:1.0;filter:Alpha(opacity=100);width: 86%;}

/* ****************** HEADER ********************** */
#header{/* position:relative; */position:absolute;  height:110px; 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 배경삭제 */
.fullpage-wrapper #header{position:fixed;}
#headerInnerWrap{
	position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:9999; /*background-color:#fff; */
	-webkit-transition:background-color 0.3s;
	-moz-transition:background-color 0.3s;
	-o-transition:background-color 0.3s;
	-ms-transition:background-color 0.3s;
	transition:background-color 0.3s
}
#headerInner{
	position:relative; height:100%; margin:0px auto; padding:0 86px;  
	-webkit-transition:padding 0.3s;
	-moz-transition:padding 0.3s;
	-o-transition:padding 0.3s;
	-ms-transition:padding 0.3s;
	transition:padding 0.3s
}
#header .logo{position:relative; z-index:100; float:left;display:table; height:100%; width:225px}	
#header .logo a{ display:table-cell; vertical-align:middle;background-repeat:no-repeat; background-position:center center; background-image:url(../../img/logo.png); background-size:100%;}
#header .logo img{display:block; vertical-align:top; height:45px}



/* -------- Header :: UTIL BOX -------- */
.header-util-box{position:absolute;width: 250px;height:30px;top:50%;right:86px;margin-top:-15px;z-index:100;}
/* Header :: contact */
.header-contact {float:left; height:100%;}
.header-contact .header-contact-btn {font-size:13px; line-height: 30px;  font-weight:700; color: #060606; padding:0 10px;}

/* Header :: 언어선택 */
.header-lang {position:relative;float: right;height:100%;z-index:100;}
.header-lang .lang-open-btn {overflow:hidden; position:relative; display:block; height:100%; padding: 0 30px 0 0px; font-size:13px; line-height: 30px; /*color:#060606;*/ color:#fff; font-weight:600;    /*border-bottom: 3px solid #333;*/ border-bottom: 3px solid #fff;}
.header-lang .lang-open-btn i {display:inline-block; margin-right: 9px; vertical-align: middle; font-size:18px; margin-top:-2px; }
.header-lang .lang-open-btn .arrow{position:absolute; top:0px; right:0px;}
.header-lang .lang-open-btn .arrow i{font-size:16px;}
.header-lang > ul {display:none; position:absolute; top:30px; left:-1px; z-index:10; width:100%; border:1px solid #5c5c5c; background-color:#fff;}
.header-lang > ul > li > a{display:block; padding:0 10px; font-size:13px; line-height: 35px; color:#333; font-weight:normal}
.header-lang > ul > li > a:hover{background-color:#f2f2f2; }
.header-lang.open .lang-open-btn .arrow i{transform:rotate(180deg); margin-top:-3px;}

/* -------- 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 */
#main_gnb{position:absolute; text-align:center; top:0; left:0px; width:100%; z-index:99;}
#main_gnb> ul{display:inline-block; *display:inline;*zoom:1;}
#main_gnb> ul > li{position:relative; float:left; word-break:keep-all; width:180px; }
#main_gnb> ul > li > a{
	position:relative; z-index:100; display:table; width:100%; height:110px; line-height:1.3; text-align:center; /*color:#060606;*/ color:#fff;  font-size:18px; letter-spacing:-0.55px; font-weight:500; -webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s; -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	 box-sizing: border-box; 
}
/*영문*/
#main_gnb.eng> ul > li{ width:175px}
#main_gnb.eng> ul > li > a{ font-size:16px}
#main_gnb> ul > li > a span {display:table-cell; vertical-align:middle; }
#main_gnb> ul > li > a:hover, #main_gnb> ul > li.on > a{color:#fff; background-color: #038fd8;}
/* GNB :: 2차 전체메뉴 */
#gnbBg{
	overflow:hidden; position:absolute; left:0; top:0px; width:100%; height:0; background:#fff; z-index:98;
	-webkit-transition:height 0.3s ease-in-out;
	-moz-transition:height 0.3s ease-in-out;
	-ms-transition:height 0.3s ease-in-out;
	-o-transition:height 0.3s ease-in-out;
	transition:height 0.3s ease-in-out
}
#gnbBg:after{position:absolute; top:110px; width:100%; left:0; height:1px; background-color:#ddd; content:"";}
#main_gnb.total-menu > ul > li .gnb-2dep{
	position:absolute; 
	top:110px; 
	left:0px; 
	z-index:99;
	width:100%; 
	text-align:center; 
	opacity:0;filter:Alpha(opacity=0);
	height:0;
	-webkit-transition: all 0.3s 0s;
    -moz-transition: all 0.3s 0s;
    -ms-transition: all 0.3s 0s;
    -o-transition: all 0.3s 0s;
    transition: all 0.3s 0s;
	visibility:hidden;
}
#main_gnb.total-menu > ul > li .gnb-2dep:before {
	content:""; position:absolute; left:0; top:0px; width:0; left:50%;  height:3px; background-color:#fff; 
	-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s; z-index:10;
}
#main_gnb.total-menu > ul > li .gnb-2dep:after {content:""; position:absolute; width:100%; height: 100%; left:0; top:0; background-color:#038fd8; opacity:0;filter:Alpha(opacity=0); z-index:-1; -webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s; }
#main_gnb.total-menu > ul > li:hover .gnb-2dep:before {width:105px;  margin-left:-52.5px;}
#main_gnb.total-menu > ul > li:hover .gnb-2dep:after {opacity:1;filter:Alpha(opacity=100);}
#main_gnb.total-menu > ul > li .gnb-2dep ul{padding:10px 0px;}
#main_gnb.total-menu > ul > li .gnb-2dep ul li{position:relative;}
#main_gnb.total-menu > ul > li .gnb-2dep ul li a{ display:block;  padding:7px 10px; color:#666; font-size:15px; font-weight:300; line-height:1.3; -webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;-ms-transition:all 0.2s;transition:all 0.2s}
#main_gnb.total-menu > ul > li.on .gnb-2dep ul li a, #main_gnb.total-menu > ul > li:hover .gnb-2dep ul li a  {color: #e0e0e0;}
#main_gnb.total-menu > ul > li .gnb-2dep ul li a:hover{color:#fff;}

/* GNB ::  Over 글씨 및 로고 색상 변경 */
#header.active .logo a{ background-image:url(../../img/logo_on.png)}
#main_gnb.open > ul > li > a{color:#060606}
#main_gnb.open > ul > li > a:hover, #main_gnb.open > ul > li.on > a{ color:#fff}
#header.active .header-lang .lang-open-btn{ color:#060606; border-bottom:3px solid #333}
/* GNB :: 2차메뉴 Over (높이변경) */
#main_gnb.open #gnbBg{height: 528px;}
#main_gnb.open > ul > li .gnb-2dep{
	height:420px; 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;
    -moz-transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out 0.2s;
    -ms-transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out 0.2s;
    -o-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;
}

/* GNB :: 2차 각각메뉴 */
#main_gnb.each-menu > ul > li .gnb-2dep{
	/* display:none; */
	position:absolute; 
	top:100px; 
	left:0px; 
	z-index:99;
	width:100%; 
	text-align:left; 
	visibility:hidden;
	opacity:0;filter:Alpha(opacity=0);
}
#main_gnb.each-menu > ul > li .gnb-2dep:before{
	content:""; position:absolute; top:-20px; left:0px; right:0px; height:0; opacity:0;filter:Alpha(opacity=0); background-color:#f57f20; 
	-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;transition:all 0.4s
}
#main_gnb.each-menu > ul > li .gnb-2dep ul{padding:0px 0px 15px 0;}
#main_gnb.each-menu > ul > li .gnb-2dep ul li{position:relative; padding:8px 10px; opacity:0;filter:Alpha(opacity=0);-webkit-transition:all 0s 0s;-moz-transition:all  0s 0s;-o-transition:all  0s 0s;-ms-transition:all  0s 0s;transition:all  0s 0s; }
#main_gnb.each-menu > ul > li .gnb-2dep ul li a{ display:block; color:#fff; font-size:14px; font-weight:400; text-align:center; line-height:1.3; opacity:0.9;filter:Alpha(opacity=90);}
#main_gnb.each-menu > ul > li .gnb-2dep ul li a:hover{opacity:1.0;filter:Alpha(opacity=100);}
/* over했을때 */
#main_gnb.each-menu > ul > li:hover .gnb-2dep:before{height:calc(100% + 20px); opacity:1.0;filter:Alpha(opacity=100);}
#main_gnb.each-menu > ul > li .gnb-2dep.open{visibility:visible; opacity:1.0;filter:Alpha(opacity=100);}
#main_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;}
#main_gnb> ul > li .gnb-2dep.open ul li:nth-child(1){-webkit-transition-delay: 0.1s;-moz-transition-delay: 0.1s;-o-transition-delay: 0.1s;-ms-transition-delay: 0.1s;transition-delay:0.1s;}
#main_gnb> ul > li .gnb-2dep.open ul li:nth-child(2){-webkit-transition-delay: 0.2s;-moz-transition-delay: 0.2s;-o-transition-delay: 0.2s;-ms-transition-delay: 0.2s;transition-delay:0.2s;}
#main_gnb> ul > li .gnb-2dep.open ul li:nth-child(3){-webkit-transition-delay: 0.3s;-moz-transition-delay: 0.3s;-o-transition-delay: 0.3s;-ms-transition-delay: 0.3s;transition-delay:0.3s;}
#main_gnb> ul > li .gnb-2dep.open ul li:nth-child(4){-webkit-transition-delay: 0.4s;-moz-transition-delay: 0.4s;-o-transition-delay: 0.4s;-ms-transition-delay: 0.4s;transition-delay:0.4s;}
#main_gnb> ul > li .gnb-2dep.open ul li:nth-child(5){-webkit-transition-delay: 0.5s;-moz-transition-delay: 0.5s;-o-transition-delay: 0.5s;-ms-transition-delay: 0.4s;transition-delay:0.5s;}
#main_gnb> ul > li .gnb-2dep.open ul li:nth-child(6){-webkit-transition-delay: 0.6s;-moz-transition-delay: 0.6s;-o-transition-delay: 0.6s;-ms-transition-delay: 0.4s;transition-delay:0.6s;}
#main_gnb> ul > li .gnb-2dep.open ul li:nth-child(7){-webkit-transition-delay: 0.7s;-moz-transition-delay: 0.7s;-o-transition-delay: 0.7s;-ms-transition-delay: 0.4s;transition-delay:0.7s;}
#main_gnb> ul > li .gnb-2dep.open ul li:nth-child(8){-webkit-transition-delay: 0.8s;-moz-transition-delay: 0.8s;-o-transition-delay: 0.8s;-ms-transition-delay: 0.4s;transition-delay:0.8s;}

/* ****************** HEADER  :: FIXED ********************** */
#header.fixed .logo a{background-image:url(../../img/logo_on.png)}
#header.fixed .nav-open-btn .line{ background-color: #060606; }
#header.fixed .header-lang .lang-open-btn{ color:#060606}

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

/* ****************** FOOTER ********************** */
/* -------- FOOTER :: 레이아웃 -------- */
#mainFooter {overflow:visible; }
#footer{background-color:#404040; padding:35px 0 60px;}
#footerInner{position:relative; padding:0 85px;}
.footer-left-con {/* float:left; *//* width:20%; */}
.footer-right-con{display: flex;flex-direction: column;align-content: flex-start;align-items: flex-start;justify-content: center;width: calc(100% - 540px);}

/* -------- FOOTER :: 상단 -------- */
#footerTop{position:relative; padding:30px 0 20px; }
/* Footer :: TOP버튼 */
.to-top-btn{
	position:fixed; bottom:-100px; right:15px; display:block; width:46px; height:46px; background-color:#038fd8; 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-logo{display:block; float:left; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; width:75%; }
.foot-logo img{ /*max-width:100%*/ height:45px}
/* -------- FOOTER :: 하단 -------- */
#footerBottom {position:relative;}
#footerBottom .footer-left-con {
    display: block;
}
.tail_flex{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.footer-right-con .foot-logo{text-align:right;}
/* Footer :: 왼쪽정보 */
.footer-address{margin-bottom:15px;letter-spacing:-0.5px;color: #d7d7d7;font-size: 13px;line-height: 1.69em;}
.footer-address .footer-address-txt{color:rgba(255,255,255,0.65);font-size:14px;line-height:1.5em;margin:8px -8px 0;font-weight:normal;}
.footer-address p{display:inline-block;vertical-align:middle;position:relative;margin:0 8px;}
.footer-address .address_p{width: 90%;}
.footer-address p:before{position:absolute; top:50%; left:-8px; width:1px; height:10px; margin-top:-5px; background-color:#ccc; content:"";}
.footer-address p.footer-contact {font-weight:600; letter-spacing:0px; }
.footer-address p.footer-contact:before {content:"/"; background:none; line-height: 1.5em; margin-top:0; top:0; left:-13px; }
.footer-address p:first-child:before{display:none;}
.footer-address p.footer-contact.first:before {display:none;}
.footer-address a{color:inherit}
.footer-address span {display:block; margin:8px 8px 0;}
.footer-address .m-block {display:none;}
/* Footer :: Copyright */
.footer-copyright{font-size:14px;color:rgba(255,255,255,0.65);}

/* Footer :: 오른쪽정보 :: 패밀리사이트 */
.footer-family-con {position:absolute; top:0; right:0; }
.family-site-box{display: block;width: 180px;height: 52px;font-size: 13px;line-height: 50px;border: 1px solid #565656; text-align: center; color: #d7d7d7;}
.family-site-box .family-site-open-btn{color: #d7d7d7; display:block}
.family-site-box .family-site-open-btn:hover{ background:rgba(255,255,255,0.15)}
.family-site-box .family-site-open-btn b{position: relative;}
.family-site-box .family-site-open-btn b:after {content: "+";margin-left: 15px;display: inline-block;}
.footer-family-con .footer-copyright {display:none;}

/* link_list */
.link_list{/* width: 50%; */}
.link_list .sever_list{
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: nowrap;
    width: 480px;
    justify-content: space-between;
    background: #111;
    padding: 17px;
    border-radius: 20px;
}
.link_list .sever_list li{
    /* margin-right: 16px; */
    width: 20%;
    text-align: center;
}
.link_list .sever_list li:last-child{margin-right:0;}
.link_list .sever_list li a{
    display: flex;
    color: #fff;
    font-size: 14px;
    align-items: center;
    flex-direction: column;
}
.link_list .sever_list li a:hover i, .link_list .sever_list li a:hover p{
	color:#66c4f5
}
.link_list .sever_list li i{text-align: center;font-size: 34px;transition: all .4s;}
.link_list .sever_list li p{
    margin-top: 10px;
    color: #dcdcdc;
	transition: all .4s;
}


@media all and (max-width:480px){
	
}

/* ****************** 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: 1200px;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:#038fd8; 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{height:400px; overflow-y:auto; overflow-x:hidden; border:1px solid #ddd; }
.footer-inner textarea{ width: 100%;height: 100%; padding: 20px; line-height: 1.7;  font-size: 14px; word-break: keep-all; border:0;}
sub {display: inline-block; }

/* *===============================================================
미디어 쿼리 시작 
=================================================================*/
/* -------- Header :: 스크롤시(fixed) -------- */
@media all and (min-width:1024px){
	#header.header-ver02 {height:90px;}
	#header.header-ver02 .logo {padding:31.5px 0;}
	#header.header-ver02 .sitemap-line-btn {top:30px;}
	#header.header-ver02 #main_gnb> ul > li > a {height:90px;}
	#header.header-ver02 #main_gnb.total-menu > ul > li .gnb-2dep {top:90px; height: calc(315px + 20px);}
	#header.header-ver02 #gnbBg:after {top:90px;}
	#header.header-ver02 #main_gnb.open #gnbBg {height:425px;}
}

@media all and (max-width:1620px){	/* max-width : (area-box width) + 20px */
.area-box{padding:0 30px;}
#headerInner{ padding:0 30px}
.header-util-box { right:30px}
#main_gnb{ padding-left: 5%;}
}
@media all and (max-width:1536px){
	/* 검색  */
	
/* -------- Header :: Layout -------- */
#headerInner{padding:0 30px}
/* -------- Header :: UTIL BOX -------- */
.header-util-box {right:30px;}
/* -------- Header :: GNB(PC) -------- */
#main_gnb> ul > li {width:146px;}
#main_gnb.eng> ul > li {width: 160px;}
#main_gnb> ul > li > a {padding:0;}
/* -------- footer :: logo -------- */
#footerInner{ padding:0 30px}
.footer-left-con{ width:23%}	
}
@media all and ( max-width: 1366px ){
/* -------- Header :: GNB(PC) -------- */
#main_gnb{ padding-left:0}
#header .logo{ width:200px}
#main_gnb{padding-right:80px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
#main_gnb> ul {padding-left: 200px;}
#main_gnb> ul > li {width:135px;}
#main_gnb.eng> ul > li{ width:150px}
#main_gnb> ul > li > a,#main_gnb.eng> ul > li > a{font-size:15px; }
#main_gnb.total-menu > ul > li .gnb-2dep ul li a {font-size:13px; }
.header-util-box {right:30px;}
.header-contact {display:none;}
}
@media all and (max-width:1320px){
.area{padding:0 30px;}
/* Footer :: 푸터로고 */
.foot-logo{float:none; display:block; padding-right:0; padding-bottom:15px;}
/* Footer :: 푸터메뉴 */
.foot-menu{float:none; display:inline-block;}
/* Footer :: 패밀리사이트 */
.family-site-box{position:static; position:relative; top:0px; }
/* -------- Footer :: 하단 -------- */
#footerBottom .footer-right-con {width: 50%;}
	.link_list .sever_list{
}
}
@media all and (max-width:1224px){
/* 검색 */
.search_btn a{
    font-size: 14px;
    padding: 10px 14px;
}
	
#header .logo {width: 185px;}	
.header-util-box{ margin-top: -22px;}
#main_gnb> ul {padding-left: 230px;}
.header-lang .lang-open-btn i{ font-size:16px}
.header-lang .lang-open-btn{ font-size:11px}
.header-lang .lang-open-btn .arrow{ right:-10px}
.header-lang .lang-open-btn .arrow i {font-size: 13px;}
#main_gnb.eng> ul > li{width: 135px;}
}

@media all and (max-width:1180px){
#header .logo {width: 180px;}	
#main_gnb> ul > li { width: 120px;}
.foot-logo img{height: 35px;}
.footer-right-con{ width:55%;}

#main_gnb.eng> ul > li {width: 120px;}
#main_gnb.eng> ul > li > a {font-size: 13px!important;}

}

@media all and ( max-width: 1080px ){	/* 1024까지 레이아웃유지가 안될시 max-width: 컨텐츠너비+20px */
.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;}
#header.active .header-lang .lang-open-btn{ border:0;}
#header,#headerInnerWrap{height:80px;}
/* .fullpage-wrapper #header{position:relative;} */
#headerInnerWrap{position:fixed; z-index:99;}
#headerInner{padding:0 15px;}
#header.fixed #headerInnerWrap{background-color:#fff; border-bottom:1px solid #eee;}
	
/* -------- Header :: UTIL BOX -------- */
.search_btn{
    right: 130px;
}
.header-util-box{margin-top: -19px;width: 250px;}
.header-lang{margin: 0 35px 0 20px;}

/* -------- Header :: GNB(Pc) -------- */
#main_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:0; right:-82%;width:80%; height:100%;  max-width:280px; background-color:#fff; z-index:9999; transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); -webkit-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);  -oz-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); -ms-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);		/* gnb OPEN 속도 */isibility: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 #e7e7e7;}
.navigation > li:first-child{border-top:1px solid #e7e7e7}
.navigation > li > a {position:relative; display:block; padding:15px; color:#333; font-size:18px; font-weight:600; }
.navigation > li.active > a{color:#038fd8;}
.navigation > li.has-2dep > a{}
.navigation > li.has-2dep.active > a{}
.navigation > li >a >.gnb-icon{position:absolute; top:50%; right:15px; margin-top:-10px;}
.navigation > li> a >.gnb-icon i{font-size: 20px;}
/*영문*/
.eng .navigation > li > a { font-size:16px; line-height:1.4}
/* GNB Mobile ::  메뉴영역 :: 2차 */
.navigation > li .gnb-2dep{display:none; padding:15px 0; background-color:#038fd8; }
.navigation > li .gnb-2dep ul > li{height:auto !important;}
.navigation > li .gnb-2dep ul > li > a{display:block; color:#e9e9e9; font-size:15px; padding:12px 15px;}
.navigation > li .gnb-2dep ul > li.on > a{color:#fff;}
/* GNB Mobile :: 메뉴영역 ::  3차 */
.navigation > li .gnb-2dep ul > li > .gnb-3dep{display:none; padding:10px; background-color:#aaa; margin:0 10px}
.navigation > li .gnb-2dep ul > li > .gnb-3dep > li > a{display:block; padding:8px 0; font-size:13px; color:#fff;}
.navigation > li .gnb-2dep ul > li > .gnb-3dep > li > a:before{display:inline-block; content:"-"; margin-right:5px;}
	

/* -------- GNB Mobile :: 언어선택 및 회원메뉴 -------- */
.header-util-menu-box{height:80px;}
/* 언어선택 */
.header-util-menu-box .lang-select{padding:19px 15px; }
.header-util-menu-box .lang-select li{float:left; border:1px solid #e5e5e5; margin-left:-1px}
.header-util-menu-box .lang-select li:first-child{margin-left:0;}
.header-util-menu-box .lang-select li > a{position:relative; display:block; min-width:18px; text-align:center ; height:40px; line-height:40px; padding:0 10px; color:#555; font-size:12px; font-weight:500;}	
.header-util-menu-box .lang-select li.cur{border-color:#f57f20; position:relative; z-index:1;}
.header-util-menu-box .lang-select li.cur a{color:#f57f20; z-index:1;}
	
/* -------- Header :: 네비게이션 오픈 버튼 -------- */
.nav-open-btn{	
	display:block; position:fixed; top:24px;  right:15px; z-index:10000; 
	height:30px;
	transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); 
	-webkit-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);  
	-oz-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); 
	-ms-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
}
.nav-open-btn .line{
	display:block; width:28px; height:3px; background-color:#fff; border-radius:5px; margin: 4px auto;
	-webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.nav-open-btn.active .line{background-color:#060606;}
.nav-open-btn.active .line:nth-child(2), .nav-open-btn.active .line:nth-child(4){opacity: 0;}
.nav-open-btn.active .line:nth-child(1){
 -webkit-transform: translateY(7px) rotate(45deg);
  -ms-transform: translateY(7px) rotate(45deg);
  -o-transform: translateY(7px) rotate(45deg);
  transform: translateY(7px) rotate(45deg);
}
.nav-open-btn.active .line:nth-child(3){
 -webkit-transform: translateY(-7px) rotate(-45deg);
 -ms-transform: translateY(-7px) rotate(-45deg);
-o-transform: translateY(-7px) rotate(-45deg);
 transform: translateY(-7px) rotate(-45deg);
}
	
#header.fixed-header .nav-open-btn .line{background-color:#fff}
}

@media all and (max-width:1024px){
	
.area-box,
.area{padding:0 15px}
.fixed-sub-menu.fixed .side-menu-inner {top:80px;}
.header-lang .lang-open-btn{ border:0}
/* -------- FOOTER :: 레이아웃 -------- */
#footer {padding:0 0 25px;}
#footerTop, #footerBottom{text-align:center;}
.footer-left-con,.footer-right-con{float:none; width:100%; }
#footerInner {padding:0 30px;}
/* -------- Footer :: 상단 -------- */
#footerTop{ padding:25px 0 0; }
/* Footer :: 푸터로고 */

.footer-right-con .foot-logo{text-align:center; padding-top:15px;}
/* Footer :: 푸터메뉴 */
.foot-menu li {padding-left:25px; line-height: 2.41em;}
.foot-menu li:before{left:12px}
.foot-menu li a{font-size:12px; color: #515151; }
.foot-menu li.m-block {clear:both;}
.foot-menu li.m-block:before {display:none;}
/* -------- Footer :: 하단 -------- */
#footerBottom .footer-left-con {}
#footerBottom .footer-right-con {width:100%;}
.foot-logo{ width:100%; padding-top:25px}
/* Footer :: 왼쪽정보 */
.footer-address{word-break:keep-all;width: 100%;}
.footer-address .footer-address-txt {font-size:12px;}
.footer-address p.footer-contact:before {content:"/";}
.footer-address p.footer-contact.first:before {display:block; right:-7px; left:auto; }
.footer-address p.footer-contact.fax:before {display:none;}
.footer-address .m-block {display:block;}
/* Footer :: 왼쪽정보 style02 */
.footer-address-list dl{font-size:12px;}
/* Footer :: Copyright */
.footer-copyright{font-size:11px; }
.footer-right-con .footer-copyright {display:none;}
/* Footer :: 패밀리사이트 */
.footer-family-con { position:static;}
.family-site-box{width: 30%; height: 38px; line-height: 38px; font-size: 12px;  margin: 15px auto 20px; background:rgba(255,255,255,0.7)}
.family-site-box .family-site-open-btn{height:34px; line-height:34px; font-size:13px; color:#333}

.footer-family-con .footer-copyright {display:block; }
	.link_list{
    width: 100%;
}
	.link_list .sever_list{
    margin: 0 auto;
}
}

@media all and ( max-width: 800px ){
  /* -------- GNB Mobile :: header-search-box--------- */
    .header-search-overlay{background-color:rgba(0,0,0,0.9);}
    .header-search-inner {height: 46px;}
    .header-search-inner .header-search-inner-box {height: 40px; padding-right: 120px;}
    .header-search-inner .header-search-word {height: 40px; width: 100%; font-size: 17px;}
    .header-search-inner .header-search-word::placeholder{line-height: 40px;}
    .header-search-inner .header-search-btn-controls span {font-size: 13px; letter-spacing: 1px;}
    .header-search-inner .header-search-btn {width: 46px; height: 46px;}
    .header-search-inner .header-search-btn-controls i {font-size: 29px;}

    .header-search-close-btn{width: 46px; height: 46px;}
    .header-search-inner .header-search-close-btn {top: 10px; right: 10px;}
/* modal layer content */
.footer-modal-content{width:auto; margin:50px 15px}
.footer-modal-content h1{height: 46px; line-height: 46px; font-size: 18px; text-align: left; padding: 0 15px;}
.modal-close-btn{top: 11px;right: 10px;}
.modal-close-btn i{font-size:24px}
.footer-inner-box{padding:15px}
.footer-inner{height:250px;}	
.footer-inner textarea{padding:10px; font-size:12px}
}
@media all and ( max-width: 600px ){
  #header .logo{
    width: 120px;
}
  .pc_none{display: block;}
.family-site-box{ width:50%}	
	.link_list .sever_list{
    width: 90%;
    padding: 10px;
}
	.link_list .sever_list li i{
    font-size: 27px;
}
	.link_list .sever_list li p{
    font-size: 11px;
}
}
@media all and ( max-width: 480px ){
#header,#headerInnerWrap{height:60px;}
#header .logo img{height:24px;}

/* -------- Header :: UTIL BOX -------- */
	.search_btn{
    right: 106px;
    top: -3px;
}
	.search_btn a{
    padding: 10px;
}
	.search_btn a i{
    padding-right: 0;
}
	.search_btn a span{
    display: none;
}
	
.header-util-box{padding-right:15px;}
/* Header :: 검색버튼 */
.header-search-inner{top:60px;}

/* Header :: 언어선택 */
.header-util-box { margin-top: -13px;}
.header-lang{margin-right:0;}
.header-lang > ul > li > a{padding:0; text-align:center;}
.header-lang .lang-open-btn{ border-bottom:0}
.header-lang .lang-open-btn .arrow{ right:0;}
/* 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);
	  -ms-transform: translateY(6px) rotate(45deg);
	  -o-transform: translateY(6px) rotate(45deg);
	  transform: translateY(6px) rotate(45deg);
}
.nav-open-btn.active .line:nth-child(3){
	 -webkit-transform: translateY(-6px) rotate(-45deg);
	  -ms-transform: translateY(-6px) rotate(-45deg);
	  -o-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, .eng .navigation > li > a{font-size:15px;}
.navigation > li .gnb-2dep ul > li > a{font-size:13px;}
#gnbM.gnb-style-full.open{top:60px; }

/* Header :: 언어선택  */
.header-util-menu-box{height:60px;}
/* 언어선택 */
.header-util-menu-box .lang-select{padding:10px; }
.header-util-menu-box .lang-select li > a{height:38px; line-height:38px}
.fixed-sub-menu.fixed .side-menu-inner {top:60px;}
	

	#footerInner{
    padding: 0 2%;
}

}


