.ftjh {
  height: 59px;
  background: url(../images/zmhd/ftjh_bg.png) no-repeat center;
  background-size: 100% 100%;
  line-height: 59px;
  padding-left: 30px;
}

.ftjh img {
  height: 24px;
  width: 24px;
  vertical-align: middle;
  margin-right: 10px;
}

.ftjh span {
  font-size: 1.125rem;
  color: rgba(0, 82, 147, 1);
  margin-right: 15px;
}

.ftjh a {
  font-size: 1.125rem;
  color: rgba(0, 0, 0, 1);
  position: relative;
  padding-left: 20px;
}

.ftjh a:hover {
  color: #1658a0;
}

.ftjh a::before {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  opacity: 1;
  background: rgba(0, 82, 147, 1);
  position: absolute;
  top: 8px;
  left: 0px;
}

.zxft img {
  width: 18px;
  height: 18px;
  vertical-align: middle;
}

.zxft a {
  font-size: 1.125rem;
}

.fthg a {
  font-size: 1.125rem;
  color: rgba(166, 166, 166, 1);
}

.fthg img {
  width: 18px;
  height: 18px;
  vertical-align: middle;
}

.zxftRrght li {
  width: 129.28px;
  height: 40px;
  opacity: 1;
  border-radius: 8px;
  background: rgba(229, 229, 229, 1);
  margin-right: 10px;
  padding-left: 18px;
  line-height: 33px !important;
  box-sizing: border-box;
}

.fthg a {
  margin-left: 0px !important;
  color: rgba(166, 166, 166, 1);
}

.zxon {
  background: rgba(0, 82, 147, 1) !important;
}

.zxon a {
  color: white;
}

.zxon a:hover {
  color: white !important;
}

.item1 .item {
  display: flex;
  margin-top: 15px;
}

.item1 .tit a {
  font-size: 1.675rem;
  font-weight: 700;
  color: rgba(0, 0, 0, 1);
}

.item1 .tit a:hover {
  color: #1658a0;
}

.item1 .item label {
  font-size: 1.125rem;
  color: rgba(0, 82, 147, 1);
  margin-right: 5px;
  line-height: 36px;
  flex-shrink: 0;
}

.item1 .item p {
  font-size: 1.125rem;
  line-height: 36px;
  color: rgba(56, 56, 56, 1);
}

.txtbox1 {
  background: rgba(239, 247, 252, 1);
  height: 255px;
  padding-top: 14px;
}

.txtbox1 .tit label {
  background: url(../images/zmhd/ftjb_bg.png) no-repeat center;
  background-size: 100% 100%;
  width: 75px;
  height: 29px;
  display: block;
  color: white;
  line-height: 29px;
  text-align: center;
  font-size: 0.875rem;
}

.txtbox1 .tit {
  font-size: 1.125rem;
  font-weight: 700;

  color: rgba(0, 0, 0, 1);
}

.txtbox1 .item1 {
  display: flex;
  margin-top: 15px;
}

.txtbox1 .item1 label {
  font-size: 1.125rem;
  color: rgba(0, 82, 147, 1);
  flex-shrink: 0;
  line-height: 36px;
  margin-right: 5px;
}

.txtbox1 .item1 p {
  font-size: 1.125rem;
  line-height: 36px;
  color: rgba(56, 56, 56, 1);
}

.infolist li {
  position: relative;
  padding-top: 7px;
  padding-bottom: 7px;
  line-height: 28px;
  overflow: hidden;
  vertical-align: top;
}

.infolist.circle li:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  border-left: 1px solid #a8c0d8;
}

.infolist.circle li a {
  padding-left: 25px;
display: block;
}

.infolist.circle li a:before {
  left: 7px;
  top: 7px;
  width: 10px;
  height: 10px;
  border: 1px solid #a8c0d8;
  background: #fff;
  z-index: 1;
  content: "";
  position: absolute;
  border-radius: 50%;
}

.infolist.circle li a:after {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  background: #a8c0d8;
  width: 5px;
  height: 5px;
  z-index: 2;
  border-radius: 50%;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}

.infolist.circle li a:hover::after {
  background: #1658a0;
}

.zmhd-spsl {
  padding: 30px;
  background: rgba(239, 247, 252, 1);
  height: 255px;
  box-sizing: border-box;
  position: relative;
}

.zmhd-spsl::after {
  display: block;
  content: "";
  width: 101.34px;
  height: 76px;
  background: url(../images/zmhd/zfhf_zb.png) no-repeat center;
  background-size: 100% 100%;
  position: absolute;
  right: 26px;
  bottom: 13px;
}

.zmhd-spsl li {
  height: 60px;
  border-left: 1px solid #a8c0d8;
  padding-left: 25px;
  position: relative;
}

.zmhd-spsl li:nth-child(4) {
  border-left: 1px solid transparent;
}

.zmhd-spsl li a {
  color: rgba(128, 128, 128, 1);
  position: relative;

}

.zmhd-spsl li::before {
  content: "";
  width: 12px;
  height: 12px;
  opacity: 1;
  border: 2px solid rgba(166, 166, 166, 1);
  position: absolute;
  top: 0;
  left: -8px;
  border-radius: 50%;

  background: #fff;
}

.zmhd-spsl li a:hover {
  color: rgba(30, 90, 168, 1);
}

.zmhd-spsl li:hover::before {
  border: 2px solid rgba(30, 90, 168, 1);
}

.gzjd-box {
  background: rgba(247, 247, 247, 1);
}

.xinxiang {
  display: flex;
  justify-content: space-between;
}

.xinxiang li {
  width: 23.5%;
  display: flex;
  border-radius: 10px;
  background: rgba(255, 255, 255, 1);
  padding: 22px 28px;
  border: 1px solid rgba(196, 222, 242, 1);
  box-sizing: border-box;
}

.xinxiang li a {
  display: flex;
}

.xinxiang li a img {
  width: 75px;
  height: 72.53px;
  margin-right: 20px;
}

.xinxiang_nr {
  padding-top: 10px;
}

.xinxiang_nr .nr_title {
  font-size: 1.33rem;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 30px;
  color: rgba(0, 0, 0, 1);
}

.nr_bottom {
  font-size: 16px;
  font-weight: 400;

  line-height: 30px;
  color: rgba(166, 166, 166, 1);
}

.xinxiang li a:hover .icon {
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  transition: 0.3s all;
}

.hygq {
  color: rgba(166, 166, 166, 1);
}

.infolist1.dot li > a:before {
  width: 16px;
  height: 16px;
  background: url(../images/zmhd/ggjd_icon.png) no-repeat center;
  background-size: 100% 100%;
  margin-top: -7px;
}

.infolist1.dot:not(.dot-red) li:hover a:before {
  background: url(../images/zmhd/ggjd_iconhover.png) no-repeat center;
}

.infolist1.gzjd li .zxtype {
  right: 210px;
  color: rgba(40, 87, 144, 1);
}

.infolist1.gzjd li span {
  position: absolute;
  font-size: 0.975em;
  text-align: center;
  width: 100px;
}

.infolist.gzjd li .hftype.whf {
  color: #b82c2c;
}

.infolist.gzjd li .hftype {
  right: 110px;
  color: #1d5aa1;
}

.dwzdk img {
  width: 100%;
}

.infolist1.gzjd li {
  border-radius: 10px;
  background: rgba(255, 255, 255, 1);
  margin-top: 15px;
  padding-left: 20px;
}

.zwxmt_wx img {
  width: 70px;
  height: 70px;
  margin-right: 24px;
}

.zwxmt_wx {
  font-size: 20px;

  line-height: 32px;
  color: rgba(0, 0, 0, 1);
}

.zwxmt_wx a {
  display: flex;
}

.zwxmt {
  height: 220px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 1);
  padding: 15px 37px;
  box-sizing: border-box;
}

.wx {
  display: flex;
}

.wx img {
  width: 50%;
}

.zwwb {
  background: rgba(255, 255, 255, 1);
  margin-top: 20px;
  padding: 25px 37px;
  border-radius: 10px;
}

.zwwb a {
  display: flex;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 32px;
  color: rgba(0, 0, 0, 1);
}

.zwwb a:hover {
  color: #1658a0;
}

.zwwb img {
  width: 64px;
  height: 61.89px;
  margin-right: 24px;
}

.zmhd-lxxb .bd li {
  width: 33.33%;
  float: left;
}

.slider-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.slider-box {
  display: flex;
  transition: transform 0.5s ease;
  width: 100%;
}

.slider-box li {
  flex: 0 0 33.33%;
  /* 每个 li 占据 1/3 的宽度，显示3条 */
  box-sizing: border-box;
  padding: 10px;
}

.slider-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px;
  cursor: pointer;
}

.left-button {
  left: 0;
}

.right-button {
  right: 0;
}

.swiper-slide a {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0px;
  line-height: 31.86px;
  color: rgba(56, 56, 56, 1);
}

.swiper-slide h4 {
  margin-bottom: 20px;
}

.swiper-slide .tag {
  background: url(../images/zmhd/bmtext.png) no-repeat center;
  background-size: 100% 100%;
  width: 47px;
  height: 29px;
  display: inline-block;
  font-size: 14px;
  line-height: 29px;
  text-align: center;
  color: rgba(255, 255, 255, 1);
  margin-right: 6px;
}

.swiper-slide .mes {
  font-size: 1.125rem;
  line-height: 36px;
  color: rgba(51, 51, 51, 1);
}

.swiper-slide .more {
  font-size: 1.125rem;
  line-height: 36px;
  color: rgba(212, 48, 48, 1);
}

.swiper-button-next {
  background: url(../images/zmhd/arrow_right.png);
  color: transparent;
  width: 38px;
  height: 28px;
  background-size: 100% 100%;
  right: -43px;
  display: block !important;
}

.swiper-button-prev {
  background: url(../images/zmhd/arrow_left.png);
  color: transparent;
  width: 38px;
  height: 28px;
  background-size: 100% 100%;
  left: -43px;
  display: block !important;
}

.jgfg_item {
  height: 140px;
  position: relative;
  border-bottom: 1px dashed rgba(204, 204, 204, 1);
  padding-top: 10px;
  box-sizing: border-box;
}

.jgfg_item a {
  font-size: 1.125rem;
  line-height: 36px;
  color: rgba(0, 0, 0, 1);
}

.jgfg_item span.time {
  position: absolute;
  bottom: 15px;
  left: 0px;
  padding-left: 20px;
  font-size: 1.125rem;

  color: rgba(166, 166, 166, 1);
}

.jgfg_item span.time::before {
  content: "";
  display: block;
  position: absolute;
  width: 14.82px;
  height: 14.82px;
  bottom: 3px;
  left: 0px;
  background: url(../images/zmhd/jgfk_bg.png) no-repeat center;
  background-size: 100% 100%;
}

.jgfg_item a:hover {
  color: #1658a0;
}

.ydjc_item {
  border-bottom: 1px dashed rgba(204, 204, 204, 1);
  height: 140px;
  box-sizing: border-box;
  padding-top: 25px;
    position: relative;
}

.ydjc_item a {
  font-size: 1.25rem;
  line-height: 36px;
  color: rgba(51, 51, 51, 1);
}

.zdjcdz {
  background: url(../images/zmhd/zdxm_textbg.png) no-repeat center;
  background-size: 100% 100%;
  width: 68.5px;
  height: 40.5px;
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 40.5px;
  text-align: center;
  color: rgba(30, 90, 168, 1);
  margin-right: 10px;
float: left;
}

.ydjc_item .time {
     position: absolute;
      bottom: 7px;
    left: 85px;
  font-size: 1rem;

  line-height: 36px;
  color: rgba(166, 166, 166, 1);
}

.infolist div .tag.ing {
  border-radius: 100px;
  background: rgba(255, 236, 236, 1);
  font-size: 1rem;
  color: rgba(212, 48, 48, 1);
}

.ydjc_item .tag {
  padding: 3px 24px;
  border-radius: 100px;
  background: rgba(236, 244, 255, 1);
  color: rgba(68, 127, 199, 1);
  font-size: 1rem;
}

.ydjc_item:nth-child(3),
.jgfg_item:nth-child(3) {
  border-bottom: 0px dashed rgba(204, 204, 204, 1);
}

.ydjc_item a:hover {
  color: #1658a0;
}

@media (max-width: 1500px) {
  .zwxmt {
    padding: 15px 17px;
  }

  .zwwb {
    padding: 20px 20px;
  }

  .item1 .item {
    margin-top: 12px;
  }

  .swiper-button-next {
    right: -31px;
  }

  .xinxiang li {
    padding: 22px 18px;
  }

  .xinxiang li a img {
    margin-top: 5px;
  }
img.ftzb_img {
    object-fit: cover;
}
.ydjc_item {  height: 153px;}
.jgfg_item {
    height: 153px;

}
}
@media (max-width: 1280px) {
  .item1 .tit a {
    font-size: 1.375rem;
  }

  .item1 .item {
    margin-top: 0px;
  }

  .item1 .item label {
    line-height: 34px;
  }

  .item1 .item p {
    line-height: 34px;
  }

  .zmhd-fthg {
    margin-bottom: 10px;
  }

  .infolist li {
    line-height: 18px;
  }

  .ftzb1 {
    width: 100%;
  }

  .zfhf1 {
    width: 100%;
  }

  .zdyjzj .col-8 {
    width: 100%;
  }

  .zdyjzj .col-4 {
    width: 100%;
  }

  .xinxiang {
    flex-wrap: wrap;
  }

  .xinxiang li {
    width: 46.5%;
  }

  .xinxiang li:nth-child(3),
  .xinxiang li:nth-child(4) {
    margin-top: 20px;
  }

  .gzjd-box .col-9 {
    width: 100%;
  }

  .gzjd-box .col-3 {
    width: 50%;
  }

  .zwxmt {
    height: auto;
  }
}

@media (max-width: 992px) {
  .zmhd-zxft .col-6 {
    width: 100%;
  }

  .zmhd-fthg {
    margin-top: 20px;
  }

  .gzjd-box .col-3 {
    width: 60%;
  }
.infolist1.gzjd li .zxtype {

    display: none;
}
    .item1 .item {
        margin-top: 15px;
    }
    .infolist li {
        line-height: 24px;
    }
}

@media (max-width: 768px) {
  .swiper-button-prev {
    left: 0px;
  }

  .swiper-button-next {
    right: 0px;
  }

  .zmhd-lxxb .bd {
    padding-left: 39px;
  }

  .zwxmt_wx span,
  .zwwb span {
    line-height: 63px;
  }

  .col-6.ftzb1 .col-6 {
    width: 100%;
    width: 95%;
    box-sizing: border-box;
    margin-left: 20px;
    margin-right: 20px;
  }

  .item1 .item {
    margin-top: 12px;
  }

  .infolist li {
    line-height: 26px;
  }

  .col-6.txtbox1 {
    margin-top: 20px;
  }

  .zmhd-gzjd .res.infolist.dot li > a:before {
    top: 13px;
    margin-top: 0;
    width: 17px;
    height: 15px;
  }

  .ftzbimg {
    height: auto !important;
  }
.infolist1.gzjd li span{position: absolute !important;}
img.ftzb_img {
          height: auto !important;
}
.infolist.gzjd li .hftype {

    top: 10px;
}
.gzjd-box {
    overflow: hidden;
}
.bg-gray.zdyjzj {
    overflow: hidden;
}
}

@media (max-width: 648px) {
  .gzjd-box .col-3 {
    width: 100%;
  }

  .item1 .item {
    margin-top: 12px;
  }

  .infolist li {
    line-height: 26px;
  }

  .swiper-slide .mes {
    padding-right: 28px;
  }

  .ftjh {
    height: 85px;
    line-height: 30px;
    padding-top: 15px;
background-size: auto;
  }

  .ftjh a {
    display: block;
  }

  .ftjh a::before {
    top: 11px;
  }

  .xinxiang li {
    width: 100%;
  }

  .xinxiang li:nth-child(2) {
    margin-top: 20px;
  }

  .col-6.ftzb1 .col-6 {
    width: 93%;
    box-sizing: border-box;
  }

  .infolist1.gzjd li .zxtype {
    display: none;
  }

  ul#gzjdList span.time {
    position: absolute;
  }

  .infolist.gzjd li .hftype {
    right: 86px;
  }
  .ftzb_img{
  height:auto;
}
  .infolist.gzjd li .hftype.whf {
    display: none;
  }
span.hftype {
    display: none;
}
.ydjc_item .time {

    left: 16px;}
a.gzjj_lj {
    display: block;

    width: 80%;
    white-space: nowrap !important;
}
.zmhd-spsl.mb40 .elli-s {

    white-space: normal;
}
.zmhd-spsl li {
    height: 55px;}
}

@media (max-width: 480px) {
  .ftjh a {
    font-size: 1rem;
  }

  .zmhd-zxft {
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
  }

  .zmhd-zxft .imgbox {
    width: 95%;
  }

  .ftjh {
    background-size: auto;
    padding-bottom: 10px;
  }

  .infolist.gzjd li .hftype.whf {
    display: none;
  }

  .zmhd-gzjd.tab-brief.res.mb40 .item li a {
    width: 80%;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }

  .swiper-slide .mes {
    padding-right: 22px;
  }

  .zmhd_ftzb .pt40 {
    padding-top: 0px;
  }

  .col-6.ftzb1 .col-6 {
    width: 90%;
    box-sizing: border-box;
  }
  .zwwb {
    padding: 20px 16px;
  }
  .zwxmt {
    padding: 15px 14px;
  }
span.hftype {
    display: none;
}
span.zdjcdz_nr.elli-m {
    font-size: 1rem;
}
    .ydjc_item {
        height: 191px;
    }
    .ydjc_item .time {
        left: 16px;
        font-size: 0.875rem;
    }
.hd.clearfix.mb20.zdjcygk li:nth-child(2) a {
    margin-left: 0px;
}
    .zmhd-gzjd.tab-brief.res.mb40 .item li a {
        width: 76%;
}
.zmhd-spsl {

    height: 283px;
}
}
/*==== older ====*/
body.older .xwzx-swiper-toutiao h4{font-size: 1.5em;}
body.older .infolist-timeleft li h4 .time{width: 108px;}
body.older .infolist-timeleft li h4{padding-left: 142px; min-height: 100px;}
body.older .zwxmt {
    display: flex;
}
body.older .zwxmt_wx.imgscale {
    display: flex;
    align-items: center;
}
  body.older .ftjh span,
        body.older .ftjh a {
            font-size: 1.5rem;
        }

        body.older ul.activeline.clearfix.zxftRrght a {
            font-size: 1.5rem;
        }

        body.older .zxftRrght li {
            width: 176.28px;
        }

        body.older .bd.js-bd.zxftBd .item a {
            font-size: 2.5rem;
        }

        body.older .item1 .item label,
        body.older .item1 .item p {
            font-size: 1.75rem;
        }

        body.older .txtbox1 label,
        body.older .txtbox1 .item a,
        body.older .txtbox1 .item1 p {
            font-size: 1.75rem;
        }

        body.older .txtbox1 .tit label {
            width: 168px;
        }
 body.older .ydjc_item a,
        body.older span.zdjcdz,
        body.older .ydjc_item .time,
        body.older .jgfg_item a,
        body.older .nr_title {
            font-size: 1.75rem;
        }

        body.older .nr_bottom {
            font-size: 1.33rem;
        }

        body.older .infolist1.gzjd li span {
            width: 179px;
        }

        body.older .infolist.gzjd li .hftype {
            right: 128px;
        }

        body.older .zwxmt_wx a.ariaskiptheme,
        body.older .zwwb a.ariaskiptheme {
            font-size: 2.25rem;
            line-height: 62px;
        }

        body.older .swiper-slide a,
        body.older .jgfg_item span.time {
            font-size: 1.75rem;
        }
     body.older  .jgfg_item span.time::before {
             width: 30.82px;
              height: 30.82px;
              left: -13px;}
    body.older .infolist.dot li a:before {
        width: 23px;
        height: 23px;
        margin-top: -10px;
        left: 0px;
    }
        @media(max-width:1280px) {

            body.older .infolist.gzjd li .hftype,
            body.older .infolist.gzjd li .zxtype {
                display: none;
            }
        }

        @media(max-width:992px) {

            body.older .ftjh span,
            body.older .ftjh a {
                font-size: 1.35rem;
            }

            body.older .ydjc_item {
                height: 221px;
            }

            body.older .ydjc_item a,
            body.older span.zdjcdz,
            body.older .ydjc_item .time,
            body.older .jgfg_item a,
            body.older .nr_title {
                font-size: 1.65rem;
            }

            body.older .swiper-slide .mes {
                font-size: 1.75rem;
            }
        }

        @media(max-width:480px) {
            body.older .zxftRrght li {
                width: 140.28px;
            }

            body.older .txtbox1 {
                height: auto;
                padding-bottom: 20px;
            }
   body.older .zwxmt {
    display: flex;
    flex-direction: column;
}
body.older .txtbox1 .tit label {
    height: auto;
}
  body.older  .zmhd-spsl {
        height: 316px;
    }
body.older .ftjh {
                height: 100px;
                background-size: 0;
            }

            body.older bd.js-bd.zxftBd .item1:first-child {
                margin-top: -90px;
            }

            body.older img.ftzb_img {

                margin-top: 20px;
            }

            body.older .ydjc_item {
                height: 219px;
            }

            body.older .infolist1.gzjd li span {
                width: 106px;
            }

            body.older .zwxmt_wx a {
                font-size: 28px !important;
                width: 100% !important;
                padding-top: 19px !important;
            }

            body.older .zwxmt_wx span {
                font-size: 28px !important;

            }

            body.older .zmhd-lxxb .bd {
                padding-top: 86px;
            }

            body.older .zmhd-spsl {
                height: 281px;
            }

            body.older .zmhd-spsl ul li a {
                margin-top: 2px;
            }
    body.older span.zdjcdz_nr.elli-m {
        font-size: 28px;
    }
  body.older .zwwb a {
                font-size: 28px;
                padding-right: 5px;
            }
   
        }