/* 로그인페이지 */
#mb_login.b_login_sec{margin:0; padding-top:8%; height: 75vh;}
#mb_login h1{font-weight:600; }
#flogin{max-width:450px; margin:0 auto; width:94%; }
#mb_login .frm_input{border-radius:4px; background-color:#f7f7f7; border:0; padding:0 15px; font-size:1rem; color:#666; height:45px; margin:0;  }
#mb_login .frm_input::placeholder{opacity:.6; font-size:0.938rem; }
#mb_login .frm_input#login_id{margin-bottom:8px; }
#mb_login #login_frm #login_info {margin:0; }
#mb_login #login_info label{font-weight:500; font-size:0.938rem; }
#mb_login .btn_submit{height: 50px; border-radius:4px; background:linear-gradient(to right, #b08cfe 10%, #8071fd 90%); font-size:1.063rem; font-weight:600; letter-spacing:-.5px; }
#mb_login .b_flex_box{display:flex; align-items:center; justify-content:space-between; }
#mb_login .b_flex_box a{font-weight:500; color:#888; font-size:0.938rem; }
#mb_login #login_frm .b_join_btn{margin:8px 0 0 ; }
#mb_login .b_join_btn a{display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.063rem; background-color:#111; height: 50px; font-weight:600; border-radius:4px; letter-spacing:-.5px; }


/* 아이디 비번찾기 */
#find_info .new_win_con{margin:0; padding-top:8%; height: 75vh; }
#find_info .b_tit_txt{font-weight:600; text-align:center; font-size:1.875rem; margin-bottom:35px; }
#find_info .new_win_con > form{max-width:450px; margin:0 auto; width:94%;}
#find_info #info_fs #mb_email{border-radius:4px; background-color:#f7f7f7; border:0; padding:0 15px; font-size:1rem; color:#666; height:45px; margin:0; }
#find_info #info_fs p{text-align:center; font-weight:500; font-size:1rem; color: #999; margin-bottom:30px;}
#find_info #captcha{display: flex; align-items: center; flex-wrap: wrap; column-gap: 5px; margin-top:10px; }
#find_info #captcha #captcha_key{margin:0; }
#find_info.new_win .win_btn{margin:0; }
#find_info.new_win .btn_submit{background-color:#111; border:0; width: 100%; height: 50px; border-radius: 4px; margin-top:10px; }


/* 회원가입 */
.b_join_sec{margin:0; padding-top:160px; }
.b_join_sec #fregister{max-width:650px; margin:0 auto; width:94%; padding-bottom:100px; }
.b_join_sec .b_tit_txt{font-weight:600; text-align:center; font-size:1.875rem; margin-bottom:80px; }
.b_join_sec .b_step_box {max-width:650px; margin:0 auto; width:94%; margin-bottom:80px; }
.b_join_sec .b_step_box ul{display:flex; align-items:flex-start; column-gap:100px; justify-content:center; position:relative; }
.b_join_sec .b_step_box ul:after{content:''; width:50px; height:1px; background-color:#ccc; position:absolute; left:50%; top:25px; transform:translateX(-50%); }
.b_join_sec .b_step_box .b_num_box{width:50px; height:50px; border-radius:50%; background-color:#fff; display: flex; align-items: center; justify-content:center; font-weight:600; font-size:1.2rem; letter-spacing:1px; border:1px solid #eee; }
.b_join_sec .b_step_box p{border:0; font-weight:600; margin-top:15px; padding:0; }
.b_join_sec .b_step_box li{display:flex; flex-direction:column; align-items:center; }
.b_join_sec .b_step_box li.on .b_num_box{color:#fff; background: linear-gradient(to right, #b08cfe 10%, #8071fd 90%);}
.b_join_sec #fregister p{display:none; }
.b_join_sec #fregister_chkall{border-top:0; padding: 0 15px; padding-top: 0;}
.b_join_sec .fregister_agree input[type="checkbox"] + label{font-size:1.3rem; font-weight:600; display: flex; align-items: center; margin-bottom: 30px;}
.b_join_sec .fregister_agree input[type="checkbox"] + label span{background-color: #f1f1f1; border:0; width: 22px; height: 22px; position:unset; margin-right:15px; }
.b_join_sec .fregister_agree input[type="checkbox"]:checked + label span{background-color: #111; }
.b_join_sec .fregister_agree input[type="checkbox"] + label:hover {color:#111; transition:color .3s; }
.b_join_sec #fregister section{padding: 30px 15px;}
.b_join_sec #fregister textarea{resize:none; font-family: 'Pretendard Variable'; border-color:#eee; border-radius:10px; }
.b_join_sec #fregister_private{border-bottom:0; }
.b_join_sec #fregister_private .tbl_head01{border-radius: 10px; overflow: hidden; border: 1px solid #eee;}
.b_join_sec .tbl_head01 table{border-bottom:0; }
.b_join_sec .tbl_head01 td{padding: 10px 5px; font-size:0.95rem; }
.b_join_sec .tbl_head01 tr:last-child td{border-bottom:0; }
.b_join_sec .tbl_head01 thead th{border-top: 0; background: #fbfbfb; font-weight:500; color: #888; border-bottom: 1px solid #e2e2e2;}
.b_join_sec .btn_submit{background: #5b1ff7; height: 50px; border-radius: 4px; font-size:1.125rem;}


/*.b_join_form{margin:0; padding-top:160px; }*/
.b_join_form #fregisterform{max-width:650px; margin:0 auto; width:94%; padding-bottom:100px; }
.b_join_form .frm_input{border-radius:4px; background-color:#f7f7f7; border:0; padding:0 15px; font-size:1rem; color:#666; height:45px; margin:0; border:1px solid #eee; }
.b_join_form .frm_input::placeholder{opacity:.6; font-size:0.938rem; }
.b_join_form .b_form_tit{font-weight:600; font-size:1.125rem !important; margin-bottom:10px; }
.b_join_form .form_01 {margin:0; }
.b_join_form .form_01 li{margin:0; margin-bottom:30px; }
.b_join_form .form_01 li.chk_box{margin-bottom:10px; }
.b_join_form #fregisterform .form_01 li.password{margin-bottom:10px; }
.b_join_form #fregisterform .form_01 h2{margin-bottom:15px;}
.b_join_form .chk_box input[type="checkbox"] + label span{margin-right:5px; }
.b_join_form #captcha{display:flex; align-items:center; flex-wrap:wrap; column-gap:5px;}
.b_join_form #captcha #captcha_info{width:100%; padding-top:3px; }
.b_join_form .form_01 .frm_info{font-weight:400; margin-top:5px; color:#8071fd ; }
.b_join_form #fregisterform .btn_confirm{display: flex; justify-content: space-between; align-items: center;}
.b_join_form #fregisterform .btn_confirm .btn_cancel{border-radius:4px; height: 50px;}
.b_join_form #fregisterform .btn_confirm .btn_submit{height: 50px;}



#reg_result.b_join_end{padding-top:160px; padding-bottom:100px; }
#reg_result.b_join_end .b_tit_txt{font-size: 1.875rem; margin-bottom: 80px;}
#reg_result.b_join_end .reg_result_wr{max-width:650px; margin:0 auto; width:94%; text-align:center; }









