@charset "UTF-8";
/* ========================reset=============================== */
html {
  font-size: 13.34vw;
  width: 100%;
}

body {
  width: 100%;
  overflow: scroll;
  background: #f6f7fb;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
img,
ul,
li,
dl,
dt,
dd,
ol,
input,
figure,
figcaption {
  padding: 0;
  margin: 0;
}

ul,
ol {
  list-style: none;
}

img {
  display: block;
}

input {
outline:none;
flex: 1;
border:0;

}

header,
footer,
nav,
aside,
article,
section,
main {
  display: block;
}

body {
  font-size: 12px;
  /* color: #3e3e3e; */
  font-family: "微软雅黑";
  background: #f1f1f1 !important;
}

a {
  text-decoration: none !important;
  /* color: #909090 */
}

/* a:hover { 
    text-decoration: underline;
    color: #f60;
} */
/* =======================手机端========================== */
* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

/* ========================public=============================== */
.fl {
  float: left;
}

.fr {
  float: right;
}

.clear {
  clear: both;
  float: none;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.header {
  width: 100%;
  min-height: auto;
  /*min-height: 11.13rem;*/
}

.header .headerTop {
  width: 100%;
  height: 4.76rem;
  background-image: url(titleback.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0 0;
  padding-top: .51rem;
}

.header .headerTop .headerlogo1 {
  width: 100%;
  height: .91rem;
}

.header .headerTop .headerlogo1 img {
  width: .86rem;
  height: 100%;
  display: block;
  margin: 0 auto;
}

.header .headerTop .headerlogo2 {
  width: 100%;
  height: .78rem;
  margin-top: .16rem;
}

.header .headerTop .headerlogo2 img {
  display: block;
  width: 4.03rem;
  height: 100%;
  margin: 0 auto;
}

.header .headerTop .headersearch {
  width: 6.02rem;
  height: .68rem;
  margin: .29rem auto;
  display: flex;
  flex-direction: row;
  background: #fefdff;
  border-radius: .04rem;
  overflow: hidden;
}
.header .headerTop .headersearch form{
      width:100%;
  height: 100%;
  display: flex!important;
  flex-direction: row;
  background: #fefdff;
  border-radius: .04rem;
  margin-top: 0!important;
  overflow: hidden;
}
.header .headerTop .headersearch form input {
  display: block;
  flex: 1;
  height: 100%;
  padding: 0 .12rem;
  border: 0;
  font-size: .25rem;
}

.header .headerTop .headersearch form button {
  display: block;
  width: 1.3rem;
  height: 100%;
  background-color: #1764ce;
  border: 0;
  border-radius: 0;
  color: #ffffff;
  font-size: .25rem;
  padding-left: .52rem;
  text-align-last: left;
  background-image: url(headerSearch.png);
  background-size: .26rem .27rem;
  background-repeat: no-repeat;
  background-position: .21rem center;
}

.header .headerbtn {
  width: 100%;
  min-height: 7.25rem;
  background-image: url(header2back.png);
  background-size: 100% 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-top: -.87rem;
  padding-top: .32rem;
}

.header .headerbtn .nav {
  width: 6.85rem;
  margin: 0 auto;
  height: auto;
  padding-bottom: .16rem;
  border-bottom: .01rem solid #588dc9;
}

.header .headerbtn .nav .navList {
  width: 5.2rem;
  margin: 0 auto;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  /* 允许子元素换行 */
  justify-content: space-between;
  /* 在子元素之间添加空间 */
}

.header .headerbtn .nav .navList li {
  flex: 1 0 calc(33.333% - 20px);
  font-size: .28rem;
  text-align: center;
  line-height: .5rem;
  height: .5rem;
}

.header .headerbtn .nav .navList li a {
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
}

.header .headerbtn .nav .navList .current a {
  font-weight: bold;
}

.header .headerbtn .Hotnews {
  width: 100%;
  padding: 0 .2rem;
  height: auto;
  margin: .28rem auto 0.05rem;
}

.header .headerbtn .Hotnews .HotnewsTitle {
  width: 6.22rem;
  margin: 0 auto;
  height: .36rem;
  line-height: .36rem;
  text-align: center;
}

.header .headerbtn .Hotnews .HotnewsTitle p {
  display: inline-block;
  max-width: calc(100% - 1.36rem);
  /* 设置最大宽度以适应屏幕并避免与span重叠 */
  vertical-align: middle;
  /* 与span垂直对齐 */
  white-space: nowrap;
  /* 防止文本换行 */
  overflow: hidden;
  /* 当内容超出时隐藏 */
  text-overflow: ellipsis;
  /* 当内容超出时显示省略号 */
  margin: 0;
  /* 移除默认的段落间距 */
  font-size: .36rem;
  font-weight: bold;
  color: #fff;
}
.header .headerbtn .Hotnews .HotnewsTitle p a{
   color: #fff;   
}

.header .headerbtn .Hotnews .HotnewsTitle span {
  display: inline-block;
  width: 1.16rem;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  background: #dc6661;
  color: #fff;
  border-radius: .04rem;
  padding: 0 .04rem;
}

.header .headerbtn .Hotnews .HotnewsCont {
  height: .66rem;
  line-height: .66rem;
  width: 100%;
  white-space: nowrap;
  /* 防止文本换行 */
  overflow: hidden;
  /* 当内容超出时隐藏 */
  text-overflow: ellipsis;
  color: #ffffff;
  font-size: .22rem;
}

.header .headerbtn .swiper {
  width: 100%;
  height: 4.22rem;
  padding: 0 .2rem;
}

.header .headerbtn .swiper .swiper-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
}

.header .headerbtn2 {
  width: 100%;
  height: 1.52rem;
  background-image: url(ywdtheader.png);
  background-size: 100% 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-top: -.87rem;
  padding-top: .32rem;
}

.header .headerbtn2 .nav {
  width: 6.85rem;
  margin: 0 auto;
  height: auto;
  padding-bottom: .16rem;
  border-bottom: .01rem solid #588dc9;
}

.header .headerbtn2 .nav .navList {
  width: 5.2rem;
  margin: 0 auto;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  /* 允许子元素换行 */
  justify-content: space-between;
  /* 在子元素之间添加空间 */
}

.header .headerbtn2 .nav .navList li {
  flex: 1 0 calc(33.333% - 20px);
  font-size: .28rem;
  text-align: center;
  line-height: .5rem;
  height: .5rem;
}

.header .headerbtn2 .nav .navList li a {
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
}

.header .headerbtn2 .nav .navList .current a {
  font-weight: bold;
}




.pjjjheader {
  width: 100%;
  height: auto;
  background-image: url(pjjjheader.png);
  background-repeat: no-repeat;
  background-size: 100% 2.16rem;
  background-position: 0 0;
  padding-top: .97rem;
  background-color: #fff;
}

.pjjjheader .logo {
  width: 100%;
  height: .83rem;
  background-image: url(pjjjheaderlogo.png);
  background-repeat: no-repeat;
  background-size: 4.6rem .83rem;
  background-position: center center;
}

.pjjjheader .headerbtn2 {
  width: 100%;
  margin-top: .53rem;
  height: 1.52rem;
  background-image: url(ywdtheader2.png);
  background-size: 100% 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  padding-top: .32rem;
}

.pjjjheader .headerbtn2 .nav {
  width: 6.85rem;
  margin: 0 auto;
  height: auto;
  padding-bottom: .16rem;
}

.pjjjheader .headerbtn2 .nav .navList {
  width: 5.2rem;
  margin: 0 auto;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  /* 允许子元素换行 */
  justify-content: space-between;
  /* 在子元素之间添加空间 */
}

.pjjjheader .headerbtn2 .nav .navList li {
  flex: 1 0 calc(33.333% - 20px);
  font-size: .28rem;
  text-align: center;
  line-height: .5rem;
  height: .5rem;
}

.pjjjheader .headerbtn2 .nav .navList li a {
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
}

.pjjjheader .headerbtn2 .nav .navList .current a {
  font-weight: bold;
}



.footer2 {
  width: 100%;
  height: auto;
  padding: .32rem .2rem;
  background: #115db2;
}

.footer2 .footer2_1 {
  width: 100%;
  height: .67rem;
  line-height: .67rem;
  display: flex;
  justify-content: space-between;
  margin-bottom: .2rem;
}

.footer2 .footer2_1 select {
  width: 3.47rem;
  height: .67rem;
  display: block;
  background: #1669c0;
  color: #cde4f9;
  font-size: .24rem;
  padding-left: .25rem;
  border: 0;
  outline: none;
  -webkit-appearance: none;
  /* for Chrome, Safari */
  -moz-appearance: none;
  /* for Firefox */
  -ms-appearance: none;
  /* for IE10+ */
  appearance: none;
  /* for standard browsers */
  background-image: url(selectIcon.png);
  background-size: .17rem .09rem;
  background-repeat: no-repeat;
  background-position: 3.08rem center;
}

.footer2 .footer2_2 {
  width: 100%;
  height: .67rem;
  line-height: .67rem;
  margin-bottom: .2rem;
}

.footer2 .footer2_2 select {
  width: 100%;
  height: .67rem;
  display: block;
  background: #1669c0;
  color: #cde4f9;
  font-size: .24rem;
  padding-left: .25rem;
  border: 0;
  outline: none;
  -webkit-appearance: none;
  /* for Chrome, Safari */
  -moz-appearance: none;
  /* for Firefox */
  -ms-appearance: none;
  /* for IE10+ */
  appearance: none;
  /* for standard browsers */
  background-image: url(selectIcon.png);
  background-size: .17rem .09rem;
  background-repeat: no-repeat;
  background-position: 6.7rem center;
}

.footer2 .footer2_btn {
  width: 100%;
  height: .67rem;
  line-height: .67rem;
  margin-bottom: .2rem;
}

.footer2 .footer2_btn a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: .24rem;
  text-align: center;
}

.footer2 .footer2_btn1 {
  background: #c33a48;
}

.footer2 .footer2_btn1 a {
  color: #fce9e9;
}

.footer2 .footer2_btn2 {
  background: #1b75ce;
}

.footer2 .footer2_btn2 a {
  color: #cde4f9;
}

.footer2 .footerimg1 {
  width: 100%;
  height: .72rem;
  margin-top: .4rem;
}

.footer2 .footerimg1 img {
  display: block;
  margin: 0 auto;
  height: .72rem;
}

.footer2 .footer2Box {
  width: 100%;
  height: 1.84rem;
  position: relative;
}

.footer2 .footer2Box p {
  line-height: .46rem;
  display: flex;
  flex-direction: row;
  font-size: .2rem;
  color: #cde4f9;
}

.footer2 .footer2Box p a {
  color: #cde4f9;
}

.footer2 .footer2Box p:nth-child(1) span,
.footer2 .footer2Box p:nth-child(4) span {
  margin: 0 .16rem;
}

.footer2 .footer2Box p:nth-child(2) {
  display: flex;
}

.footer2 .footer2Box p:nth-child(2) span:nth-child(1) {
  margin-right: .2rem;
}

.footer2 .footer2Box .footerimg2 {
  position: absolute;
  width: .53rem;
  height: .64rem;
  right: 1.39rem;
  top: 1.11rem;
}

.footer2 .footer2Box .footerimg2 a {
  display: block;
  width: 100%;
  height: 100%;
}

.footer2 .footer2Box .footerimg2 a img {
  display: block;
  width: 100%;
  height: 100%;
}

.footer2 .footer2Box .footerimg3 {
  position: absolute;
  width: 1.1rem;
  height: .55rem;
  right: .2rem;
  top: 1.15rem;
}

.footer2 .footer2Box .footerimg3 img{
   width: 1.1rem;
  height: .55rem;   
}

.footer2 .footer2Box .footerimg3 a {
  display: block;
  width: 100%;
  height: 100%;
}

.footer2 .footer2Box .footerimg3 a img {
  display: block;
  width: 100%;
  height: 100%;
}

.footer3 {
  background: #2c486e;
  padding: .27rem 0 .32rem;
  font-size: .2rem;
  color: #cde4f9;
  text-align: center;
  line-height: .38rem;
}

.footer3 a {
  color: #cde4f9;
}

.footer3 a,
.footer3 span {
  margin: 0 .12rem;
}