section.member.register{padding:58px 0; background:rgb(248,248,248);}
section.member.register>article{display:block;}

section.member.register .form{display:block; background:#fff; max-width:500px; margin:0 auto; padding:18px 28px; border-radius:3px;}
section.member.register .form>h2{display:block; text-align:center; font-size:28px; margin-bottom:22px;} 

section.member.register form>div{display:block; margin:0 0 18px 0;}
section.member.register form>div span{display:block;}
section.member.register form>div span.captcha{position:relative;}
section.member.register form>div span.captcha>input{padding-right:120px;}
section.member.register form>div span.captcha>i{position:absolute; border-left:1px solid #e8e8e8; background:#f8f8f8; top:1px; right:1px; bottom:1px; border-raidus:3px; padding:8px; padding-bottom:0;}
section.member.register form>div span.captcha>i>img{display:block; max-height:100%; cursor:pointer;}
section.member.register form>div span.captcha>ins{position:absolute; background:#f8f8f8; top:1px; right:1px; bottom:1px; border:3px; width:108px; border-left:1px solid #e8e8e8; cursor:pointer;}
section.member.register form>div span.captcha>ins>i{position:absolute; top:50%; left:0; right:0; line-height:18px; margin-top:-9px; color:#585858; text-align:center; font-style:normal; user-select:none;}

section.member.register div.button button{width:100%; padding:12px; font-size:15px; border:none; border-radius:3px; cursor:pointer; transition:.3s; color:#fff; background:rgb(231,31,25);}
section.member.register div.button button:hover{opacity:.88;}

section.member.register div.agreement{margin-bottom:12px;}
section.member.register div.agreement label{cursor:pointer; outline:none;}
section.member.register div.agreement a{color:rgb(231,31,25);}
section.member.register div.agreement a:hover{text-decoration:underline;}

section.member.register div.login{text-align:right; margin-top:18px;}

section.member.register form select,
section.member.register form textarea,
section.member.register form input[type=file],
section.member.register form input[type=text],
section.member.register form input[type=password],
section.member.register form input[type=number],
section.member.register form input[type=tel],
section.member.register form input[type=email]{display:block; width:100%; margin:0; transition:.3s; padding:12px 14px; border-radius:3px; 
background:#fff; border:1px solid #e8e8e8; line-height:22px; height:48px; font-size:15px;}
section.member.register form textarea{height:128px;}

section.member.register form div.file_input>input[type=text]{padding-left:60px;}
section.member.register form code.tights>select+select{margin-top:2px;}
input[name^="params"][type="file"]{opacity:0;}
@media(max-width:767px){
section.member.register{padding:18px 0;}
section.member.register .form{padding:12px;}
section.member.register form>div{margin:0 0 8px 0;}
section.member.register .form>h2{font-size:22px; margin-bottom:12px;}
section.member.register div.login{margin-top:12px;}
}