* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
}

html {
  font-size: 100px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td,
hr,
button,
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  margin: 0;
  padding: 0;
  border: 0;
}

h4,
h5,
h6 {
  font-weight: normal;
}

:focus {
  outline: 0
}

a {
  text-decoration: none;
  color: #333333;
}


button {
  user-select: none;
}

img:not([src]),
img[src=""] {
  opacity: 0;
}

img {
  display: inline-block;
  padding: 0;
  border: none;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

ul,
ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
select,
button,
textarea {
  font-size: 100%;
  font: inherit;
}

hr {
  height: 0;
  border: none;
  border-top: 1px solid #f4f3f2;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}

pre {
  overflow: auto
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

body {
  color: #333;
  position: relative;
  overflow-x: hidden;
  font-size: .16rem;
  font-family: "SourceHanSansCN",'Microsoft YaHei',  Arial, Helvetica Neue, "Helvetica Neue", "Open Sans", "Hiragino Sans GB", sans-serif;
}

select::-ms-expand {
  display: none;
}


a:link,
a:hover,
a:active,
a:visited {
  text-decoration: none;
}

i,
em {
  font-style: normal;
}

input,
textarea,
select {
  padding: 0;
  font-family: inherit;
  outline: none;
  resize: none;
  background: none;
  border: none;
  font-size: inherit;
  color: inherit;
}

input::-moz-placeholder {
  color: inherit;
  opacity: .5;
  font-size: inherit
}

textarea::-moz-placeholder {
  color: inherit;
  opacity: .5;
  font-size: inherit
}

select::-moz-placeholder {
  color: inherit;
  opacity: .5;
  font-size: inherit
}

::-webkit-input-placeholder {
  color: #999;
  font-size: inherit
}

input:-ms-input-placeholder {
  color: #999;
  font-size: inherit
}

::-webkit-scrollbar {
  width: 10px;
  height: 4px
}

::-webkit-scrollbar-track {
  background: #ddd;
}

::-webkit-scrollbar-thumb {
  background: #aaa;
}

.left {
    float: left;
}

.right {
    float: right;
}

.clearboth {
    clear: both;
}

.clear {
    clear: both;
}


.page_container {

  margin: 0 auto;
  width: 94%;
  max-width: 14.8rem;
}

.pagecontainer {

  margin: 0 auto;
  width: 94%;
  max-width: 14.8rem;
}




@media (max-width: 1024px) {
    .page_container {
        width: 92%;

    }
    .pagecontainer {
        width: 92%;

    }

    .page_container1 {
      width: 92%;

  }

}


@font-face {
  font-family: "SourceHanSansCN";
  src: url("../fonts/SourceHanSans-Regular.woff") format("woff");
  font-display: swap;
}



/*header*/


.header {
  width: 100%;
  height: 1.3rem;
  background: #2450a7;
  margin: 0 auto;
  position: relative;
  z-index: 99;
}

.header .header_box {
  margin: 0 auto;
  height: 1.3rem;
  align-items: center;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.header .header_box .logo {
  width: 31.1%;
  max-width: 3.67rem;

}

.header .header_box .logo img {
  display: block;
  width: 100%;
  height: auto;

}

.header .header_box .nav {

}

.header .header_box .nav ul {
  display: flex;
}

.header .header_box .nav ul li {
  line-height: 0.57rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 45px;

}

.header .header_box .nav ul li a {
  display: block;
  font-size: 0.2rem;
  color: rgba(255, 255, 255, 0.8);
  padding: 0 0.3rem;

}

.header .header_box .nav ul li.on {
  border-radius: 45px;
  background: rgba(255, 255, 255, 0.1);
}



/*footer*/

.columnfooter{
  width: 100%;
  margin: 0 auto;
  background: #2450A7;
  border-top: 2px solid #FF9C00;
  position: relative;
  z-index: 9;
}

.columnfooter .footer{
  margin: 0 auto;
  font-size: 0.18rem;
  color: #fff;
  text-align: center;
  line-height: 0.38rem;
  padding: 0.3rem 0;
}


.columnfooter .footer a{
  font-size: 0.18rem;
  color: #fff;
}






/*phone*/

#m_nav * { transition: all 0s ease 0s; }
.m_header_box { transition: all 0.6s ease 0s; display: none; position: relative; z-index: 100000; }
.m_header_box header {padding: 0px 0px 0px 15px;height: 1rem;background: #2450A7;box-shadow: rgba(0, 0, 0, 0.05) 0px 3px 5px;position: fixed;top: 0px;left: 0px;right: 0px;z-index: 100;display: flex;justify-content: space-between;align-items: center;}
.m_header_box header .logo img {height: auto;max-height: 0.6rem;}
.m_header_box header .logo { padding: 0px; width: calc(100% - 80px); }
#nav_btn_box.on { background: none; }
#nav_btn_box {position: relative;width: 1rem;height: 1rem;display: flex;align-items: center;justify-content: center;z-index: 1;}
#nav_btn_box::before { content: ""; position: absolute; z-index: -1; top: 0px; right: 0px; bottom: 0px; left: 0px; background: rgb(255, 255, 255); }
#nav_btn_box::after {content: "";position: absolute;z-index: -1;top: 0px;left: -.15rem;border-right: .15rem solid rgb(255, 255, 255);border-top: 0.7rem solid transparent;display: none;}
#nav_btn { cursor: pointer; text-align: center; z-index: 99999; transition: all 0.5s ease 0s; outline: none; box-shadow: none; font-size: 0; }
#nav_btn .point { display: inline-block; width: 0.4rem; height: 22px; position: relative; outline: none; }
#nav_btn .point:hover .navbtn, #nav_btn .point:hover .navbtn::after, #nav_btn .point:hover .navbtn::before { width: 0.48rem; }
#nav_btn .navbtn {position: absolute;top: 12px;left: 0px;display: inline-block;width: 18px;height: 2px;transition: all 0.3s ease-out 0s;background: #A21111;}
#nav_btn .navbtn::after, #nav_btn .navbtn::before {position: absolute;left: 0px;display: inline-block;width: 24px;height: 2px;content: "";transition: all 0.3s ease-out 0s;background: #A21111;}
#nav_btn .navbtn::after { top: -8px; }
#nav_btn .navbtn::before { top: 8px; }
#nav_btn .point.on .navbtn { background: transparent; }
#nav_btn .point.on .navbtn::after { transform: rotate(45deg); top: 0px; }
#nav_btn .point.on .navbtn::before { transform: rotate(-45deg); top: 0px; }
.m_nav_list { flex-direction: column; width: 100%; height: 100%; overflow: auto; align-items: center; display: flex; background: rgba(255, 255, 255, 0.1); }
.m_nav_list::-webkit-scrollbar { display: none; }
#m_nav {z-index: 99999;position: fixed;width: 100%;height: 100vh;right: -105vw;top: 0px;padding: 80px 8% 0 8%;overflow: hidden;pointer-events: none;transition: all 0.3s ease-out 0s;display: flex;flex-direction: column;justify-content: flex-start;align-items: flex-start;background:  0% 0% / cover rgb(247, 247, 247);opacity: 0;visibility: hidden;}
#m_nav .close { position: absolute; top: 7px; right: 15px; left: 15px; font-size: 30px; color: rgb(51, 51, 51); z-index: 10000; width: auto; height: 35px; border-radius: 0px; display: flex; align-items: center; justify-content: flex-end; padding: 0px; }
#m_nav.act { pointer-events: auto; right: 0px; opacity: 1; visibility: visible; }
#m_nav .search_box input.submit { background: url("../images/submit.svg") center center / 0.28rem no-repeat #A21111; }
#m_nav .list_box0 {width: 90%;margin: 0.32rem auto 0px;}
#m_nav .list_box0 .li {text-align: center;color: #A21111;margin: 0px 0rem 0.15rem;font-size: 14px;}
#m_nav .list_box0 .li a{background:none;padding: 0 0.2rem 0 0;}
#m_nav .old_rukou { margin: 0.24rem 0px 0px; width: 100%; }
.list_box_nav_mobile {width: 100%;/* height: calc(100% - 3rem); */padding: 0px 0px 10px;overflow: hidden auto;margin: 0px;/* flex: 1 1 0%; */}
.list_box_nav_mobile > li { width: 90%; overflow: hidden; padding: 0px; position: relative; margin: 0px auto; }
.list_box_nav_mobile > li .con { position: relative; }
.list_box_nav_mobile > li .a { width: 100%; border-bottom: 1px solid rgb(226, 226, 226); line-height: 0.64rem; color: rgb(51, 51, 51); padding: 0px; font-size: 16px; display: flex; position: relative; transition: all 0.5s ease 0s; }
.list_box_nav_mobile > li i { opacity: 1; width: 0.64rem; height: 0.64rem; background-image: url("../images/arrow_down.svg"); background-position: center center; background-repeat: no-repeat; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; position: absolute; display: block; right: 0px; top: 2px; background-size: 15px 15px !important; }
.list_box_nav_mobile > li.on1 i { transform: rotate(-90deg); }
.list_box_nav_mobile > li.on .a { border-bottom: 1px solid rgb(226, 226, 226); }
.list_box_nav_mobile > li .list { padding: 10px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); display: none; }
.list_box_nav_mobile > li .list a { display: block; font-size: 13px; color: rgb(102, 102, 102); line-height: 2.5; }
.nav_mask { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 888; background-color: rgba(0, 0, 0, 0.4); display: none; }
/* 手机搜索 */


.wap_search{
  font-size: 0.16rem;
  border-radius: 5px;
  color: rgb(255, 255, 255);
  width: 100%;
  height: 0.7rem;
  display: block;
  margin-bottom: 1rem;
  border: 1px solid #ddd;
  border-radius: 45px;
}

.wap_search .search2 {
  float: left;
  width: 70%;
  height:  0.7rem;
  background: #fff;
  font-size: 0.28rem;
  color: #333;
  opacity: 0.3;
  text-indent: 0.2rem;
}


.wap_search .search_s input {
  float: right;
  border-radius: 45px;
  width: 1.5rem;
  height: 0.7rem;
  background: #be0028;
  font-size: 0.28rem;
  color: #fff;

}


.list_box_nav_mobile {
  width: 100%;
  padding: 0px 0px 10px;
  overflow: hidden auto;
  margin: 0px;
}


.list_box_nav_mobile > li {
  width: 90%;
  overflow: hidden;
  padding: 0px;
  position: relative;
  margin: 0px auto;
}


.list_box_nav_mobile > li .con {
  position: relative;
}


.list_box_nav_mobile > li a {
  width: 100%;
  border-bottom: 1px solid rgb(226, 226, 226);
  line-height: 0.95rem;
  color: rgb(51, 51, 51);
  padding: 0px;
  font-size: 16px;
  display: flex
;
  position: relative;
  transition: all 0.5s ease 0s;
}


.nypagebg .nypagebox .nav .nav_mt{
  display: none;
}




@media (max-width: 1440px){


  
}




  @media (max-width: 912px){

    .header{
      display: none;
    }
    .m_header_box{
      display: block;
    }

    .columnfooter {
      position: fixed;
      left: 0;
      bottom: 0;
      z-index: 9;
  }

    .columnfooter .footer{

      font-size: 0.28rem;
      line-height: 0.45rem;

    }
    
    
    .columnfooter .footer a{
      font-size: 0.28rem;
    }
  }







@media (max-width: 768px) {

  .nypagebg .nypagebox .nav{
    top: 25%;
  }

  .nypagebg .nypagebox .nav .menu ol {
    max-height: 3.55rem;
}

}



@media (max-width: 430px) {

  .nypagebg .nypagebox .nav{
    top: 30%;
  }
  .nypagebg .nypagebox .nav .menu ol {
    max-height: 5.25rem;
}

}



  /*导航页*/

  .nypagebg.columnbg{
    width: 100%;
    margin: 0 auto;
    background: url(../h_images/pagebg.jpg) no-repeat  center;
    background-size: cover ;
    height: calc((100vh - 2.3rem));
  }

  .nypagebg.columnbg .column{
    margin: 0rem auto 0 auto;
    padding-top: 33vh;
  }

  .nypagebg.columnbg .column ul{
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .nypagebg.columnbg .column ul li{
    position: relative;
    width: 47%;
    background: url(../h_images/txtlist.png) no-repeat right center;
    background-size: 6.23rem 1.88rem;
  }

  .nypagebg.columnbg .column ul li a{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    height: 100%;
  }

  .nypagebg.columnbg .column ul li .ico{
    background: url(../h_images/icobg.png) no-repeat  center;
    background-size: 100% 100%;
    width: 2.73rem;
    height: 3.02rem;
    position: relative;
    left: -0.48rem;
    top: 0;

  }

  .nypagebg.columnbg .column ul li .ico img{
    width: 1.64rem;
    height: 1.58rem;
    display: block;
    margin:  0.65rem auto 0 auto;
  }

  .nypagebg.columnbg .column ul li .txt{
    width: calc((100% - 2.8rem));
    position: relative;
    left: -0.5rem;
  }

  .nypagebg.columnbg .column ul li .txt h5{
    font-size: 0.4rem;
    color: #FFFFFF;
    text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
    margin-bottom: 0.15rem;

  }

  .nypagebg.columnbg .column ul li .txt i{
    display: block;
    font-size: 0.26rem;
    color: #FFFFFF;
  }

  .nypagebg.columnbg .column ul li .txt i em{
    font-size: 0.26rem;
    color: #FFFFFF;
    font-weight: bold;
  }

 





@keyframes beat{from,to{-webkit-transform:scale(1,1);transform:scale(1,1)}
25%{-webkit-transform:scale(.9,1.1);transform:scale(.9,1.1)}
50%{-webkit-transform:scale(1.1,.9);transform:scale(1.1,.9)}
75%{-webkit-transform:scale(.95,1.05);transform:scale(.95,1.05)}
from,to{-webkit-transform:scale(1,1);transform:scale(1,1)}
25%{-webkit-transform:scale(.9,1.1);transform:scale(.9,1.1)}
50%{-webkit-transform:scale(1.1,.9);transform:scale(1.1,.9)}
75%{-webkit-transform:scale(.95,1.05);transform:scale(.95,1.05)}
}



@media (min-width: 980px) {

  .nypagebg.columnbg .column ul li:hover .ico img {
    animation: beat 0.5s 1;
}
}


@media (max-width: 980px) {
  .nypagebg.columnbg{
    height: calc((100vh - 0rem));
  }

  .nypagebg.columnbg .column{
    padding-top: 33vh;
  }


  .nypagebg.columnbg .column ul li{
    width: 80%;
    background: url(../h_images/txtlist.png) no-repeat right center;
    background-size: 95% 1.88rem;
    margin: 0 auto 0.01rem auto;
  }

  .nypagebg.columnbg .column ul li a{

    height: 100%;
  }



  .nypagebg.columnbg .column ul li .txt{
    width: calc((100% - 2.8rem));
    left: -0.5rem;
  }

  .nypagebg.columnbg .column ul li .txt h5{
    font-size: 0.32rem;
    margin-bottom: 0.15rem;

  }

  .nypagebg.columnbg .column ul li .txt i{
    font-size: 0.28rem;
  }

  .nypagebg.columnbg .column ul li .txt i em{
    font-size: 0.28rem;
  }



}


@media (max-width: 768px) {

  .nypagebg.columnbg .column ul li{
    width: 100%;
    background: url(../h_images/txtlist.png) no-repeat right center;
    background-size: 90% 1.88rem;
  }

}

input[type="text"]::placeholder {
    color: #ffffff;
}