body{
    background: #F7F9FD;
    box-sizing: border-box;
}
/* banner 部分 */
.banner .swiper-container{height: inherit;}
.banner .swiper-container .swiper-slide{display: flex;height: inherit;justify-content: center;align-items: center;}
.banner .swiper-container .swiper-slide img{width: inherit;height: inherit;object-fit: contain;}
.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction{display: flex;align-items: center;justify-content: center;}
.swiper-pagination-bullet{background: #FFFFFF !important;  width: 16px;height: 16px;}
.swiper-pagination-bullet-active{width: 36px;height: 16px;width: 36px;height: 16px;background: #3775E8;border-radius: 8px;}


.pc-header .nav_m .menu li {
  padding: 0 78px;
  }
.dh{height: 180px;background: #FFFFFF;box-shadow: 0px 2px 12px 0px rgba(11,29,86,0.2);border-radius: 4px;}
.daohang{width: 1400px;margin: 0 auto;height: 180px;}

.daohang .daohangL{
    float: left;
    width: 940px;
}
.daohang .daohangL ul li {
    float: left;
    width: 234px;
    height: 180px;
    position: relative; /* 为伪元素定位做准备 */
}

.daohang .daohangL ul li:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%; /* 从中间开始 */
    transform: translateY(-50%); /* 向上移动50px */
    height: 100px;
    width: 1px;
    background-color: #d8d8d8;
}
.daohang .daohangR{
    float: right;
    width: 460px;
}
.daohang .daohangL ul li img{
    padding: 31px 77px 0 78px;
}
.daohang .daohangL ul li span{
    display: block;
    text-align: center;
    font-size: 16px;
    color: #000000;
    line-height: 22px;
    font-style: normal;
}
.daohang .daohangL ul li a{
    display: block;
}
.daohang .daohangL ul li:hover{
    background: rgba(50,114,241,0.1);
}
.daohangR .searchform .searchInput input{
  width: 341px;
height: 46px;
background: rgba(50,114,241,0.05);
border-radius: 4px;
border: 1px solid #3272F1;
float: none;
}
.daohangR .searchform .searchInput{
  width: 341px;
  height: auto;
  border: none;
  margin-right: 68px;
}
.daohangR .searchform .searchInput .searchBtn{
  float: none;
  width: 341px;
height: 46px;
background: #3272F1;
border-radius: 4px;
margin-top: 20px;
}
.daohangR .searchform{
  height: 140px;
}
.daohangR .searchform .searchInput .searchBtn img{
margin-top: 14px;
margin-left: 139px;
}
.daohangR .searchform .searchInput .searchBtn span{
  margin-left: 6px;
font-size: 18px;
color: #FFFFFF;
line-height:24px;
text-align: left;
font-style: normal;
bottom: 4px;
position: relative;
}

/* 医院新闻 */
.xwgg{margin-top: 60px;margin-bottom: 42px;}
.xwgg{
    height: auto;
    margin-bottom: 60px;
    }
     .top{
        margin: 0 auto;
        height: 36px;
        line-height: 36px;
        display: flex;
        justify-content: space-between;
    }
    .xwgg .top{width: 1400px;}
    .top img{
      float: left;
      display: inline-block;
    }
    .top ul{
        display: flex;
    }
    .top ul li.on{
        height: 36px;
        font-size: 32px;
        color: #000000;
        line-height: 36px;
        text-align: left;
        font-style: normal;
        font-weight: bold;
    }
     .top ul{
        height: 36px;
        font-size: 28px;
        color: #000000;
        line-height: 36px;
        text-align: left;
        font-style: normal;
    }
    .top span{
        height: 36px;
        font-size: 28px;
        color: #000000;
        line-height: 36px;
        text-align: left;
        font-style: normal;
        margin-left: 12px;
    }
    .top ul li{
        padding: 0 12px;
    }
    .top .right{
      float: right;
      display: inline-block;
        font-size: 16px;
        color: #9A9DAA;
        line-height: 36px;
        text-align: left;
        font-style: normal;
        font-weight: normal;
    }
    .top .right::after {
      content: ""; 
      display: inline-block; 
      width: 14px; /* 设置图片宽度 */
      height: 10px; /* 设置图片高度 */
      background-image: url(../images/more.png); /* 图片路径 */
      background-size: contain; /* 确保图片完整显示 */
      background-repeat: no-repeat;
      background-position: center;
      margin-left: 5px; 
      vertical-align: middle;
    }
    .xwgg .bottom{

      margin-top: 42px;
      display: block;
      height: 380px;
      overflow: hidden;
  }
  .xwgg .bottom .main{
      width: 1400px;
      margin: 0 auto;
      height: 380px;
  }

    .jiaodian_left {
      width: 800px;
      height: 380px;
      margin-right: 40px;
      float: left;
    }
    
    .jiaodian_right {
      width: 560px;
      height: 380px;
      float: left;
      background: rgba(255, 255, 255, 0.8);
      box-shadow: 0px 2px 12px 0px rgba(11,29,86,0.2);
      border-radius: 4px;
    }
    
    .jiaodian_left {
      width: 800px;
      height: 380px;
    }
    
    .jiaodian_left .slideBox {
      width: 800px;
      height: 380px;
      overflow: hidden;
      position: relative;
    }
    
    .jiaodian_left .slideBox .hd {
      height: 15px;
      overflow: hidden;
      position: absolute;
      right: 5px;
      bottom: 5px;
      z-index: 1;
    }
    
    .jiaodian_left .slideBox .hd ul {
      overflow: hidden;
      zoom: 1;
      float: left;
    }
    
    .jiaodian_left .slideBox .hd ul li {
      float: left;
      margin-right: 2px;
      width: 15px;
      height: 15px;
      line-height: 14px;
      text-align: center;
      background: #fff;
      cursor: pointer;
    }
    
    .jiaodian_left .slideBox .hd ul li.on {
      background: #f00;
      color: #fff;
    }
    
    .jiaodian_left .slideBox .bd {
      position: relative;
      height: 100%;
      z-index: 0;
      background: rebeccapurple;
    }
    
    .jiaodian_left .slideBox .bd li {
      zoom: 1;
      vertical-align: middle;
    }
    
    .jiaodian_left .slideBox .bd img {
      width: 800px;
      height: 380px;
      display: block;
    }
    
    .jiaodian_left .slideBox .bd li a .biaoti {
      position: absolute;
      width: 800px;
      height: 32px;
      left: 0px;
      bottom: 0px;
      background-color: rgba(51, 51, 51, 0.7);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, 0, endColorstr=#99000000, 0);
    }
    
    .jiaodian_left .slideBox .bd li a .biaoti span {
      display: inline-block;
      width: 410px;
      height: 32px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: #fff;
      line-height: 32px;
      padding-left: 10px;
    }
    .jiaodian_right .slideTxtBox {
      position: relative; /* 伪元素定位基准 */
      width: 560px;
      height: 380px;
      background: url(../images/logo_left.png) no-repeat right; /* 左侧背景（可选） */
    }
    
    .jiaodian_right .slideTxtBox::after {
      content: "";
      position: absolute;
      right: -139px; /* 直接定位到容器右侧外部 */
      top: 50px;
      width: 139px;
      height: 280px; 
      background: url(../images/logo_right.png) no-repeat;
    }
  
    .slideTxtBox {
      text-align: left;
    }
    
    .slideTxtBox .hd ul li.on a {
      height: 40px;
      color: #fff;
    }
    
    .slideTxtBox ul {
      zoom: 1;
      margin: 0 30px;
      padding-top: 15px;
  
  
    }
    
    .slideTxtBox li .date {
      float: right;
      color: #999;
    }
    
    
    .slideTxtBox li {
      font-size: 16px;
      height: 50px;
      line-height: 50px;
      margin-left: 0px;
    }
    
    .slideTxtBox li a {
      display: block;
    }
    .slideTxtBox  ul li.on a .hous,
    .slideTxtBox li.on a .qians,
    .slideTxtBox  ul li a:hover .hous,
    .slideTxtBox li a:hover .qians{
      color: #3775E8;
    }
    
    .slideTxtBox ul li a .qians {
      width: 415px;
      display: inline-block;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      float: left;
      font-size: 16px;
      color: #000000;
      line-height: 50px;
      text-align: left;
      font-style: normal;
    }
    
    .slideTxtBox  ul li a .hous {
      float: right;
      font-weight: 400;
      font-size: 14px;
      color: #9A9DAA;
      line-height: 50px;
      text-align: center;
      font-style: normal;
    }

      /* 院务公开 */
.ywgk{
    background: url(../images/bg2.png) no-repeat;
    height: 456px;
  }
  .ywgk .ywgk-left{
  
    float: left;
    width: 880px;
    padding-top: 75px;

  }
  .ywgk .ywgk-nc{
    width: 1400px;
    margin: 0 auto;
  }
  
  .ywgk .ywgk-left .top{
    width: 880px;
    margin: 0 auto;
    height: 36px;
    line-height: 36px;
  }
  .ywgk .ywgk-left .bottom{
    margin-top: 34px;
  }
  .ywgk .ywgk-left .bottom li{
    width: 880px;
    height: 66px;
    background: url(../images/bsbj.png);
    margin-bottom: 4px;
  }
  
  .ywgk .ywgk-left .bottom li a{
    height: 66px;
    line-height: 66px;
  font-size: 18px;
  color: #000000;
  text-align: left;
  font-style: normal;
  padding-left: 24px;
  display: block;
  position: relative;
  }
  .ywgk .ywgk-left .bottom li:hover a{
    color: #3272F1;
  }
  .ywgk .ywgk-left .bottom li a span{  height: 66px;
    line-height: 66px;
    width: 860px;
  font-size: 18px;
  text-align: left;
  font-style: normal;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  }
  .ywgk .ywgk-left .bottom li:hover a::before {
    content: "";
    position: absolute;    /* 绝对定位（需父元素相对定位） */
    left: 8px;               /* 紧贴左侧 */
    top: 6px; /* 精准垂直居中 */
    display: inline-block;
    width: 4px;
    height: 50px;
    background: #3272F1;   /* 蓝色指示条 */
  }
  
  .ywgk .ywgk-left .bottom li a:hover::before {
    opacity: 1;            /* 悬停时显示 */
  }
  .ywgk .ywgk-right{
    width: 460px;
    float: right;
    margin-top: 8px;
height: 500px;
background: #3272F1;
box-shadow: 0px 2px 12px 0px rgba(11,29,86,0.2);
border-radius: 8px;
padding: 40px 24px 0 24px;
box-sizing: border-box;
  }
  .ywgk .ywgk-right .top{
    display: block;
    margin-bottom: 30px;
  }
  .ywgk .ywgk-right .top span{
height: 36px;
font-size: 32px;
color: #FDFDFE;
line-height: 36px;
text-align: left;
font-style: normal;
  }
  .ywgk .ywgk-right .bottom{
    padding-left: 38px;
  }
  .ywgk .ywgk-right .bottom li span{
    display: block;
    width: 372px;
    height: 25px;
    font-size: 18px;
    color: #F7F9FD;
    line-height: 25px;
    text-align: left;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 8px;
  }
  .ywgk .ywgk-right .bottom li {
    margin-bottom: 40px;
  }
  .ywgk .ywgk-right .bottom {
    position: relative; /* 为伪元素定位做准备 */
    padding-left: 30px; /* 给图片留出空间 */
}

.ywgk .ywgk-right .bottom::before {
    content: "";
    position: absolute;
    left: 0;
    top: 24px;
    width:16px; /* 图片宽度 */
    height: 310px; /* 图片高度 */
    background: url(/websites/hhyy/images/yqxx.png) no-repeat center;
    background-size: contain; /* 确保图片完整显示 */
}

  /* 党建专题 */
  .djzt{
    background: url(../images/djzt.png) no-repeat;
    height: 845px;
  }
  .djzt .djzt-nc{width: 1400px;margin: 0 auto;margin-top: 115px;}
  .djzt .djzt-nc .djzt_dh ul{
    display: flex;
    margin-top: 40px;
  }
  .djzt .djzt-nc .djzt_dh ul li{
    padding: 8px 10px;
    border-radius: 2px;
    border: 1px solid #3272F1;
    height: 28px;
    font-size: 20px;
    color: #000000;
    line-height: 28px;
    text-align: left;
    font-style: normal;
    margin-right: 12px;
  }
  .djzt .djzt-nc .djzt_dh ul li.on{
    background: linear-gradient( 180deg, #F6F9FF 0%, #D4E2FF 100%);
  }
  .djzt .djzt-nc .djzt_dh ul li a {
    position: relative; /* 为伪元素定位做准备 */
    padding-left: 26px; /* 给左侧图标留空间 */
    padding-right: 26px; /* 给右侧图标留空间 */
}

/* 左侧图标 */
.djzt .djzt-nc .djzt_dh ul li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px; /* 图标宽度 */
    height: 17px; /* 图标高度 */
    background: url(/websites/hhyy/images/djtb.png) no-repeat center;
    background-size: contain;
}

/* 右侧图标 */
.djzt .djzt-nc .djzt_dh ul li a::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 17px;
    background: url(/websites/hhyy/images/djtb2.png) no-repeat center;
    background-size: contain;
}
.djzt .djzt-nc .bd{
    margin-top: 30px;
}
  /* 部门动态区域 */
.m-slide { position: relative; width:1400px;  height: 500px; background: #FFFFFF;box-shadow: 0px 2px 12px 0px rgba(11,29,86,0.2);}
.m-slide .bottom-shadow{position: inherit;}
.m-slide .img { float: left; position: relative }
.m-slide .img li, .m-slide .img a, .m-slide .img img { display: block; width: 680px; height: 500px;background-color: #999; }
.m-slide .img li { display: block; position: absolute; left: 0; top: 0 }
.m-slide .img .first { display: block }
.m-slide .tab { float: right; width:720px;padding: 11px 40px 0 40px;box-sizing: border-box;}
.m-slide .tab li {  height:102px; line-height:102px;  border-bottom:1px solid #E6E6E6;padding-top: 29px;box-sizing: border-box; }
.m-slide .tab li a { display:block; width: 630px;
    height: 20px;
    font-size: 16px;
    color: #000000;
    line-height: 20px;
    text-align: left;
    font-style: normal; }
.m-slide .tab li i { margin-right:5px; font-size:12px; float:left;line-height:66px;}
.m-slide .tab li.hl a p{width:630px;float:left;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;}
.m-slide .tab li.hl a p {
    position: relative;
    padding-left: 15px;
    box-sizing: border-box;
}
.m-slide .tab li a p::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 5px solid #000000;
}
.m-slide .tab .first a { height: 50px }
.m-slide .tab li:hover a {color:#3775E8; }
.m-slide .tab li:hover a p::before {
    border-left: 5px solid #3775E8;
}


.m-slide .tab .more_right{
    display: block;
    float: left;
    padding-left: 15px;
    box-sizing: border-box;
    padding-top: 3px;
}
.m-slide .tab .more_ljdz{
    width: 100px;
height: 30px;
border-radius: 15px;
border: 1px solid #9A9DAA;
display: block;
margin-top: 23px;
text-align: center;
font-size: 12px;
color: #46494E;
line-height: 30px;
font-style: normal;
}
.ywgk .hlyd-phone{display: none;}

@media all and (max-width:768px){
  body{background: #F7F9FD;}
  .banner{margin-top: 44px;margin-bottom: 6px;}
  .ywgk .ywgk-right{display: none;}
  .dh{height: auto;background: none;box-shadow:none;border-radius: 0;}
  .dh .daohang{width: 100%;height: auto;}
  .daohang .daohangR{display: none;}
  .daohang .daohangL{width: 100%;padding: 12px;box-sizing: border-box;}
  .daohang .daohangL ul{display: flex;gap: 4px;}
  .daohang .daohangL ul li{float: none;width: auto;height: 72px;flex-grow: 1;flex-basis: calc(25% - 12px); border-radius: 4px;background: #EAF1FF;}
    .daohang .daohangL ul li a{
      display: flex;
      flex-direction: column;

  }
  .daohang .daohangL ul li img{padding: 10px 0 5px 0;width: 30px;height: 30px;margin: 0 auto; }
  .daohang .daohangL ul li:after{display: none;}
  .daohang .daohangL ul li span{font-size: 12px;color: #46494E;line-height: 17px;}

  .top ul{font-size: 14px;line-height: 28px;}
  .top ul li.on{font-size: 16px;line-height: 28px;}
  .top ul li{padding: 0 4px;}

  .top{height: 28px;line-height: 28px;width: 100%;}
  .xwgg .top{width: 100%;}
  .xwgg{padding: 0 12px;box-sizing: border-box;margin-bottom: 24px;}
  .top img{width: 24px;height: 24px;top: 2px;position: relative;}
  .top span{line-height: 28px;height: 28px;font-size: 18px;margin-left: 4px;}
  .top .right{height: 28px;line-height: 28px;font-size: 12px;}
  .xwgg .bottom{height: inherit;margin-top: 14px;}
  .xwgg .bottom .main{width: 100%;height:inherit;overflow: hidden;}
  .jiaodian_left{width: 100%;height: 100%;margin-right: 0;margin-bottom: 12px;}
    .jiaodian_left .slideBox {width: auto;aspect-ratio: 351/150;height: auto;}
    .jiaodian_left .slideBox .bd,
    .jiaodian_left .slideBox .bd ul,
    .jiaodian_left .slideBox .bd li,
    .jiaodian_left .slideBox .bd li a {width: 100%;height: 100%;display: block;}
    .jiaodian_left .slideBox .bd img {width: 100%;height: 100%;display: block;margin: 0 auto;}
    .jiaodian_right{width: 100%;height: auto;}
    .jiaodian_right .slideTxtBox{width: 100%;height: auto;background: url(../images//sjd/logp_left.png) no-repeat right;background-size:120px 200px}
    .slideTxtBox ul{margin: 0 16px;padding-top: 12px;font-size: 14px;}
    .slideTxtBox li{height: 40px;padding-bottom: 16px;}
    .slideTxtBox li a{display: flex;flex-direction: column;}
    .slideTxtBox ul li a .qians{width: 100%;font-size: 14px;line-height: 20px;}
    .slideTxtBox ul li a .hous{float: none;font-size: 12px;height: 16px;line-height: 16px;text-align-last: left;margin-top: 4px;}
    .jiaodian_right .slideTxtBox::after{display: none;}


    .jiaodian_bottom a{
      margin-top: 16px;
      width: 100%;float: left;
      height: 32px;
      background: linear-gradient( 270deg, rgba(138,168,255,0) 0%, rgba(50,114,241,0.2) 52%, rgba(50,114,241,0) 100%);
      color: #3775E8;
      text-align: center;
      line-height: 32px;color: #3775E8;font-size: 12px;
    }
    .xwgg .top .right{display: none;}
    /* 院务公开 */
    .ywgk .ywgk-left .top{height: 28px;}
    .ywgk{background: #F7F9FD;height: auto;display: block;}
    .ywgk .ywgk-nc{width: 100%;padding-top: 0;margin-top: 26px;}
    .ywgk .ywgk-left{float: none;width: 100%;padding-top: 0;}
    .ywgk .ywgk-left .bottom{padding: 0 12px;box-sizing: border-box;margin-top: 14px;}
    .ywgk .ywgk-left .bottom ul{background: rgba(255,255,255,0.9);border-radius: 4px;box-shadow: 0px 2px 6px 0px rgba(11,29,86,0.08);padding: 3px 12px;box-sizing: border-box;}
    .ywgk .ywgk-left .top{width: 100%;padding: 0 16px;box-sizing: border-box;}
    .ywgk .ywgk-left .bottom li{background: none;width: 100%;height: 47px;border-bottom: 1px solid #ECEEF3;}
    .ywgk .ywgk-left .bottom li a span{width: 100%;height: 47px;line-height: 47px;font-size: 14px;padding-left: 4px;}
    .ywgk .ywgk-left .bottom li a{height: 47px;line-height: 47px;display: flex;padding-left: 0;}
    .ywgk .ywgk-left .bottom li:last-child{border-bottom: none;}
    .ywgk .ywgk-left .bottom li:hover a::before{display: none;}
    .ywgk .ywgk-left .bottom li a::before{content: "";display: inline-block;top: 18px;padding-right: 4px;
      position: relative;
      width: 10px;
      height: 10px;
      background-image: url(../images/sjd/bluejt.png);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      vertical-align: middle;}
    /* 护理园地 */
    .ywgk .hlyd-phone{display: block;}
    /* 党建专题 */
    .djzt{width: 100%;padding: 0 12px ;box-sizing: border-box;height: auto;margin-bottom: 24px;}
    .djzt .djzt-nc{width: 100%;margin-top: 26px;}
    .djzt .djzt-nc .m-slide{width: 100%;height: auto;}
    .m-slide .img{display: none;}
    .m-slide .tab{width: 100%;padding:  0 12px 16px 12px;float: none;}
    .m-slide .tab li a{width: 100%;}
    .m-slide .tab li.hl a p{width: 100%;padding-left: 0;}
    .djzt .djzt-nc .djzt_dh ul{margin-top: 18px;}
    .djzt .djzt-nc .djzt_dh ul li{border: none;padding: 0 10px;font-size: 14px;margin-right: 0;}
    .djzt .djzt-nc .djzt_dh ul li.on{background: url(/websites/hhyy/images/sjd/djtp.png) no-repeat left;background-size: 20px 17px;}
    .djzt-nc .djzt_dh ul li.on a{color: #3272F1;}
    .djzt .djzt-nc .djzt_dh ul li a::after,
    .djzt .djzt-nc .djzt_dh ul li a::before{display: none;}
    .djzt .djzt-nc .djzt_dh ul li a{padding: 0;}

    .djzt .djzt-nc .bd{margin-top: 17px;}
    .m-slide .tab li{height: auto;padding-top: 16px;box-sizing: border-box;border-bottom: none;}
    .m-slide .tab li a{height: 40px;font-size: 14px;}
    .m-slide .tab .more_right{font-size: 12px;padding-top: 4px;padding-left: 0;}
    .m-slide .tab li a p::before{display: none;}
    .m-slide .tab .more_ljdz{display: none;}
}