.banner {
  width: 100%;
  height: 924px;
}

.banner > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.pretwo_module {
  width: 100%;
  height: 1453px;
  background: url(../img/lb_newslist_bg.jpg) no-repeat center;
  background-size: cover;
  padding-top: 30px;
}

.lb_newslist {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: end;
}

.swiper_box {
  width: 710px;
  background: url(../img/sanjiao_swiper_bg.png) no-repeat right top;
  height: 567px;
  display: flex;
  align-items: end;
}

.lb_newslist .swiper1 {
  width: 710px;
  height: 513px;
}

.lb_newslist .swiper1 .swiper-slide {
  width: 100%;
  height: 100%;
}

.lb_newslist .swiper1 .swiper-slide > a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.lb_newslist .swiper1 .swiper-slide > a img {
  display: block;
  width: 100%;
  height: 100%;
}

.lb_newslist .swiper1 .swiper-slide > a p {
  width: 100%;
  height: 45px;
  display: flex;
  align-items: center;
  padding-left: 20px;
  font-size: 16px;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 0;
  color: #fff;
}

.swiper1 .swiper-pagination-fraction,
.swiper1 .swiper-pagination-custom,
.swiper1 .swiper-horizontal > .swiper-pagination-bullets,
.swiper1 .swiper-pagination-bullets.swiper-pagination-horizontal {
  width: auto !important;
  left: auto;
  right: 25px;
  bottom: 12px;
}

.swiper1 .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 0;
  background: #fff;
  opacity: 1;
}

.swiper1 .swiper-pagination-bullet-active {
  background: #50d2e7;
}

.newslist_rt {
  width: 491px;
  height: 567px;
  background-color: #f5f5f5;
  padding: 30px 30px 20px 30px;
  position: relative;
}

.newslist_rt .news_des_box {
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid #9e9e9e;
}

.newslist_rt .news_des_box .title {
  display: block;
  width: 100%;
  font-size: 20px;
  font-weight: 550;
  color: #000;
  /* overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center; */
}

.newslist_rt .news_des_box .des {
  font-size: 14px;
  color: #5b5b5b;
  text-indent: 2em;
  margin-top: 15px;
  line-height: 1.5;
}

.newslist_rt .news_des_box .des > a {
  color: #e78400;
  font-size: 14px;
}

.newslist_rt > ul {
  width: 100%;
  margin-top: 20px;
}

.newslist_rt > ul li {
  width: 100%;
  padding-left: 15px;
  background: url(../img/li_bg.png) no-repeat left center;
}

.newslist_rt > ul li a {
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.newslist_rt > ul li:nth-child(n + 2) {
  margin-top: 25px;
}

.newslist_rt > .more {
  position: absolute;
  bottom: 15px;
  right: 30px;
  color: #3ea3b4;
  font-size: 14px;
}

.dhzs_ltnw {
  width: 1200px;
  margin: 0 auto;
  margin-top: 50px;
}

.dhzs_ltnw .hd {
  width: 100%;
  padding-bottom: 20px;
  background: url(../img/line.png) no-repeat bottom center;
  display: flex;
  justify-content: center;
}

.dhzs_ltnw .hd a {
  position: relative;
  margin-right: 50px;
}

.dhzs_ltnw .hd .dhzs img.txt {
  width: 118px;
  height: 30px;
  display: block;
}

.dhzs_ltnw .hd .ltnw img.txt {
  width: 118px;
  height: 30px;
  display: block;
}

.dhzs_ltnw .hd .sanjiao {
  position: absolute;
  bottom: -20px;
  display: none;
  left: 50%;
  transform: translateX(-50%);
}

/* -------- dhzs/ltnw hover 切换样式 -------- */
.dhzs_ltnw .hd > a {
  cursor: pointer;
}

/* 默认：展示 noon、隐藏 on 和三角 */
.dhzs_ltnw .hd > a .on.txt {
  display: none;
}

.dhzs_ltnw .hd > a .noon.txt {
  display: block;
}
.dhzs_ltnw .bd {
  margin-top: 35px;
  width: 100%;
}
/* 默认：两个面板都隐藏，后续由脚本显示对应面板 */
.dhzs_ltnw .bd > div {
  display: none;
}

/* 默认选中项：页面里给了 .dhzs.on，因此让 .bd_normal 默认显示 */
.dhzs_ltnw .hd > a.on .on.txt,
.dhzs_ltnw .hd > a.on .sanjiao {
  display: block;
}

.dhzs_ltnw .hd > a.on .noon.txt {
  display: none;
}

.dhzs_ltnw .bd .bd_normal {
  display: flex;
  justify-content: space-between;
}

.bd_normal {
  display: flex;
  justify-content: space-between;
}

.bd_normal > ul > li {
}

.bd_normal > ul > li a {
  display: flex;
  align-items: center;
}

.bd_normal > ul > li a > img {
  width: 300px;
  height: 195px;
  display: block;
  margin-right: 15px;
}

.bd_normal > ul > li a > .news_txt {
  width: 286px;
}

.bd_normal > ul > li a > .news_txt > p.tit {
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  color: #0094af;
  font-weight: 550;
  text-align: justify;
  line-height: 1.5;
}

.bd_normal > ul > li a > .news_txt > p.des {
  font-size: 13px;
  color: #4c4f4e;
  text-indent: 2em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5;
  width: 100%;
  text-align: justify;
}

.bd_normal > ul > li a > .news_txt > img {
  width: 100%;
  display: block;
  height: 3px;
  margin: 10px 0;
}

.bd_normal > ul > li:nth-child(n + 2) {
  margin-top: 30px;
}

.swiper2 {
  width: 520px;
  height: 290px;
}

.swiper2 .swiper-slide {
  width: 100%;
  height: 100%;
}

.swiper2 .swiper-slide > a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper2 .swiper-slide > a img {
  display: block;
  width: 100%;
  height: 100%;
}

.swiper2 .swiper-slide > a p {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  padding-left: 10px;
  font-size: 16px;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 0;
  color: #fff;
}

.swiper2 .swiper-pagination-fraction,
.swiper2 .swiper-pagination-custom,
.swiper2 .swiper-horizontal > .swiper-pagination-bullets,
.swiper2 .swiper-pagination-bullets.swiper-pagination-horizontal {
  width: auto !important;
  left: auto;
  right: 14px;
  bottom: 6px;
}

.swiper2 .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #fff;
  opacity: 1;
}

.swiper2 .swiper-pagination-bullet-active {
  background: #50d2e7;
  width: 40px;
  border-radius: 30px;
}

.sfq_newslist {
  width: 520px;
  margin-top: 30px;
}

.sfq_newslist li {
  width: 100%;
  background-size: cover;
  margin-top: 20px;
}
.sfq_newslist li > a {
  display: flex;
  width: 100%;
  background: url(../img/sfq_bg.png) no-repeat center;
  height: 45px;
  justify-content: space-between;
  align-items: center;
  padding-left: 13px;
  padding-right: 13px;
  box-sizing: border-box;
  cursor: pointer;
}
.sfq_newslist li.on > a {
  background: url(../img/sfq_bg_on.png) no-repeat center;
}

.sfq_newslist li.on > a > img {
  display: none;
}

.sfq_newslist li.on > .hidden_des {
  display: block;
}

.sfq_newslist li > a > .title {
  font-size: 14px;
  color: #fff;
}

.sfq_newslist li > a > img {
  width: 14px;
  height: 7px;
  display: block;
}

.sfq_newslist li > .hidden_des {
  width: 100%;
  display: none;
}

.sfq_newslist li > .hidden_des > a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px;
  text-indent: 2em;
  margin-top: 15px;
  line-height: 1.8;
  text-align: justify;
}

.cgfb_dhyc {
  width: 100%;
  /* height: 1657px; */
  height: auto;
  background: url(../img/cgfb_bg.jpg) no-repeat center;
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 90px;
}

.cgfb {
  width: 1200px;
  margin: 0 auto;
}

.cgfb .title {
  width: 1020px;
  height: 34px;
  margin: 0 auto;
}

.cgfb .title a {
  display: block;
  width: 100%;
  height: 100%;
}

.cgfb .title a img {
  display: block;
  width: 100%;
  height: 100%;
}

.cgfb .content {
  width: 100%;
  margin-top: 35px;
}

.cgfb .content ul {
  width: 100%;
}

.cgfb .content ul li {
  float: left;
  width: 588px;
  height: 154px;
  padding: 30px 20px;
}

.cgfb .content ul li:nth-child(n + 3) {
  margin-top: 20px;
}

.cgfb .content ul li:nth-child(2n + 2) {
  margin-left: 22px;
}

.cgfb .content ul li:nth-child(1),
.cgfb .content ul li:nth-child(2) {
  background: url(../img/li_bg_12.png) no-repeat center;
  background-size: cover;
}

.cgfb .content ul li:nth-child(3),
.cgfb .content ul li:nth-child(6) {
  background: url(../img/li_bg_36.png) no-repeat center;
  background-size: cover;
}

.cgfb .content ul li:nth-child(4),
.cgfb .content ul li:nth-child(5) {
  background: url(../img/li_bg_45.png) no-repeat center;
  background-size: cover;
}

.cgfb .content ul li a {
  display: block;
  width: 100%;
  height: 100%;
}
.cgfb .content ul li a .tit {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  text-align: center;
}

.cgfb .content ul li a .des {
  font-size: 14px;
  color: #6e6d6d;
  text-indent: 2em;
  text-align: justify;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 15px;
  line-height: 1.8;
}

.mtx {
  width: 100%;
  height: 796px;
  background: url(../img/mtx_bg.jpg) no-repeat center;
  background-size: cover;
  padding-top: 50px;
}

.mtx .mtx_cont {
  width: 1200px;
  margin: 0 auto;
}

.mtx .mtx_cont .title {
  width: 942px;
  height: 32px;
  margin: 0 auto;
}

.mtx .mtx_cont .title a {
  display: block;
  width: 100%;
  height: 100%;
}

.mtx .mtx_cont .title a img {
  display: block;
  width: 100%;
  height: 100%;
}

.mtx .mtx_cont .content {
  width: 100%;
  margin-top: 44px;
}

.mtx .mtx_cont .content .top_banner {
  width: 100%;
  height: 102px;
}

.mtx .mtx_cont .content .top_banner img {
  display: block;
  width: 100%;
  height: 100%;
}

.mtx .mtx_cont .content .tabs {
  width: 100%;
  margin-top: 23px;
}

.mtx .mtx_cont .content .tabs .qhy_box {
  width: 100%;
}
.mtx .mtx_cont .content .tabs .qhy_box > div {
  width: 100%;
  display: none;
  justify-content: space-between;
}

.mtx .mtx_cont .content .tabs .qhy_box > div.on {
  display: flex;
}

.mtx .mtx_cont .content .tabs .qhy_box > div .lf {
  width: 535px;
}

.mtx .mtx_cont .content .tabs .qhy_box > div .rt {
  width: 638px;
}

.mtx .mtx_cont .content .tabs .qhy_box > div .lf .top_new {
  width: 100%;
}

.mtx .mtx_cont .content .tabs .qhy_box > div .lf .top_new .top_newtit {
  color: #229a96;
  font-weight: 600;
  text-align: justify;
  font-size: 32px;
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mtx .mtx_cont .content .tabs .qhy_box > div .lf .top_new .top_newdes {
  color: #229a96;
  font-size: 14px;
  text-indent: 2em;
  text-align: justify;
  margin-top: 18px;
  line-height: 1.8;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 75.5px;
}

.mtx .mtx_cont .content .tabs .qhy_box > div .lf > ul {
  width: 100%;
  margin-top: 35px;
}

.mtx .mtx_cont .content .tabs .qhy_box > div .lf > ul li {
  width: 100%;
  padding-left: 20px;
  background: url(../img/li_bg_white.png) no-repeat left center;
  margin-top: 15px;
}

.mtx .mtx_cont .content .tabs .qhy_box > div .lf > ul li a {
  font-size: 18px;
  width: 100%;
  color: #229a96;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.swiper3 {
  width: 100%;
  height: 100%;
}

.swiper3 .swiper-slide {
  width: 100%;
  height: 100%;
}

.swiper3 .swiper-slide > a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper3 .swiper-slide > a img.foc {
  display: block;
  width: 100%;
  height: 410.5px;
}

.swiper3 .swiper-slide > a img.bf {
  display: block;
}

.swiper3 .swiper-slide > a p {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  padding-left: 10px;
  font-size: 16px;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 0;
  color: #fff;
}

.swiper3 .swiper-pagination-fraction,
.swiper3 .swiper-pagination-custom,
.swiper3 .swiper-horizontal > .swiper-pagination-bullets,
.swiper3 .swiper-pagination-bullets.swiper-pagination-horizontal {
  width: auto !important;
  left: auto;
  right: 14px;
  bottom: 6px;
}

.swiper3 .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #fff;
  opacity: 1;
}

.swiper3 .swiper-pagination-bullet-active {
  background: #50d2e7;
  width: 40px;
  border-radius: 30px;
}

.mtx .mtx_cont .content .tabs .nav_box {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 45px;
}

.mtx .mtx_cont .content .tabs .nav_box a:nth-child(2) {
  margin: 0 80px;
}

.mtx .mtx_cont .content .tabs .nav_box a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 237px;
  height: 56px;
  background: url(../img/mtx_tab_bg.png) no-repeat center;
  background-size: cover;
  font-size: 22px;
  color: #fff;
}

.mtx .mtx_cont .content .tabs .nav_box a.on {
  background: url(../img/mtx_tab_on_bg.png) no-repeat center;
  background-size: cover;
}

.cjszthd {
  width: 100%;
  height: 1528px;
  background: url(../img/cjszthd_bg.jpg) no-repeat center;
  background-size: cover;
  padding-top: 58px;
}

.cjszthd .cjszthd_cont {
  width: 1200px;
  margin: 0 auto;
}

.cjszthd .cjszthd_cont .title {
  width: 1099px;
  height: 33px;
}

.cjszthd .cjszthd_cont .title a {
  display: block;
  width: 100%;
  height: 100%;
}

.cjszthd .cjszthd_cont .title a img {
  display: block;
  width: 100%;
  height: 100%;
}

.cjszthd .cjszthd_cont .content {
  display: flex;
  width: 100%;
  justify-content: space-between;
  height: 492px;
  margin-top: 40px;
}

.cjszthd .cjszthd_cont .content .lf {
  width: 650px;
  display: flex;
  justify-content: space-between;
}

.cjszthd .cjszthd_cont .content .rt {
  width: 540px;
  height: 100%;
}

.cjszthd .cjszthd_cont .content .lf .left {
  width: 318px;
}

.cjszthd .cjszthd_cont .content .lf .left > a {
  width: 100%;
  height: 100%;
  display: block;
}

.cjszthd .cjszthd_cont .content .lf .left > a > img {
  width: 100%;
  height: 100%;
  display: block;
}

.cjszthd .cjszthd_cont .content .lf .right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 316px;
}

.cjszthd .cjszthd_cont .content .lf .right > a {
  width: 100%;
  display: block;
  height: 238px;
}

.cjszthd .cjszthd_cont .content .lf .right > a > img {
  display: block;
  width: 100%;
  height: 100%;
}

.cjszthd .cjszthd_cont .content .rt ul {
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.cjszthd .cjszthd_cont .content .rt ul li {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  flex: 0 0 35px;
  flex-basis: 35px;
  overflow: hidden;
  transition: flex-basis 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.cjszthd .cjszthd_cont .content .rt ul li a {
  flex: 0 0 0;
  width: 0;
  height: 100%;
  opacity: 0;
  transform: translateX(-12px);
  transition: width 0.75s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease,
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.cjszthd .cjszthd_cont .content .rt ul li a img {
  display: block;
  width: 100%;
  height: 100%;
}

.cjszthd .cjszthd_cont .content .rt ul li p {
  flex: 0 0 35px;
  width: 35px;
  height: 100%;
  display: flex;
  /* justify-content: center; */
  flex-direction: column;
  align-items: center;
  background: url(../img/cjs_li.png) no-repeat center;
  background-size: cover;
  cursor: pointer;
  user-select: none;
}

.cjszthd .cjszthd_cont .content .rt ul li.on p {
  background: url(../img/cjs_li_on.png) no-repeat center;
  background-size: cover;
}

.cjszthd .cjszthd_cont .content .rt ul li.on {
  flex-basis: 431px;
}

.cjszthd .cjszthd_cont .content .rt ul li.on a {
  width: 396px;
  flex-basis: 396px;
  opacity: 1;
  transform: translateX(0);
}

.cjszthd .cjszthd_cont .content .rt ul li p span {
  font-size: 18px;
  display: block;
  text-align: center;
}

.cjszthd .cjszthd_cont .content .rt ul li p span.txt {
  margin-top: 30px;
  writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
}

.cjszthd .cjszthd_cont .content .rt ul li p span.num {
  margin-top: 55px;
}

.hcnw {
  width: 1200px;
  margin: 0 auto;
  margin-top: 52px;
}

.hcnw .title {
  width: 1047px;
  height: 35px;
}

.hcnw .title a {
  display: block;
  width: 100%;
  height: 100%;
}

.hcnw .title a img {
  display: block;
  width: 100%;
  height: 100%;
}

.hcnw .content {
  width: 100%;
  margin-top: 60px;
}

.swiper4 {
}

.swiper4 .swiper-slide {
  display: flex;
  justify-content: space-between;
}

.swiper4 .swiper-slide .lf {
  width: 416px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: end;
}
.swiper4 .swiper-slide .lf a,
.swiper4 .swiper-slide .mid a,
.swiper4 .swiper-slide .rt a {
  display: block;
}
.swiper4 .swiper-slide .lf a img,
.swiper4 .swiper-slide .mid a img,
.swiper4 .swiper-slide .rt a img {
  display: block;
  width: 100%;
  height: 100%;
}
.swiper4 .swiper-slide .lf .t {
  width: 100%;
  height: 270px;
}

.swiper4 .swiper-slide .lf .b {
  width: 286px;
  height: 300px;
  margin-top: 10px;
}

.swiper4 .swiper-slide .mid a {
  height: 482px;
  width: 346px;
}
.swiper4 .swiper-slide .rt {
  width: 420px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
}
.swiper4 .swiper-slide .rt .t {
  width: 322px;
  height: 296px;
}

.swiper4 .swiper-slide .rt .b {
  width: 100%;
  height: 275px;
  margin-top: 10px;
}

.swiper4 .swiper-pagination-bullet {
  width: 50px;
  height: 8px;
  background: #fff;
  opacity: 1;
  border-radius: 30px;
}

.swiper4 .swiper-pagination-bullet-active {
  background: #50d2e7;
  width: 50px;
  border-radius: 30px;
}
