@charset "utf-8";

/* ******************** 공용 ******************** */
:root {
	--c_red:#ee2e24;
	--c_pink:#fff1f0;
	--c_blue:#0092b6;
	--c_blue2:#3d57a5;
	--c_yellow:#ffcc00;
	--c_green:#3da551;
	--c_orange:#eaa207;
	--c_purple:#564676;
	--c_darkblue:#383e51;
	--ani:all .3s ease;
	--ani_time:.3s;
	--border1:#e9e9e9;
	--border2:#e7e9ec;
	--shadow1:0 0 10px rgba(0,0,0,0.1);
	--shadow2:0 0 10px rgba(0,0,0,0.2);
	--f_Noto:'NotoSansKR';

}

.c_red {color:var(--c_red);}
.c_blue {color:var(--c_blue);}
.c_sky {color:var(--c_sky);}
.c_sky2 {color:var(--c_sky);}


* {box-sizing:border-box;}
html {overflow-x:hidden;}
body {font-family:var(--f_Noto); font-size:16px; font-weight:300; line-height:1.6; color:#666; word-break:keep-all; overflow-x:hidden;}
.f_Noto {font-family:var(--f_Noto) !important;}

a {color:inherit; transition:var(--ani); -webkit-transition:var(--ani); -moz-transition:var(--ani);}

/* 폼 */
:focus {outline:0;}

input:-webkit-autofill,
input:-webkit-autofill:focus {transition: background-color 600000s 0s, color 600000s 0s;}
  
input {}
input[type="text"],input[type="password"] {padding:0 12px; height:50px; line-height:48px; border:1px solid var(--border1);border-radius:5px;}
input[readonly] {background-color:#f1f1f1; border:1px solid transparent;}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
/* Firefox */
input[type=number] {-moz-appearance: textfield;border-radius:5px;}

select {
	 -webkit-appearance:none; /* 크롬 화살표 없애기 */
    -moz-appearance:none; /* 파이어폭스 화살표 없애기 */
    appearance:none; /* 화살표 없애기 */
	height:50px; line-height:48px;border-radius:5px;
	padding:0 12px; border:1px solid var(--border1); cursor:pointer; background:#fff url(../images/common/selectArrow.png)calc(100% - 20px) 50% /auto no-repeat;
	 color:#666;
}
textarea {padding:0 12px; line-height:48px; height:50px; border:1px solid #e5e5e5;resize:none; width:100%;border-radius:5px;}
button {cursor:pointer; background:transparent; padding:0;border-radius:5px;}

/* 라디오박스 */
input[type='radio'] {position:absolute; left:-9999999px;}
input[type='radio']+label {padding-left:25px; background:url(../images/common/i-radio.svg)0 center /18px no-repeat; cursor:pointer;}
input[type='radio']:checked+label {background-image:url(../images/common/i-radio-on.svg);}


/* 체크박스 */


/* 파일박스 */
.filebox {display:flex; gap:0 !important;}
.filebox input[type="file"] {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    border: 0; display:none;
}
.filebox label {
    display: inline-block;
    padding:0 20px; border-radius:5px;
    color: #fff; text-align:center;
    vertical-align: middle;
    background-color:var(--c_darkblue);
    cursor: pointer; width:100px;
    height: 50px; line-height:50px;
    margin-left: 5px;
}
.filebox .upload-name {
    display: inline-block;
    height: 50px;
    padding: 0 10px;
    vertical-align: middle;
    border: 1px solid var(--border1);
	width:calc(100% - 105px);
    color: #000;
}

/* ************************ 데스크탑 (1025~) ************************ */
@media screen and (min-width: 1025px) {


	.mobile {display:none !important}
	/* .w1800 {width:1800px; max-width:100%; margin:0 auto;} */
	.w1200 {width:1200px; max-width:100%; margin:0 auto;}

	header {padding:0 50px; position:absolute; left:0; top:0; width:100%; z-index:999; transition:all .3s;}
	header .head {height:100px; position:relative;}
	header .head .logo {position:absolute; left:0; top:0; z-index:9999;}
	header .head .logo a {display:flex; height:100px; align-items:center; font-size:24px; color:#000;}
	header .head .logo a img {height:61px;margin-right:13px;}

	header aside {position:absolute; right:0; top:0; z-index:9999; display:flex;}
	header aside a {width:30px; height:100px;}
	header aside a.log {background:url(../images/common/i-log.svg)center /24px no-repeat;}
	header aside a.logout {background:url(../images/common/i-logout.svg)center /24px no-repeat;}
	header aside a.star {margin:0 0 0 20px; background:url(../images/common/i-star.svg)center /26px no-repeat;}


	.headerH {height:100px;}

	nav.pc {overflow:hidden; position:absolute; left:0; top:0; width:100%; background:#fff;}
	nav.pc.on { box-shadow:var(--shadow1);}
	nav.pc .gnb {padding-right:100px; position:relative; z-index:9;;}
	nav.pc .gnb>ul {display:flex; gap:50px; justify-content:right;}
	nav.pc .gnb>ul>li {position:relative;}
	nav.pc .gnb>ul>li>a {font-size:20px; font-weight:500;display:block; letter-spacing:-1px; line-height:100px;}
	nav.pc .gnb>ul>li>a span {border-bottom:2px solid transparent; color:#000; transition:var(--ani); display:inline-block; line-height:1.8;}
	nav.pc .gnb>ul>li:hover>a span,
	nav.pc .gnb>ul>li.on>a span {color:var(--c_blue); border-color:var(--c_blue);}
	nav.pc .gnb>ul>li>ul {position:absolute; left:0; top:100px; padding:25px 0 0;}
	nav.pc .gnb>ul>li>ul li {white-space:nowrap;}
	nav.pc .gnb>ul>li>ul li+li {margin-top:5px;}
	nav.pc .gnb>ul>li>ul li a {color:#000; display:inline-block; line-height:1.2;border-bottom:1px solid transparent;}
	nav.pc .gnb>ul>li>ul li:hover a {color:var(--c_blue); }
	nav.pc .gnb>ul>li>ul li.on a {color:var(--c_blue);  border-color:var(--c_blue);}

	nav.pc .navbg {position:absolute; left:0; top:0; width:100%;}
	nav.pc .navbg .dep1 {height:100px; 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;}

	/* ****** lnb ******* */
	.lnb {display:flex;height:160px; align-items:center; justify-content:center; text-align:center; background:url(../images/common/bg2.jpg)50% 50% /cover no-repeat; position:relative;}
	.lnb:before {background:#000; opacity:.5; content:''; display:block; position:absolute; left:0; top:0; right:0; bottom:0;}
	.lnbWrap {position:relative; color:#fff;}
	.lnbWrap h2 {padding:0 0 14px; font-size:36px; font-weight:700;}
	.lnbWrap p {font-size:18px;}
	

	/* ****** footer ******* */
	footer {padding:29px 0; font-size:14px; border-top:1px solid var(--border1);}
	footer .footerWrap {padding:0 50px;}
	footer .footer-img {}
	footer .footer-addr {padding:12px 0 0;}
	footer .footer-addr p {}




	/* ****** contents ******* */
	.contents {}


}




/* ************************ 태블릿 이하(~1024) ************************ */
@media screen and (max-width: 1024px) {

	.mobile {display:block}
	.pc {display:none !important}
	
	body {line-height:1.5;}
	
	header {position:relative; z-index:999; height:60px; box-shadow:0 0 10px rgba(0,0,0,.1);}
	header .head {}
	header .head .logo {display:flex; height:60px; align-items:center; justify-content:center;color:#000; font-size:20px;}
	header .head .logo a {}
	header .head .logo a img {height:35px;}

	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:60px; height:60px; overflow:hidden;background:url(../images/common/icon_gnbView.png)center /18px no-repeat; border-right:1px solid var(--border1);}

	/*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 .gnbClose {
		position:absolute; right:0; top:0;
		display:block; width:55px; height:55px; background:url(../images/common/icon_close.png) no-repeat center; background-size:17px; float:right; text-indent:100%; white-space:nowrap; overflow:hidden; border-left:1px solid var(--border1);
		}
	
	nav.mobile .loginWrap {height:60px; width:100%; display:flex; padding:0 20px; border-bottom:5px solid #efefef;}
	nav.mobile .loginWrap a {line-height:60px; font-size:14px; display:inline-block;}
	nav.mobile .loginWrap a+a {margin-left:10px;}
	
	.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.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 50px; font-size:16px; color:#000; border-bottom:1px solid #e5e5e5;}
	nav.mobile .gnb>ul>li>ul>li>a:before {
		position:absolute; top:22px; left:35px; 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(--c_blue);}
	nav.mobile .gnb>ul>li>ul>li.on>a {color:var(--c_blue);}
	nav.mobile .gnb>ul>li>ul>li.on>a:before {background:var(--c_blue);}
	
	/* ****** footer ******* */
	footer {padding:25px 20px; font-size:14px; border-top:1px solid var(--border1);}
	footer .footer-img img {height:28px;}
	footer .footer-addr {padding:10px 0 0;}


	/* ****** lnb ******* */
	.lnb {display:flex;height:140px; align-items:center; justify-content:center; text-align:center; background:url(../images/common/bg2.jpg)50% 50% /cover no-repeat; position:relative;}
	.lnb:before {background:#000; opacity:.5; content:''; display:block; position:absolute; left:0; top:0; right:0; bottom:0;}
	.lnbWrap {position:relative; color:#fff;}
	.lnbWrap h2 {padding:0 0 12px; font-size:32px; font-weight:700;}
	.lnbWrap p {font-size:17px;}
	
	/* ****** contents ******* */
	.contents {}


	
}





/* ************************ 모바일 (0~767) ************************ */
@media screen and (max-width:767px) {

	body {font-size:15px; line-height:1.4;}
	
	select {height:42px; line-height:40px;}
	input[type="text"], input[type="password"] {height:42px; line-height:40px;}
	
	/* 파일박스 */
	.filebox label {height:42px; line-height:42px;}
	.filebox .upload-name {height:42px;}
	
	/*gnb*/
	nav.mobile {width:80%;}
	
	header .head .logo {font-size:17px;}
	header .head .logo a img {height:30px;}
	
	/* ****** lnb ******* */
	.lnb {height:120px;}
	.lnbWrap { padding:0 20px;}
	.lnbWrap h2 {padding:0 0 10px; font-size:27px;}
	.lnbWrap p {font-size:16px;}


	/* ****** footer ******* */
	footer {}
	footer .footer-img {}
	footer .footer-img img {}

	/* ****** contents ******* */
	.contents {}


}
