/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background:rgb(20, 115, 216);

  position: fixed;
  z-index: 201603;
  top: 0;
  left: 0;

  width: 100%;
  height: 4px;
}

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;

  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: none;
  position: fixed;
  z-index: 201603;
  top: 17px;
  right: 30px;
}

#nprogress .spinner-icon {
  width: 39px;
  height: 39px;
  box-sizing: border-box;

  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;

  -webkit-animation: nprogress-spinner 400ms linear infinite;
          animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

@-webkit-keyframes nprogress-spinner {
  0%   { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes nprogress-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

input[type=number]{width:100%;height:28px;background:#fff;border:1px solid rgba(96,111,122,.2);padding-left:10px;}
input[readonly]{ color: #606f7a!important;background: rgba(96,111,122,.1)!important}
.mouse{cursor: pointer;}


/*贺阳阳添加样式*/
.pic-upload-employee{
  position:relative;
  float:left;
  margin-left: 8px;
  width:106px;height:80px;
  border:1px solid rgba(96,111,122,.2);
  background:url(/images/add.png) no-repeat 50% 50%;cursor:pointer
}

.pic-upload-em{
  position:relative;
  float:left;
  width:106px;
  height:80px;
  margin-left: 8px;
  border:1px solid rgba(96,111,122,.2);
  background:url(/images/add.png) no-repeat 50% 50%;
  background-size:42px 42px;
  cursor:pointer
}

.floatOver{top:80px;left:0px;z-index:99;}

.sel-pic-em{position:absolute;right:-1px;bottom:-1px;left:-1px;line-height:22px;color:#fff;background:rgba(74,168,229,.7);text-align:center;font-size:12px}

.activer1.focus1{position:relative}
.activer1.focus1:after{display:block;content:"";position:absolute;top:380px;left:98px;margin-left:-6px;width:0;height:0;border:6px solid transparent;border-width:0 6px 9px;border-bottom-color:#4aa8e5}

.g_header_d{
  height:30px !important;
}

/* 头部首页 */
.logo-right li .em-index {
  width: 20px;
  height: 20px;
  background: url(../images/head-icon3.png) no-repeat 0 0;
  color: #fff;
  font-size: 10px;
  line-height: 18px;
  text-align: center;
}

.header-logo.active{
  background-color: #f2a11c;
  // background: url(../images/head-logo2.png) no-repeat 0 0;
}
.header-logo.active .logo{
    border-right: 1px solid #fff; 
    background: url(../images/logo.png) no-repeat left top;
    background-size: contain;
  }

.header-logo{
  width: 216px;
  height: 42px;
  padding:8px 10px;
}
.logo {
    float: left;
    color: #606f7a;
    width: 74px;
    height: 35px;
    background: url(../images/logo.png) no-repeat left top;
    /*border-right: 1px solid #748590;*/
    background-size: contain;
    text-indent: -9999em;
  }
  
.g_hea_g1{
  padding:0 !important;
  background-color:#F5F5F5 !important;
}

.g_header_d .logo-right{
  width:auto;
  margin-top:15px;
  margin-right: 60px;
}

.header-logo.active .logo-left {
    color: #fff;
}
.header-logo .logo-left{
    color:#5C6F7B;
}

.header-logo .logo-menu{
  float:left;
  margin-top:6px;
  margin-left: 4px;
  width:20px;
  height:16px;
  background: url(../images/header-menu.png) no-repeat left top;
  /*// background-color:red;*/
}
.header-logo.active .logo-menu{
  background-position:0 -44px;
}

.switch-flow{

}


/*  运营商报表 */
/*分析*/
  .fpart-icon-top{
    width: 120px;
    height: 120px;
    border:4px solid #00A9EA;
    border-radius: 50%;
    position: relative;
    margin: 0 auto;
  }
  .fpart-icon-top:before{
    display: block;
    content: '';
    position: absolute;
    width: 85px;
    height: 85px;
    top:13px;
    left: 12px;
    background: url(../images/icon-statement.png) no-repeat;
  }
  .fpart-icon-top.money:before{
    background-position: 0 0;
  }
  .fpart-icon-top.medical:before{
    background-position: 0 -268px;
  }

   .fpart-icon-top.supplier:before{
    background-position: 18px -400px;
  }
  .fpart-icon-top.singular:before{
    background-position: 6px -130px;
  }
  .fpart-gray .fpart-icon-top{
    border-color: #7D884E;
  }
  .fpart-gray .fpart-icon-bottom em:before,.fpart-gray .fpart-icon-bottom em:after{
    background-color: #7D884E;
  }
  .fpart-gray  .fheader{
    color:#7D884E;
    border-color: #7D884E; 
  }
  .fpart-gray .fpart-icon-bottom .left{
    color: #7D884E;
  }


.fast-analysis-form-btn:before{
    content: '';
    display: inline-block;
    margin-right: 6px;
    width: 26px;
    height: 26px;
    vertical-align: middle;
    background: url(/images/s928icon1.png) no-repeat;
    background-size: cover;
}
.fpart-icon-bottom{
  padding:0 40px; 
  margin-top:20px;
  font-size: 20px;
}
.fpart-icon-bottom .left{
  float: left;
  width: 125px;
  height: 46px;
  line-height: 46px;
  color: #00A9EA;
}
.fpart-icon-bottom .right{
  float: right;
  height: 46px;
  line-height: 46px;
  width: 253px;
  text-align: right;
}
.fpart-icon-bottom em{
  font-style: normal;
  font-size: 32px;
  position: relative;
  color: #fff;
  margin-right: 5px;
}
.fpart-icon-bottom em:before,.fpart-icon-bottom em:after{
  display: block;
  content: '';
  position: absolute;
  width: 20px;
  height: 18px;
  background-color: #00A9EA;
  z-index: -3;
}
.fpart-icon-bottom em:before{
  top: 2px;
  left: 0;
}
.fpart-icon-bottom em:after{
  top: 22px;
  left: 0;
}
.o_nav_4 {
  display: block;
}

.o_nav_4:after {
  content: "";
  clear: both;
}

.o_nav_5 li {
  float: left;
  width: 175px;
  height: 55px;
  margin-left:  55px;
}

.o_nav_5 a {
  width: 100%;
  height: 58px;
  display: inline-block;
  background: url(../images/pandect-user.png) no-repeat 0 0;
}

.o_nav_5 .user-sort.active{
  background-position: 0 0;
}
.o_nav_5 .user-sort{
  background-position: 0 -106px;
}

.o_nav_5 .purchase-sort.active{
  background-position: 0 -205px;
}
.o_nav_5 .purchase-sort{
  background-position: 0 -305px;
}

.o_nav_5 .supplier-sort.active{
  background-position: 0 -398px;
}
.o_nav_5 .supplier-sort{
  
  background-position: 0 -500px;
}

.o_nav_5 .warn-sort.active{
  background-position: 0 -399px;
}
.o_nav_5 .warn-sort{
  background-position: 0 -701px;
}


.o_nav_4 li {
  float: left;
  width: 140px;
  height: 55px;
  margin-right: 32px;
}

.o_nav_4 li:last-child {
  margin-right: 0px;
}

.o_nav_4 a {
  width: 100%;
  height: 55px;
  display: inline-block;
  background: url(../images/pandect.png) no-repeat 0 0;
}

.o_nav_4 .pandect-sort {
  background-position: 0 0;
}

.o_nav_4 .pandect-sort.active {
  background-position: 0 -87px;
}

.o_nav_4 .region-sort {
  background-position: 0 -173px;
}

.o_nav_4 .region-sort.active {
  background-position: 0 -257px;
}

.o_nav_4 .hospital-sort {
  background-position: 0 -341px;
}

.o_nav_4 .hospital-sort.active {
  background-position: 0 -423px;
}

.o_nav_4 .firm-sort {
  background-position: 0 -506px;
}

.o_nav_4 .firm-sort.active {
  background-position: 0 -587px;
}

.o_nav_4 .category-sort {
  background-position: 0 -672px;
}

.o_nav_4 .category-sort.active {
  background-position: 0 -750px;
}

.o_nav_4 .salesman-sort {
  background-position: 0 -833px;
}

.o_nav_4 .salesman-sort.active {
  background-position: 0 -927px;
}

.from-button {
  display: inline-block;
  border: 1px solid #f2a11c;
  border-radius: 8px;
  height: 34px;
}

.from-button a {
  position: relative;
  float: left;
  height: 34px;
  line-height: 34px;
  padding: 0 20px;
}

.from-button a.icon {
  padding-left: 50px;
}

.from-button a.icon:before {
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  top: 7px;
  left: 18px;
  background: url(../images/operate-icon.png) no-repeat 0 0;
}

.from-button a.fbtn {
  padding-left: 50px;
}

.from-button a.fbtn:before {
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  top: 7px;
  left: 18px;
  background: url(../images/license-icon.png) no-repeat;
}

.from-button a i {
  position: absolute;
  float: right;
  color: #f2a11c;
  right: -3px;
  top: -2px;
}
.from-button a.addfp:before {
  width: 22px;
  height: 20px;
  top: 10px;
  background: url(../images/btn_addfp3.png) no-repeat;
}
.from-button a.addfp2:before {
  width: 24px;
  height: 20px;
  top: 10px;
  background: url(../images/btn_addfp4.png) no-repeat;
}
.from-button a.addfp:hover:before,.from-button a.addfp.active:before{
  background: url(../images/btn_addfp1.png) no-repeat;
}
.from-button a.addfp2:hover:before,.from-button a.addfp2.active:before{
  background: url(../images/btn_addfp2.png) no-repeat;
}

.from-button a:first-child {
  border-radius: 7px 0 0 7px;
}

.from-button a:last-child {
  border-radius: 0 7px 7px 0;
}

.from-button a.edit:before {
  background-position: 0 0;
}

.from-button a.edit:hover:before {
  background-position: 0 -33px;
}

.from-button a.add:before {
  background-position: 0 -69px;
}

.from-button a.add:hover:before {
  background-position: 0 -99px;
}

.from-button a.remove:before {
  background-position: 0 -125px;
}

.from-button a.remove:hover:before {
  background-position: 0 -148px;
}

.from-button a.save:before {
  background-position: 0 -180px;
}

.from-button a.save:hover:before {
  background-position: 0 -221px;
}

.from-button a.update:before {
  background-position: 0 -256px;
}

.from-button a.update:hover:before {
  background-position: 0 -288px;
}

.from-button a.delivery:before {
  width: 23px;
  height: 23px;
  background-position: 0 -327px;
}

.from-button a.delivery:hover:before {
  background-position: 0 -366px;
}

.from-button a.to-void:before {
  background-position: 0 -61px;
}

.from-button a.to-void:hover:before {
  background-position: 0 -98px;
}

.from-button a.show-content:before {
  width: 23px;
  height: 23px;
  background-position: 0 -627px;
}

.from-button a.show-content:hover:before {
  background-position: 0 -666px;
}

.from-button a.collect:before {
  background-position: 0 -409px;
}

.from-button a.collect:hover:before {
  background-position: 0 -439px;
}

.from-button a.again:before {
  background-position: 0 -473px;
}

.from-button a.again:hover:before {
  background-position: 0 -510px;
}

.from-button a.create:before {
  background-position: 0 -554px;
}

.from-button a.create:hover:before {
  background-position: 0 -588px;
}

.from-button a.rental:before {
  background-position: 0 -802px;
}

.from-button a.rental:hover:before,.from-button .rental.active:before{
  background-position: 0 -842px;
}


.from-button a.provinces:before {
  background-position: 0 -712px;
}

.from-button a.provinces:hover:before,.from-button .provinces.active:before{
  background-position: 0 -756px;
}

.from-button .red-button {
  color: #dc322e;
}

.from-button .red-button:hover,
.from-button .red-button.active {
  background: #dc322e;
  color: #fff;
}

.from-button .green-button {
  color: #f2a11c;
}

.from-button .green-button:hover,
.from-button .green-button.active {
  background: #f2a11c;
  color: #fff;
  margin-top: -1px;
}

.from-button .blue-button {
  color: #12c4d9;
}

.from-button .blue-button:hover,
.from-button .blue-button.active {
  background: #12c4d9;
  color: #fff;
}
i{
  font-style: normal;
}
/* 疑问号 */
.query-icon{
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #4fa1a4;
  /*padding-left: 6px;*/
  text-align: center;
  border-radius: 50%;
  color: #fff;
  line-height: 20px;
}

.f-none{
  float: none !important;
}


.fheader>h4.fh-query::before {
  height: 28px;
  background-position: 0 -1566px;
}


.fheader>h4.fh-queryList::before {
  height: 28px;
  background-position: 0 -1620px;
}
.list-node .issuse-state.cut-off{
  color: #DB312D;
} 
.list-node .issuse-state.cut-off:before{
  border:2px solid #DB312D;
  box-shadow: -2px 0 0 #F7B0B0,
   0 -2px 0 #F7B0B0,
   0 2px 0 #F7B0B0,
   2px 0 0 #F7B0B0;
}

.list-node .issuse-state{
  position: relative;
  font-size: 14px;
  padding-left: 26px; 
  color: #49A7E5;
}
.list-node .issuse-state:before{
  position: absolute;
  display: inline-block;
  content: '';
  border-radius: 50%;
  top: 9px;
  left: 9px;
  width: 12px;
  height: 12px;
  border:2px solid #49A7e5;
  box-shadow: -2px 0 0 #B7DEF2,
   0 -2px 0 #B7DEF2,
   0 2px 0 #B7DEF2,
   2px 0 0 #B7DEF2;
}
.list-node .issuse-state.reply:after{
  position: absolute;
  display: inline-block;
  content: '';
  top: 8px;
  left: 100px;
  width: 20px;
  height: 20px;
  background: url(../images/reply.png) no-repeat 0 0;
}
.mes-left{
  width: 95px;
  padding:0 15px; 
  float: left;
  font-size: 14px;
  line-height: 30px;
}
.mes-right{
  width: 518px;
  float: left;

}
.mes-right > h2{
  font-size: 18px;
  color: #49A7E5;
}
.mes-bot{
  margin-top:20px;
  border-top:2px solid #49A7E5;
  padding-left: 15px; 
  padding-top:15px; 
}


.mes-chat{
  width: 100%;
}
.mes-chat .time{
  text-align: center;
  color: #373737;
  font-size: 14px;
}
.mes-chat .oneself{
  display: inline-block;
  float: right;
  height: 54px;
  line-height: 54px;
  margin-right:  10px;
  background-color: #EBEBEB;
  padding: 0 20px;
  border-radius: 8px 0 8px 8px; 

}
.mes-chat .oneself-img{
  float: right;
  margin-top:5px;
  border-radius: 50px; 
  width: 40px;
  height: 40px;
}

.mes-chat .side{
  display: inline-block;
  float: left;
  height: 54px;
  line-height: 54px;
  margin-left:  10px;
  background-color: #D3E5F1;
  padding: 0 20px;
  border-radius: 8px 8px 8px 0; 

}
.mes-chat .side-img{
  float: left;
  margin-top:5px;
  border-radius: 50px; 
  width: 40px;
  height: 40px;
}


/* 终止按钮*/
.btn.icon.termination:before {
  background-position: 0 -1004px;
}

.btn.icon.termination:hover:before {
  background-position: 0 -1045px;
}
/* 回复按钮*/

.btn.icon.reply:before {
  background-position: 0 -1172px;
}

.btn.icon.reply:hover:before {
  background-position: 0 -1209px;
}

.refer-left{
  float: left;
  width: 100px;
  padding-left: 25px;
  font-size:14px;
  font-weight: 400; 
}
.refer-right {
  float: left;
  width: 210px;
}

.refer-right .refer-right-top{
  font-size:18px;
  color: #49A7e5;
}
.refer-right .refer-right-bot{
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
}

/* 12-11优化改版 */
.fW{
  font-size: 22px;
  font-weight: bold;
} 
.chart .chart-left .chart-type{
  font-weight: bold;
}

.chart .chart-left .chart-type .chart-status{
  padding-top:21px;
  font-weight: normal;
}

.ctable .row-launch>h3{
  font-weight: bold;
}

.ctable .row-launch .zip::before{
    margin-bottom: 1px;
             vertical-align: normal; 
    width: 14px;
    height: 18px;
    display: inline-block;
    background: url(../images/menu.png) no-repeat 0 -23px;
    background-size: 20px 130px;
  }

.txt_underline {
    text-decoration: underline !important;
}
.ctable .ct-row .row-line>.ct-col{
  position: relative;
}

.ctable .activate::after{
  left: 50%;
  margin-left: -6px;
}
.cert-manage .cert-type .cert-name{
  float: none;
  display: block;
  text-align: center;
}

.help-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: #4fa1a4;
    /* padding-left: 6px; */
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 25px;
}
.address-select > input{
  background: none !important; 
}

.control.control-date .text-and{
  background: none; 
}

.award-parent{
  width: 100%;
  padding-left:20px ; 
  padding-top: 30px;
}
.award-parent > div{
  float: left;
  position: relative;
  width: 147px;
  height: 200px;
  text-align: center;
}
.award-parent > div em{
  color: #4aa8e5;
}
.award-parent > div:before{
  position: absolute;
  content: '';
  width: 100px;
  height: 100px;
  left: 46px;
  background:url(../images/award.png) no-repeat  0 0;
}
.award-parent > .award3:before{
  background-position: 0 -138px; 
}
.award-parent > .award1:before{
  background-position: 0 -308px; 
}
.award-parent .award-bot{
  margin-top: 110px;
}
.award-parent > .award1,.award-parent > .award3{
  padding-top: 50px;
}
.ico_add{
  border: solid 1px #4fa1a4!important;
}
.ico_add:before{
  content: '';
  cursor: pointer;
  position: absolute;
  top: -2px;
  right: -2px;
  display: block;
  width: 16px;
  height: 16px;
  line-height: 99px;
  overflow: hidden;
  background-image: url(../images/i_print1.png)!important;
  background-position: -64px 0;
}
span.ico_add{
  border: none!important;
}
.b_itable_tit>li:before,
.can_add>li:before,
.fcout>li:before
{
  content: '';
  cursor: pointer;
  position: absolute;
  top: -2px;
  right: -2px;
  display: block;
  width: 16px;
  height: 16px;
  line-height: 99px;
  overflow: hidden;
  background-image: url(../images/i_print2.png);
  background-position: -64px 0;
}
.pct48{
  width: 48%;
}
.tind2{
  text-indent: 2em;
}
.tind3{
  text-indent: 3em;
}
.tind4{
  text-indent: 4em;
}
.tind5{
text-indent: 5em;
}
select, option {
  -webkit-appearance : none; /* To gain control over the appearance on WebKit */
  -moz-appearance : none; /* To gain control over the appearance on Gecko */

  /* To gain control over the appearance on Presto (Opera) and Trident (IE)
     Note that it also work on Gecko and has partial effects on WebKit */
  background : none;
}
.bb_bule{
  border-bottom: 2px solid #4aa8e5;
}
.bb_gray{
  border-bottom: 1px solid #d6d6d6;
}
.itable em,
#idtab em {
  font-style: normal;
  font-weight: bold;
  text-decoration: none;
  color: #dc322e!important;
}

#idtab th {
  margin: 0px;
  padding: 0px;
  height: 5px;
  font-size: 0;
}

#idtab tbody {
  background: #f1f1f1;
}

.s_ul1 {
  position: absolute;
  background: #fff;
  padding: 5px;
  border: 1px #ccc solid;
  bottom: 23px;
  min-width: 200px;
  max-width: 300px;
  margin: 0px;
  display: none;
  left: -26px;
}

.s_ul1 li {
  text-align: left;
  padding: 3px 0px;
}

.p-lr-10 {
  position: relative;
}

.h2_s_pro {
  font-size: 14px;
  color: #4aa8e5;
  font-weight: normal;
  margin: 0px;
  padding: 10px 0px;
  background: #f3f5f7;
  text-indent: 20px;
  border-top: 1px #4aa8e5 solid;
  padding-bottom: 0px;
}

.margin-10 .upload-btn {
  margin-top: -10px;
}
.goods_img img{
  width: 100%;
}
.no-trshadow tr:hover{
  box-shadow: none!important;
}