@charset"utf-8";
*{
  margin:0;
  padding:0;
}
html,body{
  font-family:"宋体，Arial, Helvetica, sans-serif";
  width:100%;
  height:auto;
  font-size:12px;
  color:#333;
}
ul{
  list-style:none;
}
a{
  text-decoration:none;
  color:#333;
}
img{
  border:0 none;
}
.clearfix:before,.clearfix:after{
  display:table;
  content:"";
}
.clearfix:after{
  clear:both;
}
.clearfix{
  *zoom:1;
}
/*login*/
.login{
  width:1100px;
  margin:0 auto;
}
.login-logo{
  margin:15px 0 37px 25px;
  display:block;
  width:320px;
  height:76px;
}
.login-main{
  height:500px;
}
.login-img{
  width:553px;
  height:370px;
  float:left;
  background:url(../img/loginimg.jpg) no-repeat;
  margin:36px 0 0 50px;
}
.login-user{
  float:right;
  max-width:380px;
  padding:20px 25px;
  border:1px #f2f2f2 solid;
  margin:15px 95px 0 0;
  box-shadow:0 0 6px #e6e6e6;
}
.login-user h2{
  font-size:20px;
  line-height:40px;
  font-family:"Microsoft Yahei","微软雅黑";
  margin-bottom:15px;
}
.login-msg li{
  padding:12px 0;
  position:relative;
}
.login-msg li span{
  font-family:"Microsoft Yahei","微软雅黑";
  font-size:14px;
  color:#333;
}
.login-name i{
  display:inline-block;
  width:20px;
  height:20px;
  background:url(../img/smallicon.png) no-repeat 0 0;
  position:absolute;
  left:8px;
  top:21px;
}
.login-name i.mm{
  background-position:-24px 0;
}
.login-name input{
  width:260px;
  height:36px;
  border:1px #ccc solid;
  box-shadow:inset 0 0 3px 1px #eee;
  padding:0 5px 0 35px;
  font-size:14px;
}
.login-msg li.login-auto{
  height:20px;
}
.login-auto input{
  float:left;
  margin:2px 5px 0 3px;
}
.login-msg li.login-auto span{
  font-size:12px;
  +float:left;
  +margin-top:4px;
}
.login-msg li.login-auto a{
  float:right;
  color:#555;
  margin-top:2px;
  +margin-top:10px;
}
.login-btn a{
  display:block;
  width:300px;
  height:40px;
  background:#289ee9;
  color:#fff;
  text-align:center;
  line-height:40px;
  font-size:14px;
  font-weight:bold;
}
.login-btn a:hover{
  background:#1685cc;
}
.login-regist{
  text-align:right;
  margin-top:15px;
}
.login-msg li.login-regist span{
  font-size:12px;
}
.login-regist a{
  text-align:right;
  color:#0a5bbe;
}
.login-regist a:hover,.forget-yz a:hover,.login-auto a:hover{
  text-decoration:underline;
}
.login-foot{
  font-family:"Microsoft Yahei","微软雅黑";
  text-align:center;
  line-height:24px;
  margin-bottom:15px;
}
/*register*/
.register{
  height:auto;
}
.register .login-img{
  width:380px;
  height:390px;
  float:left;
  background:url(../img/reimg.jpg) no-repeat;
  margin:50px 0 0 115px;
}
.register .login-user{
  margin-top:-10px;
  margin-bottom: 25px;
  padding-left:30px;
  padding-right: 30px;
}
.register .login-user h2{
  margin-bottom:7px;
}
.register li{
  padding:8px 0;
}
.register .login-name input{
  width:230px;
  padding:0 10px;
  height:30px;
}
.register .login-name select{
  width:180px;
  height:30px;
  border:1px #ccc solid;
  box-shadow:inset 0 0 3px 1px #eee;
  padding:0 10px;
  font-size:14px;
}
.register .login-msg li.login-auto{
  padding:5px 0;
}
.register .login-msg li.login-auto span{
  float:left;
}
.register .login-msg li.login-auto a{
  float:left;
  font-size:12px;
  color:#1685cc;
}
.register .login-regist{
  margin-top:5px;
}
.register .login-msg li.yzm input{
  width:80px;
}
.register .login-msg li.yzm img{
  width:90px;
  height: 30px;
  margin-top: 0px;
  float:right;
  margin-right: 30px;
  cursor: pointer;
}
/*forget password*/
.forget{
  width:960px;
  margin:20px auto 50px;
  border:1px #eee solid;
  padding-bottom:20px;
  box-shadow:0 0 6px #e5e5e5;
}
.forget-title{
  line-height:40px;
  font-family:"Microsoft Yahei","微软雅黑";
  margin:20px 90px;
  font-size:20px;
}
.forget-step{
  height:45px;
  margin:30px 110px 0;
} 
.forget-step li{
  float:left;
}
.forget-step li span{
  width:34px;
  height:34px;
  float:left;
  background:#ccc;
  border-radius:17px;
  line-height:34px;
  text-align:center;
  font-family: "Arial";
  color:#fff;
  font-size:22px;
}
.forget-step li i{
  display:inline-block;
  width:190px;
  height:4px;
  background:#ccc;
  margin:15px 5px 0;
  border-radius:2px;
}
.forget-step li span.forget-num,.forget li i.forget-line{
  background:#229be8;
}
.forget-step-word{
  height:20px;
  margin:0 103px 50px;
}
.forget-step-word li{
  float:left;
  width:56px;
  font-size:14px;
  color:#999;
  margin-right:176px;
  text-align:center;
}
.forget-step-word li.lastwz{
  margin-right:0;
}
.forget-step-word li.forget-wz{
  color:#229be8;
}
.forget-list{
  margin:20px 0 0 300px;
}
.forget-list span{
  font-size:14px;
  float:left;
}
.forget-list li{
  height:40px;
  line-height:40px;
  margin-bottom:17px;
}
.forget-name input,.forget-yz input{
  width:260px;
  height:32px;
  border:1px #ccc solid;
  margin-left:5px; 
  padding:0 5px;
}
.forget-yz img{
  float:left;
  width:82px;
  height:30px;
  margin:2px 10px 0;
  +margin-left:-100px;
}
.forget-yz a{
  color:#0a5bbe;
}
.forget-yz input{
  width:80px;
  float:left;
  +margin-left:-238px;
}
.step-btn{
  margin:40px 0 0 60px;
  height:40px;
}
.step-btn a{
  display:inline-block;
  width:150px;
  height:38px;
  line-height:38px;
  text-align:center;
  background:#0f7fc7; 
  color:#fff;
  font-weight:bold;
  font-size:14px;
}
.step-btn a:hover{
  background:#2d97da;
}
.username{
  font-size:14px;
}
.step-btn a.step-back{
  width:120px;
  text-align:center;
  background:#ccc;
  margin:0 25px 0 -40px; 
}
.mail-msg{
  font-size:14px;
  margin:70px 0 30px;
  text-align:center;
}
.mail-btn{
  margin:50px auto 25px;
}
.mail-btn a{
  width:170px;
  margin:0 auto;
}
.mail-msg li span{
  font-size:12px;
  line-height:22px;
  color:#999;
}
.mail-msg .renew{
  font-size:12px;
  color:#0a8547;
}
.mail-msg .renew:hover{
  text-decoration:underline;
}
.num-done{
  margin:50px 0 30px 300px;
  font-size:24px;
}
.back-go{
  margin-left:300px;
  color:#0351b0;
  height:30px;
}
.back-go span{
  float:left;
  margin:0 10px;
}
.back-go a{
  color:#034ca6;
  float:left;
  font-size:14px;
}
.back-go a:hover{
  text-decoration:underline;
}
/*protocal*/
.protocal-logo{
  width:900px;
  margin:15px auto;
}
.protocal-h2{
  width:100%;
  height:38px;
  line-height:38px;
  background:#eee;
  border-top:1px #ddd solid;
  border-bottom:1px #ddd solid;
}
.protocal-h2 span{
  width:850px;
  margin:0 auto;
  display:block;
}
.protocal{
  width:750px;
  margin:20px auto;
  border-bottom:1px #eee solid;
  padding-bottom:20px;
}
.protocal h3{
  margin:10px 0;
}
.protocal p{
  line-height:24px;
  font-size:12px;
}