@charset "utf-8";

/* background fixed 사용시 버그 대응용 * 한 번 스크롤로 페이지 전체 넘김을 할 때는 html스타일에서 height속성 제거하기 */
/* html {overflow: hidden; height: 100%;} */
/* body {overflow: auto; height: 100%;} */

/* ******************** 공용 ******************** */

body {font-family:'paybooc'; font-size:16px; font-weight:500; line-height:1.6; color:#666; word-break:keep-all;}
body * {box-sizing:border-box;}

a {color:#666; transition:all .3s;}
a:hover {color:#000;}

#gotop {visibility:hidden; position:fixed; right:30px; bottom:250px; padding:0; display:block; font-size:12px; font-weight:500; color:#5b6689; letter-spacing:-1px;  background:transparent; transition:all .3s;  cursor:pointer; }
#gotop:before {
	content:''; display:block; width:58px; height:58px; border-radius:50%;
	background:#5b6689 url(../images/common/i-top.png)center no-repeat;
	position:relative; top:0;
}

select { 
	padding-right:40px;
    -webkit-appearance: none; /* 네이티브 외형 감추기 */ 
    -moz-appearance: none;
    appearance: none;
    background: url(../images/common/select_arrow.png) no-repeat right 10px center; /* 화살표 모양의 이미지 */ 
} 
select::-ms-expand {display: none;} /* IE 10, 11의 네이티브 화살표 숨기기 */ 
select::focus {outline:none}

input[type='text'] {-webkit-appearance: none;}

textarea {resize:none;}
.c_blue {color:#343969 !important;}
.c_red {color:#ef3f3e !important;}


/* ************************ 데스크탑 (992~) ************************ */
@media screen and (min-width: 992px) {
	
	.mobile {display:none !important}

	header {position:absolute; left:0; top:0; width:100%; z-index:999999}
	/* header .head-wrap {width:1800px; max-width:100%; position:absolute; left:calc(50% - 900px); top:0; height:100px;} */
	/* header .head-wrap {width:1800px; max-width:100%; position:absolute; left:2.4%; top:0; height:100px;} */
	/* header .head-wrap {width:1800px; max-width:100%; position:absolute; left:-50%; top:0; height:100px; transform:translate(50%);} */
	header .head-wrap .logo {margin-top:26px; position:absolute; left:80px; top:0; z-index:99;}
	header .head-wrap .logo a {display:inline-block}
	header .head-wrap .logo a img {height:44px;}
	header .head-wrap aside {position:absolute; right:80px; top:0;padding:37px 0;  z-index:9;}
	header .head-wrap aside a {display:inline-block;font-size:14px; font-weight:700; color:#fff; line-height:1;}
	header .head-wrap aside a.home {padding:0 18px 0 0; border-right:1px solid rgba(255,255,255,.3);}
	header .head-wrap aside a.lang {margin:0 0 0 20px; color:#fff; position:relative;}
	header .head-wrap aside a.lang:after {content:''; display:none; width:100%; height:2px; background:#fff; position:absolute; left:0; bottom:-9px;}
	header .head-wrap aside a.lang.on:after {display:block;}
	

	nav.pc {position:relative; overflow:hidden; text-align:center;}
	nav.pc .gnb>ul {position:relative; display:inline-block;}
	nav.pc .gnb>ul:after {clear:both; content:''; display:block;}
	nav.pc .gnb>ul>li {position:relative; float:left; padding:35px 8vw 0 0;}
	html[lang="en"] nav.pc .gnb>ul>li {padding:35px 4vw 0 0;}
	nav.pc .gnb>ul>li:last-child {padding-right:0 !important}
	nav.pc .gnb>ul>li>a {padding:15px 0 0; position:relative; display:inline-block; font-size:20px; font-weight:700; color:#fff; line-height:1;}
	nav.pc .gnb>ul>li>a:before {position:absolute; left:0; top:0; content:''; display:inline-block; width:100%; height:3px; background:transparent; transition:all .3s;}
	nav.pc .gnb>ul>li:hover>a {color:#ef3f3e !important;}
	nav.pc .gnb>ul>li:hover>a:before { background:#ef3f3e;}
	nav.pc .gnb>ul>li.on>a {color:#fff;}
	nav.pc .gnb>ul>li.on>a:before {background:#fff}
	nav.pc .gnb>ul>li>ul {position:absolute; left:0; top:100px; padding-top:40px;}
	nav.pc .gnb>ul>li>ul>li {margin-bottom:5px; text-align:left;}
	nav.pc .gnb>ul>li>ul>li:last-child {margin-bottom:0}
	nav.pc .gnb>ul>li>ul>li a {position:relative; font-size:15px; display:inline-block; color:#000;}
	nav.pc .gnb>ul>li>ul>li a:before {content:''; display:block; width:5px; height:2px; background:#ef3f3e; position:absolute; left:-10px; top:11px; opacity:0; transition:all .3s;}
	nav.pc .gnb>ul>li>ul>li.on a,
	nav.pc .gnb>ul>li>ul>li a:hover {color:#ef3f3e;}
	nav.pc .gnb>ul>li>ul>li.on a:before,
	nav.pc .gnb>ul>li>ul>li a:hover:before {opacity:1;}
	nav.pc .gnb>ul>li.mobile {display:none;}

	nav.pc .navbg {position:absolute; left:0; top:0; width:100%; height:100%;}
	nav.pc .navbg .dep1 {height:100px; border-bottom:1px solid rgba(255,255,255,.2);}
	nav.pc .navbg .dep2 {height:100%; background:#fff; border-top:1px solid rgba(0,0,0,.2);}

	header:hover nav.pc .gnb>ul>li.on>a {color:#ef3f3e !important;}
	header:hover nav.pc .gnb>ul>li.on>a:before {background:#ef3f3e !important;}
	header:hover .head-wrap aside a.home {color:#000; border-right-color:rgba(0,0,0,.3);}
	header:hover .head-wrap aside a.lang {color:#ef3f3e;}
	header:hover .head-wrap aside a.lang:after { background:#ef3f3e;}
	header:hover nav.pc .gnb>ul>li>a {color:#000;}
	header:hover nav.pc .navbg .dep1 {background:#fff;}
	
	.headerH {height:130px;}
	
	/* .sub-visual .sub-visual-wrap {background-image:url(../images/include/bg_.jpg);} */

	.contents {}
	.contents-wrap {width:1400px; margin:0 auto;}
	
	.lnb {}
	.lnb .lnb-wrap {height:100px; text-align:center; color:#fff; background:url(../images/common/bg_intro.jpg)center /cover no-repeat;}
	.lnb .lnb-text h2 {padding:250px 0 25px; font-size:48px; font-weight:900;}
	.lnb .lnb-text ul {font-size:0;}
	.lnb .lnb-text ul li {display:inline-block; font-size:15px; line-height:1;}
	
	.lnb .lnb-menu {z-index:9; position:absolute; top:100px; left:0; width:100%; height:60px; border-bottom:1px solid #e8e8e8; background:#f9f9f9;}
	.lnb .lnb-menu>ul {width:1400px; margin:0 auto; }
	.lnb .lnb-menu>ul>li {float:left;}
	.lnb .lnb-menu>ul>li>a {display:block; padding:0 30px; background:url(../images/common/i-arrow.png)calc(100% - 30px) 50% no-repeat; line-height:60px; border-right:1px solid #ddd;}
	.lnb .lnb-menu>ul>li.home>a {display:block;width:60px;height:60px; background:url(../images/common/i-home.svg)center no-repeat; border-left:1px solid #ddd;}
	.lnb .lnb-menu>ul>li.dep-1 {width:290px;}
	.lnb .lnb-menu>ul>li.dep-2 {width:350px;}
	.lnb .lnb-menu>ul>li>ul {background:#fff; box-shadow:5px 5px 10px rgba(0,0,0,0.1); display:none;}
	.lnb .lnb-menu>ul>li:hover>ul {display:block;}
	.lnb .lnb-menu>ul>li>ul>li {}
	.lnb .lnb-menu>ul>li>ul>li>a {display:block; padding:0 30px; line-height:50px;}
	.lnb .lnb-menu>ul>li>ul>li+li>a {border-top:1px solid #ddd;}
	.lnb .lnb-menu>ul>li>ul>li>a:hover,
	.lnb .lnb-menu>ul>li>ul>li.on>a {background:#343969; color:#fff;}

	.lnb .lnb-menu.fixOn {position:fixed !important; width:100%; z-index:1000 !important; top:0 !important; box-shadow:0 3px 3px rgba(0,0,0,.05)}

	.page-title {padding-top:110px;}
	.page-title-wrap {position:relative; width:1200px; margin:0 auto;}
	.page-title-wrap h3 {color:#000; font-size:30px; font-weight:400; letter-spacing:-.5px;}	
	.page-title-wrap ul {position:relative;float:right;}
	.page-title-wrap ul:before {content:''; display:block; width:10px; height:3px; background:#aeaeae; position:absolute; left:-20px; top:6px;}
	.page-title-wrap ul li {float:left; font-size:14px; color:#999; line-height:1; letter-spacing:-.5px; font-weight:300;}
	.page-title-wrap ul li+li { padding-left:14px; margin-left:10px; background:url(../images/common/i-navigation.png)left center no-repeat;}
	
	
	/* ***** contents ***** */
	.contents {padding:60px 0 0;}
	.contents-wrap {padding:20px 0;}

	
	footer {padding:40px 0; text-align:center; background:#444;}
	footer .footer-wrap {}
	footer .footer-logo {padding-bottom:25px;}
	footer .footer-inner {}
	footer .footer-inner p {opacity:.8; font-size:14px; line-height:30px; color:#fff;}
	footer .footer-inner p span {}
	footer .footer-inner p a {color:inherit;}
	footer .footer-inner p.copy {}
	
	
	

	/* 이메일무단수집거부 */
	#layerPop {display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, .5); z-index:10000000}
	#layerPop .wrap {position:absolute; left:0; top:0; display:table; width:100%; height:100%; text-align:center;}
	#layerPop .wrap .inner {display:table-cell; vertical-align:middle;}
	#layerPop .wrap .inner div {position:relative; display:inline-block; border-radius:10px; overflow:hidden; background:#fff}
	#layerPop .wrap .inner div h2 {display:block; width:100%; height:55px; padding:0 30px; line-height:55px; font-size:22px; font-weight:500; text-align:left; border-bottom:1px solid #ddd; background:#f9f9f9;}
	#layerPop .wrap .inner div a {position:absolute; right:0; top:0; width:55px; height:55px; border-left:1px solid #ddd; text-indent:100%; white-space:nowrap; overflow:hidden; background:url(../images/common/i-close.png) no-repeat center;}
	#layerPop .wrap .inner div p {padding:50px 30px; color:#000;}
	
	
}

/* ************************ 태블릿 이하(~991) ************************ */
@media screen and (max-width: 991px) {

	.pc {display:none !important;}
	.mobile {display:block;}
	nav.mobile {display:none;}
	
	header {height:60px;}
	header .head-wrap {z-index:100; position:absolute; left:0; top:0; width:100%; height:60px; padding:0 20px; overflow:hidden; line-height:1; background-color:transparent; /*box-shadow:0 5px 5px rgba(0,0,0,.1);*/}
	body.mainType header .head {top:50px;}
	header .head-wrap .gnbView.mobile {width:60px; height:60px; background:url(../images/common/i-menu.png)center /17px no-repeat; cursor:pointer; position:absolute; top:0;}
	header .head-wrap .gnbView.left {border-right:1px solid #efefef; left:0;}
	header .head-wrap .gnbView.right {border-left:1px solid #efefef; right:0;}
	
	header .head-wrap .search {background-image:url(../images/common/i_search_total.png); right:45px !important;}
	header .head-wrap h1 {display:block;}
	header .head-wrap h1 a {display:inline-block; padding-top:17px;}
	header .head-wrap h1 a img {height:30px;}

	
	/*gnb*/
	nav.pc {display:none;}
	nav.mobile {display:none; z-index:9999; position:fixed; top:0; width:80%; height:100%; overflow:hidden; box-shadow:0 !important; background-color:#fff;}
	nav.mobile .closeWrap {position:relative; height:65px; background-color:#fff; color:#666; border-bottom:1px solid #efefef; padding-bottom:5px;}
	nav.mobile .closeWrap:after {content:''; display:block; width:100%; height:5px; background:#efefef; position:absolute; left:0; bottom:0; }
	nav.mobile .closeWrap .gnbClose {display:block; width:60px; height:60px; background:url(../images/common/i-close.png) no-repeat center; background-size:17px; border-left:1px solid #efefef; float:right; text-indent:100%; white-space:nowrap; overflow:hidden;}
	nav.mobile .closeWrap aside a {position:relative; float:left; display:inline-block; margin:0 20px; color:#666; font-size:12px; letter-spacing:0; height:60px; line-height:60px; font-weight:400;}
	nav.mobile .closeWrap aside a+a {margin-left:0;}
	nav.mobile .closeWrap aside a:last-child {margin-right:0;}
	nav.mobile .closeWrap aside a.second {margin-left:0;}
	nav.mobile .closeWrap aside a.on {color:#00a950;}
	nav.mobile .closeWrap aside a.second:after {content:''; display:none; width:100%; height:1px; background:#00a950; position:absolute; left:0; bottom:18px;}
	nav.mobile .closeWrap aside a.on:after {display:block;}
	.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%; padding:0; overflow-y:auto; text-align:left !important;}
	nav.mobile .gnb * {width:100% !important;}
	nav.mobile .gnb>ul>li {clear:both; position:relative;}
	nav.mobile .gnb>ul>li>a {display:block; padding:13px 20px; font-size:16px; font-weight:400; color:#000; border-bottom:1px solid #e4e4e4; background:#fff;}
	/* nav.mobile .gnb>ul>li>a:hover {color:#00ab85;} */
	/* nav.mobile .gnb>ul>li.on>a {border-top:1px solid #e4e4e4;} */
	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:12px 20px 12px 40px; font-size:16px; color:#000; letter-spacing:-.5px; border-bottom:1px solid #e5e5e5;
		position:relative; background:#f8f9fb;
	}
	nav.mobile .gnb>ul>li>ul>li a:before {
		position:absolute; top:23px; left:25px; transition:all .3s;
		display:block; content:""; border-radius:50%;
		width:4px; height:4px; background:transparent; 
	}
	
	nav.mobile .gnb>ul>li>a:hover {}
	nav.mobile .gnb>ul>li.on>a {color:#fff; background:#343969;}
	nav.mobile .gnb>ul>li>ul>li a:hover {color:#343969;}
	nav.mobile .gnb>ul>li>ul>li a:hover:before,
	nav.mobile .gnb>ul>li>ul>li.on a:before {background:#343969;}
	nav.mobile .gnb>ul>li>ul>li.on a {color:#343969;}
	
	.lnb {}
	.lnb .lnb-wrap {height:180px;  display:flex;justify-content:center; align-items:center; text-align:center; color:#fff; background:url(../images/common/bg_intro.jpg)center /cover no-repeat;}
	.lnb .lnb-text {}
	.lnb .lnb-text h2 {padding:0 0 15px; font-size:40px; font-weight:900;}
	.lnb .lnb-text ul {font-size:0;}
	.lnb .lnb-text ul li {display:inline-block; font-size:15px; line-height:1;}
	
	.lnb .lnb-menu {z-index:9; position:absolute; top:500px; left:0; width:100%; height:60px; border-bottom:1px solid #e8e8e8; background:#f9f9f9;}
	.lnb .lnb-menu>ul {width:1400px; margin:0 auto; }
	.lnb .lnb-menu>ul>li {float:left;}
	.lnb .lnb-menu>ul>li>a {display:block; padding:0 30px; background:url(../images/common/i-arrow.png)calc(100% - 30px) 50% no-repeat; line-height:60px; border-right:1px solid #ddd;}
	.lnb .lnb-menu>ul>li.home>a {display:block;width:60px;height:60px; background:url(../images/common/i-home.svg)center no-repeat; border-left:1px solid #ddd;}
	.lnb .lnb-menu>ul>li.dep-1 {width:290px;}
	.lnb .lnb-menu>ul>li.dep-2 {width:350px;}
	.lnb .lnb-menu>ul>li>ul {background:#fff; box-shadow:5px 5px 10px rgba(0,0,0,0.1); display:none;}
	.lnb .lnb-menu>ul>li:hover>ul {display:block;}
	.lnb .lnb-menu>ul>li>ul>li {}
	.lnb .lnb-menu>ul>li>ul>li>a {display:block; padding:0 30px; line-height:50px;}
	.lnb .lnb-menu>ul>li>ul>li+li>a {border-top:1px solid #ddd;}
	.lnb .lnb-menu>ul>li>ul>li>a:hover,
	.lnb .lnb-menu>ul>li>ul>li.on>a {background:#343969; color:#fff;}
	
	.page-title {padding-top:110px;}
	.page-title-wrap {position:relative; width:1200px; margin:0 auto;}
	.page-title-wrap h3 {color:#000; font-size:30px; font-weight:400; letter-spacing:-.5px;}	
	.page-title-wrap ul {position:relative;float:right;}
	.page-title-wrap ul:before {content:''; display:block; width:10px; height:3px; background:#aeaeae; position:absolute; left:-20px; top:6px;}
	.page-title-wrap ul li {float:left; font-size:14px; color:#999; line-height:1; letter-spacing:-.5px; font-weight:300;}
	.page-title-wrap ul li+li { padding-left:14px; margin-left:10px; background:url(../images/common/i-navigation.png)left center no-repeat;}
	
	/* ***** contents ***** */
	.contents {}
	.contents-wrap {padding:50px 20px;}
	
	
	
	footer {padding:40px 0 30px; text-align:center; background:#444;}
	footer .footer-logo {padding:0 0 20px;}
	footer .footer-logo img {height:40px}
	footer .footer-inner p {font-size:14px; line-height:1.8; opacity:.8; color:#fff;}
	footer .footer-inner p a {color:inherit;}
	
	
	
	/* 이메일무단수집거부 */
	#layerPop {display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, .5); z-index:10000000}
	#layerPop .wrap {position:absolute; left:0; top:0; display:table; width:100%; height:100%; text-align:center;}
	#layerPop .wrap .inner {display:table-cell; vertical-align:middle;}
	#layerPop .wrap .inner div {position:relative; display:inline-block; border-radius:10px; overflow:hidden; background:#fff}
	#layerPop .wrap .inner div h2 {display:block; width:100%; height:55px; padding:0 30px; line-height:55px; font-size:22px; font-weight:500; text-align:left; border-bottom:1px solid #ddd; background:#f9f9f9;}
	#layerPop .wrap .inner div a {position:absolute; right:0; top:0; width:55px; height:55px; border-left:1px solid #ddd; text-indent:100%; white-space:nowrap; overflow:hidden; background:url(../images/common/i-close.png) no-repeat center;}
	#layerPop .wrap .inner div p {padding:50px 30px; color:#000;}


	
}





/* ************************ 모바일 (0~767) ************************ */
@media screen and (max-width:767px) {
	body {font-size:15px;}
	
	.lnb .lnb-wrap {height:140px;}
	.lnb .lnb-text {}
	.lnb .lnb-text h2 {font-size:28px; padding:0 0 15px;}
	.lnb .lnb-text ul li {font-size:14px;}
	
	
	
	/* ***** contents ***** */
	.contents {}
	.contents-wrap {padding:30px 20px;}
	
	
	
	/* 서브 탭 */
	.contents .sub-tab-area {margin-top:40px;}
	.contents .sub-tab-area ul li {float:left; width:calc((100% - 10px)/2); margin:0}
	.contents .sub-tab-area ul li+li {margin-left:10px;}
	.contents .sub-tab-area ul li a {display:block; position:relative; padding:12px 10px; font-size:16px; line-height:1; font-weight:400; color:#666; text-align:center; border-radius:5px; border:1px solid #ddd}
	.contents .sub-tab-area ul li.on a {color:#fff; background:#16b6b5; border:1px solid #16b6b5}
	
	/* footer */
	footer {padding:30px 20px 20px;}
	footer .footer-logo {padding:0 0 15px;}
	footer .footer-logo img {height:35px;}
	footer .footer-inner {}
	footer .footer-inner p {font-size:13px;}
	footer .footer-inner p a {}
	
	
	
	/* 이메일무단수집거부 */
	#layerPop .wrap .inner {padding:0 20px;}
	#layerPop .wrap .inner div h2 {display:block; width:100%; height:55px; padding:0 20px; line-height:55px; font-size:18px;}
	#layerPop .wrap .inner div p {padding:30px; color:#000;}
	#layerPop .wrap .inner div p br {display:none;}






	
}