@charset "utf-8";

/* background fixed 사용시 버그 대응용 * 한 번 스크롤로 페이지 전체 넘김을 할 때는 html스타일에서 height속성 제거하기 */
/* html {overflow: hidden; height: 100%;} */
/* body {overflow: auto; height: 100%;} */

/* ************************ 공용 ************************ */
a {text-decoration:none !important; outline:none !important; selector-dummy:expression(this.hideFocus=true) !important;}
a:link {text-decoration:none; color:#3d3833;}
a:visited {text-decoration:none; color:#3d3833;}
a:hover {text-decoration:none; color:#000;}
a:active {text-decoration:none; color:#3d3833;}
a,img {transition:all .1s linear;	-webkit-transition:all .1s linear; -moz-transition:all .1s linear;}

body {
	position:static; width:100%; min-width:320px;
	font-family:"NotoSansKR",AppleSDGothicNeo-Light,DroidSans,HelveticaNeue,"돋움",sans-serif; font-size:16px; font-weight:400; line-height:1.6; color:#333; letter-spacing:-1px;
	word-break: keep-all; 
}
body > section {position:relative; display:block;  clear:both;}
#gotop {z-index:888; position:fixed; width:35px; height:35px; border-radius:7px; bottom:40px; right:20px; background:url(../images/common/arrow_up.png) no-repeat 50% #fff; box-shadow:0 0 3px rgba(0,0,0,.3) !important; }

/* 컨텐츠 */
.contents::after, .clear::after {content:""; display:block; clear:both;}
.contents img {max-width:100%; height:auto;}


/* ************************ 데스크탑 (992~) ************************ */
@media screen and (min-width: 992px), print {
	/*컨텐츠*/
	.contents {max-width:1200px; margin:0 auto; word-break: keep-all;}

	html,body {}
	.mobile {display:none !important;}

	/*헤더*/
	header {z-index:9999999; position:absolute; width:100%; background:#fff;}
	header .head {position:relative; height:100px; max-width:1200px; margin:0 auto; text-align:center;}
	header .head h1 {display:inline-block; margin-top:20px;}
	.tooltip .tooltiptxt {visibility:hidden;}

	/*gnb*/
	nav.mobile {visibility:hidden}
	nav.pc {visibility:hidden; position:relative; display:block; margin:0 auto; text-align:center; border-top:1px solid rgba(255,255,255,.15);}
	nav.pc:hover {box-shadow:5px 5px 7px rgba(0,0,0,.1) !important;}
	nav.pc .navbg {position:absolute; left:0; top:0; width:100%; height:100%;}
	nav.pc .navbg .dep1 {height:55px; border-top:1px solid #ddd;}
	nav.pc .navbg .dep2 {height:100%; background-color:#fff;}
	nav.pc .gnb {position:relative; display:block; margin:0 auto; max-width:1200px;}
	nav.pc .gnb a.on {color:#165f98;}
	nav.pc .gnb a:hover,nav .navWrap a:focus {color:#165f98;}
	nav.pc .gnb>ul {z-index:1; margin:0 !important; line-height:1.6;}
	nav.pc .gnb>ul>li {position:relative; float:left; width:16.6%; height:55px; text-align:center;}
	nav.pc .gnb>ul>li:last-child {padding-right:0 !important;}
	nav.pc .gnb>ul>li>a {display:block; width:100%; height:55px; line-height:55px; font-size:18px; font-weight:500; color:#333;}
	nav.pc .gnb>ul>li.on>a {color:#165f98;}
	nav.pc .gnb>ul>li>ul {
		position:absolute; display:none; top:45px; left:0; width:100% !important;text-align:left; background:#fff; max-height:50vh; overflow:auto; border:1px solid #ddd; border-top:none; box-shadow:5px 5px 5px rgba(0,0,0,.3);
	}
	nav.pc .gnb>ul>li>ul.on {display:block; top:55px;}
	nav.pc .gnb>ul>li>ul>li {display:block;}
	nav.pc .gnb>ul>li>ul>li a {display:block; padding:10px 20px; color:#666; font-size:15px; letter-spacing:-.5px; border-top:1px solid rgba(0,0,0,.1); line-height:1.4;}
	nav.pc .gnb>ul>li>ul>li a:hover {background-color:#196498; color:#fff;}
	nav.pc .gnb>ul>li>ul>li.on a {background-color:#196498; color:#fff;}
	/* nav.pc .gnb .gnbBg {z-index:0; position:absolute; top:55px; width:100%; height:750px; background:url(../images/common/sub_bg.png) no-repeat 95% 85%;} */

	
	/*footer*/
	footer {max-width:100%; margin-top:120px !important; padding:60px 0 !important; font-weight:400; background:#607483;}	
	footer address {position:relative; display:block; max-width:1200px; margin:0 auto; font-size:14px; color:#fff; letter-spacing:0;}
	footer address div:first-child span {display:inline-block; padding-bottom:5px;}
	footer address div:first-child span a {color:#fff;}
	footer address div:first-child span::after {display:inline-block; padding:0 15px; content:"|"; clear:both; font-weight:100; opacity:.8;}
	footer address div:first-child span.last_span::after {display:inline-block; padding:0; content:""; clear:both;}
	footer address div:first-child small {display:block; margin-top:25px; opacity:.5; font-size:14px;}
	footer address div.pps {padding-left:60px;}
	footer address div.pps p {padding:20px 0 20px 85px; border-radius:40px; color:#d19355; font-size:18px; background:url(../images/common/g2b_logo.jpg) no-repeat 30px center #fff; font-weight:500; letter-spacing:-1px;}

	/* 서브 상단 배경 */
	.subTop {max-width:100%; padding-top:170px; background-size:cover; background:url(../images/common/bg_subtop.jpg) 50% bottom;}
	.subTop .slogan {padding:90px 0 80px; color:#fff; text-align:center;}
	.subTop h2 {margin-bottom:30px; font-size:32px; font-weight:700;}
	.subTop p {font-size:18px; font-weight:100;}
	
	/*서브메뉴*/	
	.snb_top {margin:80px auto 40px; color:#333;}
	.snb_top h3 {display:inline-block; font-size:22px;}
	.snb_top p {display:inline-block; float:right; font-size:14px;}
	.snb_top p span.nav_arrow {display:inline-block; width:7px; height:22px; padding:0 14px; background:url(../images/common/nav_arrow.png) no-repeat 10px center; vertical-align:bottom;}
	.snb {margin:40px auto 80px;}
	.snb>ul>li {float:left;  margin:0 -1px -1px 0; border:1px solid #eee;}
	.snb>ul>li a {display:block; padding:15px 30px; text-align:center; font-size:16px; font-weight:400; color:#666; }
	.snb>ul>li.on a, .snb>ul>li:hover a {color:#fff; background:#98ca34;}
	.snb.company>ul>li {width:20%;}
	.snb.product>ul>li {width:16.6%;}
	/*.snb.process>ul>li {width:14.285%;}*/
	.snb.process>ul>li {width:33.3333%;}
	


}


/* ************************ 태블릿 이하(~991) ************************ */
@media screen and (max-width: 991px) {

	html,body {font-weight:300; font-size:16px;}
	.pc {display:none !important;}

	/*컨텐츠*/
	.contents {width:100%; margin:0; padding:0; word-break: keep-all;}
	.con_pd {padding:0 20px;}

	/*헤더*/
	header {z-index:999; width:100%; left:0; top:0;}
	header .head {z-index:100; position:fixed; left:0; top:0; width:100%; height:60px; overflow:hidden; line-height:1; background:#fff; border-bottom:1px solid #ddd;}
	header .head .gnbView {display:block; float:right; height:60px; padding:20px 15px;}
	header .head .gnbView img {height:15px;}
	header .head h1 {float:left; margin:0 !important; display:block;}
	header .head h1 a {display:inline-block; padding:15px; text-align:center;}
	header .head h1 a img {display:block; height:30px; font-size:0; line-height:0;}

	/*gnb*/
	nav.mobile {z-index:9999; position:fixed; visibility:hidden; top:0; width:70%; height:100%; overflow:hidden; box-shadow:-5px 0 5px rgba(0,0,0,.5) !important; background-color:#fff;}
	nav.mobile .closeWrap {position:relative; height:60px; background-color:#99ca32; color:#fff;}
	nav.mobile .closeWrap .gnbClose {display:block; width:60px; height:60px; background:url(../images/common/icon_gnbclose.png) 50% 50% no-repeat; background-size:40%; border-right:1px solid rgba(255,255,255,.2);}
	nav.mobile .closeWrap .home {position:absolute; display:block; top:0; right:0; padding:20px; color:#fff; font-size:12px;}
	.gnbCover {z-index:9998; position:fixed; left:0; top:0; display:none; width:100%; height:100%; background:rgba(0,0,0,.5);}

	nav.mobile .gnb {position:relative; width:100%; height:100%; overflow-y:auto; text-align:left !important;}
	nav.mobile .gnb * {width:100% !important;}
	nav.mobile .gnb .home {display:block; width:100%; background-color:#f0f0f0; padding:12px 20px; border-bottom:1px solid #333;}
	nav.mobile .gnb>ul>li {clear:both; position:relative;}
	nav.mobile .gnb>ul>li>a {display:block; padding:12px 20px; font-weight:400; font-size:16px; color:#333; border-bottom:1px solid #eee; background:#fff; letter-spacing:-1px;}
	nav.mobile .gnb>ul>li>a:hover {color:#196498;}
	nav.mobile .gnb>ul>li.on>a {color:#fff; background:#196498; border-bottom:1px solid #196498;}
	nav.mobile .gnb>ul>li>ul {display:none;}
	nav.mobile .gnb>ul>li>ul>li {position:relative;}
	nav.mobile .gnb>ul>li>ul>li a {display:block; padding:8px 20px 8px 20px; font-size:15px; color:#333; letter-spacing:-.5px; border-bottom:1px solid #f5f5f5;	}
	nav.mobile .gnb>ul>li>ul>li:last-child a {border-color:#e0e0e0;}
	nav.mobile .gnb>ul>li>ul>li a:hover {color:#196498; background-color:#f5f5f5;}
	nav.mobile .gnb>ul>li>ul>li.on a {color:#196498;}

	/*footer*/
	footer {max-width:100%; margin-top:60px !important; padding:30px 0 !important; font-weight:400; background:#607483;}
	footer address {position:relative; display:block; max-width:1200px; margin:0 auto; font-size:13px; font-weight:300; overflow:hidden; color:#fff;}	
	footer address div:first-child span {display:inline-block; padding-bottom:5px; letter-spacing:0;}
	footer address div:first-child span a {color:#fff;}
	footer address div:first-child span::after {display:inline-block; padding:0 15px; content:""; clear:both;}
	footer address div:first-child small {display:block; margin-top:10px; opacity:.5; font-size:13px;}
	footer address div.pps p {
		width:200px; margin:30px auto 0; padding:13px 0 13px 65px; 
		border-radius:40px; color:#d19355; font-size:16px; font-weight:500;
		background:url(../images/common/g2b_logo.jpg) no-repeat 25px center #fff; background-size:30px;
	}

	/*서브메뉴*/	
	.snb {margin:60px auto 30px; height:60px; line-height:60px; background:#98ca34; color:#fff; text-align:center;}
	.snb::after {display:block; content:""; clear:both;}
	.snb>ul>li {display:none; text-align:center; }
	.snb>ul>li.on {display:block;}
	.snb>ul>li.on a {color:#fff;}
	
}