
.reg_wrap .list_1.require::after {
    content: "";
    position: absolute;
    right: 6px;
    top: 6px;
    width: 6px;
    height: 6px;
    background: #F82222;
    border-radius: 100%;}


select.select01 { 
 font-weight:400; color:#2f2f2f; width:100%;  font-size:14px;  border:1px solid #dedede; border-radius:5px; padding:0px; height:45px;
background: url(/_images/select_arrow.png) no-repeat 98% 50%;
padding-left:1%;
appearance: none;        
 -webkit-appearance: none; 
-moz-appearance: none;
font-weight:500;
} 

.sub_title_07{font-size:16px; padding-top:10px; position:relative; color:#000;   position:relative; font-weight:700; padding-bottom:14px;  }
.sub_title_08{font-size:18px; padding-top:10px; position:relative; color:#000;   position:relative; font-weight:800; padding-bottom:14px;  }
.input_reg::after {
    content: "";
    position: absolute;
    right: 6px;
    top: 6px;
    width: 6px;
    height: 6px;
    background: #F82222;
    border-radius: 100%;}
	
	
.reg_wrap2{display: flex; flex-wrap: wrap; gap: 1px;}
.reg_wrap2 .list_2{width: calc((100% - 1px) / 2); position:relative;}
.reg_wrap2 .list_2.require::after {
    content: "";
    position: absolute;
    right: 6px;
    top: 6px;
    width: 6px;
    height: 6px;
    background: #F82222;
    border-radius: 100%;}
	
.reg_wrap3{display: flex; flex-wrap: wrap; align-items: flex-start;}
.reg_wrap3 .mobile_select{width:13%; text-align:center;  margin-right:1%;}
.reg_wrap3 .mobile_select select.select_mobile{ padding-left:10px;}
.reg_wrap3 .mobile_txt{flex: 1; min-width: 200px;}

.input_reg{border:1px solid #dedede !important; border-radius:5px !important; line-height:40px; width:100%; font-size:14px;  box-sizing:border-box; padding:0px 15px !important; height:45px;}
.input_reg2{border:1px solid #dedede !important; border-radius:5px !important; line-height:40px; width:20%; font-size:14px;   box-sizing:border-box; padding:0px 9px; height:45px;}

.txt_small{font-size:15px; color:#636363; line-height:22px;}
.txt_small strong{font-size:15px;}



#sign_login{width:50%; margin:0 auto;  border-right:1px solid #e1e1e1; border-radius:5px; border-left:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; border-top:1px solid #e1e1e1;   padding:35px 3% 26px 3%; background:#fff; }
.sign_login_txt p{color:#101560; text-align:center; font-size:24px; padding-bottom:30px; margin-bottom:20px; height:30px;  font-weight:800;}
.sign_login_txt p i{color:#101560; font-size:30px; font-weight:600;}
.sign_login_txt p.txt_info{color:#212121; font-size:16px; padding-bottom:30px; }
.sign_login_txt ul li{width:100%;  height:40px; line-height:40px; padding:5px 0; clear:both; margin-bottom:20px; border-bottom:1px solid #ccc; }
.sign_login_txt ul li input{width:100%; border:0px; font-size:16px; }
#sign_signup{ width:100%; height:40px; padding:10px 6%;   margin:0 auto; text-align:center; line-height:40px; cursor:pointer; background:#ea4940; color:#fff; font-size:20px;}
#sign_signup:hover{background:#000}
#sign_login .sign_login_btn{width:100%; margin:30px 0% 30px 0%; height:54px;  line-height:54px;  font-weight:500;  background:#101560; cursor:pointer; font-size:20px; color:#fff; text-align:center}
#sign_login .sign_login_btn:hover{ background:#000}

.login_txt_01{ text-align:left; font-size:15px; line-height:20px;  background-position:0px 4px; margin-top:11px; color:#595959; position:relative; }
.login_txt_01 span{ background:#db2062; cursor:pointer; color:#fff; font-size:14px; font-weight:500; text-align:center; position:absolute; right:0; top:-11px; border-radius:5px; margin-right:20px; width:150px; padding:6px 0;}
.login_txt_01 span i{color:#fff; font-size:15px;}
.login_txt_01 span:last-child{margin-right:0}
.login_txt_01 span:hover{ background:#000; color:#fff}
.login_txt_01 a{font-size:15px; cursor:pointer; color:#212121;}
.login_txt_01 a:hover{color:#333333; text-decoration:underline}
