@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,i {transition:all .1s linear;	-webkit-transition:all .1s linear; -moz-transition:all .1s linear;}
			
body {font-family:"NotoSansKR","돋움",sans-serif; font-size:16px; font-weight:300; line-height:1.8; color:#666; word-break:keep-all;}
body > section {position:relative; display:block; width:100%; max-width:1200px; margin:0 auto;}
/* #gotop {z-index:2000; position:fixed; display:none; width:35px; height:35px; right:20px; border-radius:3px; bottom:40px;} */

/* 컨텐츠 */
.contents img {max-width:100%; height:auto;}

/* 상단배경 */
.bgSub1 {background-image:url(../images/common/bg_top1.jpg) !important;}
.bgSub2 {background-image:url(../images/common/bg_top2.jpg) !important;}
.bgSub3 {background-image:url(../images/common/bg_top3.jpg) !important;}
.bgSub4 {background-image:url(../images/common/bg_top4.jpg) !important;}
.bgSub5 {background-image:url(../images/common/bg_top5.jpg) !important;}

/* 폰트 */
.f_paybooc {font-family: 'paybooc';}

/* ************************ 데스크탑 (992~) ************************ */
@media screen and (min-width: 992px), print {

	html,body {}
	.mobile {display:none !important;}

	/*헤더**/
	header {z-index:999; position:absolute; width:100%; top:0;}
	header .head {position:relative; margin:0; background-color:#fff;}
	header .head .wrap {position:relative; max-width:1200px; margin:0 auto; padding:30px 0 25px 0;  width:100%;}
	header .wrap h1 {margin:0; line-height:1; font-size:0; text-align: center; display:inline-block; padding-top:17px;}
	header .headBg {position:absolute; width:100%; height:80px; box-shadow:0 5px 5px rgba(0,0,0,.08) !important;}
	

	/*gnb*/
	nav.mobile {visibility:hidden;}
	nav.pc {z-idex:99; visibility:hidden; position:absolute; display:block; width:100%; overflow:hidden; background:#fff;}
	nav.pc:hover {box-shadow:0px 5px 5px rgba(0,0,0,.08) !important;}
	nav.pc .navbg {position:absolute; left:0; top:0; width:100%; height:100%;}
	nav.pc .navbg .dep1 {z-index:1200; position:absolute; width:100%; height:80px; background-color:#fff; box-shadow:0 5px 5px rgba(0,0,0,.08) !important;}
	nav.pc .navbg .dep2 {z-index:1100; position:absolute; height:100%; background-color:#fff;}
	nav.pc .wrap {z-index:1300; position:relative; display:block; max-width:1200px; margin:0 auto;}
	nav.pc .wrap .info {position:absolute; left:0; top:120px;}
	nav.pc .wrap .info>img {border:1px solid #eee;}
	nav.pc .wrap .info dl {position:relative; padding:10px 0 0 50px;}
	nav.pc .wrap .info dt {color:#000; font-weight:400; font-size:18px;}
	nav.pc .wrap .info dd.icon {position:absolute; left:0; top:20px;}
	nav.pc .gnb {position:relative; display:inline-block; max-width:1200px; width:100%;}
	nav.pc .gnb a.on {color:#bd0b4a;}
	nav.pc .gnb a:hover,nav .navWrap a:focus {color:#5b8be4;}
	nav.pc .gnb>ul {margin:0 !important;}
	nav.pc .gnb>ul>li {position:relative; float:left;}
	nav.pc .gnb>ul>li:last-child {padding-right:0 !important;}
	nav.pc .gnb>ul>li>a {display:block; width:100%; height:80px; line-height:80px; font-family:"NanumSquare"; font-size:20px; font-weight:700; color:#000; letter-spacing:-.5px;}
	nav.pc .gnb>ul>li.on>a {color:#5b8be4;}
	nav.pc .gnb>ul>li>ul {position:absolute; top:100px; left:0; width:100% !important;  padding:10px 0;}
	nav.pc .gnb>ul>li>ul>li a {display:inline-block; color:#000; font-size:16px; letter-spacing:0; padding:7px 0; line-height:1.4;}
	nav.pc .gnb>ul>li>ul>li a span {display:block; font-size:14px;}
	nav.pc .gnb>ul>li>ul>li a:hover {color:#5b8be4;}
	nav.pc .gnb>ul>li>ul>li.on a {color:#5b8be4;}
	nav.pc .gnb .btn_logo {padding-right:160px !important; padding-left:0;}
	nav.pc .gnb .btn_logo ul {top:100px !important; padding-left:0; left:0;}
	nav.pc .gnb .btn_home a {font-size:13px; padding-top:50px;}
	nav.pc .gnb .side {position:absolute; right:0; top:0; font-size:12px; line-height:1; height:50px; border-left:1px solid rgba(255,255,255,.2);}
	nav.pc .gnb .side li {float:left;}
	nav.pc .gnb .side li a {display:block; font-size:12px; font-family:"Abel"; color:#fff; letter-spacing:0; border-bottom:2px solid transparent; padding-left:25px; margin-top:35px;}
	nav.pc .gnb .side li a.i_eng {background:url(../images/main/eng.jpg)no-repeat 0; background-size:20px; image-rendering:-webkit-optimize-contrast;}
	nav.pc .gnb .side li:first-child a {margin-left:30px;}
	nav.pc .gnb .side li a:hover {color:#0dd1ac;}

	/*footer*/
	footer {overflow:hidden; position:relative; max-width:100%; background-color:#f5f5f5; color:#666; padding:0;}
	footer>div {overflow:hidden; position:relative; max-width:1200px; margin:40px auto; font-size:14px;}
	footer>div>* {float:left; display:inline-block;}
	footer>div>div {width:20%;}
	footer>div>address {width:80%;}
	footer>div>address span {display:inline-block; float:left;}
	footer>div>address span.addr,
	footer>div>address span.copy {width:100%;}
	footer>div>address span.copy {font-size:12px;}
	footer>div>address span {margin-right:5px;}



	/*서브메뉴*/
	.headerH {height:80px;}
	section.lnb {position:absolute; top:280px; display:block; width:100%; max-width:1200px; margin:0 auto;}
	.lnb {z-index:700; position:absolute; top:0; margin:0; padding:0; max-width:100% !important; font-weight:400; background-color:transparent; border-bottom:1px solid #e8e8e8;}
	.lnb .wrap {position:relative; max-width:1200px; margin:0 auto; padding:0; background:#fff; /* border:1px solid #ddd; */ border-bottom:0;}
	.lnb .wrap>* {position:relative; float:left; height:70px;}
	.lnb .wrap div>p {cursor:pointer; color:#000 !important; font-size:18px;}
	.lnb .wrap .onmenu {
		display:block; height:70px; padding:20px 70px 12px 20px; font-size:18px !important; font-weight:400; color:#000 !important;
		background:url(../images/common/sub_select.png) no-repeat 90% center; border:1px solid #eaeaea; border-top:0; border-bottom:0;
	}	
	.lnb .wrap .dep2 .onmenu {background-position:93% center;}
	.lnb .wrap .dep1 {min-width:210px;}
	.lnb .wrap .dep2 {min-width:260px; margin-left:-1px;}
	.lnb .wrap>.dep3 {margin-left:-1px;}
	.lnb .wrap ul {display:none; width:100%; padding:0; margin:0;}
	.lnb .wrap ul li a {display:block; padding:10px 15px; border:1px solid rgba(0,0,0,.1); border-bottom:0; background:#fff; font-weight:400; font-size:16px; color:#666;}
	.lnb .wrap ul li:last-child a {border:1px solid rgba(0,0,0,.1);}
	.lnb .wrap ul li a:hover {color:#000; background-color:#f8f8f8;}
	.lnb .wrap ul li.on a {color:#fff; background-color:#5b8be4; border-color:transparent;}
	
	.sub_communication+.lnb .wrap ul li.on a {background-color:#ff9a3e !important;}
	.sub_business+.lnb .wrap ul li.on a {background-color:#e45b85 !important;}
	.sub_participate+.lnb .wrap ul li.on a {background-color:#00b1bf !important;}
	.sub_people+.lnb .wrap ul li.on a {background-color:#a1c34b !important;}
	
	.lnb .wrap>a {padding:12px 30px; display:inline-block; line-height:1; color:#fff; font-size:12px; height:auto; border-radius:30px; position:absolute; top:18px;}
	.lnb .wrap .home {right:90px; background:#5b8be4;}
	.lnb .wrap .top {right:0; background:#464646;}

	.lnb.fixOn {position:fixed !important; z-index:700 !important; top:0 !important; background:rgba(255,255,255,.95) !important; box-shadow:0 5px 10px rgba(0,0,0,.1);}

	/* 서브 상단 배경 */
	.bgTop {width:100%; height:200px; background-color:#5b8be4; background-position:center 81px; background-repeat:no-repeat; background-image:url(../images/common/sub_bg.png) !important;}
	.bgTop>p {width:100%; max-width:1200px; margin:0 auto; padding-top:60px; font-family:"NanumSquare"; font-size:48px; font-weight:700; color:#fff; text-align:center; line-height:1; letter-spacing:-1px;}
	.bgTop>p:last-child {font-size:24px; font-weight:400; line-height:1; padding-top:10px;}

	.bgTop.sub_communication {background-color:#ff9a3e;}
	.bgTop.sub_business {background-color:#e45b85;}
	.bgTop.sub_participate {background-color:#00b1bf;}
	.bgTop.sub_people {background-color:#a1c34b;}
		
	/* 서브페이지 제목+네비 */
	.contents_box .contents {padding:70px 0 100px; margin-top:70px;}
	.contents_box .contents>.title {position:relative;}
	.contents_box .contents>.title h3 {font-size:36px; font-weight:400; color:#000;}
	.contents_box .contents>.title p {position:absolute; top:17px; right:0; font-size:14px; color:#666;}
	.contents_box .contents>.title p span {padding:0 15px; background:url(../images/common/h3_icon.png)no-repeat center;}
	.contents_box .contents .inner {padding-top:50px;}
}


/* ************************ 태블릿 이하(~991) ************************ */
@media screen and (max-width: 991px) {

	html,body {font-weight:400; font-size:15px; font-family:"NotoSansKR";}	
	.pc {display:none !important;}
	
	/* body {border:10px solid yellow;} */

	/*헤더*/
	header {z-index:999; width:100%; left:0; top:0;}
	header .head {z-index:100; position:absolute; left:0; top:0; width:100%; height:60px; overflow:hidden; line-height:1; background-color:rgba(255,255,255,1); box-shadow:0 5px 3px rgba(0,0,0,.05);}
	header .head .gnbView {display:block; float:right; width:60px; height:60px; background:url(../images/common/icon_allmenu.png)no-repeat center; background-size:20px; border-left:1px solid rgba(0,0,0,.05);}
	header .head .gnbView img {height:15px;}
	header .head h1 {float:left; margin:0 !important; display:block;}
	header .head h1 a {display:inline-block; padding:17px 0 0 20px; text-align:center;}
	header .head h1 a img {display:block; height:25px; font-size:0; line-height:0;}

	/*서브메뉴*/
	.headerH {height:60px;}
	/* 서브 상단 배경 */
	.bgTop {width:100%; height:100px; background-color:#5b8be4; background-position:center bottom; background-repeat:no-repeat; background-image:url(../images/common/sub_bg.png) !important; background-size:contain;}
	.bgTop>p {width:100%; max-width:100%; margin:0 auto; padding-top:40px; font-family:"NanumSquare"; font-size:24px; font-weight:700; color:#fff; text-align:center; line-height:1; letter-spacing:-1px;}
	.bgTop>p:last-child {display:none;}
	
	.bgTop.sub_communication {background-color:#ff9a3e;}
	.bgTop.sub_business {background-color:#e45b85;}
	.bgTop.sub_participate {background-color:#00b1bf;}
	.bgTop.sub_people {background-color:#a1c34b;}
	
	/* 서브페이지 제목+네비 */
	.contents_box .contents {padding:30px 30px 50px;}
	.contents_box .contents>.title {position:relative;}
	.contents_box .contents>.title h3 {font-size:22px; font-weight:400; color:#000; text-align:center; margin-bottom:30px;}
	.contents_box .contents>.title p {display:none;}
	
	/*gnb*/
	nav.mobile {z-index:9999; position:fixed; top:0; width:50%; height:100%; overflow:hidden; box-shadow:0 !important; background-color:#fff;}
	nav.mobile .closeWrap {position:relative; height:60px; background-color:#9eca2c; color:#fff;}
	nav.mobile .closeWrap .gnbClose {display:block; width:60px; height:60px; background:url(../images/common/icon_gnbclose.png) no-repeat center; background-size:20px; border-left:1px solid rgba(255,255,255,.3); float:right;}
	nav.mobile .closeWrap .link {position:absolute; display:block; top:0; left:0; padding:20px; color:#fff; font-size:12px; letter-spacing:0;}
	.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-family:"NotoSansKR"; font-size:16px; color:#666; border-bottom:1px solid #e0e0e0; background:#fff; letter-spacing:0;}
	nav.mobile .gnb>ul>li>a:hover {color:#9eca2c;}
	nav.mobile .gnb>ul>li.on>a {color:#9eca2c; /* background:#f9f9f9; */}
	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 40px; font-size:15px; color:#888; letter-spacing:-.5px; border-bottom:1px solid #f5f5f5;
		background:url(../images/common/dot_gray.png) no-repeat #fff 30px center; background-size:3px;
	}
	nav.mobile .gnb>ul>li>ul>li:last-child a {border-color:#e0e0e0;}
	nav.mobile .gnb>ul>li>ul>li a:hover {color:#000; background-color:#f5f5f5;}
	nav.mobile .gnb>ul>li>ul>li.on a {color:#000;}
	nav.mobile .gnb>.side {display:none;}

	/*footer*/
	footer {overflow:hidden; position:relative; max-width:100%; background-color:#f5f5f5; color:#666; padding:0; }
	footer>div {overflow:hidden; position:relative; max-width:100%; margin:20px auto; font-size:14px;}
	footer>div>* {float:left; display:inline-block;}
	footer>div>div {width:100%; padding:0 30px;}
	footer>div>address {width:100%; padding:10px 30px 0;}
	footer>div>address span {display:inline-block; float:left; word-break:keep-all;}
	footer>div>address span.addr,
	footer>div>address span.copy {width:100%;}
	footer>div>address span.copy {font-size:12px;}
	footer>div>address span {margin-right:5px;}


	/*컨텐츠*/
	/* .contents {width:100%; margin:0; padding:0;} */
}


/* ************************ 모바일 (0~767) ************************ */
@media screen and (max-width: 767px) {

	nav.mobile {width:70%;}
	
	/* body {border:10px solid skyblue;} */

	/*footer*/
	.footer>div div:last-child br {display:block;}
	.footer>div div:last-child span.tel {margin-left:0;}
	
	
	.gotop {z-index:2000; position:fixed; width:35px; height:35px; right:10px; border-radius:3px; bottom:30px; background:#fff url(../images/common/arrow_up.png)no-repeat center; border:1px solid #ddd; box-shadow:2px 2px 1px rgba(0,0,0,.02);}
}