body,html {
    position: relative;
    height: 100%;
}
.goTop{
    position: fixed;
    display: none;
    bottom: 20px;
    right: 240px;
    width: 48px;
    height: 48px;
    background: rgba(0,0,0, 0.04);
    background: url(../image/icon_zd_normal.png) no-repeat center;
}
.goTop:hover{
    background: url(../image/icon_zd_focused.png) no-repeat center;
}
.swiperbox {
    position: relative;
    width: 744px;
    height: 550px;
}
.answerlistback{
    background-image: url(../image/icon_sj.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: left 8px;
    padding-left:20px;
}
.swiperhosbasis {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}

.swiperhosbasis .swiper-slide {
    text-align: center;
    font-size: 18px !important;
    background: #fff !important;
    height: 256px !important;
    border-radius: 6px !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 16px !important;
}

.swiperhosbasis .swiper-button-next {
    position: absolute !important;
    top: 17px !important;
    right: 10px !important;
}

.swiperhosbasis .swiper-button-prev {
    position: absolute !important;
    top: 17px !important;
    right: 27px !important;
    left: 690px !important;
}
.swiper-containerpiclist {
    width: 100% !important;
    height: 100% !important;
    padding-bottom: 48px !important;
}

.swiper-containerpiclist .swiper-slide {
    background: #fff !important;
    border-radius: 18px !important;
}
.swiper-container-horizontal>.swiper-pagination-bullets{
    width: 53% !important;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
    bottom: 23px !important;
}
.swiper-pagination-bullet-active{
    width: 24px !important;
    border-radius: 5px !important;
}
.discussbgimg{
    background-image: url(../image/icon_wen.png);
    background-repeat: no-repeat;
    background-size: 32px;
    background-position: left 0px;
    padding-left:40px;
}
.hiddenscoll::-webkit-scrollbar {
    display: none;
}
.hiddenscoll {
     -ms-overflow-style: none; 
     overflow: -moz-scrollbars-none;
     position: absolute;
     left: 0;top: 0;
     right: -17px;
     bottom: 0;
     overflow-y: scroll;
}
.hiddenscoll img{
    margin-top: 16px;
}
.hiddenscoll img:first-child{
    margin-top: 0px;
}
.questiondescri::before{
    content: '描述：';
    font-size: 18px;
    color: #999;
    white-space: nowrap;
}
.articalzy::before{
    content: '摘要：';
    font-size: 14px;
    color: #999;
    white-space: nowrap;
}
.artive{
    font-size: 16px;
    color: #0064E8;
}
.tjreadbornone>div:last-child{
    border-bottom: none;
}
.tjreadbornone>div:nth-last-child(2){
    border-bottom: none;
}
.ftstyleno{
    font-style: normal;
}
.anstitle::after{
    content: '建议仅供参考，具体诊疗请一定到医院在医生指导下进行。';
    font-size: 16px;
    color: #666;
    margin-left: 16px;
}

.indexlist li::before{
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #0064E8;
    margin-right: 12px;
}
.bg162437 {
    background-color: #162437;
}
.bgblueopacity1{
    background-color: #e5effd;
}
.disflex {
    display: flex;
}
.disblock {
    display: block;
}
.disinlineblo {
    display: inline-block;
}

.bactive{
    background-color: #0064E8 !important;
    color: #fff;
}
.bgf1{
    background: #F1F1F1;
}
.bg2ECCC1{
    background-color: #2ECCC1;
}
.hosbornone>div:nth-last-child(2){
    border-bottom: none !important;
}
.hoslist li{
    margin-right: 0px !important;
}
.bgFBFBFB{
    background: #FBFBFB;
}
.bgF1{
    background: #F1F1F1;
}
.bgEFF6FF{
    background: #EFF6FF;
}
.bgE80000{
    background: #E80000;
}
.bgeee {
    background-color: #eee;
}

/* 省略号 */
.linellipsis2{
    word-break: break-all;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.textnowrap{
    white-space: nowrap;
}
.lineellipsis1{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.bg0064E8 {
    background-color: #0064E8;
}
.bgff3{
    background-color: rgba(255, 255, 255, 0.3);
}
.bgfff{
    background-color: #fff;
}
.bgblack3{
    background: rgba(0, 0, 0, 0.3);
}
.bgfb{
    background: #FBFBFB;;
}
.hotread::after{
    content: "";
    display: inline-block;
    width: 78px;
    height: 0px;
}
.tagsetitle{
    font-size: 20px;
    color: #333;
    padding-left: 20px;
    position: relative;
    margin-top: -5px;
}
.tagsetitle::before{
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    height: 16px;
    background: #E80000;
    opacity: 1;
    border-radius: 3px;
    top: 8px;
    left: 2px;

}
.tagsetitle a{
    font-size: 16px;
    color: #666;
    float: right;
    background-image: url(../image/icon_more.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: right -2px;
    padding-right: 30px;
}
.adressbg{
    background-image: url(../image/icon_adress.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left center;
    padding-left: 24px;
}

.phonebg{
    background-image: url(../image/icon_phone.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left center;
    padding-left: 24px;
}
.hookbg{
    background-image: url(../image/hook.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left center;
    padding-left: 24px;
}
.adressbg16{
    background-image: url(../image/icon_adress.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: left center;
    padding-left: 24px;
}
.phonebg16{
    background-image: url(../image/icon_phone.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: left center;
    padding-left: 24px;
}
.sentitle{
    font-size: 18px;
    color: #333;
    padding-left: 15px;
    position: relative;
    margin-top: -5px;
}
.sentitle::before{
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    height: 16px;
    background: #0064E8;
    border-radius: 3px;
    top: 5px;
    left: 2px;

}
.sentitle a{
    font-weight: normal;
    font-size: 14px;
    color: #666;
    float: right;
    background-image: url(../image/icon_more.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: right 1px;
    padding-right:16px;
}
.indtitle{
    font-size: 24px;
    color: #333;
    padding-left: 12px;
    position: relative;
    margin-top: -5px;
    /* margin-bottom: 24px;
    margin-top: 24px; */
}
.hosdetitle::before{
    width: 4px !important;
    height: 16px !important;
    top: 4px !important;
    left: 2px;
}
.hosdetitle{
    padding-left: 12px !important;
}
.indtitle::before{
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 21px;
    background: #0064E8;
    border-radius: 3px;
    top: 6px;
    left: -2px;

}
.kstitle::before{
    width: 2px !important;
    height: 12px  !important;
    top: 6px !important;
}
.kstitle{
    padding-left: 12px !important;
}
.taghytitle{
    font-size: 20px;
    color: #333;
    padding-left: 20px;
    position: relative;
}
.taghytitle::before{
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 21px;
    background: #E80000;
    border-radius: 3px;
    top: 3px;
    left: 2px;

}
.foodtgtitle{
    color: #333;
    padding-left: 20px;
    position: relative;
}
.pictitle{
    color: #333;
    padding-left: 10px;
    position: relative;
}
.pictitle::before{
    content: "";
    display: block;
    position: absolute;
    width: 2px;
    height: 12px;
    background: #0064E8;
    border-radius: 3px;
    top: 6px;
    left: 2px;

}
.articaltgtitle{
    color: #333;
    padding-left: 16px;
    position: relative;
}
.articaltgtitle::before{
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    height: 16px;
    background: #0064E8;
    border-radius: 3px;
    top: 6px;
    left: 2px;

}
.foodtgtitle::before{
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 21px;
    background: #0064E8;
    border-radius: 3px;
    top: 3px;
    left: 2px;

}
.taghotbox{
     width: 384px;
    /*height: 250px; */
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #EFEFEF;
    box-sizing: border-box;
    margin-right: 24px;
}
.taghotbox:nth-child(3){
   margin-right: 0px !important;
}
.indtitle a{
    font-size: 16px;
    color: #666;
    float: right;
    background-image: url(../image/icon_more.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: right -2px;
    padding-right: 25px;
    font-weight: normal;
    margin-top: 2px;
}
.taghytitle a{
    font-size: 16px;
    color: #666;
    float: right;
    background-image: url(../image/icon_more.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: right -2px;
    padding-right: 30px;
}
.tagiconbg{
    background-image: url(../image/icon_da.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left 4px;
    padding-left: 30px;
}
.indtitle span{
    font-size: 16px;
    color: #666;
    float: right;
    background-image: url(../image/icon_change.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: left -2px;
    padding-left: 30px;
}
.swiper-container{
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.swiper-pagination {
    text-align: right !important;
    right: 12px !important;
    left:-7px !important;
}
.docbackimg{
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: left 1px;
}
.basicbacktime{
    background-image: url(../image/icon_czsj.png);
}
.basicbackgood{
    background-image: url(../image/icon_yssc.png);
}
.basicbackintrou{
    background-image: url(../image/icon_ysjj.png);
}
.iconbackzsyj{
    background-image: url(../image/icon_zsyj.png);
}
.iconbackydy{
    background-image: url(../image/icon_ydy.png);
}
.iconbackjzys{
    background-image: url(../image/icon_jzys.png);
}
.arttips{
    width: 100%;
    height: 173px;
    background-image: url(../image/icon_tipsbg.png);
    background-repeat: no-repeat;
    background-size: 100% 138px;
    border-radius: 8px;
}
.arttips h6{
    font-size: 16px;
    color: #333;
    font-weight: normal;
    text-align: justify;
    line-height: 32px;
    margin-top: 24px;
}
.tcenter{
    text-align: center;
}  
.tjust{
    text-align: justify;
} 
.mt38 {
    margin-top: 38px;
}
.mt14{
    margin-top: 14px;
}
.mt2 {
    margin-top: 2px;
}
.mt22 {
    margin-top: 22px;
}
.mt28 {
    margin-top: 28px;
}
.mt10 {
    margin-top: 10px;
}
.mt60 {
    margin-top: 60px;
}
.mt18 {
    margin-top: 18px;
}
.mt20{
    margin-top: 20px;
}
.mt57{
    margin-top: 57px;
}
.mt108 {
    margin-top: 108px;
}
.mt32 {
    margin-top: 32px;
}
.mt16 {
    margin-top: 16px;
}
.mt24 {
    margin-top: 24px;
}
.mt20 {
    margin-top: 24px;
}
.mtf25 {
    margin-top: -25px;
}
.mtf52 {
    margin-top: -52px;
}
.mt62 {
    margin-top: 62px;
}
.mt12 {
    margin-top: 12px;
}
.mb12 {
    margin-bottom: 12px;
}
.mb16{
    margin-bottom: 16px;
}
.mb24{
    margin-bottom: 24px;
}
.mb30{
    margin-bottom: 30px;
}
.mt8{
    margin-top: 8px;
}
.icontx{
    width: 36px;
    height: 36px;
    border-radius: 50%;
    margin-left: -10px;
}
.boxcontent{
    width: 282px;
    height: 113px;
    border-radius: 8px;
    background: #F8F8F8;
    box-shadow: 0px 2px 6px rgba(0, 100, 232, 0.1);
    margin-top: 24px;
}
.boxcontent:hover{
    width: 282px;
    height: 113px;
    border-radius: 8px;
    background: #FFFFFF !important;
    box-shadow: 0px 2px 6px rgba(0, 100, 232, 0.1) !important;
    margin-top: 24px;
}
.tagcontent .boxcontent:nth-child(4n){
    margin-right: 0px !important;
}
.iconimg{
    width: 100px;
    height: 100px;
}
.iconimg150113{
    width: 150px;
    height: 113px;
}
.icontx:first-child{
    margin-left: 0px;
}
.indexgx{
    background-image: url(../image/icon_gxwt.png);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: left 0;
}
.hottalk h3{
    background-image: url(../image/icon_wen.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left 4px;
    padding-left: 30px;
}
.posrela {
    position: relative;
}

.posabs {
    position: absolute;
}

.posright1 {
    right: 1px;
}
.fleft{
    float: left;
}
.fright{
    float: right;
}
.overflowhid{
    overflow: hidden;
}
.clearboth{clear: both;}
.indgslist li{
    background-image: url(../image/icon_sj.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: left center;
    padding-left: 17px;
}
.tagtitle h3{
    background-image: url(../image/icon_bw.png);
    background-repeat: no-repeat;
    background-size: 32px;
    background-position: left center;
    padding-left: 42px;
}
/* .indgslist li:hover{
    color: #0064E8;
} */
.fthoverblue:hover{
    color: #0064E8;
}
.fthoverbluewei:hover{
    color: #0064E8;
    font-weight: bold;
}
.fthover333wei:hover{
    color: #333;
    font-weight: bold;
}
.indgslist li:last-child{
    border-bottom: none !important;
}
.bortopno{
    border-top: none !important;
}
.borderblue {
    border: 1px solid #0064E8;
}
.borderE0E1E4{
    border:1px solid #E0E1E4;
}
.bgE0E1E4{
    background-color: #E0E1E4;
}
.bgF6F6F7{
    background-color: #F6F6F7;
}
.borderrigE0E1E4{
    border-right:1px solid #E0E1E4;
}
.borderlefE0E1E4{
    border-left:1px solid #E0E1E4;
}
.borderbotE0E1E4{
    border-bottom:1px solid #E0E1E4;
}
.borderbotdasE0E1E4{
    border-bottom:1px dashed #E0E1E4;
}
.borderE80000{
    border: 1px solid #E80000;
}
.borderright {
    border-right: 1px solid #eee;
}
.borderef{
    border: 1px solid #EFEFEF;
}
.borf1f1f1{
    border: 1px solid #F1F1F1;
}
.bornone {
    border: none;
}
.justbet {
    justify-content: space-between;
}
.justend {
    justify-content: flex-end;
}
.justcen {
    justify-content:center;
}
.aligncen{
    align-items: center;
}
.flexwrap{
    flex-wrap: wrap;
}
.indhottj div:last-child p{
    border: none !important;
}
.borbottom{
    border-bottom: 1px solid #E0E1E4 ;
}
.bgFF8426{
    background: #FF8426;
}
.bororange{
    border: #FF8426;
}
.tactive::after{
    content: "";
    display: block;
    width: 70%;
    margin: 0 auto;
    height: 2px;
    background: #0064E8;
}
.tpactive{
    background: #0064E8;
    color: #fff;
    border-radius: 8px 8px 0px 0px;
}
.factive::after{
    content: "";
    display: block;
    width: initial;
    height: 2px;
    background: #0064E8;
}
.cursorpoi {
    cursor: pointer;
}
.ccitybox::after {
    clear: both;
    content: "";
    display: block;
}
.posleft0{
    left: 0;
}
.cityactive{
    color: #0064E8 !important;
}
.oncity {
    color: #0064E8 !important;
    right: 0px;
    top: 9px;
    font-size: 16px;
    background: url(../image/icon_open.png) no-repeat right;
    padding-right: 18px;
    -webkit-user-select:none;
   -moz-user-select:none;
   -ms-user-select:none;
   user-select:none;
}
.onopen {
    color: #0064E8 !important;
    right: 0px;
    top: 9px;
    font-size: 16px;
    background: url(../image/icon_open.png) no-repeat right;
    padding-right: 18px;
    -webkit-user-select:none;
   -moz-user-select:none;
   -ms-user-select:none;
   user-select:none;
}
.navheader:last-child {
    margin-right: 0px;
}
.boxzing{
    box-sizing: border-box;
}
.searchbox input{
    font-size: 14px;
    color: #333;
    padding-left:12px;
}
.searchbox input::-webkit-input-placeholder {
    color: #999999 !important;
}

.searchbox input::-webkit-input-placeholder {
    color: #999999 !important;
}

.searchbox input::-moz-placeholder {
    color: #999999 !important;
}

.searchbox input:-ms-input-placeholder {
    color: #999999 !important;
}
.hotcityline li a::after{
    content: '|';
    padding-left: 20px;
    padding-right: 20px;
}
.hotcityline li:last-child a::after{
    content: '' !important;
    padding-left: 0px;
    padding-right: 0px;
}
.footercopy li a::after{
    content: '|';
    padding-left: 12px;
    padding-right: 12px;
}
.footercopy li:last-child a::after{
    content: '' !important;
    padding-left: 0px;
    padding-right: 0px;
}

.cursopoi{
    cursor: pointer;
}
.tagpageconlist:nth-last-child(2){
    border-bottom: none !important;
}
.flexCenter{
    justify-content: center;
}
.pageList a {
    display: block;
    padding: 9px 12px;
    border-radius: 4px;
    color: #999;
    font-size: 14px;
    background: #e9e8e8;
    margin-right: 4px;
}
.pageList span.current {
    background: #0064E8;
    color: #fff;
    display: block;
    padding: 9px 12px;
    border-radius: 4px;
    font-size: 14px;
    margin-right: 4px;
}
.navactive{
    color: #fff;
    margin-left: 0px;
}
.swiperbox{
    width: 528px;
    height: 223px;
}
.swiperbox .swiper-slide{
    width: 528px;
    height: 223px;
}
.swiperbox .swiper-slide a img{
    width: 528px;
    height: 223px;
}
.listcontent::after{
    content: '';
    width: 325px;
    line-height: 36px;
}
.pagetitlebot{
    width: 128px;
    height: 8px;
    background: #0064E8;
    margin: auto;
    margin-top: 2px;
}
.hoslevel{
    background-color:rgba(0, 100, 232, 0.7);
    right: 8px;
    bottom: 8px;
    border-radius: 3px;
    color: #fff;
}
.docquestab p{
    line-height: 44px;
    padding-left: 28px;
    padding-right: 28px;
    font-size: 18px;
    color: #666;
    margin-left: 4px;
    background: #ECEDEF;
    margin-top: 24px;
}
.docquestab a{
    line-height: 44px;
    padding-left: 28px;
    padding-right: 28px;
    font-size: 18px;
    color: #666;
    margin-left: 4px;
    background: #ECEDEF;
    display: block;
    margin-top: 24px;
}
.docactive{
    background-color: rgba(0, 100, 232, 0.6) !important;
    color: #fff !important;
}
.doctablist>div:last-child{
    border-bottom: none;
}
.esgtitle{
    width: 312px;
    height: 109px;
    background: #FFF9F9;
    border: 1px solid #FFDDDD;
    padding: 16px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 24px;
    color: #666666;
}
.esgtitle span{
    font-size: 14px;
    color: #E87C00;
}
.knowcircle{
    width: 11px;
    height: 11px;
    background: #FFFFFF;
    border: 1px solid #CCE0FB;
    border-radius: 50%;
    position: absolute;
    top: 5px;
}
.knowcirclebox{
    left: -7px;
    top: 1px;
    width: 14px;
    height: 14px;
    background-color: #f8f8f8;
}
.navbread {
    background-image: url(../image/icon_more.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: right center;
    padding-right: 16px;
    margin-right: 8px;
}
.quesnone div:last-child{
    border-bottom: none !important;
}
.arrticalbox>p{
    font-size: 16px;
    color: #333;
    line-height: 32px;
    margin-top: 16px;
}
.arrticalbox>span{
    font-size: 16px;
    color: #333;
    line-height: 32px;
    margin-top: 16px;
}
.arrticalbox>h2{
    /* articaltgtitle ft20 mt32 */
    color: #333;
    padding-left: 16px;
    position: relative;
    font-size: 20px;
    margin-top: 32px;
}
.arrticalbox>h2::before{
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    height: 16px;
    background: #0064E8;
    border-radius: 3px;
    top: 6px;
    left: 2px;
}
.arrticalbox>h3{
    font-size: 16px;
    color: #333;
    margin-top: 24px;
}
.departpulic p{
    font-size: 16px;
    color: #333;
}
.departpulic b{
    font-size: 16px;
    color: #333;
    font-style: normal;
    font-weight: normal;
} 
.departpulic p b{
    font-size: 16px;
    color: #333;
    font-style: normal;
    font-weight: normal;
}   
.departpulic span{
    font-size: 16px;
    color: #333;
}  
.departpulic{
    font-size: 16px;
    color: #333;
    margin-top: 12px;
    line-height: 26px;
}
.departpulic img{
    width: 814px;
    height: auto;
    margin-top: 24px;
}
table{
	border-left: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	border-spacing: 0;
	width: 100%;
	margin: 20px auto 0;
	border-radius: 8px;
}
table tr:first-child{
	background: rgba(32,156,221,0.05);
}
table tr:last-child td:first-child{
	border-radius: 0 0 0 8px;
}
table tr:first-child td:last-child{
	border-radius: 0 8px 0 0;
}
table tr:last-child td:last-child{
	border-radius: 0 0 8px 0;
}
table tr td{
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	text-align: center;
	vertical-align: middle;
	padding: 16px;
	line-height: 1.5;
	word-break: break-all;
}

ol {
    background: #f3f3f3;
    padding: 15px;
    border-radius: 5px;
}

ol li {
    background: #fff;
    margin-bottom: 5px;
    padding: 10px;
    border-radius: 3px;
}

.arrticalbox ul {
    background: #f3f3f3;
    padding: 15px;
    border-radius: 5px;
}

.arrticalbox ul li {
    background: #fff;
    margin-bottom: 5px;
    padding: 10px;
    border-radius: 3px;
}