@charset "utf-8";

/* background fixed 사용시 버그 대응용 * 한 번 스크롤로 페이지 전체 넘김을 할 때는 html스타일에서 height속성 제거하기 */
/* html {overflow: hidden; height: 100%;} */
/* body {overflow: auto; height: 100%;} */

/* ******************** 공용 ******************** */

html { scroll-behavior: smooth; }
body {font-family:'NotoSansKR'; font-size:16px; font-weight:400; 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;}

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;}

#gotop {z-index:900; padding:0 30px 0 50px; height:40px; line-height:40px; float:right; background:url(../images/common/go_top.png) 35% 17px no-repeat; border:1px solid rgb(234, 234, 234, 0.2); text-align:center; color:#fff; font-size:12px; }
#gotop:hover {border:1px solid #fff;}

.c_navy {color:#003685 !important;}
.c_navy2 {color:#253b8e !important;}
.c_red {color:#ee3523 !important;}
.c_green {color:#80ba5d !important;}

.w1200 {width:1200px; max-width:100%; margin:0 auto;}
.w1080 {width:1080px; max-width:100%; margin:0 auto;}
.w1440 {width:1440px; max-width:100%; margin:0 auto; padding:0 20px;}
/*.new {display:inline-block; margin:0 0 0 5px; padding:2px 4px; color:#ff0000  !important; font-size:12px; border:1px solid #ddd; border-radius:2px;}*/

/* ************************ 데스크탑 (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 {position:relative;  width:1440px; margin:0 auto;}
	header .head .logo {position:absolute; left:0; top:23px; z-index:9; padding-left:20px;}
	header .head .logo a {width:100%;}
	header .head .logo img {height:77px;}
	

	nav.pc {position:absolute; display:block; width:100%; overflow:hidden;}
	nav.pc .gnb {width:1440px; position:relative; padding-left:350px; max-width:100%; margin:0 auto; height:120px;}
	nav.pc .gnb>ul {position:relative;}
	nav.pc .gnb>ul:after {content:''; display:block;}
	nav.pc .gnb>ul>li {position:relative; float:left; width:calc(100%/4); text-align:center;}
	nav.pc .gnb>ul>li:last-child {padding-right:0 !important}
	nav.pc .gnb>ul>li>a {position:relative; display:inline-block; font-family:'SpoqaHanSansNeo'; font-size:22px; font-weight:400; border-bottom: 3px solid transparent; color:#000; letter-spacing:-1px; text-align:center; padding-top:50px; padding-bottom:5px;}

	nav.pc .gnb>ul>li:hover>a {color:#3f7bd2; border-bottom:3px solid #124fa8;}
	nav.pc .gnb>ul>li:hover>a:before {opacity:1;}
	nav.pc .gnb>ul>li.on>a {color:#3f7bd2}
	nav.pc .gnb>ul>li>ul {position:absolute; left:0; top:80px; padding-top:60px; text-align:center; width:100% !important;}
	nav.pc .gnb>ul>li>ul>li {margin-bottom:15px;}
	nav.pc .gnb>ul>li>ul>li a {position:relative; display:inline-block; color:#000; letter-spacing:-.5px;}
	nav.pc .gnb>ul>li>ul>li.on a,
	nav.pc .gnb>ul>li>ul>li a:hover {color:#124fa8; font-weight:400;}
	nav.pc .gnb>ul>li>ul>li.on a:before,
	nav.pc .gnb>ul>li>ul>li a:hover {opacity:1;}
	nav.pc .gnb>ul>li.mobile {display:none;}

	nav.pc .navbg {position:absolute; left:0; top:0; width:100%; height:100%; background:#f7f7f7;}
	nav.pc .navbg .dep1 {height:120px;width:100%;  background:#fff; border-bottom:1px solid #eaeaea;}
	nav.pc .navbg .dep2 {position:relative; background:#fff;}
	
	.main_cover {display:none; position:fixed; left:0; right:0; top:0; bottom:0; width:100%; height:100%; background: rgb(0, 0, 0, 0.7);}

	
	.headerH {height:120px; }
	
	.sub-visual {background:url(../images/common/sub_bg.jpg) no-repeat; height:230px; display:flex; align-items:center; justify-content:center; padding-top:10px;}
	.sub-visual .sub-visual-text {text-align:center; color:#fff;}
	.sub-visual .sub-visual-text h2 {font-size:30px; font-family:'TmonMonsori'; padding-bottom:10px;}
	.sub-visual .sub-visual-text h2 span{position:relative; }
	.sub-visual .sub-visual-text h2 span+span{margin-left:20px; padding-left:30px;}
	.sub-visual .sub-visual-text h2 span+span:before {content:''; display:inline-block; position:absolute; left:0; top:50%; transform: translateY(-50%); width:10px; height:10px; background:rgba(225, 225, 225, 0.5); border-radius:50%;}
	.sub-visual .sub-visual-text p {font-family:'SpoqaHanSansNeo'; font-size:18px; font-weight:200; }
	
	.sub-visual.intro {background:url(../images/common/sub_bg.jpg) no-repeat;}
	.sub-visual.business {background:url(../images/common/sub_bg2.jpg) center 47% no-repeat;}
	.sub-visual.recruit {background:url(../images/common/sub_bg3.jpg) center 57% no-repeat;}
	.sub-visual.new {background:url(../images/common/sub_bg4.jpg) center 73% no-repeat;}
	
	[class*="-wrap"] {width:100%; max-width:1440px; margin:0 auto; padding:0 20px;}
	
	.lnb {width:250px; height:100%;}
	.lnb .lnb_tit {padding:100px 0 65px 0; color:#000; background:url(../images/include/lnb_line.jpg) bottom no-repeat; }
	.lnb .lnb_tit h2 {font-size:36px;}
	.lnb .lnb_tit span {font-size:14px;}
	.lnb>ul {}
	.lnb>ul>li{border-top:1px solid #e7e9ec; line-height:1; }
	.lnb>ul>li>a{width:100%; display:inline-block; font-size:18px; color:#000; padding:23px 20px 20px 0; transition:auto;}
	.lnb>ul>li.on>a{color:#72b24b; background:url(../images/common/arrow-right.png) 90% 53% no-repeat;}
	

	.lnb>ul>li>ul {background:#fafafa; display:none;}
	.lnb>ul>li.on>ul {display:block;}
	
	.lnb>ul>li>ul>li {padding:0 15px 15px;}
	.lnb>ul>li>ul>li:first-child{padding-top:15px;}
	.lnb>ul>li>ul>li>a {position:relative; color:#666; font-weight:300; font-size:14px; padding-left:7px;}
	.lnb>ul>li>ul>li>a:before {content:''; display:inline-block; position:absolute; left:0; top:10px; width:2px; height:2px; background:#666; border-radius:50%;}
	.lnb>ul>li>ul>li.on>a {color:#72b24b;}
	.lnb>ul>li>ul>li.on>a:before {background:#72b24b;}
	
	nav .gnb>ul>li>ul>li>ul {display:none;}
	
	footer {padding:50px 0 45px !important; font-weight:300; background:#22262a; text-align:left;	}
	.footer-wrap {position:relative; overflow:hidden;}
	.footer-wrap>div {float:left;}
	.footer-logo {padding-right:25px;}
	.footer-logo img {height:40px;}
	.footer-info address a {color:#fff;}
	.footer-info address p {font-size:16px; font-family:'NanumGothic'; color:#ffff; font-weight:400;}
	.footer-info address p span+span {padding-left:15px;}
	.footer-info address p.copy {font-size:14px;}
	
	/* footer::롤링배너 */
	.footRoll {padding:20px 0; height:80px; background:#fff; border-top:1px solid #e5e5e5;}
	.rollArea {position:relative; width:1200px; margin:0 auto;}
	.rollWrap {width:1160px; margin:0 auto; overflow:hidden;}
	.rollWrap ul {width:3200px;}
	.rollWrap ul li {display:inline-block; padding:0 35px; text-align:center;}
	.rollWrap ul li a {display:block;}
	.rollWrap ul li a img {}
	.rollBtn {position:absolute; top:calc(50% - 8px); left:0; width:100%;}
	.rollBtn a {display:block; width:11px; height:21px; position:absolute; top:0; background:url(../images/common/rollPrev.png)center no-repeat;}
	.rollBtn a.prev {left:0;}
	.rollBtn a.next {right:0; background-image:url(../images/common/rollNext.png)}
	
	/* 수정 */
	.mainRoll {padding:20px 0; height:80px; background:#fff; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
	.mainRollArea {position:relative; width:1200px; margin:0 auto;}
	.mainRollWrap {width:1160px; margin:0 auto; overflow:hidden;}
	.mainRollWrap ul {width:19000px;}
	.mainRollWrap ul li {display:inline-block; padding:0 27px; text-align:center;}
	.mainRollWrap ul li a {display:block;}
	.mainRollWrap ul li a img {}
	.mainRollBtn {position:absolute; top:calc(50% - 8px); left:0; width:100%;}
	.mainRollBtn a {display:block; width:9px; height:16px; position:absolute; top:0; background:url(../images/common/rollPrev.png)center no-repeat;}
	.mainRollBtn a.prev {left:0;}
	.mainRollBtn a.next {right:0; background-image:url(../images/common/rollNext.png)}
	
	.borderN {border-top:none; border-bottom:none;}
	.borderN .mainRollWrap ul li.tit {color:#0043b8; font-size: 20px;}
	

	/* 이메일무단수집거부 */
	#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:700; 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 {width:100%; height:60px;}
	header .head{position: absolute; left:0; top:0; width:100%; height:60px; padding:0 20px; overflow:hidden; line-height:1;}
	header .head h1 a {display:inline-block; padding-top:10px;}
	header .head .logo {padding-left:0;}
	header .head .logo img {height:40px;}
	
	header .head a.mobile {position:absolute; top:0; background-size:17px; width:60px; height:60px; background-repeat:no-repeat; background-position:center; cursor:pointer;}
	header .head a.gnbLogin {
		border-left:1px solid #efefef;
		background:url(../images/common/i-loginout.png) no-repeat center;
		right:60px;
		background-size:17px;
	}

	header .head a.gnbLogout {
		border-left:1px solid #efefef;
		background:url(../images/common/i-login.png) no-repeat center;
		right:60px;
		background-size:17px;
	}

	header .head a.left {
		border-left:1px solid #efefef;
		right:0;
		background:url(../images/common/i-menu.png) no-repeat center;
		background-size:17px;
	}

	header .head .gnbView {background-image:url(../images/common/icon_allmenu.png);}
	header .head .gnbView img {height:15px;}
	header .head .search {background-image:url(../images/common/i_search_total.png); right:45px !important;}
	header .head .login {background-image:url(../images/common/icon_login.png);}
	header .head .logout {background-image:url(../images/common/icon_login.png);}
	header .head h1 {display:block;}
	header .head h1 a {display:inline-block; padding-top:12px;}
	header .head 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: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: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:55px; line-height:55px; 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>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:15px; letter-spacing:-.5px; border-bottom:1px solid #e5e5e5;
		position:relative; background:#fff; color:#000;
	}
	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:#ddd; 
	}
	
	nav.mobile .gnb>ul>li>a:hover {}
	nav.mobile .gnb>ul>li.on>a {color:#fff; background:#72b24b;}
	nav.mobile .gnb>ul>li>ul>li.on>a:before {background:#72b24b;}
	nav.mobile .gnb>ul>li>ul>li.on>a {color:#72b24b;}

	nav.mobile .gnb>ul>li>ul>li>ul {border-bottom:1px solid #e5e5e5;}
	nav.mobile .gnb>ul>li>ul>li>ul>li {position:relative;}
	nav.mobile .gnb>ul>li>ul>li>ul>li>a {font-size:14px; border-bottom:0; color:#666; font-weight:300; background:#f9f9f9; padding: 10px 20px 0 40px;}
	nav.mobile .gnb>ul>li>ul>li>ul>li>a.paddingB{padding-bottom:10px;}
	nav.mobile .gnb>ul>li>ul>li>ul>li>a:before {background:#666; left:30px; top:20px; width:2px; height:2px;}

	nav.mobile .gnb>ul>li>ul>li>ul>li.on>a {color:#72b24b;}
	nav.mobile .gnb>ul>li>ul>li>ul>li.on>a:before {background:#72b24b;}
	
	.sub-visual {background:url(../images/common/sub_bg.jpg) no-repeat; height:200px; display:flex; align-items:center; justify-content:center; padding-top:10px;}
	.sub-visual .sub-visual-text {text-align:center; color:#fff; padding:0 20px;}
	.sub-visual .sub-visual-text h2 {font-size:26px; font-family:'TmonMonsori'; padding-bottom:10px;}
	.sub-visual .sub-visual-text h2 span{position:relative; }
	.sub-visual .sub-visual-text h2 span+span{margin-left:15px; padding-left:25px;}
	.sub-visual .sub-visual-text h2 span+span:before {content:''; display:inline-block; position:absolute; left:0; top:50%; transform: translateY(-50%); width:10px; height:10px; background:rgba(225, 225, 225, 0.5); border-radius:50%;}
	.sub-visual .sub-visual-text p {font-family:'SpoqaHanSansNeo'; font-size:16px; font-weight:200; }
	
	
	footer {padding:40px 0 30px; text-align:center; background:#22262a;}
	.footer-logo {margin-bottom:10px;}
	.footer-logo img {height:60px;}
	.footer-wrap {position:relative;}
	.footer-info address {}
	.footer-info address p {font-size:14px; font-family:'NanumGothic'; color:#ffff; line-height:1.8;}
	.footer-info address p span {display:inline-block; padding:0 5px;}
	.footer-info address p a {color:#ffff;}

	
	
	/* 이메일무단수집거부 */
	#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:700; 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;}


	
	
	
	/* main::롤링배너 */
	.mainRoll {padding:20px; height:80px; background:#fff; border-top:1px solid #e5e5e5;}
	.mainRollArea {position:relative; width:100%;}
	.mainRollWrap {margin:0 20px; overflow:hidden;}
	.mainRollWrap ul {width:19000px;}
	.mainRollWrap ul li {display:inline-block; padding:0 15px; text-align:center;}
	.mainRollWrap ul li a {display:block;}
	.mainRollWrap ul li a img {}
	.mainRollBtn {position:absolute; top:calc(50% - 8px); left:0; width:100%;}
	.mainRollBtn a {display:block; width:9px; height:16px; position:absolute; top:0; background:url(../images/include/rollPrev.png)center no-repeat;}
	.mainRollBtn a.prev {left:0;}
	.mainRollBtn a.next {right:0; background-image:url(../images/include/rollNext.png)}
	
	
	/* footer::롤링배너 */
	.footRoll {padding:20px; height:80px; background:#fff; border-top:1px solid #e5e5e5;}
	.rollArea {position:relative; width:100%;}
	.rollWrap {margin:0 20px; overflow:hidden;}
	.rollWrap ul {width:3000px;}
	.rollWrap ul li {display:inline-block; padding:0 15px; text-align:center;}
	.rollWrap ul li a {display:block;}
	.rollWrap ul li a img {}
	.rollBtn {position:absolute; top:calc(50% - 8px); left:0; width:100%;}
	.rollBtn a {display:block; width:9px; height:16px; position:absolute; top:0; background:url(../images/include/rollPrev.png)center no-repeat;}
	.rollBtn a.prev {left:0;}
	.rollBtn a.next {right:0; background-image:url(../images/include/rollNext.png)}


	
}





/* ************************ 모바일 (0~768) ************************ */
@media screen and (max-width:768px) {


	
	
	
	
	/* 이메일무단수집거부 */
	#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;}


}

/* ************************ 모바일 (0~500) ************************ */
@media screen and (max-width:500px) {
	.sub-visual .sub-visual-text h2 span {font-size:5vw;}
	
}
