@charset "utf-8";
/* *******************************************************
 * filename : layout.css
 * description : 전체 레이아웃 CSS
 * date : 2018-01-16
******************************************************** */

@import url("./font.css");	/* 나눔고딕 */ 
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700&display=swap'); /* lato체 */
@font-face { font-family: 'S-CoreDream-4Regular'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff') format('woff'); font-weight: normal; font-style: normal; } /* 에스코어 r체 */
@font-face { font-family: 'S-CoreDream-5Medium'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff') format('woff'); font-weight: normal; font-style: normal; } /* 에스코어 m체 */
@font-face { font-family: 'S-CoreDream-6Bold'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff') format('woff'); font-weight: normal; font-style: normal; } /* 에스코어 b체 */

/* layout */
body, table, th, td, button, select, input, textarea {
	font-family: 'Lato', 'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;
	font-size:13px;
	color:#666;
	-webkit-text-size-adjust:none;
}

body { background-color:#fff; }
#wrap {overflow:hidden; width:100%; min-width:320px; position:relative; } /* min-width 홈페이지 컨텐츠 가로값에 맞게 변경 */
.font-lato{font-family: 'Lato', 'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;}
.font-score4{font-family: 'S-CoreDream-4Regular', 'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;}
.font-score5{font-family: 'S-CoreDream-5Medium', 'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;}
.font-score6{font-family: 'S-CoreDream-6Bold', 'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;}

/* ****************** 공통클래스 ********************** */
.area{ max-width:1200px; margin:0px auto;} /* width 홈페이지 컨텐츠 가로값에 맞게 변경 */
.area-sub{max-width: 875px; width: 100%; float: right;}
.clearfix{*zoom:1;}
.clearfix:after{clear:both; display:block; content:"";}
.blind{overflow:hidden;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0}
.trans200{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;-ms-transition:all 0.2s;transition:all 0.2s}
.trans300{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s}
.trans400{-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;transition:all 0.4s}
.trans500{-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s}
.material-icons{line-height:inherit; color:inherit; vertical-align:middle;}
.text-ellipsis{white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.table-layout{display:table; width:100%; height:100%; }
.table-cell-layout{display:table-cell; width:100%; height:100%; vertical-align:middle;}
.over-img{overflow:hidden;}
.over-img img{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s}
a:hover .over-img img{
	-ms-transform: scale(1.1) rotate(0.02deg);
	  -o-transform: scale(1.1) rotate(0.02deg);
	  -moz-transform: scale(1.1) rotate(0.02deg);
	  -webkit-transform: scale(1.1) rotate(0.02deg);
	  transform: scale(1.1) rotate(0.02deg);
}

/* ****************** HEADER ********************** */
#header{position:relative; /* height:138px; */ background: url("../images/common/hdr_bg.jpg") center 0 no-repeat; -webkit-background-size: cover; background-size: cover;}
#headerInnerWrap{position:relative; top:0; left:0; height:165px; width:100%; z-index:99; -webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s; text-align: center;}
#headerInner{position:relative; height:130px; max-width:1200px; margin:0px auto; padding:0 15px; }
#header .logo{display: inline-block; z-index:100; padding:40.5px 0;}		/* padding값 적절히 바꿔주세요 */
#header .logo a{display:block;}
#header .logo img{display:block; vertical-align:top;}
#header .logo img.m-logo{display: none;}
#header .qna-img{position: absolute; top: 50%; margin-top: -24px; left: 15px;}
#header .qna-img span{width: 100%; height: auto;}
#header .qna-img span img{width: 100%;}

/* -------- Header :: UTIL BOX -------- */
.header-util-box{position:absolute; top:50%; right:15px; margin-top:-16px; z-index:100; }

/* 인스타 아이콘 */
.icon-img{float: left; width:32px; height:32px; display: block; text-align: center;}
.icon-img span{display: inline-block; margin-top: 6px; max-width: 100%; height: auto;}
.icon-img span img{width: 100%; height: 100%;}

/* Header :: 사이트맵 */
.sitemap-line-btn{float:left; width:32px; height:32px; margin-left:23px}
.sitemap-line-btn .line{display:block; width:18px; height:2px; background-color:#fff; border-radius:5px; margin: 4px auto;}


/* -------- 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:97;}	/* gnb overlay BG */
#gnbBg{display:none; position:absolute; left:0; top:66px; width:100%; height:300px; background:#ff6100; border-bottom:1px solid #111; z-index:98}	/* gnb 2depth BG */
#gnb{position:absolute; top:130px; left:0px; width:100%; z-index:99;}
#gnb > ul{background-color: #c01823; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
#gnb > ul > li{position:relative; float:left;}
#gnb > ul.menu6 > li{width:16.65%;}
#gnb > ul.menu6 > li:first-child{width:16.67%;}
#gnb > ul > li > a{position:relative; z-index:100; display:block; height:70px; line-height:70px; text-align:center; color:#f9f9f9; font-size:18px;  font-weight:400; -webkit-border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0;}
#gnb > ul > li > a:hover, #gnb > ul > li.on > a{background-color:#c01823;}

/* GNB :: 2차 각각메뉴 */
#gnb.each-menu > ul > li .gnb-2dep{
	display:none;
	position:absolute; 
	top:65px; 
	left:0px; 
	z-index:99;
	width:100%; 
	-webkit-border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px;
	text-align:left; 
	background-color:#c01823; 
}
#gnb > ul > li .gnb-2dep ul{}
#gnb > ul > li .gnb-2dep ul li{position:relative;}
#gnb > ul > li .gnb-2dep ul li a{ display:block; text-align:center; color:#fff; font-weight: 400; font-size:16px; height:100%; padding:20px 0px;/*  -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 > ul > li .gnb-2dep ul li a:hover{font-weight:; background-color:rgba(255,255,255,0.2); }

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

/* ****************** FOOTER ********************** */
#footer{}
#footerInner{position:relative; }
.footer-left-con{float: left;}
.footer-right-con{float: right;}

/* -------- FOOTER :: 상단 -------- */
#footerTop{background-color:#222; padding:30px 0; border-bottom: 1px solid #1f1f1f;}

/* Footer :: 푸터메뉴 */
.foot-menu{float:left; }
.foot-menu br{display: none;}
.foot-menu li{float:left; position:relative; padding-left:50px;; line-height: 40px;}
.foot-menu li:first-child{padding-left:0}
.foot-menu li:first-child:before{display:none} 
.foot-menu li a{color:#aaa; font-size:14.5px; font-weight: 400;}

/* Footer :: 오른쪽정보 :: 패밀리사이트 */
.family-site-box{float: left; position:relative; width:240px; text-align:left; letter-spacing:-0.25px;}
.family-site-box .family-site-open-btn{display:block; height:40px; line-height:40px; text-indent:20px; font-size:16px; background-color:rgba(68,68,68,0.5); color:#999;}
.family-site-box .family-site-open-btn .arrow{position:absolute; right:0; top:0; display: block; width: 40px; height: 40px; background-color: #af222b; text-align: center;}
.family-site-box .family-site-open-btn .arrow i{text-indent: 0; display: block; margin: 8px auto; width: 24px; height: 24px; color: #fff;}
.family-site-box.open .family-site-open-btn .arrow{transform:rotate(180deg);}
.family-site-list{position:absolute; bottom:40px; left:0px; width:100%;  padding:10px 0; background-color: #222; border:1px solid #444; border-bottom:0;  z-index:11; display:none; box-sizing:border-box;}
.family-site-list a{display:block; padding:10px; color:#999; font-size:12px;}
.family-site-list a:hover{color:#000; text-decoration:underline;}

/* Footer :: SNS 리스트 */
.foot-sns-menu{margin-left: 20px; float: left;}
.foot-sns-menu a{display: block; width: 40px; height: 40px; text-align: center; line-height: 36px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#bd308f+0,e84331+100 */
background: rgb(189,48,143); /* Old browsers */
background: -moz-linear-gradient(top,  rgb(189,48,143) 0%, rgb(232,67,49) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgb(189,48,143) 0%,rgb(232,67,49) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgb(189,48,143) 0%,rgb(232,67,49) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd308f', endColorstr='#e84331',GradientType=0 ); /* IE6-9 */
}
.foot-sns-menu a span{display: inline-block; width:20px; height: auto;}
.foot-sns-menu a span img{width: 100%; height: 100%;}

/* -------- FOOTER :: 하단 -------- */
#footerBottom{padding:25px 0 60px; background-color: #222;}
#footerBottom > .area{position: relative;}
/* Footer :: 왼쪽정보 */
.footer-address p{color:#666; font-size:14.5px; line-height:1.6; padding-bottom:25px; font-weight: 400;}
.footer-address span, .footer-address a{display:inline-block; margin-right:15px}
.footer-address a{color:inherit;}
.footer-copyright{float: left; font-size:14.5px;}
.footer-copyright br{display: none;}
.footer-copyright b{color:#b51a24; font-weight: 400;}

/* Footer :: 푸터로고 */
.foot-logo{position: absolute; top: 10px; right: 0;}




/* ****************** SUB LAYOUT ********************** */
/*  SUB LAYOUT :: 비주얼 */
#visual{width:100%; height:300px; background-size:cover !important;}
#visual .m-visual-bg{display: none;}
#visual .visual-txt-con{position:relative; display:table; width:100%; height:100%; letter-spacing:-0.5px; text-align:left;}
#visual .visual-tit{font-weight:400; font-size:24px; letter-spacing: -0.25px; color: #333; padding-bottom: 35px;}
#visual .visual-tit em{color: #c01823;}
#visual .visual-tit-m{display: none; font-family: 'S-CoreDream-6Bold', 'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;}

/* 사이드바 bg 타이틀 */
#visual .visual-txt-con-bg{position: absolute; left: 0; bottom: 0; width: 270px; height: 90px; text-align: center; background-color: #333;}
#visual .visual-sub-txt{font-weight:600; font-size:20px; line-height: 90px; letter-spacing: -0.5px; color: #fff;}
#visual .visual-sub-txt em{color: #c01823;}

/*  SUB LAYOUT :: 서브메뉴 */
#sideMenuM{display:none}
#sideMenu{float:left; width: 270px; border-top:2px solid #fff;}
#sideMenu .side-menu-inner{text-align:left;}
#sideMenu .side-menu-inner > ul{background-color:#eee;}
#sideMenu .side-menu-inner > ul > li{border-bottom:1px solid #fff;}
#sideMenu .side-menu-inner > ul > li > a{
	display:block; height:59px; line-height:59px; color:#333; font-size:16px; letter-spacing:-0.5px; font-weight:400; padding:0 30px; position: relative;
	-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;transition:all 0.4s;
}

/* 메뉴 on시 */
#sideMenu .side-menu-inner > ul > li.on > a:after{display: block; content:""; width: 12px; height: 12px; background: url("../images/icon/icon_star.png"); position: absolute; top: 50%; margin-top: -6px; right: 30px; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}

/* 사이드 배너 컨텐츠 */
.side-banner{margin-top: 20px;}
.side-banner a{display: block; width: 100%; height: 245px;}
.side-banner a img{width: 100%; height: 100%;}


/*  SUB LAYOUT :: 서브메뉴(스타일2) */
#topMenuCon{border-bottom:1px solid #ddd}
#topMenu{display:block; position:relative; height:70px; }
#topMenu .location-to-home-btn{float:left; width:85px; height:70px; background-color:#fff; text-align:center; border-right:1px solid #ddd; border-left:1px solid #ddd;}
#topMenu .location-to-home-btn i{color:#797979; font-size:30px; line-height:70px;}
#topMenu .menu-location{position:relative; float:left; width:260px;}
#topMenu .menu-location > .cur-location{position:relative; display:block; height:70px; padding-left:10px; border-right:1px solid #ddd;}
#topMenu .menu-location.location1 > .cur-location{}
#topMenu .menu-location > .cur-location span{line-height:70px; color:#000; font-weight:400; font-size:18px; letter-spacing:-0.5px;}
#topMenu .menu-location > .cur-location .arrow{position:absolute; top:50%; right:10px; width:20px; height:20px;margin-top:-8px; font-size:20px;}
#topMenu .menu-location > .cur-location.open .arrow{transform:rotate(-180deg); margin-top:-10px;}
#topMenu .menu-location .location-menu-con{display:none; position:absolute; top:70px; left:-1px; width:calc(100% - 1px); border:1px solid #ddd; background-color:#fff; z-index:11; }
#topMenu .menu-location .location-menu-con li a{display:block; padding:10px; font-size:15px;}
#topMenu .menu-location .location-menu-con li.on{position:relative;}
#topMenu .menu-location .location-menu-con li.on a{padding-left:25px; color:#ff6100; font-weight:500;}
#topMenu .menu-location .location-menu-con li.on a:before{content:""; position:absolute; top:50%; left:10px; width:7px; height:3px; margin-top:-1px; background-color:#ff6100}
#topMenu .sub-link-btn{float:right; height:70px; line-height:70px; padding:0 20px; background-color:#ff6100; color:#fff; font-size:18px; letter-spacing:-0.5px;}

/* SUB LAYOUT :: 서브메뉴(스타일3) */
#sideMenuM{display:none}
#sideMenuList{width:100%;height:60px; border-bottom:1px solid #ddd; background-color: #fff;}
#sideMenuList .side-menu-inner{text-align:center;}
#sideMenuList .side-menu-inner > ul{/* display:inline-block; *display:inline;*zoom:1;  width: 100%;*/}
#sideMenuList .side-menu-inner > ul > li{/* float:left; */ display:inline-block; width: 14.28%; margin-left:-4px; border-right:1px solid #ddd;
	box-sizing:border-box;
	-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;transition:all 0.4s;
}
#sideMenuList .side-menu-inner > ul > li:first-child {width:14.32%; border-left: 1px solid #ddd; margin-left:0}
#sideMenuList .side-menu-inner > ul > li > a{
	display:table; vertical-align: middle; width: 100%; height: 61px; line-height: 23px; color:#333; font-size:17px; letter-spacing:-0.65px; font-weight:400;
}
#sideMenuList .side-menu-inner > ul > li > a span{display:table-cell; vertical-align:middle;}
#sideMenuList .side-menu-inner > ul > li:hover, #sideMenuList .side-menu-inner > ul > li.on{  background-color: #ff6100;}
#sideMenuList .side-menu-inner > ul > li:hover > a, #sideMenuList .side-menu-inner > ul > li.on > a{ color:#fff;}

/*  SUB LAYOUT :: 상단정보 */
#contentInfoCon{position:relative; padding:15px 0 30px;}
#contentInfoCon.content-info-style03{overflow:hidden;}
#contentInfoCon.content-info-style03 .content-tit{float:left;}
.location{overflow:hidden; float:right; padding-top:18px;}
.location li{display:inline-block; vertical-align:middle; color: rgba(51,51,51,0.5); font-size:14px; letter-spacing:-0.5px;}
.location li a{color:inherit;}
.location li i{font-size:18px;}
.location li:before{display:inline-block; content:">"; vertical-align:middle; margin:0px 8px 0 10px; font-family:"나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif; color: rgba(51,51,51,0.5); font-size:10px;}
.location li:first-child:before{display:none;}


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


/* ****************** 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:#c01823; 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; }

/* 사이트맵 */
.sitemap-wrapper{padding:30px;}
.sitemap-wrapper > ul{overflow:hidden;}
.sitemap-wrapper > ul > li{float:left; width:20%; text-align:center;}	/* 메뉴 갯수에 맞게 %로 계산, 두줄로 들어갈 경우 height값 설정 */
.sitemap-wrapper.menu4 > ul > li{width:25%;}
.sitemap-wrapper.menu6 > ul > li{width:16.6%;}
.sitemap-wrapper.menu7 > ul > li{width:14.2%;}
.sitemap-wrapper > ul > li > h2{color:#191919; margin:0 2% 20px 2%; padding-bottom:20px; font-size:16px; border-bottom:1px solid #888; letter-spacing:-1.0px; margin-bottom:20px; font-weight:500;}
.sitemap-wrapper > ul > li .sitemap-2dep {padding:0 5%;}
.sitemap-wrapper > ul > li .sitemap-2dep a{display:block; padding:10px 0; color:#666; font-size:13px; font-weight:400; line-height:1.2em;}
.sitemap-wrapper > ul > li .sitemap-2dep a:hover{color:#000; text-decoration:underline;}
