/*reset*/

html {

  font-family: sans-serif;

  -ms-text-size-adjust: 100%;

  -webkit-text-size-adjust: 100%;

}



body {

  margin: 0;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

nav,

section,

summary {

  display: block;

}



h1,

h2,

h3,

h4,

h5,

h6,

dl,

dd,

p,

select,

textarea {

  margin: 0;

}



ol,

ul {

  margin: 0;

  padding: 0;

  list-style: none;

}



a {

  color: #333;

  background-color: transparent;

  -webkit-text-decoration-skip: objects;

  text-decoration: none;

}



a:active,

a:hover {

  outline: 0;

}



audio,

canvas,

video {

  display: inline-block;

  vertical-align: baseline;

}



audio:not([controls]) {

  display: none;

  height: 0;

}



img {

  border: 0;

}



svg:not(:root) {

  overflow: hidden;

}



button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

  -webkit-appearance: button;

  cursor: pointer;

}



button::-moz-focus-inner,

input[type="button"]::-moz-focus-inner,

input[type="reset"]::-moz-focus-inner,

input[type="submit"]::-moz-focus-inner {

  padding: 0;

  border: 0;

}



button[disabled],

html input[disabled] {

  cursor: default;

}



input,

button {

  overflow: visible;

}



button,

select {

  text-transform: none;

}



input[type="checkbox"],

input[type="radio"] {

  padding: 0;

  -webkit-box-sizing: border-box;

     -moz-box-sizing: border-box;

          box-sizing: border-box;

}



textarea {

  resize: none;

  border: 1px solid #ccc;

}



table {

  border-collapse: collapse;

  border-spacing: 0;

}



td,

th {

  padding: 0;

}



del {

  text-decoration: line-through;

}



sub,

sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline;

}



sub {

  bottom: -0.25em;

}



sup {

  top: -0.5em;

}



.clearfix:after {

  display: block;

  content: '';

  height: 0;

  clear: both;

  visibility: hidden;

}



html {

  font-size: 12px;

  -webkit-tap-highlight-color: transparent;

}



body {

  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

  font-family: "Microsoft YaHei", Arial, SimSun, SimHei, sans-serif;

  font-size: 14px;

  color: #333;

  background-color: #fff;

}



body {

  background-color: #f7f8fc;

}



.wrapper {

  width: 1200px;

  margin: 0 auto;

}



.top_nav {

  position: absolute;

}



.top_nav h1 {

  width: 278px;

  background: url(../img/logo.png) no-repeat;

}





.ban {
  width: 100%;
  height: 455px;
  background: url(../img/ban.jpg) top center no-repeat;
  margin-top: 136px;
}



.title {

  height: 64px;

  margin-top: 30px;

  position: relative;

}



.title:before {

  position: absolute;

  content: '';

  width: 45px;

  height: 45px;

  top: -15px;

  z-index: 0;

  background: url(../img/title-l.png) no-repeat;

}



.title:after {

  position: absolute;

  content: '';

  width: 116px;

  height: 119px;

  top: -35px;

  right: 538px;

  z-index: 0;

  background: url(../img/title-r.png) no-repeat;

}



.title.title_yi:before {

  left: 340px;

}



.title.title_er:before {

  left: 449px;

}



.title.title_san:before, .title.title_si:before {

  left: 467px;

}



.title.title_wu:before {

  left: 500px;

}



.title.title_liu:before {

  left: 431px;

}



.title.title_qi {

  margin-top: 0;

}



.title.title_qi:before {

  left: 448px;

}



.title.title_ba:before {

  left: 448px;

}



.title.title_jiu {

  margin-top: 0;

}



.title.title_jiu:before {

  left: 408px;

}



.title h6 {

  text-align: center;

  font-size: 36px;

  color: #333;

  position: absolute;

  width: 100%;

  line-height: 46px;

}



.title p {

  font-size: 12px;

  color: #b2b2b2;

  text-align: center;

  padding-top: 46px;

}



.moxing {

  padding-bottom: 20px;

}



.moxing .moxing-l {

  width: 390px;

  float: left;

  margin-left: 10px;

  margin-top: 184px;

}



.moxing .moxing-l .mx-js {

  width: 362px;

  background-color: #f0f0f0;

  margin: 28px auto 0;

  padding: 10px 0 1px 0;

}



.moxing .moxing-l .mx-js p {

  font-size: 16px;

  color: #333;

  line-height: 30px;

  padding: 0 20px;

  margin-bottom: 10px;

}



.moxing .moxing-l .mx-js p b {

  font-weight: bold;

}



.moxing .moxing-c {

  margin-left: 0;

  margin-top: 92px;

}



.moxing .moxing-c .mx-js {

  padding-bottom: 63px;

}



.moxing .moxing-r {

  width: 400px;

  margin-left: 0;

  margin-top: 0;

}



.moxing .moxing-r .mx-js {

  margin-left: 10px;

  padding-bottom: 35px;

}



.navbar {

  height: 58px;

  border-bottom: 1px solid #33c809;

}



.navbar .item {

  float: left;

  width: 298px;

  height: 58px;

  border-right: 1px solid #33c809;

  font-size: 20px;

  text-align: center;

  line-height: 58px;

  color: #33c809;

  cursor: pointer;

}



.navbar .item.active {

  background-color: #33c809;

  color: #fff;

}



.navbar .item:last-child {

  border-right: 0;

}



.hide {

  display: none;

}



.shengren {

  width: 1198px;

  height: 520px;

  border: 1px solid #33c809;

  background-color: #fff;

  margin-top: 49px;

}



.shengren .navbar .item {

  width: 298px;

}



.shengren .shengren-center dl dt {

  width: 604px;

  height: 422px;

  float: left;

  margin: 20px 20px 0;

}



.shengren .shengren-center dl dd {

  width: 545px;

  float: left;

  margin-top: 20px;

}



.shengren .shengren-center dl dd h6 {

  font-size: 20px;

  color: #333;

  line-height: 24px;

  margin-top: 16px;

}



.shengren .shengren-center dl dd span {

  font-size: 16px;

  color: #333;

  display: block;

  position: relative;

  padding-left: 10px;

  margin-top: 25px;

}



.shengren .shengren-center dl dd span:before {

  position: absolute;

  content: '';

  width: 5px;

  height: 5px;

  background-color: #33c809;

  left: 0;

  top: 10px;

}



.shengren .shengren-center dl dd p {

  font-size: 14px;

  color: #666;

  line-height: 16px;

  margin-top: 18px;

  height: 16px;

}



.shengren .shengren-center dl dd a {

  width: 198px;

  height: 44px;

  border-radius: 23px;

  display: block;

  float: left;

  margin-top: 25px;

  border: 1px solid #33c809;

  font-size: 16px;

  text-align: center;

  line-height: 44px;

  color: #33c809;

  -webkit-transition: all .3s linear;

  -o-transition: all .3s linear;

  transition: all .3s linear;

}



.shengren .shengren-center dl dd a:last-child {

  margin-left: 86px;

}



.shengren .shengren-center dl dd a:hover {

  background-color: #33c809;

  color: #fff;

}



.shengren .shengren-centernz dl dd p {

  height: auto;

  line-height: 25px;

  margin-top: 8px;

}



.hang {

  height: 20px;

}



.yubei {

  width: 1198px;

  height: 875px;

  border: 1px solid #33c809;

  background-color: #fff;

  margin-top: 49px;

}



.yubei .navbar .item {

  width: 398px;

}



.yubei a {

  width: 178px;

  height: 44px;

  border: 1px solid #33c809;

  border-radius: 23px;

  text-align: center;

  line-height: 44px;

  display: block;

  margin: 42px auto 0;

  font-size: 18px;

  color: #33c809;

  -webkit-transition: all .3s linear;

  -o-transition: all .3s linear;

  transition: all .3s linear;

}



.yubei a:hover {

  background-color: #33c809;

  color: #fff;

}



.yubei .yubei_l {

  width: 272px;

  float: left;

  margin: 20px 0 0 20px;

}



.yubei .yubei_r {

  width: 900px;

  float: left;

}



.yubei .yubei_r li {

  width: 424px;

  float: left;

  margin-left: 20px;

  margin-top: 20px;

}



.yubei .yubei_r li p {

  font-size: 18px;

  color: #333;

  text-align: center;

  line-height: 56px;

}



.yubei .yubei_r li a {

  margin-top: 0;

}



.peixun {

  width: 1198px;

  height: 662px;

  border: 1px solid #33c809;

  background-color: #fff;

  margin-top: 49px;

}



.peixun .navbar .item {

  width: 298px;

}



.peixun a {

  width: 178px;

  height: 44px;

  border: 1px solid #33c809;

  border-radius: 23px;

  text-align: center;

  line-height: 44px;

  display: block;

  margin: 42px auto 0;

  font-size: 18px;

  color: #33c809;

  -webkit-transition: all .3s linear;

  -o-transition: all .3s linear;

  transition: all .3s linear;

}



.peixun a:hover {

  background-color: #33c809;

  color: #fff;

}



.peixun .peixun-center {

  padding-left: 20px;

}



.peixun .peixun-center h6 {

  font-size: 18px;

  color: #333;

  line-height: 20px;

  margin-top: 28px;

}



.peixun .peixun-center span {

  font-size: 16px;

  color: #333;

  line-height: 18px;

  margin-top: 18px;

  display: block;

}



.peixun .peixun-center p {

  font-size: 16px;

  color: #666;

  line-height: 18px;

  height: 18px;

  margin-top: 16px;

}



.peixun .peixun-center .pic-img {

  margin-top: 20px;

}



.peixun .peixun-center .pic-img img {

  float: left;

  margin-right: 20px;

}



.peixun .peixun-center .btn {

  margin-left: 280px;

}



.peixun .peixun-center .btn a {

  float: left;

  width: 258px;

  height: 48px;

  margin-right: 80px;

}



.tiyan li {

  float: left;

  width: 240px;

  height: 256px;

  margin: 42px 80px 0;

}



.tiyan li img {

  margin: 0 auto;

}



.tiyan li span {

  text-align: center;

  font-size: 18px;

  color: #333;

  display: block;

  margin: 10px 0;

}



.tiyan li p {

  font-size: 14px;

  line-height: 25px;

}



.figure {

  overflow: hidden;

  margin-top: 50px;

}



.figure-list {

  width: 1200px;

  margin: 0 auto;

  position: relative;

}



.figure-list figure {

  height: 203px;

  margin: 0 0 10px;

  will-change: transform;

}



.figure-list figure:before, .figure-list figure:after {

  content: '';

  display: block;

  background-repeat: no-repeat;

  position: absolute;

  -webkit-animation-timing-function: linear;

       -o-animation-timing-function: linear;

          animation-timing-function: linear;

  -webkit-animation-iteration-count: infinite;

       -o-animation-iteration-count: infinite;

          animation-iteration-count: infinite;

  -webkit-animation-duration: 120s;

       -o-animation-duration: 120s;

          animation-duration: 120s;

  width: 1920px;

  height: 203px;

  background-size: 1920px 203px;

  margin-left: -500px;

}



.figure-list figure:before {

  -webkit-animation-name: himgBeforelarge;

       -o-animation-name: himgBeforelarge;

          animation-name: himgBeforelarge;

}



.figure-list figure:after {

  -webkit-animation-name: himgAfterlarge;

       -o-animation-name: himgAfterlarge;

          animation-name: himgAfterlarge;

}



.figure-list figure.himg1:before {

  background: url(../img/sh-img1.jpg) top center no-repeat;

}



.figure-list figure.himg1:after {

  background: url(../img/sh-img1.jpg) top center no-repeat;

}



.figure-list figure.himg2 {

  height: 215px;

}



.figure-list figure.himg2:before {

  background: url(../img/sh-img2.jpg) top center no-repeat;

}



.figure-list figure.himg2:after {

  background: url(../img/sh-img2.jpg) top center no-repeat;

}



@-webkit-keyframes himgBeforelarge {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

  50% {

    -webkit-transform: translate3d(-1935px, 0, 0);

    transform: translate3d(-1935px, 0, 0);

  }

  50.001% {

    -webkit-transform: translate3d(1935px, 0, 0);

    transform: translate3d(1935px, 0, 0);

  }

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}



@-o-keyframes himgBeforelarge {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

  50% {

    -webkit-transform: translate3d(-1935px, 0, 0);

    transform: translate3d(-1935px, 0, 0);

  }

  50.001% {

    -webkit-transform: translate3d(1935px, 0, 0);

    transform: translate3d(1935px, 0, 0);

  }

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}



@keyframes himgBeforelarge {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

  50% {

    -webkit-transform: translate3d(-1935px, 0, 0);

    transform: translate3d(-1935px, 0, 0);

  }

  50.001% {

    -webkit-transform: translate3d(1935px, 0, 0);

    transform: translate3d(1935px, 0, 0);

  }

  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}



@-webkit-keyframes himgAfterlarge {

  0% {

    -webkit-transform: translate3d(1935px, 0, 0);

    transform: translate3d(1935px, 0, 0);

  }

  50% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

  100% {

    -webkit-transform: translate3d(-1935px, 0, 0);

    transform: translate3d(-1935px, 0, 0);

  }

}



@-o-keyframes himgAfterlarge {

  0% {

    -webkit-transform: translate3d(1935px, 0, 0);

    transform: translate3d(1935px, 0, 0);

  }

  50% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

  100% {

    -webkit-transform: translate3d(-1935px, 0, 0);

    transform: translate3d(-1935px, 0, 0);

  }

}



@keyframes himgAfterlarge {

  0% {

    -webkit-transform: translate3d(1935px, 0, 0);

    transform: translate3d(1935px, 0, 0);

  }

  50% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

  100% {

    -webkit-transform: translate3d(-1935px, 0, 0);

    transform: translate3d(-1935px, 0, 0);

  }

}



#swiper-uslqyjs {

  height: 280px;

  overflow: hidden;

  margin-top: 30px;

}



#swiper-uslqyjs .swiper-slide dt {

  width: 94px;

  height: 95px;

  float: left;

  margin-right: 20px;

}



#swiper-uslqyjs .swiper-slide dd {

  width: 1080px;

  float: right;

}



#swiper-uslqyjs .swiper-slide dd p {

  font-size: 14px;

  color: #666;

  line-height: 24px;

  text-indent: 24px;

  position: relative;

}



#swiper-uslqyjs .swiper-slide dd p:before {

  position: absolute;

  content: '';

  width: 15px;

  height: 12px;

  background: url(../img/js-l.png) no-repeat;

  left: 0;

  top: 5px;

}



#swiper-uslqyjs .swiper-slide dd p:after {

  position: absolute;

  content: '';

  width: 15px;

  height: 12px;

  background: url(../img/js-r.png) no-repeat;

  bottom: 7px;

}



#swiper-uslqyjs .swiper-slide dd span {

  font-size: 16px;

  font-weight: bold;

  color: #333;

  display: block;

  margin-top: 10px;

}



#swiper-uslqyjs .yi dd p:after {

  right: 580px;

}



.yx-yanxue {

  width: 1200px;

  height: 460px;

  margin-top: 49px;

  background-color: #fff;

  -webkit-box-shadow: 0 0 22px 3px rgba(87, 100, 150, 0.15);

          box-shadow: 0 0 22px 3px rgba(87, 100, 150, 0.15);

}



.yx-yanxue dl {

  float: left;

}



.yx-yanxue dl dt {

  width: 300px;

  height: 230px;

  float: left;

}



.yx-yanxue dl dd {

  width: 300px;

  height: 230px;

  float: left;

}



.yx-yanxue dl p {

  font-size: 18px;

  color: #333;

  margin-top: 74px;

  line-height: 20px;

  padding-left: 78px;

}



.yx-yanxue dl p:last-child {

  margin-top: 40px;

}



.yx-baoz {

  padding-top: 18px;

}



.yx-baoz dl {

  width: 587px;

  height: 150px;

  float: left;

  margin-top: 22px;

  background-color: #fff;

  -webkit-transition: all .3s linear;

  -o-transition: all .3s linear;

  transition: all .3s linear;

}



.yx-baoz dl dt {

  width: 70px;

  height: 70px;

  float: left;

  margin: 30px 20px 0 58px;

}



.yx-baoz dl dd {

  width: 420px;

  float: left;

}



.yx-baoz dl dd h6 {

  font-size: 18px;

  color: #333;

  font-weight: normal;

  position: relative;

  line-height: 46px;

  margin-top: 15px;

}



.yx-baoz dl dd h6:after {

  position: absolute;

  content: '';

  width: 30px;

  height: 3px;

  background-color: #33c809;

  left: 0;

  bottom: 0;

}



.yx-baoz dl dd p {

  font-size: 16px;

  color: #666;

  line-height: 28px;

  margin-top: 15px;

}



.yx-baoz dl.flr {

  float: right;

}



.yx-baoz dl:hover {

  -webkit-box-shadow: 0 0 25px 5px rgba(87, 100, 150, 0.15);

          box-shadow: 0 0 25px 5px rgba(87, 100, 150, 0.15);

}



.map {

  margin: 50px auto 0;

}



.yx-kq {

  width: 400px;

  height: 65px;

  background-color: #33c809;

  font-size: 18px;

  text-align: center;

  line-height: 65px;

  display: block;

  margin: 30px auto 50px;

  border-radius: 32px;

  color: #fff;

}



.topic_footer {

  margin-top: 60px;

}