﻿*{
    margin: 0;
    padding: 0;
}
ul li{
    list-style: none;
}
a{
    text-decoration: none;
}
input{
    outline: none;
}
.imgw{
    display: block;
    position: relative;
    width: 100%;
}
.pad15{
    position: relative;
    padding: 0px 15px;
}
.mt30{
    margin-top: 30px;
}
.h2style1{
    font-size: 39px;
    font-family: SourceHanSansSC-Bold;
    line-height: 47px;
    color: #054088;    
}
.h2style2{
    font-size: 35px;
    font-family: SourceHanSansSC-Bold;
    line-height: 42px;
    color: #054088;  
}
.h2style3{
    font-size: 40px;
    font-family: SourceHanSansSC-Bold;
    line-height: 48px;
    color: #FFFFFF;   
}
/* 头部 */
.head{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 80px;
    z-index: 97;
    transition: 1s;
}
.head.on{
    background-color:#fff;
    box-shadow:3px 3px 7px rgba(0,0,0,.35);
}
.headin{
    position: relative;
    display: flex;
    justify-content: space-between;
}
.logo{
    position: relative;
}
.logoa{
    display: block;
    padding-top: 12px;
    padding-left: 40px;
}
.logoimg{
    display: block;
    width: 350px;
}
.menu{
    position: relative;
    padding-top: 14px;
    display: flex;
}
.menui{
    position: relative;
    margin: 0px 28px;
    flex-shrink: 0;
}
.menua{
    position: relative;
    display: block;
    padding: 20px 0px;
    font-size: 16px;
    font-family: SourceHanSansSC-Regular;
    line-height: 20px;
    color: #000000;
}
.menua::after{
    content: "";
    position: absolute;
    left: 0px;
    bottom: -6px;
    width: 0px;
    height: 6px;
    background: #003F88;
    transition: all 0.5s ease;
}
.menui:hover .menua::after{
    width: 100%;
}
.menus{
    position: absolute;
    top: 66px;
    left: 0px;
    width: 210px;
    background: #FFFFFF;
    display: none;
}
.menusa{
    display: block;
    position: relative;
    line-height: 50px;
    text-indent: 24px;
    font-size: 16px;
    font-family: SourceHanSansSC-Regular;
    color: #000000;
    transition: all 0.5s ease;
}
.menui_icon{
    position: absolute;
    top: 0px;
    right: 25px;
    width: 8px;
    height: 100%;
    background: url(../image/head_menu_arrow.png) no-repeat center;
    background-size: 8px auto;
    transition: all 0.5s ease;
}
.menusa:hover{
    background-color: #DCE9FA;
}
.menusa:hover .menui_icon{
    right: 20px;
}
.headright{
    position: relative;
    width: 390px;
}
.rtwo{
    position: fixed;
    top: 0px;
    right: 0px;
    width: 110px;
    height: 80px; 
    z-index: 99;  
}
.rtwo::before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 110px;
    height: 80px;
    background: rgba(0, 63, 136, 1);
    transform-origin: top left;
    transform: skew(15deg,0deg);
}
.menubtnw{
    position: relative;
}
.menuBtn{position:absolute;right:25px;top:20px;width:40px;height:40px;color:#FFFFFF;font-size:32px;cursor:pointer;}
.menuBtn span{height:1px;position:absolute;top:50%;left:50%;display:block;width:32px;margin-left:-16px;border:none;cursor:pointer;color:inherit}
.menuBtn span:after,.menuBtn span:before{content:"";position:absolute;top:0;left:50%;display:block;width:100%;height:100%}
.menuBtn span:before{-ms-transform:translate(-50%,-.28em);-webkit-transform:translate(-50%,-.28em);transform:translate(-50%,-.28em)}
.menuBtn span:after{-ms-transform:translate(-50%,.28em);-webkit-transform:translate(-50%,.28em);transform:translate(-50%,.28em)}
.menuBtn span:after,.menuBtn span:before{-ms-transform-origin:50% 0;-webkit-transform-origin:50% 0;transform-origin:50% 0}
.menuBtn.open span{background:0 0}
.menuBtn.open span:before{-ms-transform:translate(-50%,0) rotate(45deg);-webkit-transform:translate(-50%,0) rotate(45deg);transform:translate(-50%,0) rotate(45deg)}
.menuBtn.open span:after{-ms-transform:translate(-50%,0) rotate(-45deg);-webkit-transform:translate(-50%,0) rotate(-45deg);transform:translate(-50%,0) rotate(-45deg)}
.menuBtn span,.menuBtn span:after,.menuBtn span:before{background-color:#FFFFFF;-webkit-transition:.3s ease;-o-transition:.3s ease;transition:.3s ease}
.r-con{
    z-index:98;
    position:fixed;
    top:0px;
    left:0;
    width:100%;
    height:100vh;
    background:rgba(255,255,255,0.9);
    display:none
}
.r-conin{
    position: relative;
    height: 100%;
    overflow-y:auto;
}  
.omenu{
    position: relative;
    padding-top: 155px;
    padding-bottom: 55px;
    max-width: 1400px;
    margin: 0px auto;
    display: flex;
    justify-content: space-around;
}
.omenui{
    position: relative;
    margin: 0px 15px;
    margin-top: 30px;
    flex-shrink: 0;
}
.omenua{
    position: relative;
    display: block;
    padding: 10px 0px;
    font-size: 18px;
    font-family: SourceHanSansSC-Regular;
    font-weight: bold;
    line-height: 20px;
    color: #003F88;
}
.omenus{
    position: relative;
    margin-top: 10px;;
}
.omenusa{
    display: block;
    position: relative;
    line-height: 36px;
    font-size: 16px;
    font-family: SourceHanSansSC-Regular;
    color: #003F88;
    transition: all 0.5s ease;
}
.omenusa:hover{
    color: #2887E5;
} 
/* 底部 */
.bottom{
    position: relative;
    min-height: 444px;
    margin-top: 120px;
    box-sizing: border-box;
    padding: 0px 15px;
}
.bottom_bg{
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 305px;
    background: #DCE9FA;
}
.bottom_up{
    position: relative;
    max-width: 1560px;
    margin: 0px auto;
    background-color: #FFFFFF;
    display: flex;
    justify-content: space-around;
}
.bottom_up_l{
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
}
.bottom_slogan{
    position: relative;
    padding-top: 80px;
    padding-left: 60px;
    font-size: 29px;
    font-family: SourceHanSansSC-Regular;
    line-height: 40px;
    color: #054088;    
}
.bottom_slogan2{
    position: relative;
    padding-top: 20px;
    padding-left: 60px;
    font-size: 17px;
    font-family: SourceHanSansSC-Regular;
    line-height: 20px;
    color: #054088;  
}
.bottom_logo{
    position: relative;
    padding-top: 40px;
    padding-left: 60px;
    padding-bottom: 60px;
}
.bottom_logo_img{
    display: block;
    width: 270px;
}
.bottom_up_r{
    position: relative;
    flex-grow: 1;
    flex-shrink: 1;
}
.bottom_upr_m{
    position: relative;
    padding-right: 240px;
    display: flex;
    justify-content: end;
}
.binfoi{
    position: relative;
    width: 172px;
    margin-top: 85px;
}
.binfo_c{
    position: relative;
    width: 100px;
    height: 100px;
    background: #FFFFFF;
    border: 1px solid #054088;
    border-radius: 50%;
    opacity: 1;
    margin: 0px auto;
}
.binfo_p{
    position: relative;
    top: 50%;
    font-size: 15px;
    font-family: SourceHanSansSC-Medium;
    line-height: 19px;
    color: #054088;  
    text-align: center; 
    transform: translate(0px,-50%); 
}
.binfo_t1{
    position: relative;
    margin-top: 24px;
    font-size: 16px;
    font-family: SourceHanSansSC-Regular;
    line-height: 20px;
    color: #333333; 
    text-align: center;  
}
.binfo_t2{
    position: relative;
    font-size: 12px;
    font-family: SourceHanSansSC-Regular;
    line-height: 20px;
    color: #999999; 
    text-align: center; 
}
.binfo_icon{
    position: relative;
    display: block;
    margin: 0px auto;
    top: 50%;
    transform: translate(0px,-50%); 
}
.binfo_iconw{
    width: 39px;
    height: 32px;
}
.binfo_iconx{
    width: 35px;
    height: 32px;
}
.binfo_c2{
    width: 100px;
    height: 100px;
    background: #054088;
    border: 1px solid #000000;
    border-radius: 50%;
    opacity: 1;   
    margin: 0px auto; 
}
.bottom_upr_r{
    position: absolute;
    top: 0px;
    right: 0px;
    margin-top: 85px;
    padding-left: 50px;
    padding-right: 60px;
    height: 165px;
    border-left: 1px solid #E5E5E5;
}
.bwx{
    display: block;
    width: 113px;
    height: 114px;
}
.bwxt1{
    position: relative;
    margin-top: 12px;
    font-size: 16px;
    font-family: SourceHanSansSC-Regular;
    line-height: 20px;
    color: #333333;
    text-align: center;
}
.bwxt2{
    position: relative;
    font-size: 12px;
    font-family: SourceHanSansSC-Regular;
    line-height: 20px;
    color: #999999;
    text-align: center;
}
.bottom_down{
    position: relative;
    padding: 60px 0px 45px 0px;
}
.bottom_p{
    font-size: 13px;
    font-family: SourceHanSansSC-Regular;
    line-height: 21px;
    color: #054088;
    opacity: 0.6;
    text-align:center;    
}
.mbottom{
    position: relative;
    box-sizing: border-box;
    padding: 0px 15px;
    margin-top: 40px;
    display: none;
}
.mbottombg{
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 570px;
    background: #DCE9FA;    
}
.mbottom_up{
    position: relative;
    background-color: #FFFFFF;
    padding-bottom: 40px;
}
.mbottom_logo{
    position: relative;
}
.mbottom_logo_img{
    display: block;
    width: 100px;
    margin: 0px auto;
}
.mbottom_slogan{
    font-size: 20px;
    font-family: Source Han Sans SC;
    font-weight: 400;
    color: #054088;
    position: relative;
    padding-top: 20px;
    text-align: center;
}
.mbottom_slogan2{
    font-size: 14px;
    font-family: Source Han Sans SC;
    font-weight: 400;
    color: #054088;
    position: relative;  
    padding-top: 14px;  
    text-align: center;
}
.mbottom_upr_r{
    position: relative;
    margin-top: 40px;
}
.mbwx{
    position: relative;
    display: block;
    width: 130px;
    height: 130px;
    margin: 0px auto;
}
.mbwxt1{
    font-size: 14px;
    font-family: Source Han Sans SC;
    font-weight: 400;
    color: #333333;
    line-height: 22px;
    position: relative; 
    padding-top: 10px;
    text-align: center;
}
.mbwxt2{
    font-size: 14px;
    font-family: Source Han Sans SC;
    font-weight: 400;
    color: #999999;
    line-height: 22px;
    position: relative; 
    padding-top: 8px;
    text-align: center;
}
.mbottom_upr_m{
    position: relative;
    display: flex;
    justify-content: center;
}
.mbinfoi{
    position: relative;
    width: 172px;
    margin-top: 50px;
}
.mbinfo_c{
    position: relative;
    width: 80px;
    height: 80px;
    background: #FFFFFF;
    border: 1px solid #054088;
    border-radius: 50%;
    opacity: 1;
    margin: 0px auto;
}
.mbinfo_p{
    position: relative;
    top: 50%;
    font-size: 14px;
    font-family: SourceHanSansSC;
    font-weight: 500;
    color: #054088;
    line-height: 20px;
    text-align: center; 
    transform: translate(0px,-50%); 
}
.mbinfo_t1{
    position: relative;
    margin-top: 24px;
    font-size: 16px;
    font-family: Source Han Sans SC;
    font-weight: 400;
    color: #333333;
    line-height: 22px;
    text-align: center;  
}
.mbinfo_t2{
    position: relative;
    margin-top: 8px;
    font-size: 12px;
    font-family: Source Han Sans SC;
    font-weight: 400;
    color: #999999;
    line-height: 22px;
    text-align: center; 
}
.mbottom_down{
    position: relative;
    padding: 30px 0px 30px 0px;
}
.mbottom_p{
    font-size: 12px;
    font-family: Source Han Sans SC;
    font-weight: 400;
    color: #054088;
    line-height: 18px;
    opacity: 0.6;
    text-align:center;    
}
.my-bullet{
    width: 6px;
    height: 6px;
    border: 2px solid #FFFFFF;
    display: inline-block;
    border-radius: 50%;
    margin: 0px 12px 25px 12px;
}
.my-bullet-active{
    background: #FFFFFF;
}
.my-bullet2{
    width: 6px;
    height: 6px;
    border: 2px solid #FFFFFF;
    display: inline-block;
    border-radius: 50%;
    margin: 20px 12px 10px 12px;
}
.my-bullet-active2{
    background: #FFFFFF;
    border: 2px solid transparent;
}
/* 首页 */
.ban{
    position: relative;
    width: 100%;
    overflow: hidden;
}
.banin{
    position: relative;
    width: 100%;
    left: 50%;
    transform: translate(-50%,0px);
}
.parth{
    background: #FFFFFF;
    padding-bottom: 35px;
}
.h_t{
    position: relative;
    padding: 108px 30px 0px 30px;
    text-align:center;
}
.h_p_1{
    position: relative;
    text-align: center;
    max-width: 800px;
    margin: 0px auto;
    box-sizing: border-box;
    padding: 40px 30px 0px 30px;
}
.h_p_2{
    position: relative;
    max-width: 800px;
    margin: 0px auto;
    box-sizing: border-box;
    padding: 0px 30px;
    text-align: center;
}
.h_p_style{
    font-size: 15px;
    font-family: SourceHanSansSC-Regular;
    line-height: 26px;
    color: #054088;
    opacity: 0.8; 
}
.h_info{
    position: relative;
    max-width: 1500px;
    margin: 0px auto 0px auto;
    padding-top: 45px;
}
.h_info_list{
    display: flex;
    justify-content: space-around;
}
.h_info_i{
    position: relative;
    width: 270px;
    box-sizing: border-box;
    padding: 0px 30px 0px 30px;
    margin-top: 30px;
}
.h_info_i_more{
    display: none;
}
.h_more_u{
    position: relative;
    top: 50%;
    transform: translate(0px,-50%);
}
.h_info_image{
    position: relative;
    height: 150px;
    text-align: center;
}
.h_info_img{
    display: inline-block;
}
.h_info_img1{
    width: 135px;
}
.h_info_img2{
    width: 152px;
}
.h_info_img3{
    width: 140px;
}
.h_info_img4{
    width: 144px;
}
.h_info_img5{
    width: 148px;
}
.h_info_high{
    position: absolute;
    top: 100px;
    left: 50%;
    padding: 0px 25px;
    transform: translate(-50%,0px);
}
.h_info_num{
    position: relative;
    display: flex;
    justify-content: center;
    height: 74px;
    overflow: hidden;
}
.digit-container{
    display: flex;
    flex-direction: column;
}
.h_info_style{
    font-size: 67px;
    font-family: Arial-BoldMT;
    line-height: 74px;
    color: #054088;
}
.h_info_lc{
    position: absolute;
    bottom: 10px;
    right: 0px;
    font-size: 15px;
    font-family: SourceHanSansSC-Regular;
    line-height: 23px;
    color: #054088;
}
.h_info_text{
    position: relative;
    max-width: 210px;
    margin: 0px auto;
    margin-top: 52px;
    font-size: 14px;
    font-family: SourceHanSansSC-Regular;
    color: #054088;
    opacity: 0.6;
    line-height: 24px;
}
.h_more{
    position: relative;
    padding-top: 50px;
}
.more_o{
    position: relative;
    width: 75px;
    margin: 0px auto;    
}
.more{
    display: block;
    position: relative;
    width: 75px;
    line-height: 40px;
    font-size: 15px;
    font-family: Arial-BoldMT;
    color: #054088;
}
.more_arrow{
    position: absolute;
    top: 0px;
    right: 5px;
    width: 8px;
    height: 100%;
    background: url(../image/arrow_more.png) no-repeat right center;
    background-size: 8px auto;
    transition: all 0.5s ease;
}
.more:hover .more_arrow{
    right: 0px;
}
.partts{
    background: rgba(207, 226, 250, 0.5);
}
.ts_t{
    position: relative;
    padding: 70px 30px 0px 30px;
    text-align:center;
}
.ts_info{
    position: relative;
    padding: 45px 8px 40px 8px;
}
.ts_list{
    position: relative;
    max-width: 1470px;
    margin: 0px auto;
    display: flex;
    justify-content: space-around;
}
.te_i{
    display: block;
    position: relative;
    width: 120px;
    padding: 0px 7px;
}
.te_i_bg{
    width: 120px;
    height: 120px;
    background: #FFFFFF;
    border-radius: 50%;
    opacity: 1; 
    transition: all 0.5s ease;   
}
.te_i_img{
    display: block;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.te_i_img1{
    width: 57px;
}
.te_i_img2{
    width: 85px;
}
.te_i_img3{
    width: 76px;
}
.te_i_img4{
    width: 60px;
}
.te_i_img5{
    width: 52px;
}
.te_i_img6{
    width: 45px;
}
.te_i_img7{
    width: 70px;
}
.te_i_text{
    position: relative;
    margin-top: 15px;
    margin-bottom: 30px;
    font-size: 15px;
    font-family: SourceHanSansSC-Bold;
    line-height: 18px;
    color: #054088;
    text-align: center;  
}
.te_i:hover .te_i_bg{
    transform: translate(0px,-10px);
    box-shadow:0px 5px 1px #98ccf6;
}
.te_i.cur .te_i_bg{
    background: #054088;
}
.te_i.cur:hover .te_i_bg{
    transform: translate(0px,0px);
    box-shadow:none;
}
.te_i.cur .te_i_bg{
    background: #054088;
}
.partteam{
    position: relative;
}
.partteam_top{
    position: relative;
    background: #054088;
    padding-bottom: 200px;
}
.team_t{
    position: relative;
    padding: 125px 15px 0px 15px;
    text-align: center;
}
.team_infowrap{
    position: relative;
    padding: 28px 15px 0px 15px;
}
.team_info{
    position: relative;
    max-width: 620px;
    margin: 0px auto;
    font-size: 16px;
    font-family: PingFangSC-Regular;
    line-height: 28px;
    color: #FFFFFF;  
    text-align: center; 
}
.team_num{
    position: relative;
    max-width: 1210px;
    margin: 60px auto 0px auto;
    box-sizing: border-box;
    padding: 0px 15px;
    padding-bottom: 55px;
    display: flex;
    justify-content: space-between;
}
.team_num_i{
    position: relative;
}
.team_num_high{
    position: relative;
    padding-right: 22px;
}
.team_num_b{
    font-size: 68px;
    font-family: Arial-BoldMT;
    line-height: 74px;
    color: #FFFFFF;  
    display: flex;
    justify-content: center;
    height: 74px;
    overflow: hidden; 
}
.team_num_s{
    position: absolute;
    bottom: 5px;
    right: 0px;
    font-size: 14px;
    font-family: SourceHanSansSC-Regular;
    line-height: 24px;
    color: #FFFFFF;    
}
.team_num_text{
    position: relative;
    margin-top: 20px;
    font-size: 16px;
    font-family: SourceHanSansSC-Regular;
    line-height: 24px;
    color: #FFFFFF;
    text-align: center;
}
.partteam_down{
    position: relative;
    max-width: 1590px;
    margin: 0px auto;
    box-sizing: border-box;
    margin-top: -200px;
}
.partteam_down_in{
    position: relative; 
    width: 100%;
    height: 510px;
    background: #F5F9FE;
}
.infozone{
    position: relative;
    padding-left: 230px;
}
.namezone{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 230px;
    height: 510px;
}
.namei{
    position: relative;
    padding-top: 50px;
}
.nameiname{
    position: relative;
    font-size: 18px;
    font-family: SourceHanSansSC-Regular;
    line-height: 40px;
    color: #054088;
    text-indent: 90px;
    cursor: pointer;   
}
.nameiname::before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 40px;
    background: url(../image/team_cur.png) no-repeat right center;
    background-size: 73px auto;
    transition:all 0.5s ease;
}
.nameiname.on{
    color: #2887E5;
    font-weight: bold;
}
.nameiname.on::before{
    width: 73px;
}
.namepage{
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 3;
}
.namepagein{
    position: relative;
    min-width: 230px;
    height: 45px;
    background: #054088;
    box-sizing: border-box;
    padding: 0px 80px;
}
.namepagel{
    position: relative;
    display: flex;
}
.namepagei{
    position: relative;
    font-size: 16px;
    font-family: Arial-BoldMT;
    line-height: 45px;
    color: #FFFFFF; 
    width: 35px; 
    text-align: center;
    cursor: pointer;
}
.namepagei.on{
    color: #507AAC;    
}
.namep{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 80px;
    height: 45px;
    background: url(../image/team_left.png) no-repeat center center;
    background-size: 26px auto;
}
.namen{
    position:absolute;
    top: 0px;
    right: 0px;
    width: 80px;
    height: 45px;
    background: url(../image/team_right.png) no-repeat center center;
    background-size: 26px auto;
}
.namep.on{
    opacity: 0.3;
}
.namen.on{
    opacity: 0.3;
}
.namelist{
    position: relative;
}
.swiper-slide-active .namelist{
    animation-name: fadeInLeft;
}
.infopanel{
    display: block;
    position: relative;
    display: flex;
}
.infopanelleft{
    position: relative;
    flex-grow: 1;
    flex-shrink: 1;
}
.infot{
    position: relative;
    padding-top: 108px;
    padding-left: 60px;
    padding-right: 120px;
    font-size: 24px;
    font-family: SourceHanSansSC-Regular;
    line-height: 32px;
    color: #054088;
}
.infoz{
    position: relative;
    padding-top: 0px;
    padding-left: 60px;
    padding-right: 120px; 
    font-size: 18px;
    font-family: SourceHanSansSC-Regular;
    line-height: 32px;
    color: #054088;
}
.infoinfo{
    position: relative;
    padding-top: 20px;
    padding-left: 60px;
    padding-right: 120px; 
    font-size: 16px;
    font-family: SourceHanSansSC-Regular;
    line-height: 32px;
    color: #054088;
}
.infomore{
    position: relative;
    padding-top: 30px;
    padding-left: 60px;
    padding-right: 120px;
}
.infopanelright{
    position: relative;
    width: 380px;
    flex-grow: 0;
    flex-shrink: 0;
    height: 510px;
    overflow: hidden;
}
.doctor{
    position: relative;
    width: 380px;
}
.partteam_down2{
    display: none;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    margin-top: -120px;
}
.partteam_down2_in{
    position: relative; 
    width: 100%;
}
.namezone2{
    position: relative;
    background-color: #FFFFFF;
}
.name2i{
    position: relative;
    margin: 0px 10px;
    font-size: 16px;
    font-family: SourceHanSansSC-Regular;
    color: #054088;
    line-height: 40px;
    border-bottom: 3px solid #FFFFFF;
    cursor: pointer;
}
.name2i.on{
    color: #2887E5;
    font-weight: bold;
    border-bottom: 3px solid #2887E5;
}
.namezone2 .swiper-slide{
    width: auto;
}
.infozone2{
    position: relative;
}
.infozone2 .swiper-slide{
    position: relative;
    min-height: 300px;
    background: #DCE9FA;
}
.infot2{
    position: relative;
    padding-top: 35px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 18px;
    font-family: SourceHanSansSC-Regular;
    line-height: 20px;
    color: #054088;
}
.infoz2{
    position: relative;
    padding-top: 0px;
    padding-left: 15px;
    padding-right: 15px; 
    font-size: 14px;
    font-family: SourceHanSansSC-Regular;
    line-height: 20px;
    color: #054088;
    padding-bottom: 20px;
}
.infopanel2{
    position: relative;
}
.infopanelleft2{
    position: relative;
    padding-right: 150px;
    height: 200px;
    overflow-y: scroll;
}
.infoinfo2{
    position: relative;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px; 
    font-size: 12px;
    font-family: SourceHanSansSC-Regular;
    line-height: 20px;
    color: #054088;
}
.infopanelright2{
    position: absolute;
    bottom: 0px;
    right: 0px;
}
.doctor2{
    display: block;
    width: 150px;
}
.partnews{
    position: relative;
}
.partnewsbg{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 344px;
    background: url(../image/news.png) no-repeat center center;
    background-size: 328px auto;
}
.n_t{
    position: relative;
    padding-top: 98px;
    text-align: center;
}
.n_text{
    font-size: 15px;
    font-family: SourceHanSansSC-Regular;
    line-height: 26px;
    color: #054088;
    text-align: center;
}
.n_tab{
    position: relative;
    margin-top: 50px;
}
.n_tabin{
    position: relative;
    max-width: 600px;
    margin: 0px auto;
}
.ncnameo{
    position: relative;
    text-align: center;
}
.ncname{
    display: inline-flex;
    position: relative;
    font-size: 23px;
    font-family: AdobeHeitiStd-Regular;
    line-height: 32px;
    color: #054088; 
    padding: 10px 0px;  
    cursor: pointer;
}
.ncname::after{
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px; 
    width: 100%; 
    height: 5px;
    background: #2887E5;
    border-radius: 2.5px;
    transform-origin: center;
    transform: scaleX(0);
    transition: all 0.5s;
}
.ncname.on::after{
    transform: scaleX(1);
}
.n_list{
    position: relative;
    margin-top: 15px;
}
.n_listin{
    position: relative;
    max-width: 1590px;
    margin: 0px auto;
}
.nitemo{
    position: relative;
    display: flex;
}
.nitem{
    display: block;
    position: relative;
    width: 33.333%;
    box-sizing: border-box;
    padding: 15px 15px 0px 15px;
}
.nitem_image{
    position: relative;
    width: 100%;
    overflow: hidden;
}
.nitem_img_bg{
    display: block;
    position: relative;
    width: 100%;
}
.nitem_img{
    display: block;
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translate(-50%,0px);
    height: 100%;
    transition: all 0.5s ease;
}
.nitem_info{
    position: absolute;
    left: 0px;
    bottom: 0px;
    box-sizing: border-box;
    padding: 35px;
    width: 100%;
}
.nitem_info_{
    position: relative;
    background-color: #FFFFFF;
    box-sizing: border-box;
    padding: 24px;
}
.nitem_t{
    position: relative;
    font-size: 20px;
    font-family: AdobeHeitiStd-Regular;
    line-height: 24px;
    color: #054088;
}
.nitem_date{
    position: relative;
    margin-top: 24px;
    font-size: 15px;
    font-family: AdobeHeitiStd-Regular;
    line-height: 18px;
    color: #054088;
    opacity: 0.6;
}
.nitem_d{
    position: absolute;
    right: 24px;
    bottom: 24px;
    width: 65px;
    height: 18px;
}
.nitem_d_{
    position: relative;
    width: 35px;
    height: 18px;
    background: url(../image/arrow_detail.png) no-repeat right center;
    background-size: 65px auto;
    opacity: 0;
    transition: all 0.5s ease;
}
.nitem:hover .nitem_img{
    transform: translate(-50%,0px) scale(1.1);
}
.nitem:hover .nitem_d_{
    opacity: 1;
    width: 65px;
}
/* 内页banner */
.bannei{
    position: relative;
    width: 100%;
    overflow: hidden;
}
.bannei_img{
    position: relative;
    width: 100%;
    min-width: 1152px;
    left: 50%;
    transform: translate(-50%,0px);
}
.bant{
    position:absolute;
    left: 0px;
    bottom: 40px;
    width: 100%;
    padding: 0px 15px;
    box-sizing: border-box;
}
.bant_in{
    position: relative;
    max-width: 1380px; 
    margin: 0px auto;
}
.bant_t1{
    font-size: 24px;
    font-family: AlibabaPuHuiTi;
    font-weight: 400;
    color: #003F88;
}
.bant_t1_span{
    position: relative;
}
.bant_t1_span::after{
    content: "";
    width: 50px;
    height: 3px;
    background: #003F88;
    position: absolute;
    bottom: 5px;
    right: -66px;
}
.bant_t2{
    position: relative;
    margin-top: 20px;
}
.bant_a{
    font-size: 14px;
    font-family: Source Han Sans SC;
    font-weight: 400;
    color: #054088;   
}
.bant_span{
    position: relative;
    margin: 0px 14px;
    font-size: 12px;
    font-family: Source Han Sans SC;
    font-weight: 400;
    color: #054088;    
}
/* 特色诊疗 */
.in_ts_info{
    position: relative;
    padding: 50px 8px 0px 8px;
}
.in_ts_list{
    position: relative;
    max-width: 1470px;
    margin: 0px auto;
    display: flex;
    justify-content: space-around;
}
.tszlwrap{
    position: relative;
    max-width: 1296px;
    margin: 0px auto;
    margin-top: 70px;
    display: flex;
    padding-bottom: 180px;
}
.tszlwrap_l{
    position: relative;
    width: 598px;
    flex-shrink: 0;
    flex-grow: 0;
}
.tszlwrap_pic{
    padding: 0px 30px 35px 15px;
}
.tszlwrap_img_o{
    position: relative;
}
.tszlwrap_img{
    position: relative;
    display: block;
    width: 100%;
}
.tszlwrap_img_bg{
    position: absolute;
    right: -30px;
    bottom: -35px;
    width: 100%;
    height: 100%;
    background: #2887E5;
}
.tszlwrap_r{
    position: relative;
    flex-shrink: 1;
    flex-grow: 1;
}
.tszlwrap_text{
    position: relative;
    padding: 80px 60px 0px 60px;
    color: #333333;
    font-size: 16px;
    line-height: 32px;
}
/* 新闻 */
.newswrap{
    position: relative;
    padding-top: 65px;
    padding-bottom: 230px;
}
.newswrap_{
    position: relative;
    max-width: 1160px;
    margin: 0px auto;
}
.newslist{
    position: relative;
}
.newsi{
    display: block;
    position: relative;
    margin-top: 45px;
}
.newsi_{
    position: relative;
    display: flex;
}
.newsi_l{
    position: relative;
    width: 385px;
    box-sizing: border-box;
    padding: 0px 20px;
    flex-shrink: 0;
    flex-grow: 0;
}
.newsi_imgo{
    position: relative;
    overflow: hidden;
}
.newsi_img{
    display: block;
    width: 100%;
    transition: all 0.5s ease;
}
.newsi_r{
    position: relative;
    flex-shrink: 1;
    flex-grow: 1;
    box-sizing: border-box;
    padding: 20px;
}
.newsi_date{
    position: relative;
}
.newsi_date_day{
    font-size: 24px;
    color: #333333;
    line-height: 30px;
}
.newsi_date_month{
    font-size: 16px;
    color: #999999;
    line-height: 20px; 
    position: relative;
    padding-left: 5px;
}
.newsi_title{
    font-size: 22px;
    color: #333333;
    line-height: 26px;  
    position: relative;
    margin-top: 20px;
}
.newsi_text{
    font-size: 16px;
    color: #666666;
    line-height: 30px;  
    position: relative;
    margin-top: 30px;
}
.newsi:hover .newsi_img{
    transform: scale(1.1);
}
.plist{
    position: relative;
    margin-top: 60px;
    display: flex;
    justify-content: center;
}
.ppi{
    position: relative;
    padding: 0px 7px;
}
.p_first{
    display: inline-block;
    position: relative;
    font-size: 16px;
    color: #000000;
    line-height: 35px;
}
.p_prev{
    display: inline-block;
    position: relative;
    padding: 0px 14px;
    height: 33px;
    border: 1px solid #DDE0E5;
    color: #000000;
    font-size: 16px;
    line-height: 33px;
    text-align: center;
}
.p_next{
    display: inline-block;
    position: relative;
    padding: 0px 14px;
    height: 33px;
    border: 1px solid #DDE0E5;
    color: #000000;
    font-size: 16px;
    line-height: 33px;
    text-align: center;
}
.p_i{
    display: inline-block;
    position: relative;
    padding: 0px 14px;
    height: 33px;
    border: 1px solid #DDE0E5;
    color: #000000;
    font-size: 16px;
    line-height: 33px;
    text-align: center; 
}
.p_dot{
    display: inline-block;
    position: relative;
    padding: 0px 14px;
    height: 33px;
    border: 1px solid #DDE0E5;
    color: #000000;
    font-size: 16px;
    line-height: 33px;
    text-align: center;
}
.p_text{
    position: relative;
    font-size: 16px;
    color: #000000;
    line-height: 35px;    
}
.p_input{
    position: relative;
    width: 33px;
    height: 33px;
    border: 1px solid #DDE0E5;
    color: #000000;
    font-size: 16px;
    line-height: 33px;
    text-align: center;     
}
.p_btn{
    position: relative;
    width: 65px;
    height: 33px;
    background: #2887E5;
    border: 1px solid #2887E5;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 33px;
    text-align: center;
    cursor: pointer;
}
.p_prev,.p_next,.p_i{
    transition: all 0.5s ease;
}
.p_prev:hover,.p_next:hover,.p_i:hover{
    color: #FFFFFF;
    background-color: #003F88;
    border: 1px solid #003F88;
}
.newsd{
    position: relative;
    padding: 0px 20px 230px 20px;
}
.newsd_{
    position: relative;
    max-width: 1100px;
    margin: 0px auto;
}
.newsd_title{
    position: relative;
    padding-top: 100px;
    font-size: 32px;
    font-weight: bold;
    color: #333333;
    line-height: 38px;
    text-align: center;
}
.newsd_date{
    position: relative;
    padding-top: 15px;
    font-size: 14px;
    color: #999999;
    line-height: 18px;
    text-align: center; 
}
.newsd_text{
    position: relative;
    margin-top: 35px;
line-height:32px;
}
.newsd_text img{
    max-width: 100%;
padding:10px 0;
}
/* 医院介绍 */
.y_ban{
    position: relative;
    z-index: 3;
}
.y_banin{
    position: relative;
    top: -90px;
}
.y_banin_pic{
    position: relative;
    max-width: 1130px;
    margin: 0px auto;
    text-align: right;
    box-sizing: border-box;
    padding: 0px 15px;
}
.y_banin_img{
    display: inline-block;
    max-width: 100%;
}
.hiswrap{
    position: relative;
    padding: 0px 15px;
    padding-top: 30px;
    margin-top: -90px;
}
.hiswrap_{
    position: relative;
    max-width: 1100px;
    margin: 0px auto;
}
.hisi{
    position: relative;
    margin-bottom: 75px;
}
.hisi_t{
    font-size: 40px;
    font-family: Source Han Sans SC;
    font-weight: bold;
    color: #054088;  
}
.hisi_c{
    position: relative;
    padding-top: 20px;
    margin-top: 20px;
}
.hisi_line1{
    position: absolute;
    top: 0px;
    left: 148px;
    width: 1px;
    height: 100%;
    background: #054088;
}
.hisi_line2{
    position: relative;
    width: 169px;
    height: 2px;
    background: #2887E5;
}
.hisi_list{
    position: relative;
    margin-top: 65px;
}
.hisi_item{
    position: relative;
    padding-left: 190px;
    padding-bottom: 30px;
}
.hisi_item_con{
    position: relative;
    font-size: 16px;
    font-family: Source Han Sans SC;
    font-weight: 400;
    color: #333333;
    line-height: 30px;
}
.hisi_item_year{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 104px;
    font-size: 24px;
    font-family: Times;
    font-weight: normal;
    color: #CA1C0F;
    line-height: 30px;
    text-align: right;
}
.hisi_item_c{
    position: absolute;
    top: 10px;
    left: 143px;
    width: 9px;
    height: 9px;
    border: 1px solid #054088;
    background-color: #054088;
    border-radius: 100%;
}
.hisi_item:nth-of-type(2n) .hisi_item_c{
    background-color: #FFFFFF;
}
.culwrap{
    position: relative;
    padding: 0px 15px;
    margin-top: 110px;
}
.culwrap_{
    position: relative;
    max-width: 1100px;
    margin: 0px auto;
}
.cul_one{
    display: flex;
}
.cul_one_l{
    position: relative;
    width: 675px;
    flex-shrink: 0;
    flex-grow: 0;
}
.cul_pic{
    position: relative;
    padding: 0px 40px 40px 15px;
}
.cul_img_o{
    position: relative;
}
.cul_one_l_img{
    position: relative;
    display: block;
    width: 100%;
}
.cul_img_bg{
    position: absolute;
    right: -40px;
    bottom: -40px;
    width: 280px;
    height: 100%;
    background: #93C3F2;
}
.cul_one_r{
    position: relative;
    padding-left: 60px;
    padding-right: 30px;
    flex-shrink: 1;
    flex-grow: 1;
    box-sizing: border-box;
}
.cul_one_t1{
    position: relative;
    margin-top: 40px;
    font-size: 18px;
    font-family: Source Han Sans SC;
    font-weight: bold;
    color: #2887E5;
}
.cul_one_t2{
    position: relative;
    margin-top: 25px;
    font-size: 40px;
    font-family: Source Han Sans SC;
    font-weight: bold;
    color: #054088;    
}
.cul_one_t3{
    font-size: 40px;
    font-family: Source Han Sans SC;
    font-weight: bold;
    color: #054088;    
}
.cul_one_line{
    position: relative;
    margin-top: 50px;
    width: 60px;
    height: 2px;
    background: #2887E5;    
}
.cul_two{
    position: relative;
    padding-top: 50px;
}
.cul_lni{
    position: relative;
    margin-top: 40px;
    display: flex;
}
.cul_lni_l{
    position: relative;
    width: 275px;
    text-align: right;  
    flex-shrink: 0;
    flex-grow: 0;
}
.cul_lni_t{
    display: inline-block;
    position: relative;
    padding-bottom: 26px;
    font-size: 24px;
    font-family: Source Han Sans SC;
    font-weight: bold;
    color: #003F88; 
}
.cul_lni_t::after{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 40px;
    height: 2px;
    background: #2887E5;
}
.cul_lni_r{
    position: relative;
    padding-left: 108px;
    padding-right: 15px;
    font-size: 16px;
    font-family: Source Han Sans SC;
    font-weight: 400;
    color: #333333; 
    line-height: 24px; 
    flex-grow: 1;  
}
.ctwrap{
    position: relative;
    max-width: 1200px;
    margin: 0px auto;
    padding-top: 150px;
}
.ct_row{
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.ct_i_one{
    position: relative;
    width: 33.3%;
    box-sizing: border-box;
    padding: 0px 50px;
    flex-shrink: 1;
    flex-grow: 0;
}
.ct_con{
    position: relative;
    padding-top: 60px;
}
.ct_con_up{
    position: relative;
}
.ct_con_pic{
    position: absolute;
    top: 0px;
    left: 0px;
}
.ct_con_pic img{
    display: block;
}
.ct_con_t{
    position: relative;
    padding-left: 62px;
    font-size: 24px;
    font-family: Arial;
    font-weight: bold;
    color: #2887E5;
    line-height: 40px;    
}
.ct_con_down{
    position: relative;
    margin-top: 30px;
    height: 62px;
    border-bottom: 1px solid #003F88;
}
.ct_con_p1{
    font-size: 30px;
    font-family: Arial;
    font-weight: bold;
    color: #003F88;
    line-height: 30px;    
}
.ct_con_p2{
    font-size: 18px;
    font-family: Arial;
    font-weight: bold;
    color: #003F88;
    line-height: 30px;   
}
.ct_con_p3{
    font-size: 16px;
    font-family: Source Han Sans SC;
    font-weight: 400;
    color: #003F88;
    line-height: 30px;    
}
.ct_row_two{
    position: relative;
    display: flex;  
    justify-content: end;  
}
.ct_i_two{
    position: relative;
    width: 66.6%;
    box-sizing: border-box;
    padding: 0px 50px;
    flex-shrink: 1;
    flex-grow: 0;   
}
/* 专科介绍 */
.zk_t{
    position: relative;
    margin-top: 85px;
    color: #054088;
    font-size: 36px;
    line-height: 44px;
    font-weight: bold;
    text-align: center;
}
.zkwrap{
    position: relative;
    padding: 0px 0px;
}
.zkwrap_{
    position: relative;
    max-width: 1412px;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
}
.zki{
    display: block;
    position: relative;
    width: 25%;
    box-sizing: border-box;
    padding: 40px 15px 0px 15px;
}
.zki_pic{
    position: relative;
}
.zki_img{
    display: block;
    width: 100%;
}
.zki_b{
    position: relative;
    height: 85px;
    background: #FFFFFF;
    transition: all 0.5s ease;
}
.zki_b_t{
    position: relative;
    padding-top: 10px;
    padding-left: 30px;
    color: #003F88;
    font-size: 20px;
    line-height: 40px;
    font-weight: bold;
    transition: all 0.5s ease;
}
.zki_b_name{
    position: relative;
    padding-left: 30px;
    color: #003F88;
    font-size: 16px;
    line-height: 16px;
    transition: all 0.5s ease;
}
.zki_b_arrow{
    position: absolute;
    right: 35px;
    bottom: 20px;
    width: 8px;
    height: 15px;
    background: url(../image/zk_arrow.png) no-repeat center;
    background-size: 8px 15px;
    opacity: 0;
    transition: all 0.5s ease;
}
.zki:hover .zki_b{
    background-color: #003F88;
} 
.zki:hover .zki_b_t{
    color: #FFFFFF;
} 
.zki:hover .zki_b_name{
    color: #FFFFFF;
} 
.zki:hover .zki_b_arrow{
    right: 30px;
    opacity: 1;
} 
.zkzj{
    position: relative;
    margin-top: 40px;
    padding-bottom: 45px;
    margin-bottom: 200px;
}
.zkzj_{
    position: relative;
    background: #F5F9FE;
}
.zkzj_con{
    position: relative;
    max-width: 1380px;
    margin: 0px auto;
}
.zkzj_list{
    position: relative;
}
.zkzj_nav{
    position: absolute;
    bottom: -45px;
    left: 145px;
}
.zj_infopanel{
    display: block;
    position: relative;
    display: flex;
}
.zj_infopanelleft{
    position: relative;
    flex-grow: 1;
    flex-shrink: 1;
}
.zj_infot{
    position: relative;
    padding-top: 50px;
    padding-left: 140px;
    padding-right: 100px;
    font-size: 40px;
    font-family: SourceHanSansSC-Regular;
    line-height: 40px;
    color: #054088;
}
.zj_infoz{
    position: relative;
    padding-top: 10px;
    padding-left: 140px;
    padding-right: 100px; 
    font-size: 24px;
    font-family: SourceHanSansSC-Regular;
    line-height: 34px;
    color: #054088;
}
.zj_infoinfo{
    position: relative;
    padding-top: 40px;
    padding-left: 140px;
    padding-right: 100px; 
    padding-bottom: 40px;
    font-size: 16px;
    font-family: SourceHanSansSC-Regular;
    line-height: 32px;
    color: #054088;
}
.zj_infopanelright{
    position: relative;
    width: 320px;
    flex-grow: 0;
    flex-shrink: 0;
}
.zj_doctor{
    position: relative;
    width: 100%;
}
.zknav{
    position: relative;
    padding: 0px 30px;
    margin-top: 50px;
}
.zknav_{
    position: relative;
    max-width: 1380px;
    margin: 0px auto;
    padding: 12px 0px;
    border-top: 1px solid #003F88;
    border-bottom: 1px solid #003F88;
    display: flex;
    flex-wrap: wrap;
}
.zknavi{
    display: block;
    position: relative;
    width: 230px;
    height: 44px;
    background: #FFFFFF;
    border-radius: 22px;
    color: #054088;
    font-size: 16px;
    line-height: 44px;
    text-align: center;
}
.zknavi.cur{
    background: #2887E5;
    color: #FFFFFF;
}
.zkd{
    position: relative;
    margin-top: 80px;
    padding: 0px 30px;
    padding-bottom: 230px;
}
.zkd_{
    position: relative;
    max-width: 1095px;
    margin: 0px auto;
}
.zkd_one{
    position: relative;
    display: flex;
}
.zkd_one_l{
    position: relative;
    width: 660px;
    max-height: 400px;
    flex-shrink: 0;
    flex-grow: 0;
}
.ks_img{
    position: relative;
    display: block;
    width: 100%;
}
.ks_img_nav{
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 50px;
    width: 100%;
}
.ks_img_nav .swiper-pagination{
    text-align: right;
}
.zkd_one_r{
    position: relative;
    height: 440px;
    box-sizing: border-box;
    padding-top: 50px;
    flex-grow: 1;
    flex-shrink: 1;
}
.zkd_one_r_con{
    position: relative;
    width: 100%;
    height: 100%;
    background: #003F88;
    padding-left: 60px;
    box-sizing: border-box;
}
.zkd_one_r_con1{
    position: relative;
    padding-top: 70px;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    line-height: 32px;
}
.zkd_one_r_con2{
    position: relative;
    padding-top: 5px;
    color: #FFFFFF;
    font-size: 40px;
    font-weight: bold;
    line-height: 48px;
}
.zkd_one_r_con3{
    position: relative;
    padding-top: 35px;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 30px;
}
.zkd_one_cover{
    position: absolute;
    top: 80px;
    left: -30px;
    width: 60px;
    height: 70px;
    background: #2887E5;
    z-index: 3;
}
.zkd_two{
    position: relative;
    padding-top: 25px;
}
.zkd_two_lni{
    position: relative;
    margin-top: 55px;
}
.zkd_two_lni_l{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100px;
    text-align: left;  
}
.zkd_two_lni_t{
    display: inline-block;
    position: relative;
    padding-bottom: 26px;
    font-size: 24px;
    font-family: Source Han Sans SC;
    font-weight: bold;
    color: #003F88; 
}
.zkd_two_lni_t::after{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 40px;
    height: 2px;
    background: #2887E5;
}
.zkd_two_lni_r{
    position: relative;
    padding-left: 95px;
    margin-left: 100px;
}
.zkd_two_lni_r_p{
    position: relative;
    color: #333333; 
    font-size: 16px; 
    line-height: 32px;
}
.zkd_name{
    position: relative;
    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
    padding: 16px 30px;
}
.zkd_namei{
    position: relative;
    margin: 0px 40px;
    font-size: 18px;
    font-family: SourceHanSansSC-Regular;
    color: #054088;
    line-height: 40px;
    cursor: pointer;
}
.zkd_namei.on{
    font-weight: bold;
}
.zkd_namei.on::after{
    content: "";
    width: 8px;
    height: 8px;
    background: #2887E5;
    border-radius: 100%;
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -4px;
}
.zkd_name .swiper-slide{
    width: auto;
}
.zkd_list{
    position: relative;
    margin-top: 40px;
}
.zkd_infopanel{
    display: block;
    position: relative;
    display: flex;
}
.zkd_infopanelleft{
    position: relative;
    flex-grow: 1;
    flex-shrink: 1;
}
.zkd_infot{
    position: relative;
    padding-top: 70px;
    padding-right: 60px;
    font-size: 40px;
    font-family: SourceHanSansSC-Regular;
    line-height: 40px;
    color: #054088;
}
.zkd_infoz{
    position: relative;
    padding-top: 10px;
    padding-right: 60px; 
    font-size: 24px;
    font-family: SourceHanSansSC-Regular;
    line-height: 34px;
    color: #054088;
}
.zkd_infoinfo{
    position: relative;
    padding-top: 40px;
    padding-right: 60px; 
    font-size: 16px;
    font-family: SourceHanSansSC-Regular;
    line-height: 32px;
    color: #333333;
}
.zkd_infopanelright{
    position: relative;
    width: 380px;
    flex-grow: 0;
    flex-shrink: 0;
}
.zkd_doctor{
    position: relative;
    width: 100%;
}
.zkd_three{
    position: relative;
    padding-top: 25px;
}
.zkd_threein{
    position: relative;
    display: flex;
    flex-wrap: nowrap;
}
.zkd_timg{
    position: relative;
    box-sizing: border-box;
    padding: 15px;
    width: 33.3333%;
}
.zkd_img{
    display: block;
    width: 100%;
}
/* 就医指南 */
.jywrap{
    position: relative;
    padding-top: 60px;
    padding-bottom: 260px;
    padding-left: 30px;
    padding-right: 30px;
}
.jywrap_{
    position: relative;
    max-width: 1490px;
    margin: 0px auto;
    display: flex;
    justify-content: space-around;
}
.jyi{
    position: relative;
    width: 310px;
    height: 360px;
    border: 1px solid #DDE8F6;
    box-shadow:1px 2px 2px #DDE8F6;
    margin: 0px 10px;
    margin-top: 50px;
    transition: all 0.5s ease;
}
.jyi_{
    position: relative;
    padding: 40px 50px 40px 40px;
}
.jyi_t{
    color: #003F88;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
}
.jyi_line{
    position: relative;
    width: 40px;
    height: 2px;
    background-color: #2887E5;
    margin-top: 20px;
}
.jyi_text{
    position: relative;
    margin-top: 30px;
    font-size: 16px;
    line-height: 32px;
    color: #333333;
}
.jyi_text_c{
    color: #2887E5;
}
.jyi:hover{
    transform: translate(0px,-15px);
}
.jyxz_ban{
    position: relative;
}
.jyxz_banin{
    position: relative;
    top: -150px;
}
.jyxz_banin_pic{
    position: relative;
    max-width: 1570px;
    margin: 0px auto;
    text-align: right;
    padding: 0px 30px;
    box-sizing: border-box;
}
.jyxz_banin_img{
    display: inline-block;
    position: relative;
    max-width: 100%;
}
.jyxz{
    position: relative;
    padding: 85px 30px 230px 30px;
    margin-top: -150px;
}
.jyxz_{
    position: relative;
    max-width: 1510px;
    margin: 0px auto;
}
.jyxz_t{
    color: #003F88;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
}
.jyxz_line{
    position: relative;
    width: 40px;
    height: 2px;
    background-color: #2887E5;
    margin-top: 24px;
}
.jyxz_text{
    position: relative;
    padding-left: 260px;
    margin-top: 40px;
}
.jyxz_text img{
    max-width: 100%;
}
/* 互联网医院 */
.hlwwrap{
    position: relative;
    padding-top: 60px;
    padding-bottom: 250px;
    padding-left: 30px;
    padding-right: 30px;
}
.hlwwrap_{
    position: relative;
    display: flex;
}
.hlwi{
    display: block;
    position: relative;
    margin: 0px 25px;
    width: 430px;
    padding-bottom: 70px;
    border: 1px solid #DDE8F6;
    box-shadow: 0px 2px 2px #DDE8F6;
    margin-top: 50px;
}
.hlwi_bg{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 145px;
    overflow: hidden;
}
.hlwi_bg svg{
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    fill:#003f88;
    transition: all 0.5s ease;
}
.hlwi_icon{
    position: relative;
    padding-top: 30px;
    height: 60px;
    background-color: #003f88;
    transition: all 0.5s ease;
}
.hlwi_icon_img1{
    display: block;
    width: 46px;
    margin: 0px auto;
}
.hlwi_icon_img2{
    display: block;
    width: 48px;
    margin: 0px auto;
}
.hlwi_icon_img3{
    display: block;
    width: 46px;
    margin: 0px auto;
}
.hlwi_t{
    position: relative;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
}
.hlwi_text{
    position: relative;
    padding: 60px 30px 30px 30px;
    color: #333333;
    font-size: 14px;
    line-height: 24px;
}
.hlwi_text img{
    position: relative;
    max-width: 100%;
}
.hlwi_more{
    position: absolute;
    bottom: 30px;
    padding-left: 30px;
}
.hlwi_more span{
    vertical-align: middle;
    color: #054088;
    transition: all 0.5s ease;
}
.hlwi_more svg{
    position: relative;
    padding-left: 20px;
    width: 8px;
    stroke:#054088;
    stroke-width:4;
    vertical-align: middle;
    transition: all 0.5s ease;
}
.hlwi:hover .hlwi_bg svg{
    fill:#2887E5;
}
.hlwi:hover .hlwi_more span{
    color: #2887E5;
}
.hlwi:hover .hlwi_more svg{
    stroke:#2887E5;
}
.hlwi:hover .hlwi_icon{
    background-color: #2887E5;
}
/* 兽医参考实验室 */
.sywrap{
    position: relative;
    max-width: 1126px;
    margin: 0px auto;
    margin-top: 70px;
    display: flex;
}
.sywrap_l{
    position: relative;
    width: 705px;
    flex-shrink: 0;
    flex-grow: 0;
}
.sywrap_pic{
    padding: 0px 40px 50px 15px;
}
.sywrap_img_o{
    position: relative;
}
.sywrap_img{
    position: relative;
    display: block;
    width: 100%;
}
.sywrap_img_bg{
    position: absolute;
    right: -40px;
    bottom: -50px;
    width: 317px;
    height: 100%;
    background: #93C3F2;
}
.sy_img_nav{
    position: absolute;
    bottom: 0px;
    right: 40px;
    height: 50px;
    width: 100%;
}
.sy_img_nav .swiper-pagination{
    text-align: right;
}
.sywrap_r{
    position: relative;
    flex-shrink: 1;
    flex-grow: 1;
}
.sy_title{
    position: relative;
    padding-top: 190px;
    padding-left: 30px;
    padding-right: 30px;
}
.sy_title_{
    color: #054088;
    font-size: 40px;
    font-weight: bold;
    line-height: 48px;
}
.sy_title_line{
    position: relative;
    width: 60px;
    height: 2px;
    background-color: #2887E5;
    margin-top: 45px;
}
.sydown{
    position: relative;
    max-width: 1126px;
    margin: 0px auto;
    padding-bottom: 220px;
}
.sy_text{
    position: relative;
    padding-top: 60px;
    padding-left: 385px;
    padding-right: 15px;
    color: #333333;
    font-size: 16px;
    line-height: 32px;
}
@media screen and (max-width:1900px) { 
    .headright{
        position: relative;
        width: 110px;
    }
}
@media screen and (max-width:1550px) { 
    .bottom{
        display: none;
    }  
    .mbottom{
        display: block;
    }
    .hlwwrap_{
        flex-wrap: wrap;
    }
    .hlwi{
        width: 100%;
    }
}
@media screen and (max-width:1370px) {
    .h_info_list{
        flex-wrap: wrap;
        justify-content: start;
    }   
    .h_info_i{
        width: 50%;
    } 
    .h_info_i_more{
        display: block;
    }
    .h_more{
        display: none;
    }
}
@media screen and (max-width:1284px) { 
    .menu{
        display: none;
    }
}
@media screen and (max-width:1060px) {
    .partteam_down{
        display: none;
    }
    .partteam_top{
        padding-bottom: 120px;
    }  
    .partteam_down2{
        display: block;
    }
    .jywrap_{
        flex-wrap: wrap;
    }
    .jyi{
        width: 100%;
    }
    .zki{
        width: 33.333%;
    }
}
@media screen and (max-width:960px) {
    .te_i{
        display: block;
        position: relative;
        width: 75px;
        padding: 0px 7px;
    }
    .te_i_bg{
        width: 75px;
        height: 75px;
    }
    .te_i_img1{
        width: 35px;
    }
    .te_i_img2{
        width: 52px;
    }
    .te_i_img3{
        width: 46px;
    }
    .te_i_img4{
        width: 36px;
    }
    .te_i_img5{
        width: 32px;
    }
    .te_i_img6{
        width: 28px;
    }
    .te_i_img7{
        width: 44px;
    }
    .nitemo{
        flex-wrap: wrap;
    }
    .nitem{
        width: 100%;
    }  
    .zki{
        width: 50%;
    }
    .zkd_two_lni_l{
        position: relative;
    }
    .zkd_two_lni_r{
        position: relative;
        padding-left: 0px;
        margin-left: 0px;
        margin-top: 30px;
    }
    .zknavi{
        width: auto;
        padding: 0px 10px;
    }
}
@media screen and (max-width:760px) {
    .omenu{
        padding-top: 55px;
        flex-wrap: wrap;
        justify-content:start;
    }
    .ts_list{
        justify-content:start;
        flex-wrap: wrap;
    } 
    .in_ts_list{
        justify-content:start;
        flex-wrap: wrap; 
    }
    .tszlwrap{
        flex-wrap: wrap;
    }
    .tszlwrap_l{
        width: 100%;
    }
    .tszlwrap_r{
        width: 100%;
    }
    .newsi_{
        flex-wrap: wrap;
    }
    .newsi_l{
        width: 100%;
    }
    .newsi_r{
        width: 100%;
    }
    .cul_one{
        flex-wrap: wrap;
    }
    .cul_one_l{
        width: 100%;
    }
    .cul_one_r{
        width: 100%;
    }
    .cul_lni_l{
        width: 140px;
    }
    .cul_lni_r{
        padding-left: 30px;
    }
    .y_ban{
        position: relative;
    }
    .y_banin{
        position: relative;
        top: -20px;
    }
    .hiswrap{
        margin-top: -20px;
    }
    .ct_i_one{
        width: 100%;
    }
    .ct_i_two{
        width: 100%;
    }
    .sywrap{
        flex-wrap: wrap;
    }
    .sywrap_l{
        width: 100%;
    }
    .sywrap_r{
        width: 100%;
    }
    .sy_text{
        padding-left: 15px;
    }
    .jyxz_text{
        padding-left: 0px;
    }
    .jyxz_ban{
        position: relative;
    }
    .jyxz_banin{
        position: relative;
        top: -20px;
    }
    .jyxz{
        margin-top: -20px;
    }
    .zj_infopanel{
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .zj_infopanelleft{
        width: 100%;
    }
    .zj_infopanelright{
        width: 100%;
    }
    .zj_infot{
        padding-left: 30px;
        padding-right: 30px;
    }
    .zj_infoz{
        padding-left: 30px;
        padding-right: 30px;
    }
    .zj_infoinfo{
        padding-left: 30px;
        padding-right: 30px;
    }
    .zkzj_nav{
        left: 0px;
    }
    .zkd_one{
        flex-wrap: wrap;
    }
    .zkd_one_l{
        width: 100%;
    }
    .zkd_one_r{
        width: 100%;
    }
    .zkd_infopanel{
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .zkd_infopanelleft{
        width: 100%;
    }
    .zkd_infopanelright{
        width: 100%;
    }
    .zkd_infot{
        padding-right: 0px;
    }
    .zkd_infoz{
        padding-right: 0px;
    }
    .zkd_infoinfo{
        padding-right: 0px;
    }
}
@media screen and (max-width:560px) {
    .head{
        height: 50px;
    }
    .logoa{
        padding-left: 15px;
        padding-top: 14px;
    }
    .logoimg{
        width: 145px;
    } 
    .headright{
        position: relative;
        width: 68px;
    }
    .rtwo{
        width: 68px;
        height: 50px;   
    }
    .rtwo::before{
        width: 68px;
        height: 50px;
    }
    .menuBtn{right:8px;top:5px;font-size:22px;}
    .menuBtn span{width:22px;margin-left:-11px;}  
    .zki{
        width: 100%;
    } 
    .team_num_high{
        padding-right: 16px;
    }
    .team_num_b{
        font-size: 34px;
    } 
    .team_num_s{
        bottom: 22px;
    }
    .h_info_style{
        font-size: 47px;
    }
    .h_info_lc{
        bottom: 20px;
    }
    .zkd_threein{
        position: relative;
        display: flex;
        flex-wrap: wrap;
    }
    .zkd_timg{
        position: relative;
        box-sizing: border-box;
        padding: 15px;
        width: 100%;
    }
}

.line_5{display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;}