@charset "utf-8";
@font-face{
	src:url("../../../fonts/AppleSDGothicNeoM.ttf");
	font-family:"apple";
}
#login_fs legend{display:none;}
/* 공통 */
.check_box input[type="checkbox"]{display:none;}
.check_box input[type="checkbox"] + label{position:relative;font-size:13px;margin-left:30px}
.check_box input[type="checkbox"] + label:before{content:"";display:block;position:absolute;background:#dddddd url(./img/check.svg) no-repeat center;background-size:100%;width:20px;height:20px;border:solid 1px #dddddd;border-radius:50%;top:-2px;left:-30px}
.check_box input[type="checkbox"]:checked + label:before{border-color:#222222;background-color:#222222}

/* 로그인 */
.mem03_skin {width:100%; height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.mem03_skin .title {font-size:35px;text-align:center;font-weight:normal;}
.mem03_skin .title a{font-family:"apple"; color:#000;}

.login_wrap {width:400px;margin:0 auto;padding-top:30px; margin-bottom:30px;}
.login_wrap .intro_txt {margin-bottom:20px;font-size:30px;line-height:40px; font-family:"apple"; }

#login_fs .login_box .input_wrap {width:100%;}
#login_fs .login_box .btn_wrap {width:100%;margin-top:15px;}
#login_fs .login_box .btn_wrap:after{clear:both; content:""; display:block;}
#login_fs .login_box .btn_wrap .btn_submit {width:49%;height:55px;background:#111;color:#ffffff;font-size:13px;  float:left; border:1px solid #fff;}
#login_fs .login_box .btn_wrap a{display:block; width:49%;height:55px;background:#111;color:#ffffff;font-size:13px;  line-height:55px; border:1px solid #fff; text-align:center; float:right;}
#login_fs .info_wrap {width:100%; margin-top:10px}
#login_fs .info_wrap #lost_password{width:100%;}
#login_fs .info_wrap #lost_password a {width:100%;height:45px;background:#222222;color:#ffffff;font-size:13px; display:block; text-align:center; line-height:45px;}
#login_fs .info_wrap #lost_password a:hover {border-bottom:solid 1px #222222;color:#fff}

#login_fs .login_box {}
#login_fs .frm_input {width:100%;height:50px;border:solid 1px #fff;padding-left:20px;font-size:13px; background:#111;background-image:none !important; color:#fff;}
#login_fs .frm_input:focus {border:solid 1px #222222}
#login_fs .frm_input::placeholder {color:#999999}
#login_fs #login_pw {margin-top:10px}

#lost_password {display:flex;align-items:center;justify-content:space-between}
#lost_password a {font-size:13px;color:#999999;position:relative}
#lost_password #join:hover {color:#ff5000}

.sns_login {margin-top:50px;border-top:solid 1px #dddddd}
.sns_login .sns_list {margin-top:30px;display:flex;align-items: center;justify-content:center}
.sns_login .sns_list li {width:50%;border:solid 1px #dddddd}
.sns_login .sns_list li + li {margin-left:10px;}
.sns_login .sns_list li a {display:flex;align-items:center;justify-content:center;width:100%;height:45px}
.sns_login .sns_list li a img {width:24px;}
.sns_login .sns_list li a span {font-size:13px;margin-left:7px}

.frm_write{margin-top:40px;}
.regist_step{width:100%;}
.regist_step .step_top{position:relative;}
.regist_step .step_top:after{clear:both; display:block; content:"";}
.regist_step .step_top h3{color:#fff; font-size:18px; float:left;}
.regist_step .step_top p{float:right; color:#d4d4d4;}
.regist_step .step_top p .act_num{color:#4F8B00}
.regist_step ul:after{clear:both; display:block; content:"";}
.regist_step ul{width:100%;  padding:0;}
.regist_step ul li{width:32%; margin-right:2%; background:#d4d4d4; height:3px; float:left;}
.regist_step ul li.on{background:#4F8B00;}
.regist_step ul li:last-child{margin-right:0;}
.regist_step .step_foot{margin-top:10px;}
.regist_step .step_foot p{text-align:right; color:#d4d4d4; font-size:13px;}
.regist_step .step_foot p a{display:inline-block; margin-left:10px; color:#4F8B00;}

.regist_step_by{margin-top:30px;}
.regist_step_by .step_by_list{width:100%; display:none;}
.regist_step_by .step_by_list.on{display:block;}
.regist_step_by .step_by_list h3{color:#d4d4d4; font-size:14px; font-weight:bold;}
.regist_step_by .step_by_list input{border:1px solid #fff; background:#111; color:#fff; width:100%; height:40px; padding:0 10px;}
.regist_step_by .step_by_list select{border:1px solid #fff; background:#111; color:#fff; width:100%; height:40px; padding:0 10px;}
.regist_step_by .step_by_list input.mb_recommend{width:60%;}
.regist_step_by .step_by_list .re_bstn{width:30%; height:40px; background:#111; color:#fff; border:1px solid #fff; margin-left:5%;}
.regist_step_by .step_by_list .input_col{margin-bottom:15px;}
.regist_step_by .step_by_list .input_col:last-child{margin-bottom:0;}

.regist_step_by .step_by_foot{margin-top:30px;}
.regist_step_by .step_by_foot a{width:30%; height:50px; line-height:50px; line-height:50px; text-align:center; color:#fff;}
.regist_step_by .step_by_foot .back{background:#000; float:left;}
.regist_step_by .step_by_foot .next{background:#F35959; float:right;}

@media (max-width: 768px) {
	.mem03_skin{width:100%;}
	.login_wrap{width:100%; padding:60px 10px 0;}
	.mem03_skin .inner{padding:0 20px;}
	.title_wrap img{}
}