@charset "utf-8";
@font-face{
	src:url("/font/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}

/* 로그인 */
#sub-visual {height:300px; margin-top:80px;}
@media (max-width: 1089px) {
	#sub-visual {margin-top:50px;}
}
#sub-visual .c {height:100%; display:flex; align-items:center; justify-content:center;}
#sub-visual .content {width:100%; display:flex; align-items:center; justify-content:center;}
#sub-visual .content .title {text-align:center; color:#fff; font-size:60px; font-weight:bold;}
.mem03_skin {width:100%; height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; background-color:#fff;}
.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:#fff;color:#000;font-size:13px;  line-height:55px; border:1px solid #a52933; 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 #ddd;padding-left:20px;font-size:13px; background:#fff;background-image:none !important; color:#000;}
#login_fs .frm_input:focus {border:solid 1px #222222}
#login_fs .frm_input::placeholder {color:#999999}
#login_fs #login_pw {margin-top:10px}

/* 회원가입 폼 스타일 */
.reg_recommend {display:flex; align-items:center; gap:10px; margin-top:10px; margin-bottom:10px;}
.reg_recommend_input {flex:1; height:50px; border:solid 1px #ddd; padding-left:20px; font-size:13px; background:#fff; color:#000;}
.reg_recommend_input::placeholder {color:#999999;}
#login_fs .re_bstn {height:50px; padding:0 20px; background:#a52933; color:#fff; border:0; font-size:13px; cursor:pointer; white-space:nowrap;}
#login_fs .re_bstn:hover {background:#8b1f28;}
.reg_submi {width:100%; height:55px; margin-top:15px; color:#fff; font-size:14px; font-weight:bold; cursor:pointer;}
.join {text-align:center; margin-top:20px;}
.join p {font-size:14px; color:#666; margin:0;}
.join a {color:#a52933; text-decoration:none; margin-left:5px;}
.join a:hover {text-decoration:underline;}

#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:10px 10px 0;}
	.mem03_skin .inner{padding:0 20px;}
	.title_wrap img{}
	#sub-visual {height:150px;}
	#sub-visual .content .title {font-size:40px;}
}