@charset "utf-8";

/*reset*/
* {margin: 0;padding: 0;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td{margin:0;padding:0;}
a {color: inherit; text-decoration: inherit;}
img {vertical-align: middle;}
a img {border: none;}
li {list-style: none;}
address, em, i {font-style: normal;}
button {background: none; border: none;}
button:hover {cursor: pointer}

/* Layout */
body {color: #000; font-size: 14px; font-family: 'Noto Sans KR', sans-serif; position: relative; background: #fff;}
.wrap {width: 100%; margin: 0 auto; position: relative; max-width: 1024px; min-width: 320px; position: relative;}
.wrap .bg img {width: 100%}
.wrap>img{width: 100%}
.wrap .logo {position: absolute; top: 0.5%; left: 0; width: 50%;}
.wrap .logo a {display:block; float: left; width: 38%; margin-left: 15px;}
.wrap .logo a:last-child { width: 30%; float: left; margin-right: 0px; margin-left: 13px;}
.wrap .logo a img {width: 100%;}


/* popup */
#layer-mask {position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 1000;}
.layer-popup {position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #ffffff;letter-spacing: -1px; z-index: 1001; display: none;}

/* popup 사이즈 */
.layer-popup {width: 90%;padding-bottom: 20px; box-sizing: border-box; overflow: auto;max-width: 1024px}
.layer-popup.b {width: 90%; height: 270px; max-width: 500px}

/* 대상자 조회 팝업 */
.layer-popup h1 {background: #e10029; text-align: center;height: 55px; line-height: 50px;}
.layer-popup h1 > img {width: 80%;  max-width: 500px}
.layer-popup h1 .close {display: block; float: right; width: 35px; margin-right: 8px;}
.layer-popup h1 .close img {padding: 0; width: 100%}
/* form-box */ 
/* #subs_form2{position: absolute; width: 100%; top: 34%;} */
#subs_form2 a{position: absolute;top:43.4%;right: 6%;width: 27%; height: 2.5%;}
.form-box {padding: 17px 15px 10px; box-sizing: border-box; }
.form-box input[type=text] , .form-box select  {background: #fff; border: 1px solid #ccc; width: 100%; height: 50px; line-height: 50px; padding-left:15px; box-sizing: border-box; font-size: 18px; margin-bottom: 6px;font-family: 'Noto Sans KR', sans-serif; border-radius: 0; box-shadow: none;-webkit-appearance: none;-webkit-border-radius: 0; font-weight: 100;}
input::placeholder {color: #9d9d9d}
input:-ms-input-placeholder {color: #9d9d9d}
.form-box input[type=text]{position: absolute; right: 6%; width: 67%; height: 3.5%; line-height: 1;}
.form-box input[type=text]:nth-child(1){top:34.5%;}
.form-box input[type=text]:nth-child(2){top:39.5%;}
.form-box select  {background: url(../img/pop2.png) no-repeat right 10px center/ 15px; -webkit-appearance: none; -moz-appearance: none; appearance: none;color: #9d9d9d;}
select::-ms-expand {display: none;}
select option{color: #666; font-weight: 100;}
.form-box input[type=text]:focus , .form-box select:focus{border-color: #888; box-shadow: none; outline: none; color: #000}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active {transition: background-color 5000s ease-in-out 0s; -webkit-transition: background-color 9999s ease-out; -webkit-box-shadow: 0 0 0px 1000px white inset !important; -webkit-text-fill-color: #000 !important;}
/* .text {padding: 0 15px; box-sizing: border-box; letter-spacing: -1px; line-height: 1.4;} */
.text {clear: both;position: absolute; top:73%; left: 50%; transform: translateX(-50%); width: 89%;}
.text h2 {color: #e10029; font-size: 16px; margin-bottom: 10px; font-weight: bold;}
.text ul {border-bottom: 1px solid #e6e6e6; padding-bottom: 5px;}
.text ul li {margin-bottom: 5px; padding-left: 12px; position: relative;}
.text ul li:before {content: '▶'; position: absolute; left: 0; top: 2px; font-size: 10px; color: #000;}
.text h3 {font-size: 14px; font-weight: normal; margin: 10px 0 6px; }
.text > p{background: #f5f5f5; border: 1px solid #ccc; padding: 10px; font-size: 12px; line-height: 1.4; height: 60px; overflow: auto;}
.text > p b {margin-bottom: 5px; display: inline-block}
.text h4 {font-size: 12px; margin-top: 4px;}

/* 체크박스 */
.check {display:block;margin-top: 4px;}
.check:hover {cursor: pointer}
.check input[type=checkbox] {opacity: 0; position: absolute;width: 18px;height: 18px; }
.check input[type=checkbox] + .tit{ position: relative; z-index: 11; display: inline-block; font-weight: bold; font-size: 15px; color: #111;padding-left: 28px;}
.check input[type=checkbox] + .tit::before{content: ''; display: inline-block; width: 19px; height: 19px; position: absolute; top: 0; left: 0;background: url(../img/EV_01090_chk.png) no-repeat;background-size: 19px; background-position: 0 -19px;}
.check input[type=checkbox]:checked + .tit::before{background-position: 0 0;}
.layer-popup button {margin: 0 auto; display: block; width: 58%; max-width: 234px;}
.layer-popup button img {width: 100%;}
.layer-popup button.submit{position: absolute;max-width: none; width: 90%;height:4.5%;top:91.5%; left:5%;}

/* 대상자 결과 팝업 */
.layer-popup.b h1 > img {margin-left: 40px;width: 55%; padding: 15px 0 13px; max-width: 230px;}
.layer-popup.b p {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; font-size: 16px; text-align: center; line-height: 1.4;}
.layer-popup.b p span {font-weight: bold; color: #e10029; font-size: 18px;}
.layer-popup.b button {position: absolute; left: 50%; bottom: 8%; transform: translateX(-50%); width: 50%;}

/* 대상자조회 페이지분리 */
#layer-popup1 ,#layer-popup1_2 {display: block; position: absolute; transform: none; width: 100%; height:100%; top:0; left:0; background:none; overflow: visible; z-index: 99;}
.wrap .top {background: #fff; overflow: hidden; padding: 10px 0 14px;}
.wrap .logo {position:static; float: left; margin-top: 2%;}

/* css 컬러변경 */
/* 신용 이벤트 */
.wrapB.layer-popup h1 {background: #f94c00}
.wrapB .text h2 {color: #f94c00}
/* .wrapB .check input[type=checkbox]:checked + .tit::before {background: url(../img/pop7_2.png) no-repeat center} */
.wrapB.layer-popup.b p span {color: #f94c00}
.wrapB p.img {text-align: center; margin: 35px auto 15px;}
.wrapB p.img  img{text-align: center; width: 90%; max-width: 500px;}

/* 이관 이벤트 */
.wrapC.layer-popup h1 {background: #ffcf00}
.wrapC h4 { margin: 15px 0;}

/* 반응형 */
@media screen and (min-width:768px) {
	body {font-size: 16px;}
	.check input[type=checkbox] + .tit {font-size: 20px;padding-left: 35px;}
	.check input[type=checkbox] + .tit::before {top: 0px; width: 25px; height: 25px;}
	.wrapB .check input[type=checkbox]:checked + .tit::before {background-size: 15px;}
	.form-box{padding: 30px 50px;}
	.text{padding: 0 50px;}
	.text > p {font-size: 14px;}
	.layer-popup h1 {height: 70px; line-height: 65px;}
	.layer-popup h1 > img {width: 40%;}
	.wrap .logo {width: 36%; margin-top: 1%}
	.form-box input[type=text], .form-box select {height: 55px; line-height: 55px; font-size: 20px; margin-bottom: 10px;}
}

@media screen and (max-width:360px) {
	.layer-popup.b {height: 260px;}
	.layer-popup.b p ,.layer-popup.b p span {font-size: 15px;}
}
