@charset "UTF-8";
/* CSS Document */
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1;
}

img {
  display: block;
}

/* a:hover{color: #005aa7;}
.topc{box-sizing: content-box;}
.topfr1 { background: #fff;box-shadow: 0 0 .1rem rgba(0,0,0,.05);}

.topfr1 .topc .fr a.a1{display:inline-block;width:.47rem;height:.46rem;background:url("../images/search2.png") 50% no-repeat;background-size:100%; color: #3d434b;}
.topfr1 .menufr ul li .mu_t a{color:#3d434b;} */
.nbanner {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-top: 0.9rem;
}

.banner_img {
  height: 5.64rem;
  position: relative;
  overflow: hidden;
}
.banner_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner_txt {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  height: 100%;
  color: #fff;
}

.banner_txt .wrap_c {
  width: 100%;
}

.banner_txt h2 {
     position: relative;
    font-weight: bold;
    margin-top: -0.16rem;
    letter-spacing: 0.05rem;
}

.banner_txt h5 {
  text-transform: uppercase;
  color: #3EFFFF;
  font-weight: bold;
}

.banner_txt h5 b {
  display: block;
  width: 0.3rem;
  height: 0.08rem;
  background: #fff;
  opacity: 0.3;
  margin-top: 0.6rem;
}

.banner_txt p {
  line-height: 1.7;
  margin-top: 0.6rem;
  width: 50%;
}

.submenu1 {
  width: 100%;
  border-bottom: solid #E1E1E1 1px;
}
.submenu1 .wrap_c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* .fr{
     display: flex;
     justify-content:flex-end;
     .breadthumb{
      display: flex;
      align-items: center;
      position: relative;
      padding-left: .2rem;
      &::before{
        width: .14rem;
        height: .14rem;
        background: url(../images/home.png) center no-repeat;
        background-size: 100%;
        position: absolute;
        left: 0;
        top:0rem;
        content: '';
      }
      color: rgba(255,255,255,.6);
      a{color: rgba(255,255,255,.6);padding: 0 .1rem;}

     }
  } */
}
.submenu1 .wrap_c .fl {
  width: 100%;
  display: flex;
  align-items: center;
  height: 0.83rem;
}
.submenu1 .wrap_c .fl span {
  margin: 0 0.1rem;
}

.pagesfr a {
  float: left;
  width: 0.53rem;
  height: 0.53rem;
  display: block;
  /*  border-radius: 50%; */
  color: #999;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0px 0.07rem;
}

.pagesfr span {
  float: left;
  margin: 0px 0.07rem;
  color: #9A9A9A;
  line-height: 0.3rem;
}

.pagesfr span i {
  padding: 0 0.1rem;
}

.pagesfr a img {
  width: 0.13rem;
}

.pagesfr {
  display: flex;
  justify-content: center;
  padding: 1rem 0 0;
  z-index: 999;
  position: relative;
}

.pagesfr a.on {
  color: #fff;
  background: #042495;
  border-color: #042495;
}

.pagesfr a:hover {
  background: #042495;
  color: #fff;
}

.a_bg1 {
  padding: 0.78rem 0;
}
.a_bg1 .a_box1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.a_bg1 .a_box1 .fl {
  width: calc(100% - 8.72rem);
}
.a_bg1 .a_box1 .fl h4 {
  margin: 0.5rem 0 0;
  color: #002395;
  font-weight: bold;
  line-height: 2;
}
.a_bg1 .a_box1 .fr {
  width: 7.08rem;
}
.a_bg1 .a_box1 .fr img {
  width: 100%;
}
.a_bg1 .a_box1 .a_txt1 p {
  margin-top: 0.3rem;
  line-height: 1.99;
}
.a_bg1 ul.ul1 {
  display: flex;
  margin-top: 1rem;
  justify-content: space-between;
  color: #042395;
}
.a_bg1 ul.ul1 li {
  position: relative;
  padding-bottom: 0.3rem;
  font-weight: bold;
}
.a_bg1 ul.ul1 li p {
  color: #000;
}

.a_bg1 ul.ul1 li span b{
        font-family: Poppins-Bold;
    display: inline-block;
    position: relative;
    top: 0.04rem;
}



.a_bg1 .aimg1 {
  margin-top: 1rem;
  border-radius: 0.6rem 0.6rem 0.1rem 0.1rem;
  overflow: hidden;
}
.a_bg1 .aimg1 img {
  width: 100%;
}

.a_bg2 {
  padding-top: 0.9rem;
  padding-bottom: 2.13rem;
}
.a_bg2 .a_box2 {
  display: flex;
  justify-content: space-between;
  margin-top: 0.8rem;
  background: #F6F6F6;
}
.a_bg2 .a_box2 .fl {
  width: 6.28rem;
}
.a_bg2 .a_box2 .fl img {
  width: 100%;
}
.a_bg2 .a_box2 .fr {
  width: calc(100% - 6.28rem);
  box-sizing: border-box;
  padding: 0.67rem 1rem;
  position: relative;
}
.a_bg2 .a_box2 .fr .a_sw2 {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.a_bg2 .a_box2 .fr .a_sw2 .txt1 h4 i {
  color: #DFDFDF;
  text-transform: uppercase;
}
.a_bg2 .a_box2 .fr .a_sw2 .txt1 h4 b {
  color: #042395;
  position: relative;
  top: -0.3rem;
  display: block;
}
.a_bg2 .a_box2 .fr .a_sw2 .txt1 p {
  margin-bottom: 0.4rem;
}
.a_bg2 .a_box2 .fr .a_sw2 .txt1 p b {
  display: block;
}
.a_bg2 .a_box2 .fr .a_sw2 .txt1 p span {
  display: block;
  line-height: 1.5;
}
.a_bg2 .a_box2 .fr .pn1 {
  position: absolute;
  bottom: 0.3rem;
  left: 1rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 5;
}
.a_bg2 .a_box2 .fr .pn1 a{
    width: 0.54rem;
    height: 0.54rem;
    border: 0.01rem solid #bbbbbb;
    cursor: pointer;
}
.a_bg2 .a_box2 .fr .pn1 a img {
  width: 0.54rem;
}
.a_bg2 .a_box2 .fr .pn1 a.a_next2 {
  margin-left: 0.15rem;
}


.a_bg2 .a_box2 .fr .pn1 a:hover{
    background: #002395;
}
.a_bg2 .a_box2 .fr .pn1 a:hover img{
    filter: brightness(0) invert(1);
}





.a_bg3 {
  background: url(../images/a_bg3.png) center no-repeat;
  background-size: cover;
  padding: 0.77rem 0 4.27rem;
  position: relative;
}
.a_bg3 .a_box3{
    position: relative;
}
.a_bg3 .a_box3 .a_box3_bg{
  background: url(../images/line3.png) bottom no-repeat;
  background-size: 100% 0.29rem;
  position: absolute;
  width: 100%;
  height: 0.4rem;
  bottom: 0;
  z-index: 4;
}
.a_bg3 .a_box3 .a_sw3 {
  width: calc(100% - 3.2rem);
  margin: 0.71rem 1.6rem 0;
  overflow: hidden;
}
.a_bg3 .a_box3 .a_sw3 .swiper-slide {
  border-right: 1px solid #DEDEDE;
  /*padding-bottom: 1rem;*/
  /*margin-bottom: 0.6rem;*/
  padding-bottom: 1.6rem;
  position: relative;
  height: auto;
}
.a_bg3 .a_box3 .a_sw3 .swiper-slide:hover{
    background: #FFFFFF;
    box-shadow: 0rem 0.03rem 0.2rem 0.01rem rgba(0,0,0,0.16);
}
.a_bg3 .a_box3 .a_sw3 .swiper-slide b {
  display: block;
  text-align: center;
  margin: 0.4rem 0;
  position: absolute;
  /*bottom: -0.4rem;*/
  bottom: 0;
  left: 0;
  width: 100%;
  color: #002395;
}
.a_bg3 .a_box3 .a_sw3 .swiper-slide:nth-child(1) {
  border-left: 1px solid #DEDEDE;
}
.a_bg3 .a_box3 .a_sw3 .swiper-slide:nth-child(1) .txt1 {
  padding-top: 2.14rem;
}
.a_bg3 .a_box3 .a_sw3 .swiper-slide:nth-child(2) .txt1 {
  padding-top: 1.66rem;
}
.a_bg3 .a_box3 .a_sw3 .swiper-slide:nth-child(3) .txt1 {
  padding-top: 1.24rem;
}
.a_bg3 .a_box3 .a_sw3 .swiper-slide:nth-child(4) .txt1 {
  padding-top: 0.89rem;
}
.a_bg3 .a_box3 .a_sw3 .swiper-slide:nth-child(5) .txt1 {
  padding-top: 0.51rem;
}
.a_bg3 .a_box3 .a_sw3 .txt1 {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}
.a_bg3 .a_box3 .a_sw3 .txt1 span {
  display: block;
}
.a_bg3 .a_box3 .a_sw3 .txt1 i {
  display: block;
  margin-top: 0.08rem;
}
.a_bg3 .a_box3 .a_sw3 .txt1 i img {
  width: 100%;
  border-top-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.a_bg3 .a_box3 .a_sw3 .txt1 p {
  margin-top: 0.16rem;
  line-height: 1.99;
}

.a_bg4 {
  padding: 0.78rem 0 0.6rem;
}
.a_bg4 .a_txt4 {
  margin-top: 0.4rem;
}
.a_bg4 .a_txt4 p {
  line-height: 1.99;
}
.a_bg4 .a_img4 {
  margin-top: 0.58rem;
  text-align: center;
}
.a_bg4 .a_img4 img {
  max-width: 100%;
  margin: 0 auto;
}

.a_bg5 {
  background: #F6F6F6;
  padding: 1.18rem 0 4rem;
  position: relative;
}
.a_bg5 ul.ul1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.31rem;
}
.a_bg5 ul.ul1 li {
  background: #FFFFFF;
  box-shadow: 0px 0px 0.1rem 0.01rem rgba(0, 0, 0, 0.1);
  border-radius: 0.1rem;
  box-sizing: border-box;
  padding: 0.57rem 0.44rem 1rem;
}
.a_bg5 ul.ul1 li i {
  display: block;
  width: 100%;
  text-align: center;
}
.a_bg5 ul.ul1 li i img {
  margin: 0 auto;
  width: 2.13rem;
}
.a_bg5 ul.ul1 li h4 {
  margin-top: 0.36rem;
  text-align: center;
  font-weight: bold;
}
.a_bg5 ul.ul1 li p {
  margin-top: 0.34rem;
  line-height: 1.99;
}
.a_bg5 ul.ul1 li:hover {
  background: #002395;
}
.a_bg5 ul.ul1 li:hover h4, .a_bg5 ul.ul1 li:hover p {
  color: #fff;
}

.a_bg6 {
  background: #FBFBFB;
  padding: 0.93rem 0 1.78rem;
  position: relative;
}
.a_bg6 .title2 i {
  margin-top: 0.5rem;
  display: block;
}
.a_bg6 .title2 i img{
    margin: 0 auto;
}
.a_bg6 ul.ul1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.31rem;
  margin-top: 0.76rem;
  /* li:hover{
    background: #002395;
    h4,p{
      color: #fff;
    }
  } */
}
.a_bg6 ul.ul1 li {
  background: #FFFFFF;
  box-shadow: 0px 0px 0.1rem 0.01rem rgba(0, 0, 0, 0.1);
  border-radius: 0.1rem;
  box-sizing: border-box;
  padding: 0.95rem 0.44rem 1.2rem;
}
.a_bg6 ul.ul1 li i {
  display: block;
  width: 100%;
  text-align: center;
}
.a_bg6 ul.ul1 li i img {
  margin: 0 auto;
  width: 0.84rem;
}
.a_bg6 ul.ul1 li h4 {
  margin-top: 0.26rem;
  text-align: center;
  color: #042395;
}
.a_bg6 ul.ul1 li p {
  margin-top: 0.36rem;
  line-height: 1.6;
  text-align: center;
}
.a_bg6 ul.ul1 li b {
  display: block;
  text-align: center;
  margin-top: 0.47rem;
}
.a_bg6 ul.ul1 li:last-child {
  padding-top: 0.74rem;
}
.a_bg6 ul.ul1 li:last-child i img {
  width: 1.8rem;
}
.a_bg6 ul.ul1 li:last-child p {
  margin-top: 0.12rem;
}

.a_bg7 {
  padding: 0;
}
.a_bg7 .mapbox {
  position: relative;
  width: 100%;
}
.a_bg7 .mapbox img {
  width: 100%;
}












.mapbox .map {
    position: absolute;
    width: 0.1rem;
    height: 0.1rem;
}
.mapbox .map .dot {
    position: absolute;
    border-radius: 50%;
    width: 0.1rem;
    height: 0.1rem;
    background: #002395;
    transform: translate(-50%, -50%);
}
.mapbox .map .dot_name {
    font-weight: 400;
    font-size: 0.14rem;
    color: #000000;
    white-space: nowrap;
    position: absolute;
    left: 50%;
    transform: translateX(-54%);
    top: 0.3rem;
}
.mapbox .map .dot:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    border-radius: 50%;
    width: 0.16rem;
    height: 0.16rem;
    background-color: #002395;
    transform: translate(-50%, -50%);
    opacity: .14;
    animation: dot 3s .75s infinite;
}
.mapbox .map .dot:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    border-radius: 50%;
    width: 0.16rem;
    height: 0.16rem;
    background-color: #002395;
    transform: translate(-50%, -50%);
    opacity: .6;
    animation: dot 3s infinite;
}
@keyframes dot {
    0% {
        width: 0.31rem;
        height: 0.31rem;
        opacity: .6;
    }

    100% {
        width: 0.49rem;
        height: 0.49rem;
        opacity: 0;
    }
}

.map1 {
    top: 30.3%;
    left: 21.8%;
}
.map2 {
    top: 39.3%;
    left: 24.6%;
}
.map3 {
    top: 68.3%;
    left: 34.2%;
}
.map4 {
    top: 30.7%;
    left: 50%;
}
.map5 {
    top: 39.7%;
    left: 51.3%;
}
.map6 {
    top: 59.3%;
    left: 74.5%;
}
.map7 {
    top: 77%;
    left: 83.6%;
}
.map8 {
    top: 42.4%;
    left: 84.3%;
}


.map_a {
    position: absolute;
    width: 0.02rem;
    height: 0.02rem;
    top: 43.3%;
    left: 78.6%;
    z-index: 1;
    /*background: #000;*/
}
.map_a .map_logo{
    width: 0.15rem;
    height: 0.19rem;
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    left: 50%;
    top: 0.06rem;
    transform: translateX(-50%);
}
.map_a .map_logo img{
    width: 0.5rem;
    height: 0.5rem;
}
.map_a .map_logo span{
    font-weight: bold;
    font-size: 0.24rem;
    color: #000000;
    white-space: nowrap;
}




.mapbox .line img {
    height: 100%;
    width: auto;
    position: absolute;
    right: 0;
    bottom: 0;
}
.mapbox .line7 img,
.mapbox .line8 img{
    right: auto;
    left: -3px;
}
.mapbox .line {
    width: 0;
    overflow: hidden;
    animation: expandWidth 7s infinite cubic-bezier(0.4, 0, 0.4, 1);
}
.line1 {
    width: 10.75rem;
    height: 3.16rem;
    position: absolute;
    bottom: 0;
    right: 0;
}

.line2 {
    width: 10.21rem;
    height: 2.57rem;
    position: absolute;
    bottom: 0;
    right: 0;
}

.line3 {
    width: 8.46rem;
    height: 3.16rem;
    position: absolute;
    top: -0.7rem;
    right: 0;
}

.line4 {
    width: 5.34rem;
    height: 1.85rem;
    position: absolute;
    bottom: 0;
    right: 0;
}

.line5 {
    width: 5.14rem;
    height: 1.23rem;
    position: absolute;
    bottom: 0;
    right: 0;
}

.line6 {
    width: 0.79rem;
    height: 1.8rem;
    position: absolute;
    top: -0.18rem;
    right: 0;
}
.line7 {
    width: 0.95rem;
    height: 3.64rem;
    position: absolute;
    top: -0.1rem;
    left: 0;
}
.line8 {
    width: 1.06rem;
    height: 0.76rem;
    position: absolute;
    bottom: 0;
    left: 0;
}
.line6 img{
    right: -3px !important;
}

@keyframes expandWidth {
    0% {
        width: 0;
        opacity: 0;
    }

    10% {
        /* 约 0.7s 时开始显示（避免立即弹出） */
        opacity: 1;
    }

    28.57% {
        /* 2s / 7s ≈ 28.57% */
        width: var(--max-width);
        /* 使用CSS变量定义最大宽度 */
        opacity: 1;
    }

    28.58%,
    100% {
        /* 保持5s后重置 */
        width: var(--max-width);
        opacity: 1;
    }
}

/* 为每个元素设置顺序和最大宽度 */
.line1.line {
    --max-width: 10.75rem;
}

.line2.line {
    --max-width: 10.21rem;
}

.line3.line {
    --max-width: 8.46rem;
}

.line4.line {
    --max-width: 5.34rem;
}

.line5.line {
    --max-width: 5.14rem;
}

.line6.line {
    --max-width: 0.79rem;
}
.line7.line {
    --max-width: 0.95rem;
}

.line8.line {
    --max-width: 1.06rem;
}




























.a_bg8 {
  background: #F6F6F6;
  padding: 0.77rem 0 3.64rem;
  position: relative;
}
.a_bg8 .a_box8 {
  width: 70%;
  margin: 0 auto;
}
.a_bg8 .a_box8 > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.3rem 1rem;
  margin-top: 0.66rem;
}
.a_bg8 .a_box8 > ul li {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.a_bg8 .a_box8 > ul li label {
  display: block;
  width: 1rem;
  text-align: right;
  line-height: 0.62rem;
}
.a_bg8 .a_box8 > ul li input {
  width: calc(100% - 1rem);
  height: 0.62rem;
  line-height: 0.62rem;
  padding: 0 0.2rem;
  border: 1px solid #C2C2C2;
}
.a_bg8 .a_box8 > ul li textarea {
  width: calc(100% - 1rem);
  padding: 0.2rem;
  height: 3rem;
  border: solid #C2C2C2 1px;
  color: #929292;
}
.a_bg8 .a_box8 > ul li input::placeholder {
  color: #929292;
}
.a_bg8 .a_box8 > ul li:nth-child(7) {
  grid-column: 1/3;
}
.a_bg8 .a_box8 > ul li.btn {
  grid-column: 1/3;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.2rem;
}
.a_bg8 .a_box8 > ul li.btn input.reset {
  width: 2.1rem;
  height: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #002395;
  border: solid #002395 1px;
  background: none;
  border-radius: 0.3rem;
  cursor: pointer;
}
.a_bg8 .a_box8 > ul li.btn input.reset:hover{
    background: #002395;
    color: #fff;
}
.a_bg8 .a_box8 > ul .sitem1 {
  width: calc(100% - 1rem);
  position: relative;
  border: solid #C2C2C2 1px;
  height: 0.62rem;
  background: #fff;
  padding: 0 0.2rem;
  line-height: 0.62rem;
}
.a_bg8 .a_box8 > ul .sitem1 .select .select_ul {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0.62rem;
  display: none;
  border: 1px solid #C2C2C2;
  padding: 0.1rem 0.3rem 0.2rem;
  background: #ffffff;
  z-index: 10;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.a_bg8 .a_box8 > ul .sitem1 .select .select_ul li {
  line-height: 1.6;
  margin-top: 0.1rem;
  width: 100%;
  display: block;
  color: #929292;
  cursor: pointer;
}
.a_bg8 .a_box8 > ul .sitem1 .select .select_ul li.act,
.a_bg8 .a_box8 > ul .sitem1 .select .select_ul li:hover{
    color: #000;
}
.a_bg8 .a_box8 > ul .sitem1 .select_input {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.a_bg8 .a_box8 > ul .sitem1 .select_input em img {
  width: 0.17rem;
}
.a_bg8 .a_box8 > ul .gom {
  display: flex;
  width: 3.56rem;
  height: 0.6rem;
  background: #042395;
  color: #fff;
  border-radius: 0.28rem;
  justify-content: center;
  align-items: center;
  border: none;
  margin-right: 0.3rem;
  cursor: pointer;
}
.a_bg8 .a_box8 > ul .gom img {
  width: 0.28rem;
  margin-left: 0.28rem;
  transition: all 0.5s;
}
.a_bg8 .a_box8 > ul .gom:hover img{
    margin-left: 0.4rem;
}
.a_bg9 {
  background: #F6F6F6;
  padding: 0.68rem 0 3.6rem;
  position: relative;
}
.a_bg9 ul.ul1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.66rem;
}
.a_bg9 ul.ul1 li {
  background: #FFFFFF;
  border-radius: 0.24rem;
  box-sizing: border-box;
  padding: 0.46rem 0.55rem;
}
.a_bg9 ul.ul1 li:hover{
    box-shadow: 0 0 0.1rem 0.1rem #00000021;
}

.a_bg9 ul.ul1 li h4 {
  font-weight: bold;
}
.a_bg9 ul.ul1 li:hover h4 a{
    color: #002395;
}
.a_bg9 ul.ul1 li .tips {
  display: flex;
  margin-top: 0.28rem;
  padding-bottom: 0.3rem;
}
.a_bg9 ul.ul1 li .tips span {
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
  color: #A1A1A1;
}
.a_bg9 ul.ul1 li .tips span img {
  width: 0.23rem;
  margin-right: 0.07rem;
}
.a_bg9 ul.ul1 li .con1{
    height: 1.6rem;
    overflow-y: auto;
}
.a_bg9 ul.ul1 li .con1,
.a_bg9 ul.ul1 li .con1 *{
    font-size: 0.15rem;
}
.a_bg9 ul.ul1 li h5 {
  font-weight: bold;
  margin: 0.5rem 0 0.17rem;
}
.a_bg9 ul.ul1 li p {
  line-height: 1.99;
}
.a_bg9 ul.ul1 li .email2 {
  margin-top: 0.42rem;
  padding-top: 0.42rem;
  border-top: 2px solid #042395;
  font-weight: bold;
}
.a_bg9 ul.ul1 li .email2 i {
  color: #042395;
}
.a_bg9 .nojob {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.a_bg9 .nojob img {
  width: 4.14rem;
}

.n_bg1 {
  background: #F6F6F6;
  padding: 0.1rem 0 3.6rem;
  position: relative;
}
.n_bg1 .n_box1 a {
  display: block;
  background: #FFFFFF;
  margin-top: 0.4rem;
  display: flex;
  padding: 0.65rem;
}
.n_bg1 .n_box1 a .date1 {
  width: 1.7rem;
}
.n_bg1 .n_box1 a .date1 span {
  color: #999;
}
.n_bg1 .n_box1 a .con1 {
  width: calc(100% - 1.7rem);
  display: flex;
  align-items: center;
}
.n_bg1 .n_box1 a .con1 .img1 {
  width: 2.26rem;
}
.n_bg1 .n_box1 a .con1 .img1 img {
  width: 100%;
}
.n_bg1 .n_box1 a .con1 .txt1 {
  width: calc(100% - 3.26rem);
  padding: 0 1rem 0 0.39rem;
}
.n_bg1 .n_box1 a .con1 .txt1 p {
  margin-top: 0.4rem;
}
.n_bg1 .n_box1 a .con1 .txt1 h4{
    white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.n_bg1 .n_box1 a .con1 .morearr1 {
  width: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.n_bg1 .n_box1 a .con1 .morearr1 img {
  width: 0.38rem;
}
.n_bg1 .n_box1 a .con1 .morearr1 img:nth-child(2) {
  display: none;
}
.n_bg1 .n_box1 a:hover {
  background: #042395;
  color: #fff;
}
.n_bg1 .n_box1 a:hover .date1 span {
  color: #fff;
}
.n_bg1 .n_box1 a:hover .con1 .morearr1 img:nth-child(1) {
  display: none;
}
.n_bg1 .n_box1 a:hover .con1 .morearr1 img:nth-child(2) {
  display: block;
}

.n_bg2 {
  padding: 0.1rem 0 3.6rem;
  position: relative;
}
.n_bg2 .n_box2 {
  /*max-width: 14rem;*/
  max-width: 10.8rem;
  margin: 0.6rem auto 0;
}
.n_bg2 .n_box2 h1 {
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}
.n_bg2 .n_box2 .n_date {
  margin-top: 0.3rem;
  color: #A5A5A5;
  display: flex;
  justify-content: center;
  padding-bottom: 0.35rem;
}
.n_bg2 .n_box2 .n_date span {
  margin: 0 0.2rem;
  display: flex;
  align-items: center;
}
.n_bg2 .n_box2 .n_date span img {
  width: 0.21rem;
  margin-right: 0.1rem;
}
.n_bg2 .n_box2 .content {
  line-height: 1.75;
  margin-top: 0.2rem;
}
.n_bg2 .n_box2 .content p {
  padding: 0.12rem 0;
}
.n_bg2 .n_box2 .content p img {
  display: block;
  max-width: 100%;
  margin: 0.1rem auto;
  height: auto;
}
.n_bg2 .n_box2 .pnews {
  margin-top: 0.5rem;
  border-top: solid #D8D8D8 1px;
  padding-top: 0.5rem;
  display: flex;
  justify-content: space-between;
  color: #707070;
}
.n_bg2 .n_box2 .pnews > div {
  width: 50%;
}
.n_bg2 .n_box2 .pnews a {
  height: 0.74rem;
  background: #f6f6f6;
  display: block;
  line-height: 0.74rem;
  padding: 0 0.36rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.n_bg2 .n_box2 .pnews a:hover {
  background: #042395;
  color: #fff;
}

.s_bg1 {
  padding: 0.73rem 0 4.11rem;
  position: relative;
}
.s_bg1 ul.ul1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.6rem;
  margin-top: 0.73rem;
}
.s_bg1 ul.ul1 li {
  background: #FFFFFF;
  background: #FFFFFF;
  border-radius: 0.2rem;
  border: 1px solid #D8D8D8;
  padding: 0.6rem;
  display: flex;
  cursor: pointer;
}
.s_bg1 ul.ul1 li:hover{
    box-shadow: 2px 2px 10px 2px #0000001a;
}
.s_bg1 ul.ul1 li .img1 {
  width: 1.1rem;
  margin-right: 0.42rem;
}
.s_bg1 ul.ul1 li .img1 img {
  width: 100%;
  transition: all 0.5s;
}
.s_bg1 ul.ul1 li:hover .img1 img{
    transform: scaleX(-1);
}

.s_bg1 ul.ul1 li .txt1 {
  width: calc(100% - 1.52rem);
}
.s_bg1 ul.ul1 li .txt1 b {
  color: #042395;
}
.s_bg1 ul.ul1 li h4 {
  font-weight: bold;
  margin-bottom: 0.25rem;
}

.s_bg2 {
  padding: 0.73rem 0 3.6rem;
  position: relative;
}
.s_bg2 ul.ul1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.27rem;
  margin-top: 0.75rem;
}
.s_bg2 ul.ul1 li {
  padding: 0.72rem 0.62rem;
  box-sizing: border-box;
  height: 4.2rem;
  border-radius: 0.2rem;
}

.s_bg2 ul.ul1 li:hover{
    box-shadow: 0rem 0rem 0.1rem 0.01rem rgba(0,0,0,0.16);
}
.s_bg2 ul.ul1 li .txt1 {
  width: 100%;
}
.s_bg2 ul.ul1 li .txt1 h4 {
  font-weight: bold;
  margin-bottom: 0.42rem;
  color: #042395;
}
.s_bg2 ul.ul1 li:nth-child(1) {
  background: url(../images/s_bg1.png) center no-repeat;
  background-size: cover;
}
.s_bg2 ul.ul1 li:nth-child(2) {
  background: url(../images/s_bg2.png) center no-repeat;
  background-size: cover;
}
.s_bg2 ul.ul1 li:nth-child(3) {
  background: url(../images/s_bg3.png) center no-repeat;
  background-size: cover;
}

.s_bg3 {
  padding: 0.43rem 0 3.6rem;
  position: relative;
}
.s_bg3 .selectbox1 {
  background: #F6F6F6;
  border-radius: 0.2rem;
  padding: 0.3rem 0.4rem;
  margin-bottom: 0.53rem;
}
.s_bg3 .selectbox1 dl {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 0.25rem;
  margin-bottom: 0.25rem;
}
.s_bg3 .selectbox1 dl:last-child{
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.s_bg3 .selectbox1 dl dt {
  width: 1rem;
}
.s_bg3 .selectbox1 dl dd {
  width: calc(100% - 1rem);
}
.s_bg3 .selectbox1 dl dd label {
  width: auto;
  float: left;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  line-height: 1.5;
  margin-right: 0.24rem;
}
.s_bg3 .selectbox1 dl dd label input {
  width: 0.25rem;
  height: 0.25rem;
  border: 0px;
  margin-top: 0.05rem;
  background: #fff;
  border: 0.01rem solid #D6D6D6;
  -webkit-backface-visibility: hidden;
  -webkit-appearance: none;
  cursor: pointer;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
}
.s_bg3 .selectbox1 dl dd label input:checked {
  background: #042395 url("../images/check_bg2.png") center no-repeat;
  background-size: contain;
}
.s_bg3 .selectbox1 dl dd label span {
  width: auto;
  display: block;
  overflow: hidden;
  margin-left: 0.1rem;
}
.s_bg3 .selectbox1 dl dd label:last-child {
  margin-right: 0px;
}

.tablebox1 table {
  width: 100%;
}
.tablebox1 table thead tr {
  height: 0.78rem;
  position: relative;
  padding-bottom: 0.14rem;
}
.tablebox1 table thead tr::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 0.14rem);
  border-radius: 0.32rem;
  content: "";
  background: #002395;
}
.tablebox1 table thead th {
  color: #fff;
  text-align: left;
  font-weight: normal;
  border: none;
  position: relative;
  z-index: 3;
  padding-bottom: 0.14rem;
}
.tablebox1 table tbody tr {
  position: relative;
  padding-top: 0.1rem;
}
.tablebox1 table tbody tr::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 0.1rem);
  background: #fff;
  border-radius: 0.2rem;
  border: 1px solid #D8D8D8;
  content: "";
}
.tablebox1 table tbody tr td {
  position: relative;
  z-index: 3;
  padding: 0.2rem 0;
}
.tablebox1 table tbody tr td.img1 {
  padding-left: 0.2rem;
}
.tablebox1 table tbody tr td.img1 img {
  width: 0.64rem;
}
.tablebox1 table tbody tr td.down1 a {
  display: flex;
  align-items: center;
  color: #002395;
}
.tablebox1 table tbody tr td.down1 a img {
  width: 0.12rem;
  margin-right: 0.1rem;
}
.tablebox1 table tbody tr:hover::before {
  border: 1px solid #042395;
  box-shadow: 0rem 0rem 0.1rem 0.01rem rgba(0,0,0,0.16);
}

.p_bg1 {
  position: relative;
  padding: 0 0 3.6rem;
}
.p_bg1 .contentbox1 {
  display: flex;
  justify-content: space-between;
  margin-top: 0.42rem;
}
.p_bg1 .contentbox1 .fl {
  width: 3.3rem;
  position: relative;
  padding-right: 0.4rem;
  box-sizing: border-box;
}
.p_bg1 .contentbox1 .fl .left_menu2 {
  position: relative;
  z-index: 3;
  border-radius: 0.2rem;
  overflow: hidden;
  background: #f6f6f6;
  padding-bottom: 0.75rem;
}
.p_bg1 .contentbox1 .fl .left_menu2 h2 {
  height: 1rem;
  background: #042395;
  font-weight: bold;
  color: #fff;
  line-height: 1rem;
  padding-left: 0.58rem;
  box-sizing: border-box;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul{
    padding: 0 0.26rem;
    box-sizing: border-box;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul li {
  box-sizing: border-box;
  position: relative;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul li > a {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #CFCFCF;
  padding: 0.53rem 0 0.19rem 0;
  position: relative;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul li > a:before{
    content: "";
    position: absolute;
    width: 0;
    height: 0.02rem;
    background: #042395;
    bottom: -2px;
    transition: all 0.5s;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul li:hover a:before{
    width: 1.73rem;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul li > a i {
  margin-right: 0.2rem;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul li > a i img {
  width: 0.14rem;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul li > a i img:nth-child(2) {
  display: none;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul li .lsub_menu2 {
  display: none;
  margin-top: 0.2rem;
  padding-left: 0.42rem;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul li .lsub_menu2 a {
  display: block;
  margin: 0.2rem 0 0.3rem;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul li .lsub_menu2 a:last-child{
    margin-bottom: 0;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul li .lsub_menu2 a:hover {
  color: #042395;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul li.on > a {
  border-bottom: solid #042395 2px;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul li.on > a i {
  border-bottom: solid #042395 2px;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul li.on > a i img:nth-child(1) {
  display: none;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul li.on > a i img:nth-child(2) {
  display: block;
}
.p_bg1 .contentbox1 .fl .left_menu2 ul li.on .lsub_menu2 {
  display: block;
}
.p_bg1 .contentbox1 .fl .p_box1 {
  background: #F6F6F6;
  margin-top: 0.7rem;
  border-radius: 0.2rem;
  padding: 0.28rem 0.28rem 0.48rem;
}
.p_bg1 .contentbox1 .fl .p_box1 h2 {
  color: #042395;
  padding-left: 0.3rem;
  border-bottom: 1px solid #CFCFCF;
  padding-bottom: 0.26rem;
}
.p_bg1 .contentbox1 .fl .p_box1 ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.1rem;
  margin-top: 0.38rem;
}
.p_bg1 .contentbox1 .fl .p_box1 ul li {
  border-radius: 0.1rem;
  border: 1px solid #CBCBCB;
  text-align: center;
  padding: 0.1rem;
}
.p_bg1 .contentbox1 .fl .p_box1 ul li:hover {
  color: #042395;
  border-color: #042395;
}
.p_bg1 .contentbox1 .fr {
  width: calc(100% - 3.8rem);
}
.p_bg1 .contentbox1 .fr .p_box2 {
  position: relative;
  border-top-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
  overflow: hidden;
}
.p_bg1 .contentbox1 .fr .p_box2 .img1 img {
  width: 100%;
}
.p_bg1 .contentbox1 .fr .p_box2 .txt1 {
  position: absolute;
  left: 0;
  top: 0;
  width: 46%;
  height: 100%;
  background: rgba(4, 35, 149, 0.85);
  color: #fff;
  padding: 0.3rem 0.6rem;
}
.p_bg1 .contentbox1 .fr .p_box2 .con {
  margin-top: 0.3rem;
}
.p_bg1 .contentbox1 .fr .p_box2 .con p {
  line-height: 1.99;
}
.p_bg1 .contentbox1 .fr .pline1 {
  height: 0.49rem;
  position: relative;
  margin: 0.83rem 0 0.95rem;
}
.p_bg1 .contentbox1 .fr .pline1 img {
  width: 0.49rem;
  margin-left: 0.93rem;
}
.p_bg1 .contentbox1 .fr .pline1::before {
  position: absolute;
  left: 0;
  top: 0.24rem;
  content: "";
  width: 100%;
  height: 1px;
  background: #D8D8D8;
}
.p_bg1 .contentbox1 .fr .pline1 span {
  position: relative;
  z-index: 1;
}
.p_bg1 .contentbox1 .fr .p_box3 ul.ul1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.38rem;
}
.p_bg1 .contentbox1 .fr .p_box3 ul.ul1 li {
  background: #F6F6F6;
  border-radius: 0.2rem;
  box-sizing: border-box;
  padding: 0.18rem 0.35rem 0.3rem;
  position: relative;
  overflow: hidden;
}
.p_bg1 .contentbox1 .fr .p_box3 ul.ul1 li a{
      width: 100%;
    height: 100%;
    display: block;
}
.p_bg1 .contentbox1 .fr .p_box3 ul.ul1 li h4 {
  color: #042395;
}
.p_bg1 .contentbox1 .fr .p_box3 ul.ul1 li i {
  display: block;
  text-align: center;
}
.p_bg1 .contentbox1 .fr .p_box3 ul.ul1 li i img {
  width: 2.56rem;
  margin: 0 auto;
}
.p_bg1 .contentbox1 .fr .p_box3 ul.ul1 li::before {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(4, 35, 149, 0.85);
  content: "";
  transition: all 0.3s linear;
  opacity: 0;
  pointer-events: none;
}
.p_bg1 .contentbox1 .fr .p_box3 ul.ul1 li::after {
  width: 0.38rem;
  height: 0.15rem;
  background: url(../images/arr_1.png) center no-repeat;
  background-size: 100%;
  position: absolute;
  left: calc(50% - 0.19rem);
  top: calc(50% - 0.0725rem);
  content: "";
  transition: all 0.3s linear;
  opacity: 0;
  pointer-events: none;
}
.p_bg1 .contentbox1 .fr .p_box3 ul.ul1 li:hover::before {
  opacity: 1;
}
.p_bg1 .contentbox1 .fr .p_box3 ul.ul1 li:hover::after {
  opacity: 1;
}
.p_bg1 .contentbox1 .fr .p_box3 ul.ul1 li:hover h4, .p_bg1 .contentbox1 .fr .p_box3 ul.ul1 li:hover p {
  position: relative;
  z-index: 3;
  color: #fff;
}
.p_bg1 .contentbox1 .fr .p_box4 {
  margin: 0.34rem auto 0;
  width: 90%;
}
.p_bg1 .contentbox1 .fr .p_box4 .con1 {
  margin-top: 0.35rem;
}
.p_bg1 .contentbox1 .fr .p_box4 .con1 p {
  margin-bottom: 0.5rem;
}
.p_bg1 .contentbox1 .fr .p_box4 .con1 .pimg {
  text-align: center;
}
.p_bg1 .contentbox1 .fr .p_box4 .con1 .pimg img {
  max-width: 100%;
  margin: 0 auto;
}

.p_bg2 {
  position: relative;
  padding: 0.57rem 0 3.6rem;
}
.p_bg2 .p_box5 {
  display: flex;
}
.p_bg2 .p_box5 .img1 {
  width: 49%;
  background: #F6F6F6;
  border-radius: 0.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0;
}
.p_bg2 .p_box5 .img1 img {
  width: 4.7rem;
}
.p_bg2 .p_box5 .txt1 {
  width: 51%;
  box-sizing: border-box;
  padding: 0 1.28rem;
  display: flex;
  flex-direction: column;
}
.p_bg2 .p_box5 .txt1 h4 {
  font-weight: bold;
}
.p_bg2 .p_box5 .txt1 span {
  margin-top: 0.36rem;
  margin-bottom: 0.3rem;
}
/*.p_bg2 .p_box5 .txt1 p{*/
/*  margin-top: 0.45rem;*/
/*}*/
.p_bg2 a.down1 {
  width: 2.44rem;
  height: 0.6rem;
  margin-top: 0.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #042395;
  color: #fff;
  border-radius: 0.3rem;
}
.p_bg2 a.down1 img {
  width: 0.16rem;
  margin-right: 0.2rem;
}
.p_bg2 .p_box6 {
  margin-top: 1rem;
}
.p_bg2 .p_box6 h4 {
  display: flex;
  margin-bottom: 0.6rem;
}
.p_bg2 .p_box6 h4 i {
  display: block;
  height: 0.58rem;
  width: 0.58rem;
}
.p_bg2 .p_box6 h4 i img {
  height: 100%;
}
.p_bg2 .p_box6 h4 b {
  background: #E6ECFF;
  border-radius: 0.29rem;
  padding-left: 0.54rem;
  line-height: 0.58rem;
  display: block;
  width: calc(100% - 0.58rem);
}
.p_bg2 .p_box6 dl {
  width: 50%;
  border: solid #CFCFCF 1px;
  display: flex;
  border-bottom: none;
}
.p_bg2 .p_box6 dl dt {
  width: 2rem;
  background: #F5F6FA;
  text-align: right;
  border-right: solid #CFCFCF 1px;
  padding: 0.2rem 0.3rem;
}
.p_bg2 .p_box6 dl dd {
  width: calc(100% - 2rem);
  padding: 0.2rem 0.3rem;
}
.p_bg2 .p_box6 dl:last-child {
  border-bottom: solid #CFCFCF 1px;
}
.p_bg2 .p_box7 {
  margin-top: 1.58rem;
}
.p_bg2 .p_box7 ul.ul1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.28rem;
  margin-top: 0.57rem;
}
.p_bg2 .p_box7 ul.ul1 li {
  background: #F6F6F6;
  border-radius: 0.2rem;
  box-sizing: border-box;
  padding: 0.56rem 0.34rem 0.24rem;
  position: relative;
  overflow: hidden;
}
.p_bg2 .p_box7 ul.ul1 li:hover{
    box-shadow: 0 0 0.1rem 0 rgba(0,0,0,0.16);
}
.p_bg2 .p_box7 ul.ul1 li h4 {
  color: #042395;
}
.p_bg2 .p_box7 ul.ul1 li i {
  display: block;
  text-align: center;
}
.p_bg2 .p_box7 ul.ul1 li i img {
  width: 2.24rem;
  margin: 0 auto;
}

.s_bg4 {
  position: relative;
  padding: 0.57rem 0 3.6rem;
}
.s_bg4 .m11 {
  margin-top: 1.15rem;
}
.s_bg4 .p_box2 {
  position: relative;
  border-top-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
  overflow: hidden;
}
.s_bg4 .p_box2 .img1 img {
  width: 100%;
}
.s_bg4 .p_box2 .txt1 {
  position: absolute;
  left: 0;
  top: 0;
  width: 40%;
  height: 100%;
  background: rgba(4, 35, 149, 0.85);
  color: #fff;
  padding: 0.7rem;
}
.s_bg4 .p_box2 .con {
  margin-top: 0.3rem;
}
.s_bg4 .p_box2 .con p {
  line-height: 1.99;
  margin-bottom: 0.3rem;
}
.s_bg4 ul.ul1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.7rem 0.3rem;
  margin-top: 0.57rem;
}
.s_bg4 ul.ul1 li {
  background: #F6F6F6;
  box-sizing: border-box;
}
.s_bg4 ul.ul1 li h4 {
  font-weight: bold;
  margin-top: 0.22rem;
  padding: 0 0.34rem;
}
.s_bg4 ul.ul1 li .img1 {
  display: block;
}
.s_bg4 ul.ul1 li .img1 img {
  width: 100%;
}
.s_bg4 ul.ul1 li .tips {
  margin-top: 0.58rem;
  display: flex;
  padding: 0 0.34rem 0.6rem;
}
.s_bg4 ul.ul1 li .tips span {
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
}
.s_bg4 ul.ul1 li .tips span i img {
  width: 0.22rem;
  margin-right: 0.1rem;
  display: block;
}
.s_bg4 ul.ul1 li .tips span i img:nth-child(2) {
  display: none;
}
.s_bg4 ul.ul1 li:hover {
  background: #042395;
}
.s_bg4 ul.ul1 li:hover h4, .s_bg4 ul.ul1 li:hover p {
  position: relative;
  z-index: 3;
  color: #fff;
}
.s_bg4 ul.ul1 li:hover .tips span {
  color: #fff;
}
.s_bg4 ul.ul1 li:hover .tips span i img:nth-child(1) {
  display: none;
}
.s_bg4 ul.ul1 li:hover .tips span i img:nth-child(2) {
  display: block;
}

.d_bg1 {
  position: relative;
  padding: 0.16rem 0 3.6rem;
  background: #F6F6F6;
}
.d_bg1 .d_box1 a {
  display: flex;
  justify-content: space-between;
  margin-top: 0.3rem;
  align-items: center;
  padding: 0.55rem 0.75rem;
  background: #FFFFFF;
}
.d_bg1 .d_box1 a:hover{
    box-shadow: 0 0 0.1rem 0.1rem #00000021;
}

.d_bg1 .d_box1 a .down1 {
  width: 2.44rem;
  height: 0.6rem;
  margin-top: 0.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #042395;
  color: #fff;
  border-radius: 0.3rem;
}
.d_bg1 .d_box1 a .down1 img {
  width: 0.16rem;
  margin-right: 0.2rem;
}

.search_bg1, .search_bg3 {
  position: relative;
  padding: 1.2rem 0 5rem;
  background: url(../images/searchbg.png) top no-repeat;
  background-size: cover;
}
.search_bg1 h1, .search_bg3 h1 {
  text-align: center;
}
.search_bg1 .searchbox1, .search_bg3 .searchbox1 {
  width: 42%;
  margin: 0.7rem auto;
}
.search_bg1 .searchbox1 .fsearch, .search_bg3 .searchbox1 .fsearch {
  width: 100%;
  position: relative;
  height: 0.78rem;
  background: #FFFFFF;
  border-radius: 0.62rem;
  border: 1px solid #CFCFCF;
  overflow: hidden;
}
.search_bg1 .searchbox1 .fsearch > input, .search_bg3 .searchbox1 .fsearch > input {
  width: calc(100% - 0.5rem);
  height: 0.78rem;
  line-height: 0.78rem;
  padding-left: 0.42rem;
  border: none;
  background: none;
}
.search_bg1 .searchbox1 .fsearch > input::placeholder, .search_bg3 .searchbox1 .fsearch > input::placeholder {
  color: #B7B7B7;
}
.search_bg1 .searchbox1 .fsearch > button, .search_bg3 .searchbox1 .fsearch > button {
  position: absolute;
  right: 0;
  top: 0.065rem;
  padding: 0 0.42rem;
  height: calc(100% - 0.13rem);
  border: none;
  background: none;
  z-index: 2;
  cursor: pointer;
}
.search_bg1 .searchbox1 .fsearch > button > img, .search_bg3 .searchbox1 .fsearch > button > img {
  height: 0.31rem;
}
.search_bg1 .searchbox1 p, .search_bg3 .searchbox1 p {
  margin-top: 0.26rem;
}
.search_bg1 .searchbox1 p a, .search_bg3 .searchbox1 p a {
  margin-left: 0.2rem;
}

.search_bg2 {
  position: relative;
  padding: 0 0 3.6rem;
}
.search_bg2 .searchbox2 {
  background: #fff;
  padding: 0.42rem 0 0;
}
.search_bg2 .searchbox2 h2 {
  border-bottom: 1px solid #E2E2E2;
  padding-bottom: 0.42rem;
}
.search_bg2 .searchbox2 .con1 {
  border-bottom: 1px solid #E2E2E2;
  padding-bottom: 0.42rem;
}
.search_bg2 .searchbox2 .con1 h4 {
  font-weight: bold;
  margin-top: 0.55rem;
}
.search_bg2 .searchbox2 .tablebox1 {
  margin-top: 0.37rem;
}
.search_bg2 .searchbox2 .tablebox1 a {
  color: #002395;
}
.search_bg2 .searchbox2 ul.ul1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.26rem;
  margin-top: 0.53rem;
}
.search_bg2 .searchbox2 ul.ul1 li {
  background: #F6F6F6;
  border-radius: 0.2rem;
  box-sizing: border-box;
  padding: 0.24rem 0.34rem;
  position: relative;
  overflow: hidden;
}
.search_bg2 .searchbox2 ul.ul1 li h4 {
  color: #042395;
}
.search_bg2 .searchbox2 ul.ul1 li i {
  display: block;
  text-align: center;
}
.search_bg2 .searchbox2 ul.ul1 li i img {
  width: 2.56rem;
  margin: 0 auto;
}
.search_bg2 .searchbox2 ul.ul1 li::before {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(4, 35, 149, 0.85);
  content: "";
  transition: all 0.3s linear;
  opacity: 0;
}
.search_bg2 .searchbox2 ul.ul1 li::after {
  width: 0.38rem;
  height: 0.15rem;
  background: url(../images/arr_1.png) center no-repeat;
  background-size: 100%;
  position: absolute;
  left: calc(50% - 0.19rem);
  top: calc(50% - 0.0725rem);
  content: "";
  transition: all 0.3s linear;
  opacity: 0;
}
.search_bg2 .searchbox2 ul.ul1 li:hover::before {
  opacity: 1;
}
.search_bg2 .searchbox2 ul.ul1 li:hover::after {
  opacity: 1;
}
.search_bg2 .searchbox2 ul.ul1 li:hover h4, .search_bg2 .searchbox2 ul.ul1 li:hover p {
  position: relative;
  z-index: 3;
  color: #fff;
}
.search_bg2 .searchbox2 .case1 {
  margin-top: 0.37rem;
}
.search_bg2 .searchbox2 .case1 a {
  display: block;
  line-height: 2;
}

.search_bg3 {
  position: relative;
  padding: 1.2rem 0 0.5rem;
}

.e_box1 {
  padding: 0.5rem 0 1.8rem;
}
.e_box1 ul {
  position: relative;
}
.e_box1 ul::before {
  width: 0.02rem;
  height: calc(100% - 0.3rem);
  background: rgba(14, 136, 59, 0.16);
  content: "";
  position: absolute;
  left: calc(50% - 0.01rem);
  top: 0;
}
.e_box1 ul li {
  padding-bottom: 1.6rem;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 3;
  align-items: center;
  overflow: hidden;
}
.e_box1 ul li div.circle {
  position: relative;
  height: 100%;
  margin: 0;
  width: 15%;
}
.e_box1 ul li div.circle::before {
  width: 0.14rem;
  height: 0.14rem;
  border-radius: 50%;
  background: rgb(167, 167, 167);
  position: absolute;
  left: calc(50% - 0.07rem);
  top: calc(50% - 0.07rem);
  content: "";
  z-index: 3;
}
.e_box1 ul li .eintro {
  width: 40%;
}
.e_box1 ul li .eintro h4 {
  font-weight: bold;
  text-align: right;
}
.e_box1 ul li .eintro p {
  color: #333;
  margin-top: 0.18rem;
  text-align: right;
}
.e_box1 ul li .eimg {
  width: 40%;
}
.e_box1 ul li .eimg h4 {
  font-family: MiSans-Bold;
  color: rgb(167, 167, 167);
  font-weight: bold;
}
.e_box1 ul li:nth-child(2n) .eintro {
  order: 1;
}
.e_box1 ul li:nth-child(2n) .eintro p {
  text-align: left;
}
.e_box1 ul li:nth-child(2n) .eintro h4 {
  text-align: left;
}
.e_box1 ul li:nth-child(2n) .eimg {
  order: -1;
}
.e_box1 ul li:nth-child(2n) .eimg h4 {
  text-align: right;
}
.e_box1 ul li:first-child {
  margin-top: 0.8rem;
}
.e_box1 ul li:first-child div.circle {
  position: relative;
  height: 0.14rem;
  margin: 0;
  width: 15%;
}
.e_box1 ul li:first-child div.circle i {
  display: block;
  width: 1px;
  height: 3rem;
  background: #0E883B;
  margin: 0 auto;
  position: absolute;
  left: calc(50% - 0.01rem);
  top: -0.4rem;
}
.e_box1 ul li:first-child div.circle::after {
  width: 0.14rem;
  height: 0.14rem;
  border-radius: 50%;
  background: rgb(14, 136, 59);
  position: absolute;
  left: calc(50% - 0.07rem);
  top: calc(50% - 0.07rem);
  content: "";
  z-index: 4;
}
.e_box1 ul li:first-child div.circle::before {
  width: 0.26rem;
  height: 0.26rem;
  border-radius: 50%;
  background: rgb(195, 230, 208);
  position: absolute;
  left: calc(50% - 0.13rem);
  top: calc(50% - 0.13rem);
  content: "";
}
.e_box1 ul li:first-child .eintro h4 {
  color: #0E883B;
}
.e_box1 ul li:first-child .eimg h4 {
  color: #0E883B;
}
.e_box1 ul li:hover div.circle {
  position: relative;
  height: 0.14rem;
  margin: 0;
  width: 15%;
}
.e_box1 ul li:hover div.circle i {
  display: block;
  width: 1px;
  height: 3rem;
  background: #0E883B;
  margin: 0 auto;
  position: absolute;
  left: calc(50% - 0.01rem);
  top: -0.4rem;
}
.e_box1 ul li:hover div.circle::after {
  width: 0.14rem;
  height: 0.14rem;
  border-radius: 50%;
  background: rgb(14, 136, 59);
  position: absolute;
  left: calc(50% - 0.07rem);
  top: calc(50% - 0.07rem);
  content: "";
  z-index: 4;
}
.e_box1 ul li:hover div.circle::before {
  width: 0.26rem;
  height: 0.26rem;
  border-radius: 50%;
  background: rgb(195, 230, 208);
  position: absolute;
  left: calc(50% - 0.13rem);
  top: calc(50% - 0.13rem);
  content: "";
}
.e_box1 ul li:hover .eintro h4 {
  color: #0E883B;
}
.e_box1 ul li:hover .eimg h4 {
  color: #0E883B;
}
.e_box1 ul li:last-child {
  padding-bottom: 0;
}
.e_box1 ul li:last-child div.circle i {
  height: 0.5rem;
}

.cul_box1 {
  width: 100%;
  height: 4.51rem;
  border-radius: 0.2rem;
  overflow: hidden;
  display: flex;
  box-shadow: 0.1rem 0.1rem 0.3rem rgba(0, 0, 0, 0.06);
  margin-top: 0.8rem;
}
.cul_box1 .fl {
  width: calc(100% - 9rem);
  background: url(../images/cul1.png) right bottom no-repeat;
  background-size: 2.59rem 2.59rem;
  padding: 0.65rem;
}
.cul_box1 .fl h4 {
  font-weight: bold;
  color: #0E883B;
  border-bottom: solid rgb(224, 224, 224) 1px;
  padding-bottom: 0.27rem;
  margin-bottom: 0.27rem;
}
.cul_box1 .fl p {
  color: #000;
  line-height: 2;
}
.cul_box1 .fr {
  width: 9rem;
}
.cul_box1 .fr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cul_bg1 {
  background-image: linear-gradient(to left, #fff, rgb(244, 255, 248));
}

.cul_bg2 {
  background-image: linear-gradient(to right, #fff, rgb(244, 255, 248));
}
.cul_bg2 .fl {
  order: 1;
  background: url(../images/cul1.png) left bottom no-repeat;
}

.c_bg1 {
  padding: 1.18rem 0 1.34rem;
  background: url(../images/c_bg1.png) center no-repeat;
  background-size: cover;
}
.c_bg1 .brand1 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.52rem 0.38rem;
  margin-top: 1.18rem;
}
.c_bg1 .brand1 a {
  background: #fff;
  border-radius: 0.1rem;
  box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.05);
}
.c_bg1 .brand1 a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c_bg1 .brand1 a:hover {
  box-shadow: 0 0 0.2rem rgba(14, 136, 59, 0.5);
}

/*弹窗*/
.tcbox {
  width: 5.79rem;
  display: none;
  position: fixed !important;
  top: calc(50% - 4rem) !important;
  left: calc(50% - 3.275rem) !important;
}
.tcbox::before {
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0);
  content: "";
}
.tcbox label.custom-file-upload {
  position: relative;
  display: flex;
  align-items: center;
}
.tcbox label.custom-file-upload i.i2 {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 0.44rem;
  border-radius: 0.24rem 0.24rem 0.24rem 0.24rem;
  border: 0.01rem solid #0E883B;
  background: #fff;
}
.tcbox label.custom-file-upload i.i2 img {
  width: 0.1rem;
  margin-left: 0.3rem;
}
.tcbox label.custom-file-upload span {
  position: relative;
  margin-left: -0.85rem;
}
.tcbox label.custom-file-upload span::before {
  background: #fff;
  height: 100%;
  width: 35%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
.tcbox label.custom-file-upload span input {
  color: #999;
}
.tcbox label.custom-file-upload .file {
  display: flex;
  width: 100%;
  height: 0.4rem;
  background: #F8F8F8;
  align-items: center;
  justify-content: space-between;
  padding: 0 0.2rem;
  color: #6D6D6D;
}
.tcbox label.custom-file-upload .file img {
  width: 0.26rem;
}

.tcflex {
  width: 100%;
  background: #fff;
  position: relative;
  z-index: 3;
  color: #000;
  box-sizing: border-box;
  padding-bottom: 0.44rem;
  overflow: hidden;
}
.tcflex .title {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 0.5rem;
  background: #F7F7F7;
  box-sizing: border-box;
  padding: 0 0.3rem;
  align-items: center;
  color: #333;
}
.tcflex .title .close01 img {
  width: 0.26rem;
}
.tcflex .content {
  padding: 0 0.3rem;
}
.tcflex .content ul li {
  width: 100%;
  margin-top: 0.23rem;
}
.tcflex .content ul li label {
  display: block;
  margin-bottom: 0.16rem;
}
.tcflex .content ul li input {
  width: 100%;
  height: 0.44rem;
  line-height: 0.44rem;
  padding: 0 0.2rem;
  border: solid #D4DEE2 1px;
  border-radius: 0.04rem;
}
.tcflex .content ul li input.login {
  background: #d80414;
  color: #fff;
  border: solid #d80414 1px;
  margin-top: 0.3rem;
}
.tcflex .content ul li.btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tcflex .content ul li.btn .cancel, .tcflex .content ul li.btn .submit {
  width: 1.6rem;
  height: 0.44rem;
  line-height: 0.44rem;
  padding: 0 0.2rem;
  border: solid #0E883B 1px;
  border-radius: 0.22rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0E883B;
  margin: 0 0.2rem;
  background: #fff;
}
.tcflex .content ul li.btn input.submit {
  background: #0E883B;
  color: #fff;
  border: solid #0E883B 1px;
}

@media screen and (max-width: 1024px) {
    .banner_img{
        height: 3.64rem;
    }
    .a_bg1 ul.ul1,
    .a_bg9 ul.ul1 li .tips{
        flex-wrap: wrap;
    }
    .a_bg1 ul.ul1 li{
        width: 50%;
    }
    .mapbox .line{
        display: none;
    }
    .map_a{
        top: 36.3%;
        left: 74.6%;
    }
    
    .a_bg9 ul.ul1 li .con1{
        height: 3rem;
    }
    .a_bg9 ul.ul1 li .con1, .a_bg9 ul.ul1 li .con1 *{
        font-size: 0.23rem;
    }
    .n_bg2 .n_box2 h1{
        font-size: 0.36rem;
    }
    
    
    
    
  .submenu1 .wrap_c .fl {
    width: 100%;
  }
  .submenu1 .wrap_c .fr {
    display: none;
  }
  /*  .a_bg1,.a_bg2,.a_bg3,.a_bg4,.a_bg5,.a_bg6,.a_bg7,.a_bg8,.a_bg9,.p_bg1,.p_bg2,.p_bg3,.p_bg4,.p_bg5,.p_bg6,.p_bg7,.p_bg8,.p_bg9,.p_bg10,.p_bg11,.s_bg1,.s_bg2,.s_bg3,.n_bg1,.n_bg2,.n_bg3,.j_bg3,.m_bg1,.m_bg2,.c_bg1{
    padding: .6rem 0;
    } */
  .a_bg1 {
    padding: 0.5rem 0;
  }
  .a_bg1 .a_box1 {
    flex-wrap: wrap;
  }
  .a_bg1 .a_box1 .fl {
    width: 100%;
  }
  .a_bg1 .a_box1 .fr {
    width: 100%;
  }
  .a_bg2 {
    padding: 0.5rem 0;
  }
  .a_bg2 .a_box2 {
    flex-wrap: wrap;
    margin-top: 0.4rem;
  }
  .a_bg2 .a_box2 .fl {
    width: 100%;
  }
  .a_bg2 .a_box2 .fr {
    width: 100%;
    padding: 0.3rem 0.3rem 0.6rem;
  }
  .a_bg3 .a_box3 .a_sw3 {
    width: 100%;
    margin: 0.3rem 0;
  }
  .a_bg3 .a_box3 .a_sw3 .swiper-slide .txt1 {
    padding-top: 0 !important;
  }
  .a_bg5 ul.ul1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.2rem;
  }
  .a_bg6 {
    padding: 0.5rem 0;
  }
  .a_bg6 ul.ul1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.3rem;
    margin-top: 0.3rem;
  }
  .a_bg8 .a_box8 {
    width: 100%;
  }
  .a_bg8 .a_box8 > ul {
    display: block;
  }
  .a_bg8 .a_box8 > ul li {
    margin-top: 0.3rem;
  }
  .a_bg8 .a_box8 > ul li label {
    width: 1.4rem;
  }
  .a_bg8 .a_box8 > ul li textarea {
    width: calc(100% - 1.4rem);
  }
  .a_bg8 .a_box8 > ul li .sitem1 {
    width: calc(100% - 1.4rem);
  }
  .a_bg8 .a_box8 > ul li input {
    width: calc(100% - 1.4rem);
  }
  .a_bg9 ul.ul1 {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.3rem;
  }
  .n_bg1 .n_box1 a {
    flex-wrap: wrap;
    padding: 0.3rem;
  }
  .n_bg1 .n_box1 a .date1 {
    width: 100%;
  }
  .n_bg1 .n_box1 a .con1 {
    width: 100%;
    flex-wrap: wrap;
  }
  .n_bg1 .n_box1 a .con1 .img1 {
    width: 100%;
    margin-top: 0.3rem;
  }
  .n_bg1 .n_box1 a .con1 .txt1 {
    width: 100%;
    margin-top: 0.3rem;
    padding: 0 0.3rem;
  }
  .n_bg1 .n_box1 a .con1 .txt1 h4 {
    line-height: 1.5;
  }
  .n_bg1 .n_box1 a .con1 .morearr1 {
    justify-content: flex-end;
    width: 100%;
  }
  .n_bg2 .n_box2 .n_date {
    flex-wrap: wrap;
  }
  .n_bg2 .n_box2 .n_date span {
    width: 100%;
    justify-content: center;
  }
  .s_bg1 ul.ul1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0.3rem;
    margin-top: 0.3rem;
  }
  .s_bg2 ul.ul1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0.3rem;
    margin-top: 0.3rem;
  }
  .tablebox1 {
    width: 100%;
    overflow-x: auto;
  }
  .tablebox1 table {
    width: 1200px;
  }
  .p_bg1 .contentbox1 {
    flex-wrap: wrap;
  }
  .p_bg1 .contentbox1 .fl {
    width: 100%;
    padding-right: 0;
  }
  .p_bg1 .contentbox1 .fr {
    width: 100%;
    margin-top: 0.3rem;
  }
  .p_bg1 .contentbox1 .fr .p_box2 .txt1 {
    position: static;
    width: 100%;
  }
  .p_bg1 .contentbox1 .fr .p_box3 ul.ul1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0.3rem;
  }
  .p_bg2 .p_box5 {
    flex-wrap: wrap;
  }
  .p_bg2 .p_box5 .img1 {
    width: 100%;
  }
  .p_bg2 .p_box5 .txt1 {
    width: 100%;
    padding: 0.3rem 0;
  }
  .p_bg2 .p_box6 {
    margin-top: 0.3rem;
  }
  .p_bg2 .p_box6 h4 {
    margin-bottom: 0.3rem;
  }
  .p_bg2 .p_box6 dl {
    width: 100%;
  }
  .p_bg2 .p_box7 {
    margin-top: 0.3rem;
  }
  .p_bg2 .p_box7 ul.ul1 {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.3rem;
    margin-top: 0.3rem;
  }
  .s_bg4 .p_box2 .txt1 {
    position: static;
    width: 100%;
    padding: 0.3rem;
  }

  .s_bg4 ul.ul1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0.3rem;
    margin-top: 0.3rem;
  }
  .search_bg1 .searchbox1, .search_bg3 .searchbox1 {
    width: calc(100% - 40px);
    margin: 0.3rem 20px;
  }
  .search_bg2 .searchbox2 ul.ul1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0.3rem;
    margin-top: 0.3rem;
  }
  .pagesfr {
    padding: 0.6rem 0 0;
  }
  .pagesfr a {
    width: 0.4rem;
    height: 0.4rem;
  }
  .pagesfr span i input {
    height: 0.4rem;
    line-height: 0.4rem;
  }
}