
.public-topbar{padding:40px 10px 25px}
.public-topbar .logo{float:left;width:262px;height:100px;margin:0 42px 0 0}
.public-topbar .icoi{float:left;width:641px; padding: 50px 0 0 0;}
.public-topbar .logo img,.public-topbar .icoi img{display:block;width:100%;height:auto}
.public-topbar .tel{float:right;padding:50px 0 0 50px}
.public-topbar .tel img{float:left;width:42px;height:42px;margin:0 0 0 -50px}
.public-topbar .tel p{font-size:16px;line-height:22px;color:#474343}
.public-navbar{height:85px;background:#002a72}
.public-nav li{float:left;position:relative;z-index:999}
.public-nav a{color:#fff;transition: all ease .3s;}
.public-nav a:hover{color:#002a72}
.public-nav h3 a{display:block;width:215px;height:85px;line-height:85px;font-size:26px;font-weight:normal;color:#fff;text-align:center;transition: all ease .3s;}
.public-nav h3 a:hover,
.public-nav li.on h3 a{color:#fff;background: #01b9ff;}
.public-nav-sub{position:absolute;left:0;top:85px;display:none;width:215px;height:490px;background:#002a72;}
.public-nav-sub .public-nav-sub-item{position:static;width:215px;height:90px}
.public-nav-sub h4 a{display:block;width:215px;height:90px;font-size:20px;line-height:90px;text-indent:60px;font-weight:normal}
.public-nav-sub .public-nav-sub-item h4 a:hover,
.public-nav-sub .public-nav-sub-item.on h4 a{color:#fff;background: #003fa0;}
.public-nav-sub-bd{position:absolute;left:215px;top:0;display:none;width:685px;height:490px;background:#c3eeff}
.public-nav-sub-bd .public-nav-sub-inner{padding:0 50px}
.public-nav-sub-bd h5{position: relative;padding:30px 0 10px 10px;height: 24px;font-size:18px;line-height:24px;font-weight:normal;color:#393939}
.public-nav-sub-bd h5::before{position: absolute;left: 0;top: 34px;width: 4px;height: 18px;background: #d87bae;font-size: 0;line-height: 0;content:'';}
.public-nav-sub-bd h5::after{position: absolute;left: 0; top: 14px; content: ''; width: 100%; height: 1px; font-size: 0; background: #b3dcec;}
.public-nav-sub-bd h5:first-child::after{display: none;}
.public-nav-sub-bd ul{width:750px}
.public-nav-sub-bd li{width:180px;padding: 0 0 0 10px;font-size:15px;line-height:35px}
.public-nav-sub-bd li a{display: inline-block;position: relative;color: #393939; vertical-align: middle;}
.public-nav-sub-bd li a::before{position: absolute;left: -10px;top: 50%;margin: -2px 0 0 0;width: 4px;height: 4px;background: #d87bae;font-size: 0;line-height: 0;content: '';opacity: 0; visibility: hidden;transition: all ease .3s;}
.public-nav-sub-bd li a:hover{color: #393939;}
.public-nav-sub-bd li a:hover::before{opacity: 1; visibility: visible;}
.public-nav-sub-bd .public-nav-hot{display:inline-block;width:20px;height:5px;font-size:0;line-height:0;background:url(../images/hot.png) no-repeat;vertical-align:text-top;animation:hotTag 2s infinite linear}
@keyframes hotTag{
    0%,80%,84%,90%,96%,100%{transform:translateY(0)}
    88%{transform:translateY(-6px)}
    92%{transform:translateY(-3px)}
}

@keyframes askbtn{
    0%,20%,40%{transform:scale(1)}
    10%,30%,50%{transform:scale(1.03)}
    60%,100%{transform:scale(1)}
}
.public-banner{position:relative;z-index:1;width:100%;height:650px;overflow:hidden}
.public-banner .bd{position:absolute;z-index:1;top:0;left:50%;margin:0 0 0 -960px;width:1920px;height:650px}
.public-banner .bd img{display:block;width:1920px;height:650px}
.public-banner .hd{position:absolute;z-index:2;left:0;bottom:20px;width:100%;font-size:0;line-height:0;text-align:center}
.public-banner .hd span{display:inline-block;width:10px;height:10px;margin:0 3px;background:#fff;border-radius:50%;cursor:pointer}
.public-banner .hd span.on{background:#002a72}
.public-banner .prev,.public-banner .next{position: absolute;z-index: 10;top: 50%;width: 57px;height: 110px;margin: -55px 0 0 0;opacity: 0.5;}
.public-banner .prev{left: 100px;background: url(../images/banner-prev.png);}
.public-banner .next{right: 100px;background: url(../images/banner-next.png);}
.public-banner .prev:hover,.public-banner .next:hover{opacity: 1;}

.public-liucheng{height:597px;background:url(../images/liucheng.jpg) center top no-repeat}
.public-liucheng .inner{padding-top:70px}
.public-hd{color:#292929;}
.public-hd .mtitle{position:relative;display:inline-block;padding:0 0 0 32px;font-size:38px;line-height:40px;font-weight:bold}
.public-hd .mtitle::before{position:absolute;left:0;top:6px;content:'';width:16px;height:34px;font-size:0;line-height:0;background:#002a72}
.public-hd .stitle{padding:0 0 0 20px;font-size:30px;font-weight:normal}
.public-hd .min-title{padding:0 0 0 5px;font-size:24px;font-weight:normal}
.public-hd .btn-ask{float:right;width:198px;height:37px;background:url(../images/btn-ask.png) no-repeat;animation:askbtn 5s infinite linear}

.doctors-middle{ position: relative; height:538px; overflow: hidden; background:#002a72}
.doctors-slide-bd{position:relative;width: 1300px;height:538px;margin: 0 auto; overflow:hidden}
.doctors-slide-bd li{position:relative;color:#fff;background-repeat: no-repeat;background-position: center center;}
.doctors-slide-bd li .inner{position:relative;height:538px;width: 1300px;margin: 0 auto;}
.doctors-slide-bd .title{position:absolute;left:790px;right:90px;top:80px;font-size:30px;line-height:55px;color:#ebc75a;font-weight:700}
.doctors-slide-bd .zhichen{position:absolute;left:790px;right:90px;top:135px;font-size:20px;line-height:28px}
.doctors-slide-bd .rongyu{position:absolute;left:453px;right:90px;top:260px;font-size:23px;line-height:33px}
.doctors-slide-bd .btns{position:absolute;left:453px;right:90px;top:403px}
.doctors-slide-bd .btns a{float:left;width:257px;height:51px;text-align:center;line-height:51px;font-size:20px;color:#272727;margin:0 35px 0 0}
.doctors-slide-bd .btns a.btn-chat{background:#ebc75a}
.doctors-slide-bd .btns a.btn-show{background:#fff}
.doctors-slide-bd .ctrl{position:absolute;top:467px;right:30px}
.doctors-slide-bd .ctrl span{float:left;width:50px;height:50px;margin:0 0 0 13px;background-color:rgba(0,0,0,0.2);background-position:center center;background-repeat:no-repeat;border-radius:10px;cursor:pointer;transition:all linear .3s}
.doctors-slide-bd .ctrl span:hover{background-color:rgba(0,0,0,0.4)}
.doctors-slide-bd .ctrl span.prev{background-image:url(../images/prev.png)}
.doctors-slide-bd .ctrl span.next{background-image:url(../images/next.png)}


.public-danwei{padding:70px 0 100px}
.public-danwei .hd{margin:0 0 50px;line-height:0;font-size:0;text-align:center;color:#3f3f3f}
.public-danwei .hd span{position:relative;display:inline-block;margin:0 70px;height:50px;line-height:50px;font-size:30px;cursor:pointer}
.public-danwei .hd span.on::after{position:absolute;left:50%;bottom:-4px;margin:0 0 0 -25px;content:'';width:50px;height:4px;font-size:0;line-height:0;background:#002a72}
.public-danwei .bd{position:relative;height:105px;overflow:hidden}
.public-danwei .item{font-size:0;line-height:0;text-align:center}
.public-danwei li{display:inline-block;margin:0 25px}
.public-danwei li img{display:block;height: 70px;width: auto;margin:0 auto 13px}
.public-danwei li p{height:30px;line-height:30px;font-size:16px;color:#757475}
.public-footer{border-top:9px solid #002a72;border-bottom: 1px solid #444444; padding:40px 0 90px;background:#393939;color:#898686;}
.public-footer a{color:#898686;}
.public-footer a:hover{color:#fff;}
.public-footer-left{float:left;width:265px;text-align:center}
.public-footer-logo{margin-bottom: 15px;text-align:center;color:#fff;font-weight:bold;}
.public-footer-logo h2{height:60px;font-size:28px;line-height:60px;color: rgba(255,255,255,0.5);}
.public-footer-logo p{width: 90%; height: 40px; margin: 0 auto; background: url("../images/flogo.png") center bottom no-repeat; background-size: 100%;}
.public-footer-nav p{padding:20px 0 10px 0;font-size:23px;line-height:30px}
.public-footer-mid{float: left;width: 750px;}
.public-footer-mid h3{height:60px;margin-bottom:35px;font-size:28px;line-height:60px;text-align:center;color:rgba(255,255,255,0.5);}
.public-footer-mid h3::after{display: block;content: '';font-size: 0;line-height: 0;width: 60px;height: 3px;margin:0 auto;background: rgba(255,255,255,0.5);}
.public-footer-links{padding: 0 0 0 55px;}
.public-footer-links ul{float: left;width: 25%;margin-top: -12px}
.public-footer-links li{padding:10px 0;font-size: 16px;line-height: 20px;}
.public-footer-right{float: right;width: 280px;}
.public-footer-right h3{width: 288px;height:60px;margin-bottom:25px;font-size:28px;line-height:60px;text-align:center;color: rgba(255,255,255,0.5);}
.public-footer-right h3::after{display: block;content: '';font-size: 0;line-height: 0;width: 60px;height: 3px;margin:0 auto;background: rgba(255,255,255,0.5);}
.public-footer-map{width: 288px;height: 160px;}
.public-footer-map img{display: block;width: 288px;height: 160px}
.public-footer-right p{padding: 15px 0 0 75px;font-size: 15px;line-height: 1.6;}
.public-footer-right p span{float: left;margin-left: -75px;}

.public-footer-info .foot-map{border-radius: 10px;overflow: hidden;}
.public-footer-info .foot-map img{display: block;width: 100%;height: auto;}
.public-footer-info dl{border-bottom: 1px solid #454545;}
.public-footer-info dt{position: relative;height: 20px;padding: 10px 0 10px 20px;font-size: 16px;line-height: 20px;color: #ccc;border-top: 1px solid #454545; cursor: pointer;}
.public-footer-info dt.first{border-top: none;}
.public-footer-info dt::before{content: '';position: absolute;left: 0; top: 14px;width: 9px;height: 11px;background: url("../images/foot/ico_lxwm.png") no-repeat; transition: all ease .3s;}
.public-footer-info dt.on::before{ transform: rotate(90deg);}
.public-footer-info dd{display: none;padding:10px 20px;font-size: 14px;line-height: 20px;color: #999;border-top: 1px solid #454545;}


.public-bottom{height: 70px;line-height: 70px;text-align: center;font-size: 0;line-height:0;color:#898686;background:#212121}
.public-bottom span{display: inline-block;margin: 0 15px;font-size: 14px;line-height: 70px;}
.public-bottom a{color: #898686;}
.public-bottom a:hover{color: #fff}
.public-swt{position: fixed; z-index: 99999; right: 5px; top: 50%; width: 184px;height: 497px; margin: -214px 0 0 0;display: none;}
.public-swt .close{position: absolute; top:0; right: 0; z-index: 999; width: 15px; height: 15px;cursor: pointer;}
.public-swt .chat{position: absolute;z-index: 1;top: 0;left: 0;width: 100%;height: 280px;cursor: pointer;}
.public-swt .link1{position: absolute;top: 280px;left: 0;width: 100%;height: 50px;cursor: pointer;}
.public-swt .gotop{position: absolute;left: 0;bottom: 0;width: 100%;height: 70px;cursor: pointer;}
