/*实名认证-非强制*/
#auth_btn {
  /*display: inline-block;*/
  color: #fff;
  line-height: 33px;
  vertical-align: top;
  cursor: pointer;
  display: none;
}
.authen {
  width: 380px;
  background: #313238;
  position: absolute;
  z-index: 99;
  font-family: 'microsoft yahei';
  display: none;
  border-radius: 4px;
}
.authen iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background: none;
}
.authen-box {
  position: relative;
  z-index: 100;
  width: 100%;
  height: 100%;
  padding-bottom: 34px;
  background: #313238;
  border-radius: 4px;
}
.authen-title {
  height: 55px;
  line-height: 55px;
  text-align: center;
  position: relative;
  color: #E4E4E5;
  font-size: 16px;
  font-weight: normal;
  z-index: 100;
  background: #313238;
  border-radius: 4px;
}
.authen-title i {
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 12px;
  right: 34px;
  background: url(img/authen-icos.png) 0 0 no-repeat;
  cursor: pointer;
}
.authen-steps {
  height: 40px;
  line-height: 40px;
  padding-left: 34px;
  background: #27282d;
}
.authen-steps li {
  float: left;
  width: 56px;
  height: 40px;
  color: #A8A9AA;
  font-size: 14px;
  padding-left: 19px;
  position: relative;
}
.authen-steps li i {
  display: block;
  width: 15px;
  height: 15px;
  background: url(img/authen-icos.png) no-repeat;
  position: absolute;
  left: 0;
  top: 12px;
}
.authen-steps li s {
  display: block;
  width: 12px;
  height: 6px;
  background: url(img/authen-icos.png) no-repeat;
  background-position: -19px -45px;
  position: absolute;
  left: 32px;
  bottom: -1px;
  display: none;
}
.authen-steps li.act s {
  display: block;
}
.authen-steps li.done i {
  background-position: 0 -45px !important;
}
.authen-steps li.step1 i {
  background-position: -18px -63px;
}
.authen-steps li.step2 i {
  background-position: -18px -81px;
}
.authen-steps li.step3 i {
  background-position: -18px -99px;
}
.authen-steps .step1.act i {
  background-position: 0 -63px;
}
.authen-steps .step2.act i {
  background-position: 0 -81px;
}
.authen-steps .step3.act i {
  background-position: 0 -99px;
}
.authen-steps li.divd {
  width: 43px;
  height: 40px;
  padding-left: 0;
  background: url(img/authen-icos.png) 10px -116px no-repeat;
}
.authen-id, .authen-suc {
  padding: 30px 43px 0;
}
.authen-id, .authen-phone, .authen-suc {
  display: none;
}
.authen-id-notice {
  font-size: 14px;
  color: #ACADAE;
  line-height: 20px;
  margin-bottom: 34px;
}
.authen-id-input-item {
  margin: 0 0 10px;
  border-bottom: 1px solid #4A4B50;
}
.authen-id-input-item.focus {
  border-color: #c2c2c4;
}
.authen-id-input-tips {
  font-size: 12px;
  height: 17px;
  color: #999;
  line-height: 17px;
}
.authen-id-input-item.focus .authen-id-input-tips {
  color: #36AA00;
}
.authen-id-input-tips.warn {
  color: #F43800;
}
.authen-id-input-item input {
  display: block;
  width: 100%;
  height: 34px;
  line-height: 34px;
  border: none;
  background: none;
  margin:0;
  padding: 0;
  color: #7F8083;
  /*color: #fff;*/
  outline: none;
}
.authen-id-btn {
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #E1E1E1;
  background: #6A6A6A;
  margin-top: 15px;
  font-size: 14px;
  cursor: pointer;
}
.authen-id-btn.act {
  background-color: #36AA00;
}
.authen-id-tophone {
  display: none;
  padding-bottom: 26px;
}
.authen-id-tophone h4 {
  text-align: center;
  font-size: 14px;
  color: #ACADAE;
  line-height: 20px;
  height: 20px;
}
.authen-id-tophone h4 i {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(img/authen-icos.png) 0 -160px no-repeat;
  position: relative;
  top: 6px;
  right: 5px;
}
.authen-id-tophone p {
  text-align: center;
  font-size: 12px;
  color: #ACADAE;
  line-height: 20px;
  margin: 24px 0 41px;
}
.authen-id-tophone .continue-phone-auth {
  width: 294px;
  height: 40px;
  background: #36AA00;
  text-align: center;
  line-height: 40px;
  color: #E1E1E1;
  margin-bottom: 10px;
  font-size: 14px;
  cursor: pointer;
}
.authen-id-tophone .not-phone-auth {
  width: 292px;
  height: 38px;
  background: none;
  text-align: center;
  line-height: 38px;
  color: #36AA00;
  border: 1px solid #36AA00;
  font-size: 14px;
  cursor: pointer;
}
.authen-skip {
  font-size: 14px;
  color: #7F8083;
  text-align: right;
  padding: 10px 43px 0;
}
.authen-skip span {
  cursor: pointer;
}
.authen-suc {
  padding-top: 60px;
  padding-bottom: 31px;
}
.authen-suc-ico {
  width: 70px;
  height: 70px;
  margin: 0 auto 23px;
  background: url(img/authen-icos.png) 0 -200px no-repeat;
}
.authen-suc p {
  text-align: center;
  color: #acacae;
  font-size: 12px;
}
#sidebarAuthLoading {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: url(img/loading2.gif) center no-repeat;
}
#sidebarAuthToast {
  position: absolute;
  width: 270px;
  left: 43px;
  bottom: 20px;
  background: url(img/bg.png) repeat;
  padding: 12px;
  color: #fff;
  text-align: center;
  z-index: 101;
}

.authen-phone #phone-rz {
  display: block;
}
.authen-phone .mask {
  opacity: 0;
  filter: alpha(opacity=30);
  display: none;
}
.authen-phone .dialog-title, .authen-phone .close-dialog {
  display: none;
}
.authen-phone .wrap {
  position: static;
  margin: 0 !important;
  width: auto;
  height: auto;
}
.authen-phone .rz-body {
  padding-bottom: 0;
  padding-left: 35px;
  padding-right: 35px;
}
.authen-phone .bg-layer {
  opacity: 0;
  filter: alpha(opacity=0);
}
.authen-phone .loading-bg {
  background: none !important;
}
.authen-phone .dialog-new {
  overflow: visible !important;
}
.authen-phone .fk {
  padding-bottom: 30px;
}
.authen-phone #fk {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.authen-phone .inner-tip {
  bottom: -30px;
}
.authen-phone #fk .rz-body {
  padding: 0 42px;
}

#force_id_authen .authen-suc {
    padding: 0;
}
#force_id_authen .authen-title i {
    right: 15px;
}
#force_id_authen .authen-suc-ico {
    margin-top: 40px;
}
.authen-suc-desc{
  text-align: center;
  color: #acacae;
  font-size: 12px;
  margin-top: 10px;
  display: none;
}
.authen-suc-desc a{
  text-align: center;
  color: #5CB900;
  font-size: 12px;
  cursor: pointer;
  text-decoration:underline;
}

#force_id_authen .authen-toast {
  position: absolute;
  width: 270px;
  left: 43px;
  bottom: 20px;
  background: url(img/bg.png) repeat;
  padding: 12px;
  color: #fff;
  text-align: center;
  z-index: 101;
  display: none;
}
.coupon{
  width: 512px;
  height: 710px;
  margin-left: -256px!important;
  margin-top: -380px!important;
  background: url("img/coupon_bg.png");
}
.coupon .authen-id{
  margin-top: 350px;
  padding: 0 110px;
}
.coupon .authen-box{
  background: transparent;
}
.coupon .authen-box::after{
  content: '';
  width: 512px;
  height: 710px;
  position:absolute;
  background: url("img/coupon_bg.png");
  top: -45%;
}
.coupon .authen-id-default{
  position: relative;
  z-index: 99;
}
.coupon .authen-title{
  background: transparent;
  color: #714633;
}
.coupon .authen-id-notice{
  color: rgba(113, 70, 51, .6);
}
.coupon .authen-id-input-item{
  border-bottom: 1px solid rgba(113, 70, 51, .1);
}
.coupon .authen-id-input-item.focus{
  border-color: rgba(113, 70, 51, .6);
}
.coupon .authen-id-input-tips{
  color: rgba(113, 70, 51, .4);
}
.coupon .authen-id-input-tips.warn{
  color: #f41018;
}
.coupon .authen-id-input-item.focus .authen-id-input-tips{
  color: #ff9422;
}
.coupon .authen-id-input-item input{
  color: rgba(113, 70, 51, .4);
}
.coupon .authen-id-btn{
  background: linear-gradient(90deg, #FE9863 0%, #FB5D51 100%);
  color: #fff;
}
#force_id_authen.coupon .authen-toast{
  width: 292px;
  height: 40px;
  position: absolute;
  left: 50%;
  bottom: -40px;
  margin-left: -146px;
  padding: 0;
  line-height: 40px;
}