@charset "utf-8";

/* background fixed 사용시 버그 대응용 * 한 번 스크롤로 페이지 전체 넘김을 할 때는 html스타일에서 height속성 제거하기 */
/* html {overflow: hidden; height: 100%;} */
/* body {overflow: auto; height: 100%;} */

/* ******************** 공용 ******************** */

@import url(//fonts.googleapis.com/earlyaccess/nanumgothic.css);

body {font-family:'Pretendard', sans-serif; font-size:16px; font-weight:400; line-height:1.6; color:#000; word-break:keep-all;}
body * {box-sizing:border-box;}
body label.hidden {position:absolute; left:-99999999999px;}
.nanumgothic * {font-family: 'Nanum Gothic', sans-serif;}
.pretendard *  {font-family: "Pretendard GOV Variable", "Pretendard GOV", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;}
a {color:inherit; transition:all .2s;}
 
select {
	padding-right:40px !important;
    -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 {border:1px solid #3572c6; outline:none}

input[type='text'] {padding:6px 12px; border:1px solid #e5e5e5; -webkit-appearance: none;}

textarea {resize:none; border:1px solid #ddd;}

/* ************************ 데스크탑 (992~) ************************ */
@media screen and (min-width: 992px) {

	.mobile {display:none !important}
	.w1200 {width:1200px; max-width:100%; margin:0 auto;}
	
	header {position:absolute; left:0; top:0; width:100%; background:#fff; z-index:999999}
	header .head-wrap {width:1200px; margin:0 auto; max-width:100%; position:relative;}
	header .head-wrap .logo {float:left}
	header .head-wrap .logo a {display:flex; justify-content:center; align-items:center; height:100px;}
	header .head-wrap .logo img {height:78px;}
	header .head-wrap aside {overflow:hidden; position:absolute; right:0; top:60px;}
	header .head-wrap aside a {float:left; padding:0 20px; position:relative; line-height:1; font-size:16px; color:#777; font-weight:700;}
	header .head-wrap aside a+a:before {content:'';display:block; width:1px; height:9px; background:#777; position:absolute; left:0; bottom:4px;}

	/*dep2 라인*/
	nav.pc {position:relative; overflow:hidden; border-top:1px solid #eaeaea;}
	nav.pc .gnb {position:relative; width:1200px; max-widht:100%; margin:0 auto;}
	nav.pc .gnb>ul {}
	nav.pc .gnb>ul:before {position:relative;}
	nav.pc .gnb>ul>li {position:relative; float:left; width:calc((100% - 350px)/5);margin-left:70px;}
	nav.pc .gnb>ul>li>a {position:relative; display:inline-block; height:100%; font-size:18px; font-weight:700; line-height:50px; color:#000;}
	nav.pc .gnb>ul>li>a:before {content:''; display:block; width:100%; height:5px; background:transparent ;position:absolute; left:0; bottom:0; transition:all .3s;}
	nav.pc .gnb>ul>li:hover>a:before,
	nav.pc .gnb>ul>li.on>a:before {background:#093c71;}
	nav.pc .gnb>ul>li>ul {position:absolute; left:0; top:60px; padding-top:10px;}
	nav.pc .gnb>ul>li>ul>li {margin-bottom:5px;}
	nav.pc .gnb>ul>li>ul>li:last-child {margin-bottom:0}
	nav.pc .gnb>ul>li>ul>li a {position:relative; display:block; color:#000;}
	nav.pc .gnb>ul>li>ul>li a:hover,
	nav.pc .gnb>ul>li>ul>li.on a {color:#093c71;}
	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:50px;border-bottom:1px solid #093c71;}
	nav.pc .navbg .dep2 {background:#fff;}
	.main nav.pc .navbg .dep1 {border-bottom:0;}
	.main nav.pc .navbg .dep2 {border-top:1px solid #093c71;}
	/* nav.pc .navbg .dep2 {border-top:1px solid #093c71;} */


	.headerH.pc {height:150px;}
	
	/* lnb */
	.lnb {width:220px; position:absolute;}
	.lnb.fixOn {position:fixed; top:0;}
	.lnb p {}
	.lnb .dep2 {}
	.lnb-menu {}
	.lnb-menu li {}
	.lnb-menu li+li {border-top:1px solid #f5f5f5;}
	.lnb-menu li a {color:#000; padding-left:28px; line-height:45px;background:#e5e5e5 url(../images/common/lnb-arrow-b.png)calc(100% - 20px) center no-repeat;display:block;}
	.lnb-menu li.on a {color:#fff; font-size:17px; background-color:#093c71;  background-image:url(../images/common/lnb-arrow-w.png);}
	.lnb-contact {margin-top:5px; border:1px solid #e5e5e5;}
	.lnb-contact li {padding-left:28px;}
	.lnb-contact li+li {border-top:1px solid #e5e5e5; }
	.lnb-contact li a {padding:10px 0; font-size:14px; color:#000; padding-left:22px; display:block; background:url(../images/common/lnb-i-location.png)0 14px no-repeat;}
	.lnb-contact li+li a {background-image:url(../images/common/lnb-i-call.png);}
	.lnb-contact li a span {padding:2px 0 10px;color:#093c71; font-weight:900; display:block;}
	
	/* ***** contents ***** */
	.contents {padding:40px 0;}
	.contents-wrap {width:1200px; max-width:100%; margin:0 auto;}
	.contents-inner {padding-left:60px; margin-left:220px; width:calc(100% - 220px); min-height:310px;}
	.contents-tit {padding-bottom:20px; margin-bottom:25px; border-bottom:1px solid #ddd;}
	.contents-tit h2 {font-size:18px; color:#666; font-weight:700;}
	.contents-tit h2 b {padding-right:30px; font-size:24px; font-weight:700; color:#000;}
	
	
	

	/* ***** footer ***** */
	footer {padding:20px 0 !important; border-top:1px solid #e7e9ec !important; background:#f6f7f9;}
	footer .footer-wrap { position:relative;}
	footer .footer-family {position:absolute; right:0; top:0;}
	footer .footer-family>a {padding-left:20px; width:360px; height:40px; line-height:38px; font-size:15px; color:#000; display:block; border:1px solid #e7e9ec; background:#fff url(../images/common/footer_arrow.png)calc(100% - 10px) center no-repeat;}
	footer .footer-family ul {display:none; border:1px solid #e7e9ec; background:#fff; box-shadow:0 0 10px rgba(0,0,0,.1);position:absolute; right:0; top:90%; width:100%;}
	footer .footer-family ul li {}
	footer .footer-family ul li+li {border-top:1px solid #e7e9ec;}
	footer .footer-family ul li a {display:block; padding:10px 20px; line-height:1.3; font-size:15px;}
	footer .footer-family ul li a:hover {background:#f5f5f5; color:#000;}
	footer .footer-logo img {height:50px;}
	
	footer .footer-address {padding-top:20px;}
	footer .footer-address address {overflow:hidden;}
	footer .footer-address address dl {float:left; width:calc(100% - 300px);}
	footer .footer-address address dl+dl {width:300px;}
	footer .footer-address address dl>* {font-size:15px;line-height:1.429;}
	footer .footer-address address dl dt {font-weight:700; color:#000;}
	footer .footer-address address dl dd {}
	footer .footer-address-eng {padding-top:8px; margin-top:10px; border-top:1px solid #e7e9ec;}


	/* 이메일무단수집거부 */
	#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) {

	.contents-wrap img {max-width:100%;}

	.pc {display:none !important;}
	.mobile {display:block;}
	nav.mobile {visibility:visibility;}
	body {font-size:15px;}

	header {width:100%; height:55px;}
	header .head-wrap {z-index:100; position:absolute; left:0; top:0; width:100%; height:55px; padding:0 20px; overflow:hidden; line-height:1; background-color:#fff; box-shadow:0 5px 5px rgba(0,0,0,.1);}
	body.mainType header .head {top:50px;}
	header .head-wrap a.mobile {position:absolute; top:0; background-size:17px; width:55px; height:55px; background-repeat:no-repeat; background-position:center; cursor:pointer;}
	header .head-wrap a.gnbLogin {
		border-left:1px solid #efefef;
		background:url(../images/common/i-login.png) no-repeat center;
		right:55px;
		background-size:17px;
	}

	header .head-wrap a.gnbLogout {
		border-left:1px solid #efefef;
		background:url(../images/common/i-loginout.png) no-repeat center;
		right:55px;
		background-size:17px;
	}

	header .head-wrap a.left {
		border-left:1px solid #efefef;
		right:0;
		background:url(../images/common/i-menu.png) no-repeat center;
		background-size:17px;
	}

	header .head-wrap .gnbView {background-image:url(../images/common/icon_allmenu.png);}
	header .head-wrap .gnbView img {height:15px;}
	header .head-wrap .search {background-image:url(../images/common/i_search_total.png); right:45px !important;}
	header .head-wrap .login {background-image:url(../images/common/icon_login.png);}
	header .head-wrap .logout {background-image:url(../images/common/icon_login.png);}
	header .head-wrap h1 {display:block;}
	header .head-wrap h1 a {display:inline-block; padding-top:12px;}
	header .head-wrap h1 a img {height:32px;}


	/*gnb*/
	nav.pc {display:none;}
	nav.mobile {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:60px; 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:55px; height:55px; 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:55px; line-height:55px; font-weight:400;}
	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>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; border-bottom:1px solid #ccc;
		position:relative; background:#f1f1f1;
		 /* background:rgba(9,60,113,.1); */
	}
	nav.mobile .gnb>ul>li>ul>li a:before {
		position:absolute; top:23px; left:25px;
		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: #093c71;}
	nav.mobile .gnb>ul>li>ul>li a:hover:before,
	nav.mobile .gnb>ul>li>ul>li.on a:before {background:#093c71;}
	nav.mobile .gnb>ul>li>ul>li a:hover,
	nav.mobile .gnb>ul>li>ul>li.on a {color:#093c71;}

	/* lnb */
	.lnb {}


	/* ***** contents ***** */
	.contents {padding:30px 20px;}
	.contents-wrap {}
	.contents-inner {}
	.contents-tit {padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #ddd;}
	.contents-tit h2 {font-size:17px; color:#000; font-weight:300;}
	.contents-tit h2 b {padding-right:25px; font-size:21px; font-weight:900;}
	
	
	
	/* ***** footer ***** */
	footer {padding:20px; border-top:1px solid #e7e9ec; background:#f6f7f9;}
	footer .footer-wrap { position:relative;}
	footer .footer-family {position:absolute; right:0; top:0;}
	footer .footer-family>a {padding-left:20px; width:360px; height:40px; line-height:38px; font-size:14px; color:#000; display:block; border:1px solid #e7e9ec; background:#fff url(../images/common/footer_arrow.png)calc(100% - 10px) center no-repeat;}
	footer .footer-family ul {display:none; border:1px solid #e7e9ec; background:#fff; box-shadow:0 0 10px rgba(0,0,0,.1);position:absolute; right:0; top:90%; width:100%;}
	footer .footer-family ul li {}
	footer .footer-family ul li+li {border-top:1px solid #e7e9ec;}
	footer .footer-family ul li a {display:block; padding:0 20px; line-height:38px; font-size:14px;}
	footer .footer-family ul li a:hover {background:#f5f5f5; color:#000;}
	footer .footer-logo img {height:65px;}
	
	footer .footer-address {padding-top:20px;}
	footer .footer-address address {overflow:hidden;}
	footer .footer-address address dl+dl {padding-top:8px;}
	footer .footer-address address dl>* {font-size:14px;line-height:1.429;}
	footer .footer-address address dl dt {font-weight:700; color:#000;}
	footer .footer-address address dl dd {}
	footer .footer-address-eng {padding-top:8px; margin-top:10px; border-top:1px solid #e7e9ec;}

	/* 이메일무단수집거부 */
	#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) {

	/* lnb */
	.lnb {}
	

	/* ***** contents ***** */
	.contents {}
	.contents-wrap {}
	.contents-inner {}
	.contents-tit {padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #ddd;}
	.contents-tit h2 {font-size:16px;}
	.contents-tit h2 b {padding-right:20px; font-size:20px;}
	

	/* ***** footer ***** */
	footer {}
	footer .footer-family {position:static; padding-bottom:20px;}
	footer .footer-family>a {width:100%;}
	footer .footer-family ul {top:38px;}
	footer .footer-logo img {height:50px;}
	footer .footer-address address dl {}

	/* 이메일무단수집거부 */
	#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;}







}