@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;1,200;1,300;1,400;1,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');

html, body{min-height:100%;}
body {margin:0;padding:0;font-size:0.75em;font-family: 'Noto Sans KR', sans-serif;overflow:hidden}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
*, *:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;-webkit-font-smoothing: antialiased;/* letter-spacing:-1px */}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}
a{text-decoration:none;color:#43425D}
ul,ol,dl,dt,dd {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle;outline:none;margin:0;padding:0;}
button {cursor:pointer;outline:none;}
p {margin:0;padding:0;word-break:break-all}

.font_source{font-family: 'Source Sans Pro', sans-serif;}

.clr:after{content:'';display:block;clear:both;}
.fl{float:left;}
.fr{float:right;}
.cen{text-align:center;}
.valid_guide:before{content:'';display:block;clear:both;}
.valid_guide{display: block;width: 100%;padding: 5px;color:#ce7474;position: absolute;}
.sign_wrap .valid_guide{position:unset;}
/* login, register */
.sign_wrap{height:100%;display:table;width:100%;}
.sign_wrap .bg_area{display:table-cell;height:100%;width:41.666%;background:url(../images/sign_bg.jpg) 0 0 no-repeat;background-size:cover;}
.sign_wrap .content{display:table-cell;width:58.333%;height:100%;position:relative;}
/* .sign_wrap .content .back{position:absolute;top:33px;right:22px;font-size:13px;color:#8C90A2;text-decoration:underline;} */
.sign_wrap .content .back{text-align: right;margin: 50px 20px 0;font-size:13px;color:#8C90A2;text-decoration:underline;}
.sign_wrap .content .inner{display: flex;flex-direction: column;justify-content: flex-start;height:100%;padding:50px 0;overflow-y: auto;}
.sign_wrap.login .content .inner{justify-content: center;height:100%;padding-top: 0;padding-bottom:50px;overflow-y: auto;}
.sign_title{font-size:30px;color:#3D4465;text-align:center;font-weight:400;letter-spacing:-1px;line-height:32px;}
.sign_title .line{display:inline-block;margin:-11px 10px 0;font-size:24px;vertical-align:middle;}
.sign_comm{font-size:13px;color:#1c2035;font-weight: 500;text-align:center;opacity:0.5;margin-top:12px;}
.login_lost .sign_comm{font-size:15px;}

.sign_wrap .form_area{margin-top:40px;}
.wrap_captcha{margin-top: 30px;word-break: keep-all;}
/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {display:inline-block;position:relative}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#captcha #captcha_img {height:40px;border:1px solid #898989;vertical-align:top;padding:0;margin:0}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../img/captcha2.png') no-repeat 0 -40px;text-indent:-999px;border-radius:3px}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:1.333em;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}

/* 캡챠 자동등록(입력)방지 기본 - mobile */
#captcha.m_captcha audio {display:block;margin:0 0 5px;width:187px}
#captcha.m_captcha #captcha_img {width:160px;height:60px;border:1px solid #e9e9e9;margin-bottom:3px;margin-top:5px;display:block}
#captcha.m_captcha #captcha_reload {position:static;margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../img/captcha2.png') no-repeat 0 -40px;text-indent:-999px}
#captcha.m_captcha #captcha_reload span {display:none}
#captcha.m_captcha #captcha_key {margin:0;padding:0 5px;width:115px;height:29px;border:1px solid #b8c9c2;background:#f7f7f7;font-size:1.333em;font-weight:bold;text-align:center;line-height:29px;margin-left:3px}
#captcha.m_captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}
#captcha.m_captcha #captcha_mp3 {width:31px;height:31px;background:url('../../img/captcha2.png') no-repeat 0 0 ; vertical-align:top;overflow:hidden;cursor:pointer;text-indent:-9999px;border:none}

@media (min-width:1910px){
	.sign_wrap .bg_area{background:url(../images/sign_bg@2x.jpg) 0 0 no-repeat;background-size:cover;}
}
.wrap_info_rejectwhy{width: 60%;margin: 46px auto 0;background: #6e2679;color: #fff;padding: 35px 30px;border-radius: 5px;}
.wrap_info_rejectwhy h4{font-size:20px;padding-bottom: 10px;border-bottom: 1px solid #fff;margin-bottom: 20px;}
.wrap_info_rejectwhy p{font-size:16px;}
/* form */
.form_area{width:400px;margin:0 auto;}
.form_area .line{border-bottom:2px solid #E9E9F0;padding:10px 0;margin-top:7px;}
.form_area .line:first-child{margin-top:0;}
.form_area .line label{font-size:15px;color:#43425D;display:inline-block;line-height:25px;width:120px;}
.form_area .line input{outline:none;border:none;background-color:#fff;height:25px;width:275px;}
.form_area .txt_info_guide{font-size: 12px;color: #78849E;}
.form_area .check_wrap{margin-top:45px;}
.form_area .check_wrap .input_check{font-size:13px;color:#43425D;}
.form_area .check_wrap .input_check label{display:inline-block;}
.form_area .check_wrap .link{font-size:13px;color:#43425D;}
.form_area .check_wrap .link + .link {padding-right: 5px;}
.form_area .check_wrap .link + .link:after {content:'';display:block;clear:both;margin: 4px 5px 0 10px;width: 1px;height: 13px;background-color: #e9e9f0;float: right;}
.form_area .check_wrap label a{text-decoration:underline;}
.form_area .btn_box{margin-top:65px;}
.form_area .btn_box .btn_gray{min-width:185px;height:50px;line-height:50px;border:none;border-radius:5px;background-color:#43425D;text-align:center;font-size:18px;color:#fff;}
.form_area .btn_box a.btn_gray{display: block;}
.form_area .btn_box .btn_white{min-width:185px;height:50px;line-height:48px;border:none;border-radius:5px;border:1px solid #4D4F5C;font-size:18px;color:#4D4F5C;text-align:center;}
.form_area .comm{font-size:12px;letter-spacing:-0.05em;color:#8C90A2;margin-top:45px;}
.sign_wrap .form_area .comm{color:#ce7474;}
.form_area .comm + .line{margin-top:10px;}

.form_area .file_input .file_input_div{position: relative;width: 150px;height:32px;overflow: hidden;}
.form_area .file_input .file_input_div .file_input_hidden{font-size: 45px;height:32px;position: absolute;right: 0px;top: 0px;opacity: 0;filter: alpha(opacity=0);-ms-filter: "alpha(opacity=0)";-khtml-opacity: 0;-moz-opacity: 0;z-index:2;cursor:pointer;}
.form_area .file_input .file_input_div .file_input_button{width:100%;position: absolute;top: 0px;background-color:#43425D;color: #FFFFFF;height:32px;border:none;font-size:15px;cursor:pointer;}
.form_area .file_input .file_input_textbox{width:240px;margin-left:5px;}
/* 카피라이터 */
.wrap_copyrights {display: flex;flex-direction:column;align-items: center;justify-content: center;color: #808080;margin:0;position: absolute;bottom: 0;width: 100%;background: #fff;padding:10px}
address {font-style: normal;font-size: 12px;text-align: left;line-height: 1.4;margin-bottom:0;}
address em{margin: 0 15px;font-style: normal;font-size: 10px;color: #b0b0b0;}
.wrap_copyrights p{font-size: 11px;}
/* 알림창 */
.set_pop_style{position:fixed;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,0.34);z-index:99;}
.set_pop_style .inner{position:fixed;left:50%;margin-left:-240px;top:50%;margin-top:-150px;width:480px;background-color:#fff;z-index:100;border-radius:5px;overflow:hidden;}
.set_pop_style .inner .text_box{height:218px;padding:15px 20px}
.set_pop_style .inner .text_box .bold{font-size:25px;color:#4D4F5C;font-weight:bold;line-height:37px;margin-bottom: 10px;}
.set_pop_style .inner .text_box .small{font-size:15px;color:#4D4F5C;font-weight:normal;line-height:25px;}
.set_pop_style .inner .btn_box li{float:left;width:100%;text-align:center;}
.set_pop_style .inner .btn_box .btn_navy{display:block;width:100%;height:82px;line-height:82px;background-color:#43425D;font-size:18px;color:#fff;font-weight:bold;border:none;outline:none;}
.set_pop_style .inner .btn_box .btn_blue{display:block;width:100%;height:82px;line-height:82px;background-color:#e5a457;font-size:18px;color:#fff;font-weight:bold;border:none;outline:none;}

.policy_pop, .set_pop_style{display:none;}



.policy_doc_wrap{margin:20px 0; padding: 0 7.2%;font-size: 0.8rem;line-height: 1.7;}/* 16px rem = 12.8px */
.policy_doc_wrap h5{font-size:1rem;}
.policy_doc_wrap ._box_table:before {display: block;width: 100%;content: '';box-sizing: border-box;top: 0;left: 0;height: 2px;background-color: #333;}
.policy_doc_wrap table{width:100%;border-collapse: collapse;font-size:1em}
.policy_doc_wrap table th{padding:16px 0 13px 0;text-align:center;border-bottom:solid 1px #bec0c2;background:#f2f2f2;font-weight:400;font-weight:500;font-size:1em;color:#333;word-break: keep-all;}
.policy_doc_wrap table th:last-child{border-right:0}
.policy_doc_wrap table th.bg-none{padding:9px 10px 8px 30px;background:#fff;font-weight:400;border-bottom-color:#e3e4e5;vertical-align:top;text-align:left;color:#666;line-height:28px}
.policy_doc_wrap table th.bg-none-mid{padding:7px 30px 9px 30px;background:#fff;font-weight:400;border-bottom-color:#e3e4e5;vertical-align:middle;text-align:left;color:#666}
.policy_doc_wrap table th.bg-none.bold{font-weight:500;color:#000}.policy_doc_wrap table th.text-alignCenter{text-align:center;padding-left:10px;padding-right:10px}
.policy_doc_wrap table th.text-alignLeft{text-align:left;padding-left:30px;padding-right:10px}
.policy_doc_wrap table td{padding:5px;text-align:left;border-bottom:solid 1px #e3e4e5;background:#fff;font-size:1em;color:#666;border-right:1px solid #e3e4e5;line-height:1.5;font-weight:400;vertical-align:top;word-break: keep-all;}
.policy_doc_wrap table td:last-child{border-right:0}
.policy_doc_wrap table td:last-of-type:after{display:none}
.policy_doc_wrap table tr:last-child td,.policy_doc_wrap table tr:last-child th{border-bottom:1px solid #bec0c2}
.privacy_wrap .txt-red{color:red;margin:30px 0;font-size: 1em;}