@charset "utf-8";

/* ******************** 공용 ******************** */
:root {
	--red:#da1515;
	--blue:#3366ff;
	--darkblue:#262e53;
	--gray:#999;
	--ani:all .3s ease;
	--border1:#e5e5e5;
	--textRotate:rotate(-0.1deg);
	--f_Noto:'NotoSansKR';
	--f_NEXON_V2:'NEXON_V2';
	--f_Cafe24:'Cafe24Ohsquare';

}

.c_red {color:var(--red);}
.c_blue {color:var(--blue);}
.c_darkblue {color:var(--darkblue);}
.bold {font-weight:600;}

.bgc_red {background-color:var(--red) !important;}
.bgc_blue {background-color:var(--blue) !important;}
.bgc_darkblue {background-color:var(--darkblue) !important;}

* {box-sizing:border-box;}
html {overflow-x:hidden;}
body {font-family:var(--f_NEXON_V2) !important; font-size:16px; font-weight:400; line-height:1.6; color:#666; word-break:keep-all; overflow-x:hidden;}
.f_Noto {font-family:var(--f_Noto) !important;}
.f_NEXON_V1 {font-family:var(--f_NEXON_V1) !important;}
.f_Cafe24 {font-family:var(--f_Cafe24) !important;}

a {color:inherit; transition:var(--ani); -webkit-transition:var(--ani); -moz-transition:var(--ani);}


.lnb {}
.lnb.intro1 {background:url(../images/common/bg_greet.jpg)center /cover no-repeat;}
.lnb.intro2 {background:url(../images/common/bg_history.jpg)center /cover no-repeat;}
.lnb.intro3 {background:url(../images/common/bg_vision.jpg)center /cover no-repeat;}
.lnb.intro4 {background:url(../images/common/bg_organ.jpg)center /cover no-repeat;}
.lnb.intro5 {background:url(../images/common/bg_auth.jpg)center /cover no-repeat;}

.lnb.business1 {background:url(../images/common/bg_system.jpg)center /cover no-repeat;}
.lnb.business2 {background:url(../images/common/bg_control.jpg)center /cover no-repeat;}
.lnb.business3 {background:url(../images/common/bg_factory.jpg)center /cover no-repeat;}
.lnb.business4 {background:url(../images/common/bg_trial.jpg)center /cover no-repeat;}

.lnb.recruit1 {background:url(../images/common/bg_info.jpg)center /cover no-repeat;}
.lnb.recruit2 {background:url(../images/common/bg_apply.jpg)center /cover no-repeat;}
.lnb.recruit3 {background:url(../images/common/bg_benefits.jpg)center /cover no-repeat;}
.lnb.recruit4 {background:url(../images/common/bg_announce.jpg)center /cover no-repeat;}

.lnb.customer1 {background:url(../images/common/bg_notice.jpg)center /cover no-repeat;}
.lnb.customer2 {background:url(../images/common/bg_online.jpg)center /cover no-repeat;}
.lnb.customer3 {background:url(../images/common/bg_ethical.jpg)center /cover no-repeat;}
.lnb.customer4 {background:url(../images/common/bg_rights.jpg)center /cover no-repeat;}
.lnb.customer5 {background:url(../images/common/bg_location.jpg)center /cover no-repeat;}

/* ***** 페이징 ***** */
.page_box {position:relative; margin-top:30px; text-align:center;}
.page_box .mobile label {display:none;}
.page_box .mobile {display:inline-block; margin:0; padding:0;}
.page_box .mobile>li {float:left; height:100%;}
.page_box .mobile>li:last-child {padding-right:0;}
.page_box .mobile>li select {padding:0 40px 0 12px !important;height:40px; line-height:42px; background:#fff url(../images/common/selectArrow.png)calc(100% - 15px) 50% /auto no-repeat;}

.page_box .mobile .prev {padding:12px 20px; display:block; min-width:34px; height:40px; background:url(/img/common_responsive/prev.png) no-repeat 50% #fff !important; border:1px solid #dedede; border-radius:0;}
.page_box .mobile .next {padding:12px 20px; display:block; min-width:34px; height:40px; background:url(/img/common_responsive/next.png) no-repeat 50% #fff !important; border:1px solid #dedede; border-radius:0;}
.page_box .mobile .write:hover {background:#000; color:#fff !important;}
.page_box .mobile .form-control  {border:1px solid #dedede; border-radius:0;}
.page_box .mobile .dropdown-toggle:hover {border-radius:0 !important;}
.page_box .mobile .btn-default  {border:0; height:32px !important;}
.page_box .mobile .write {display:inline-block; height:40px; line-height:1; margin-left:5px; padding:12px 15px; color:#fff; background:var(--green2);}

/* .page_box .mobile li:nth-child(2) {margin:0 5px; padding:12px 20px; display:block; min-width:34px; height:40px; letter-spacing:3px;color:#000;} */
/* .page_box .mobile li:nth-child(2) span {} */

/* 게시판 페이징 - pc용 */
.page_box {position:relative; text-align:center; border:1px solid transparent;}
.page_box .pc.pagination {display:inline-block;}
.page_box .pc.pagination>li>a {text-align:center; color:#333; border:1px solid #dedede; height:40px; line-height:1;}
.page_box .pc.pagination>li>a.active {border-bottom:3px solid #000;  font-weight:normal;}
.page_box .pc.pagination .first,
.page_box .pc.pagination .prev,
.page_box .pc.pagination .next,
.page_box .pc.pagination .last {color:#333; background-color:#fff;}
.page_box .pc.pagination .first:hover,
.page_box .pc.pagination .prev:hover,
.page_box .pc.pagination .next:hover,
.page_box .pc.pagination .last:hover {background:#f0f0f0}
.page_box .pc.pagination .prev {margin-right:10px;}
.page_box .pc.pagination .next {margin-left:10px;}
.page_box .pc.pagination .write {display:inline-block; height:40px; line-height:1; margin-left:5px; padding:12px 15px; color:#fff; /*background:var(--green2);*/}
.pagination >li:first-child >a, .pagination>li:last-child>a {border-radius:0;}

.page_box {width:100%; margin-top:50px; line-height:1; font-size:14px; font-weight:normal; text-align:center;}
.page_box .pc {display:inline-block;}
.page_box .pc li {float:left; margin-left:-1px;}
.page_box .pc li a {display:block; padding:12px 15px; border:1px solid rgba(0,0,0,.15); background:#fff; color:#000;}
.page_box .pc li a:hover {background:#f0f0f0;}
.page_box .pc li a.active {border-bottom:3px solid #000;}
.page_box .pc li a.prev {margin-right:10px;}
.page_box .pc li a.next {margin-left:10px;}

/* ***** //END 페이징 ***** */


.preWrap pre {padding:40px; border:0; background:#fff; line-height:1.6; font-size:15px; font-family:var(--f_NEXON_V2);}
.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space:nowrap;
}
.ellipsis2 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
} 

/* ************************ 데스크탑 (1025~) ************************ */
@media screen and (min-width: 1025px) {
	.mobile {display:none !important}
	.moOnly {display:none !important}
	.w1400 {width:1400px; max-width:100%; margin:0 auto;}

	header {position:absolute; width:100%;z-index:999; transition:all .3s; }
	header .logo {position:absolute; left:0; top:0; z-index:9;}
	header .logo a {display:flex; height:100px; align-items:end; padding-bottom:10px;}
	header .logo img.on {display:none;}

	header aside {position:absolute; right:0; top:67px;}
	header aside a {padding-left:30px; background:url(../images/common/i-lang.svg)0 center /20px no-repeat; color:#fff; font-size:12px; font-weight:500; transform:rotate var(--textRotate); display:block;}
	header aside .lang {position:absolute; top:30px; left:-10px; background:rgba(255,255,255,0.9); padding:20px 30px 25px; border-radius:10px; display:none;}
	header aside .lang>a {position:relative; text-align:center; background:transparent; color:#333; padding:0;}
	header aside .lang>a:hover:before {position:absolute; content:''; display:block; background:#333; width:100%; height:1px; left:0; bottom:-3px;}
	
	header nav.pc .gnb>ul>li:hover>a {color:#fff; border-color:transparent;}
	header nav.pc .gnb>ul>li.on>a {color:#fff; border-color:#fff;}
	
	header .head .logo a img.eng {display:none; height:31px;}
	header .head .logo a img.kor {display:block;}
	
	nav.pc {position:absolute; left:0; top:0; width:100%; height:100px;}
	nav.pc.on {box-shadow:var(--shadow1); }
	nav.pc .gnb { position:relative; z-index:9;}
	nav.pc .gnb>ul {display:flex; gap:100px; justify-content:center;}
	/* 1dep */
	nav.pc .gnb>ul>li {position:relative;}
	nav.pc .gnb>ul>li>a {padding:60px 0 0; font-size:22px; font-weight:700; line-height:1.2; color:#fff; display:block; transform:var(--textRotate); border-bottom:2px solid transparent;}
	nav.pc .gnb>ul>li:hover>a,
	nav.pc .gnb>ul>li.on>a {color:#000; border-color:var(--blue);}
	nav.pc .gnb>ul>li>ul {padding:20px 50px; border-radius:10px; background:rgba(255,255,255,.9); position:absolute; left:50%;top:80px;  transform:translateX(-50%);  transition:all .3s;visibility:hidden; opacity:0;}
	nav.pc .gnb>ul>li>ul.on {top:100px; visibility:visible; opacity:1;}
	/* 2dep */
	nav.pc .gnb>ul>li>ul>li {white-space:nowrap;}
	nav.pc .gnb>ul>li>ul>li+li {margin-top:10px;}
	nav.pc .gnb>ul>li>ul>li>a {color:#000; display:inline-block; line-height:1.2;border-bottom:2px solid transparent;font-size: 16px; font-weight:500; transform:var(--textRotate)}
	nav.pc .gnb>ul>li>ul>li:hover>a {color:var(--blue);}
	nav.pc .gnb>ul>li>ul>li.on>a {color:var(--blue);}
	
	nav.pc .navbg {position:absolute; left:0; top:0; width:100%;}
	nav.pc .navbg .dep1 {height:; border-top:1px solid rgba(0,0,0,.1); border-bottom:1px solid rgba(0,0,0,.1);}
	nav.pc .navbg .dep2 {position:absolute; left:0; top:100px;}

	
	/* ****** footer ******* */
	.gotop {top:0; right:0; position:absolute; width:40px; height:40px;border-radius:50%; background:#fff url(../images/common/i-gotop.png)center no-repeat; z-index:9; box-shadow:0 0 10px rgba(0,0,0,.1);}
	
	footer {padding:60px 0 50px; background:var(--darkblue); color:#fff; font-size:14px;}
	footer .footerWrap {position:relative;}
	footer .footer-logo {position:absolute; left:0; top:-4px;}
	footer .footer-txt {padding:0 240px 0 100px;}
	footer .footer-txt address {}
	footer .footer-txt address p {}
	footer .footer-txt address p span {padding-right:15px; display:inline-block;}
	footer .footer-txt address p.copy {}
	footer .footer-btn {position:absolute; right:0; top:0; padding-right:45px; display:flex;}
	footer .footer-btn a {padding:0 25px 0 12px; position:relative;}
	footer .footer-btn a:before {width:4px; height:4px; background:#999; border-radius:50%; position:absolute; left:0; top:9px; content:''; display:block;}
	
	
	/* ****** lnb ******* */
	.lnb {height:600px; position:relative;}
	.lnb .cover {background-color:rgba(0,0,0,.4); position:absolute; left:0; top:0; right:0; bottom:0;}
	.lnb-wrap {padding-top:330px; position:relative; color:#fff; height:100%;}
	.lnb-tit {text-align:center;}
	.lnb-tit h2 {font-size:64px; font-family:var(--f_Cafe24); color:#fff;}
	.lnb-tit p {padding:15px 0 0; font-size:34px; opacity:.9; line-height:1.4; font-weight:500; font-family:var(--f_Cafe24);}
	.lnb-curr {position:absolute; right:0; bottom:50px; }
	.lnb-curr ul {display:flex;}
	.lnb-curr ul li {margin-left:10px; padding-left:15px; position:relative; font-weight:500; transform:var(--textRotate);font-size:14px;}
	.lnb-curr ul li img {width:16px;}
	.lnb-curr ul li+li:before {width:4px; height:4px; position:absolute; left:0; top:9px; background:#fff; border-radius:50%; content:''; display:block; }
	.lnb-nav {width:100%; height:80px; position:absolute; top:600px; left:0; background:#f5f5f5;}
	.lnb-nav.fixOn {position:fixed; top:0; z-index:99; box-shadow:0 0 10px rgba(0,0,0,.2);}
	.lnb-nav ul {display:flex; height:80px; align-items:center;}
	.lnb-nav ul li {padding-right:50px;}
	.lnb-nav ul li a {border-bottom:1px solid transparent; line-height:1.4; display:flex; font-size:18px;}
	.lnb-nav ul li a:hover {color:var(--blue);}
	.lnb-nav ul li.on a {color:var(--blue); border-color:var(--blue);}
	
	/* ****** contents ******* */
	/* .contents {padding:200px 0 140px;} */
	.contents {padding:100px 0 140px;}
	.contents .subTit {padding:0 0 70px; font-size:36px; font-family:var(--f_Cafe24); text-align:center;}
	.contents-inner {}

}

/* ************************ 태블릿 이하(~1024) ************************ */
@media screen and (max-width: 1024px) {
	
	.mobile {display:block}
	.pc {display:none !important}
	.moOnly {display:none !important}
	/* .w1400 {width:100%; padding:0 20px;} */
	
	body {line-height:1.5;letter-spacing:0;}
	
	/* ***** 페이징 ***** */
	.page_box {padding:0 0 60px; margin:40px 0 0 !important;}
	.page_box .mobile .write {position:absolute;left:0; bottom:0;margin:0; width:100%;}
	
	header {position:absolute; width:100%; z-index:999; height:80px; border-bottom:1px solid rgba(255,255,255,.4);}
	header .logo {z-index:999; position:absolute; left:50%; top:0; transform:translateX(-50%);}
	header .logo a {display:flex; height:80px; align-items:center; justify-content:center;}
	header .logo a img {height:32px;}
	header .logo a img.on {display:none;}

	header>aside {position:absolute; left:0; top:0; width:100%;}
	header>aside a {position:absolute; top:0; display:block; width:60px; height:60px; text-indent:-99999px; overflow:hidden; background-repeat:no-repeat; background-size:22px; background-position:center;}
	header>aside a.login {right:0; background-image:url(../images/common/icon_login.png);}
	header>aside a.gnbView {left:0; background-image:url(../images/common/icon_gnbView.png);}

	.gnbView {position:absolute; top:0; left:0; display:block; width:80px; height:80px; overflow:hidden;background:url(../images/common/icon_gnbView.png)center /22px no-repeat;}

	/*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 {padding-left:10px; border-bottom:5px solid #ddd; position:relative; height:65px; background-color:var(--darkblue); color:#666;}
	nav.mobile .closeWrap .btn {display:inline-block; font-size:14px; line-height:60px;margin-left:10px; color:#fff;}
	nav.mobile .closeWrap .gnbClose {display:block; width:60px; height:60px; border-left:1px solid rgba(255,255,255,.4); background:url(../images/common/icon_close.png) no-repeat center; background-size:17px; float:right; text-indent:100%; white-space:nowrap; overflow:hidden;}
	nav.mobile .loginWrap {display:flex; padding:10px; border-bottom:5px solid #efefef;}
	nav.mobile .loginWrap a {width:calc((100% - 10px)/2); height:45px; line-height:45px; text-align:center;background:var(--sky); color:#fff; font-size:14px;}
	nav.mobile .loginWrap a+a {margin-left:10px;background:var(--pink);}
	
	.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 {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.on { border-bottom:3px solid #eee;}
	nav.mobile .gnb>ul>li>a {display:block; padding:10px 20px; font-size:18px; 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 {position:relative; display:block; padding:10px 0 10px 40px; font-size:16px; color:#000; border-bottom:1px solid #e5e5e5;}
	nav.mobile .gnb>ul>li>ul>li>a:before {
		position:absolute; top:19px; left:30px; transition:all .3s;
		display:block; content:""; border-radius:50%;
		width:3px; height:3px; background:#000;
	}

	nav.mobile .gnb>ul>li.on>a {color:#fff; background:var(--blue);}
	nav.mobile .gnb>ul>li>ul>li.on>a {color:var(--blue);}
	nav.mobile .gnb>ul>li>ul>li.on>a:before {background:var(--blue);}
	
	/* ****** footer ******* */
	.gotop {top:0; right:0; position:absolute; width:40px; height:40px;border-radius:50%; background:#fff url(../images/common/i-gotop.png)center no-repeat; z-index:9; box-shadow:0 0 10px rgba(0,0,0,.1);}
	
	footer {padding:50px 20px 40px; background:var(--darkblue); color:#fff; font-size:14px;}
	footer .footerWrap {position:relative;}
	footer .footer-logo {position:absolute; left:0; top:-4px;}
	footer .footer-txt {padding:0 240px 0 100px;}
	footer .footer-txt address {}
	footer .footer-txt address p {}
	footer .footer-txt address p span {padding-right:15px; display:inline-block;}
	footer .footer-txt address p.copy {}
	footer .footer-btn {position:absolute; right:0; top:0; padding-right:45px; display:flex;}
	footer .footer-btn a {padding:0 20px 0 10px; position:relative;}
	footer .footer-btn a:before {width:4px; height:4px; background:#999; border-radius:50%; position:absolute; left:0; top:6px; content:''; display:block;}
	
	
	/* ****** lnb ******* */
	.lnb {padding:140px 20px 40px; position:relative; text-align:center;}
	.lnb .cover {background-color:rgba(0,0,0,.4); position:absolute; left:0; top:0; right:0; bottom:0;}
	.lnb-wrap {position:relative; color:#fff; height:100%;}
	.lnb-tit {}
	.lnb-tit h2 {font-size:48px; font-family:var(--f_Cafe24); color:#fff;}
	.lnb-tit p {padding:20px 0 0; font-size:17px; opacity:.8; line-height:1.4; font-weight:500; transform:var(--textRotate);}
	.lnb-curr {padding:30px 0 0; opacity:.8;}
	.lnb-curr ul {display:flex; justify-content:center;}
	.lnb-curr ul li {margin-left:10px; padding-left:15px; position:relative; font-weight:500; transform:var(--textRotate);font-size:14px;}
	.lnb-curr ul li img {width:16px;}
	.lnb-curr ul li+li:before {width:4px; height:4px; position:absolute; left:0; top:9px; background:#fff; border-radius:50%; content:''; display:block;}
	
	/* ****** contents ******* */
	.contents {padding:70px 20px 80px;}
	/* .contents .subTit {padding:0 0 50px; font-size:30px; font-family:var(--f_Cafe24); text-align:center;} */
	.contents .subTit {padding:0px; font-size:30px; font-family:var(--f_Cafe24); text-align:center;}
	.contents-wrap {}
	.contents-inner {}
	

}


/* ************************ 모바일 (0~767) ************************ */
@media screen and (max-width:767px) {

	body {font-size:15px; line-height:1.4;}
	.pc_tablet {display:none !important;}
	.moOnly {display:block !important;}
	
	/* ***** 페이징 ***** */
	.page_box {margin:30px 0 0 !important;}
	
	/*gnb*/
	nav.mobile {width:80%;}

	/* ****** lnb ******* */
	.lnb {padding:110px 20px 30px;}
	.lnb-tit h2 {font-size:30px;}
	.lnb-tit p {font-size:15px; padding:16px 0 0; font-weight:400;}
	.lnb-curr {padding:20px 0 0;}
	.lnb-curr ul li {font-size:13px; margin-left:7px; padding-left:11px;}
	.lnb-curr ul li+li:before {width:3px; height:3px; top:7px;}
	.lnb-curr ul li img {width:13px;}
	
	/* ****** footer ******* */
	.gotop {top:-3px;width:35px; height:35px;}
	footer {padding:40px 20px 30px;}
	footer .footer-logo {position:static;}
	footer .footer-txt {padding:12px 0 0;}
	footer .footer-btn {top:7px;}
	footer .footer-btn a {padding:0 14px 0 10px}
	
	

	/* ****** contents ******* */
	.contents {}
	.contents-wrap {}
	.contents .subTit {font-size:25px; padding:0px;}




}
