blockquote,
body,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
  margin: 0;
  padding: 0
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

abbr,
acronym,
fieldset,
img {
  border: 0
}

ol,
ul {
  list-style: none
}

caption,
th {
  text-align: left
}

q:after,
q:before {
  content: ''
}

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0
}

.col-c,
.col-l,
.col_c,
.col_l,
.l {
  float: left
}

.col-r,
.col_r,
.r,
.ul-txt li span,
.ul_txt li span,
dt span {
  float: right
}

.c {
  clear: both
}

.n,
em {
  font-weight: 400;
  font-style: normal
}

.b {
  font-weight: 700
}

.i {
  font-style: italic
}

.fa {
  font-family: Arial
}

.fg {
  font-family: Georgia
}

.ft {
  font-family: Tahoma
}

.fl {
  font-family: Lucida Console
}

.fs {
  font-family: '宋体'
}

.fw {
  font-family: '微软雅黑'
}

.tc {
  text-align: center
}

.tr {
  text-align: right
}

.tl {
  text-align: left
}

.tdu {
  text-decoration: underline
}

.tdn,
.tdn:hover,
a.tdl:hover {
  text-decoration: none
}

.fc0 {
  color: #000
}

.fc3 {
  color: #333
}

.fc6 {
  color: #666
}

.fc9 {
  color: #999
}

.fcr {
  color: red
}

.fcw {
  color: #fff
}

.fcb {
  color: #00f
}

.fcg {
  color: green
}

.f0 {
  font-size: 0
}

.f10 {
  font-size: 10px
}

.f12 {
  font-size: 12px
}

.f13 {
  font-size: 13px
}

.f14 {
  font-size: 14px
}

.f16 {
  font-size: 16px
}

.f20 {
  font-size: 20px
}

.f24 {
  font-size: 24px
}

.vm {
  vertical-align: middle
}

.vtb {
  vertical-align: text-bottom
}

.vt {
  vertical-align: top
}

.vn {
  vertical-align: -2px
}

.vimg {
  margin-bottom: -3px
}

.m0 {
  margin: 0
}

.ml0 {
  margin-left: 0
}

.ml5 {
  margin-left: 5px
}

.ml10 {
  margin-left: 10px
}

.ml20 {
  margin-left: 20px
}

.mr0 {
  margin-right: 0
}

.mr5 {
  margin-right: 5px
}

.mr10 {
  margin-right: 10px
}

.mr20 {
  margin-right: 20px
}

.mt5 {
  margin-top: 5px
}

.mt10 {
  margin-top: 10px
}

.mt20 {
  margin-top: 20px
}

.mb5 {
  margin-bottom: 5px
}

.mb10 {
  margin-bottom: 10px
}

.mb20 {
  margin-bottom: 20px
}

.ml-1 {
  margin-left: -1px
}

.mt-1 {
  margin-top: -1px
}

.p1 {
  padding: 1px
}

.pl5 {
  padding-left: 5px
}

.p5 {
  padding: 5px
}

.pt5 {
  padding-top: 5px
}

.pr5 {
  padding-right: 5px
}

.pb5 {
  padding-bottom: 5px
}

.p10 {
  padding: 10px
}

.pl10 {
  padding-left: 10px
}

.pt10 {
  padding-top: 10px
}

.pr10 {
  padding-right: 10px
}

.pb10 {
  padding-bottom: 10px
}

.p20 {
  padding: 20px
}

.pl20 {
  padding-left: 20px
}

.pt20 {
  padding-top: 20px
}

.pr20 {
  padding-right: 20px
}

.pb20 {
  padding-bottom: 20px
}

.pr,
.rel {
  position: relative
}

.abs,
.pa {
  position: absolute
}

.dn {
  display: none
}

.db {
  display: block
}

.dib {
  -moz-inline-stack: inline-block;
  display: inline-block
}

.di {
  display: inline
}

.ovh {
  overflow: hidden
}

.ovs {
  overflow: scroll
}

.vh {
  visibility: hidden
}

.vv {
  visibility: visible
}

.lh14 {
  line-height: 14px
}

.lh16 {
  line-height: 16px
}

.lh18 {
  line-height: 18px
}

.lh20 {
  line-height: 20px
}

.lh22 {
  line-height: 22px
}

.lh24 {
  line-height: 24px
}

.fix {
  *zoom: 1
}

.fix:after,
.fix:before {
  display: block;
  content: "clear";
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden
}

.z {
  _zoom: 1
}

.h1 {
  height: 1px
}

.h5 {
  height: 5px
}

.h,
.h10 {
  height: 10px
}

.h15 {
  height: 15px
}

.h20 {
  height: 20px
}

.h,
.h1,
.h10,
.h15,
.h20,
.h5 {
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  clear: both
}

body {
  font: 12px/1.5 "微软雅黑", "Microsoft Yahei", sans-serif;
  color: #666;
  background: #fff
}

a {
  text-decoration: none;
  color: #333
}

a:hover {
  color: #ae0a29
}

input,
select,
textarea {
  font-size: 12px;
  color: #444;
  font-family: "Microsoft Yahei", sans-serif;
  outline: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box
}

input[type=button],
input[type=reset],
input[type=submit],
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

input::-webkit-input-placeholder {
  color: #999
}

input::-moz-placeholder {
  color: #999
}

input::-ms-input-placeholder {
  color: #999
}

input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer
}

::-webkit-input-placeholder {
  color: #999
}

::-moz-placeholder {
  color: #999
}

::-ms-input-placeholder {
  color: #999
}

.ani {
  transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s
}

.unselect {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none
}

.wp {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto
}

.wp2 {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto
}

.h50 {
  height: 50px;
  clear: both;
  overflow: hidden
}

.h100 {
  height: 100px;
  clear: both;
  overflow: hidden
}

.header {
  position: relative
}

.header-top {
  overflow: hidden;
  position: relative;
  border-top: 8px solid #ae0a29;
  border-bottom: 1px solid #e9e9e9;
  background: url(../images/hd-bg.jpg) center top no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover
}

.header-top-r {
  float: right;
  margin-top: 49px
}

.header .logo {
  float: left;
  line-height: 152px
}

.header .logo img {
  display: inline-block;
  vertical-align: middle
}

.header-top-r .btn {
  display: none
}

.header-top-r .sobox {
  line-height: 48px;
  border: 1px solid #e9e9e9;
  border-radius: 2px;
  background-color: #fff
}

.header-top-r .inp {
  font-size: 14px;
  padding: 0 16px;
  height: 20px;
  width: 227px;
  border: none;
  border-right: 1px solid #e9e9e9
}

.header-top-r .sub {
  border: none;
  width: 45px;
  background: url(../images/so.png) center center no-repeat;
  vertical-align: middle;
  height: 30px;
}

.header-bd {
  background-color: #fff
}

.nav li {
  float: left;
  position: relative
}

.nav li>a {
  padding:0 19px;
  font-size: 18px;
  line-height: 59px;
  height: 59px;
  color: #333;
  display: block
}

.nav li .v1:hover,
.nav li.on .v1 {
  background-color: #ae0a29;
  color: #fff
}

.nav .first a {
  background: url(../images/first.png) center center no-repeat
}

.nav .first a:hover,
.nav .first li.on a {
  background: url(../images/first-on.png) center center no-repeat #ae0a29
}

.header-bd:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  width: 100%;
  height: 0
}

.nav dl {
  display: none;
  position: absolute;
  left: 0;
  top: 59px;
  right: 0;
  z-index: 9;
  background-color: #fff;
  text-align: center;
  padding: 10px 0
}

.nav dd {
  line-height: 30px
}

.nav dd a {
  display: block;
  line-height: 30px;
  font-size: 14px
}

.menuBtn {
  position: fixed;
  right: 20px;
  top: 11px;
  z-index: 99;
  display: none
}

.menuBtn em {
  position: relative;
  display: block;
  width: 30px;
  height: 4px;
  margin: 4px 0;
  background: #ae0a29;
  -o-transition: .8s;
  -ms-transition: .8s;
  -moz-transition: .8s;
  -webkit-transition: .8s;
  transition: .8s
}

.menuBtn.open .em1 {
  top: 9px;
  transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -webkit-transform: rotate(40deg);
  -o-transform: rotate(40deg)
}

.menuBtn.open .em2 {
  opacity: 0;
  transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg)
}

.menuBtn.open .em3 {
  top: -7px;
  transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
  -moz-transform: rotate(-40deg);
  -webkit-transform: rotate(-40deg);
  -o-transform: rotate(-40deg)
}

.ban {
  overflow: hidden
}

.ban .item {
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 70
}

.ban .item a {
  display: block;
  padding-top: 28%
}

.ban .slick-next,
.ban .slick-prev {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  display: block;
  width: 29px;
  height: 58px;
  cursor: pointer;
  z-index: 72;
  border: none;
  font-size: 0
}

.ban .slick-dots {
  text-align: center;
  position: absolute;
  bottom: 38px;
  width: 100%
}

.ban .slick-dots li {
  display: inline-block
}

.ban .slick-dots button {
  outline: 0;
  border: 1px solid #fff;
  font-size: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background-color: transparent;
  margin: 0 6px;
  cursor: pointer;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.ban .slick-dots .slick-active button,
.ban .slick-dots button:hover {
  background: #fff
}

.foot {
  border-top: 8px solid #ae0a29;
  text-align: center
}

.fd-top {
  height: 220px;
  background: url(../images/fd-bg.jpg) center top no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover
}

.fd-logo {
  float: left;
  padding-top: 57px
}

.fd-logo img {
  display: block
}

.fd-center {
  padding-top: 60px;
  float: left;
  margin-left: 232px
}

.fd-center a {
  text-align: left;
  display: block;
  padding-left: 32px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 20px;
  height: 20px;
  color: #fff
}

.fd-center a:hover {
  color: #eb002c
}

.fd-center .a1 {
  background: url(../images/fd-ico1.png) left center no-repeat
}

.fd-center .a2 {
  background: url(../images/fd-ico2.png) left center no-repeat
}

.fd-center .a3 {
  background: url(../images/fd-ico3.png) left center no-repeat
}

.fd-link {
  padding-top: 60px;
  float: right
}

.fd-link a {
  float: left;
  width: 50px;
  height: 50px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #ae0a29;
  border-radius: 50%;
  margin-left: 20px
}

.fd-link .qq {
  background-image: url(../images/fd-qq.png)
}

.fd-link .wx {
  position: relative;
  background-image: url(../images/fd-wx.png)
}

.fd-link .wb {
  background-image: url(../images/fd-wb.png)
}

.fd-btm {
  background-color: #1a1a1a;
  font-size: 14px;
  height: 54px;
  line-height: 54px;
  color: #888
}

.fd-btm a {
  color: #888
}

.fd-btm a:hover {
  color: #ae0a29
}

.fd-link .wx span {
  position: absolute;
  width: 94px;
  height: 94px;
  left: 50%;
  margin-left: -47px;
  top: 60px;
  overflow: hidden;
  display: none
}

.fd-link .wx span img {
  width: 94px;
  height: 94px
}

@media only screen and (max-width:1300px) {
  .wp {
    width: 96%
  }

  .menuBtn {
    display: block
  }

  .header-top {
    overflow: visible;
    position: fixed;
    z-index: 90;
    width: 100%;
    border-bottom: 2px solid #ae0a29;
    border-top: none
  }

  .header {
    height: 50px
  }

  .header-top .logo {
    line-height: 50px
  }

  .header-top .logo img {
    max-height: 25px;
    margin-left: 10px
  }

  .nav {
    display: none;
    padding-top: 20px;
    position: fixed;
    z-index: 91;
    height: 100%;
    overflow: hidden;
    width: 40%;
    min-width: 200px;
    right: 0;
    top: 52px;
    bottom: 0;
    background-color: #ae0a29;
    overflow-x: visible;
    overflow-y: auto
  }

  .nav li {
    float: none
  }

  .nav li>a {
    padding: 0;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    color: #fff
  }

  .nav .first .v1 {
    background-image: url(../images/first-on.png);
    -webkit-background-size: 15px;
    -moz-background-size: 15px;
    -o-background-size: 15px;
    background-size: 15px
  }

  .header-top-r {
    margin-top: 0;
    top: 0;
    left: 0;
    width: calc(100% - 45px);
    right: 53px;
    float: right;
    position: fixed;
    height: 50px;
    background-color: transparent;
    border: none
  }

  .header-top-r .btn {
    float: right;
    z-index: 93;
    display: block;
    width: 50px;
    height: 50px;
    background: url(../images/so.png) center center no-repeat
  }

  .header-top-r .sobox {
    z-index: 94;
    position: fixed;
    left: 0;
    top: 51px;
    width: 100%;
    display: none;
    line-height: 30px;
    height: 30px;
    border: none
  }

  .header-top-r .inp {
    height: 30px;
    line-height: 30px;
    border: 1px solid #ddd;
    width: calc(100% - 35px);
    background: 0 0;
    border: none;
    border-left: 1px solid #f3f2f2;
    padding: 0 5px;
    font-size: 14px;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }

  .header-top-r .sub {
    width: 23px;
    float: right;
    padding-top: 10px;
    margin-right: 10px
  }

  .fd-logo {
    display: none
  }

  .fd-center {
    float: left;
    margin-left: 0
  }

  .nav dl {
    position: relative;
    top: 0;
    width: 100%
  }
}

@media only screen and (max-width:959px) {
  .fd-top {
    height: 140px
  }

  .fd-center {
    padding-top: 27px
  }

  .fd-center a {
    margin-bottom: 10px
  }

  .fd-link .wx span {
    top: -110px
  }

  .fd-link {
    padding-top: 45px
  }
}

@media only screen and (max-width:767px) {
  .ban .slick-dots {
    bottom: 10px
  }
.ul-picd1 li {
    float: left;
    width: 50% !important;
}
  .fd-top {
    line-height: auto;
    height: auto
  }

  .fd-btm {
    text-align: center
  }

  .fd-btm .l {
    display: none
  }

  .fd-btm .r {
    float: none;
    display: inline-block
  }

  .fd-center {
    display: block;
    float: none
  }

  .fd-center .in {
    display: inline-block
  }

  .fd-link {
    padding: 20px 0;
    float: none;
    display: inline-block;
    clear: both
  }
}

@media only screen and (max-width:479px) {
  .wp {
    width: 100%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }
.ul-picd1 li {
    float: left;
    width: 50% !important;
}
  .ban .slick-dots button {
    outline: 0;
    border: 1px solid #fff;
    font-size: 0;
    width: 12px;
    height: 12px;
    background-color: transparent;
    margin: 0 4px;
    cursor: pointer;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }

  .fd-center {
    padding-top: 10px
  }

  .fd-center .link {
    padding: 0 20px
  }

  .fd-btm {
    padding: 8px 0;
    font-size: 12px;
    line-height: 18px;
    height: auto
  }

  .fd-center a {
    font-size: 14px
  }
}

.m-txtd1 {
  background-color: #fff;
  overflow: hidden;
  border-bottom: 1px solid #e9e9e9
}

.m-txtd1 ul {
  width: 100%;
  overflow: hidden
}

.m-txtd1 li {
  float: left;
  width: 24.5%;
  text-align: center;
  padding: 38px 0 44px;
  border-left: 1px solid #e9e9e9
}

.m-txtd1 li:first-child {
  border-left: none
}

.m-txtd1 li span {
  display: block;
  width: 70px;
  height: 60px;
  margin: 0 auto 12px;
  background-position: center center;
  background-repeat: no-repeat
}

.m-txtd1 li.i1 span {
  background-image: url(../images/icod1-1.png)
}

.m-txtd1 li.i2 span {
  background-image: url(../images/icod1-2.png)
}

.m-txtd1 li.i3 span {
  background-image: url(../images/icod1-3.png)
}

.m-txtd1 li.i4 span {
  background-image: url(../images/icod1-4.png)
}

.m-txtd1 li.i5 span {
  background-image: url(../images/icod1-5.png)
}

.m-txtd1 li.i6 span {
  background-image: url(../images/icod1-6.png)
}

.m-txtd1 li h3 {
  font-size: 18px;
  color: #333;
  line-height: 24px;
  font-weight: 400
}

.m-txtd1 li:hover {
  background-color: #f8f8f8
}

.m-txtd1 li.i1:hover span {
  background-image: url(../images/icod1-on1.png)
}

.m-txtd1 li.i2:hover span {
  background-image: url(../images/icod1-on2.png)
}

.m-txtd1 li.i3:hover span {
  background-image: url(../images/icod1-on3.png)
}

.m-txtd1 li.i4:hover span {
  background-image: url(../images/icod1-on4.png)
}

.m-txtd1 li.i5:hover span {
  background-image: url(../images/icod1-on5.png)
}

.m-txtd1 li.i6:hover span {
  background-image: url(../images/icod1-on6.png)
}

.m-txtd1 li:hover h3 {
  color: #ae0a29
}

.m-titd1 {
  overflow: hidden;
  line-height: 34px
}

.m-titd1 h3 {
  float: left;
  font-size: 24px;
  color: #555;
  padding-left: 42px;
  background-repeat: no-repeat;
  background-position: left center
}

.m-titd1 h3.icon2 {
  background-image: url(../images/icod2-4.png)
}

a.m-more {
  float: right;
  font-size: 16px;
  color: #666;
  padding-right: 15px;
  background: url(../images/ico-mored1.png) right center no-repeat
}

a.m-more:hover {
  color: #ae0a29;
  background-image: url(../images/ico-mored1on.png)
}

.row-2d {
  background-color: #fff;
  overflow: hidden;
  padding: 48px 0 40px;
  border-bottom: 1px solid #e9e9e9
}

.row-2d .col-l {
  width: 620px
}

.row-2d .col-r {
  width: 620px
}

.m-titd1 .link a {
  font-size: 18px;
  color: #333;
  font-weight: 400
}

.m-titd1 .link a:hover {
  color: #ae0a29
}

.m-titd1 .link .on a {
  color: #ae0a29;
  font-size: 24px;
  font-weight: 700
}

.m-titd1 .icon1 {
  background-image: url(../images/icod2-1.png)
}

.m-titd1 .icon1:hover,
.m-titd1 .on .icon1 {
  background-image: url(../images/icod2-1-on.png)
}

.m-titd1 .a1,
.m-titd1 .a2 {
  float: left;
  padding-left: 43px;
  background-position: left center;
  background-repeat: no-repeat;
  margin-left: 40px
}

.m-titd1 .a1 {
  background-image: url(../images/icod2-2.png)
}

.m-titd1 .a2 {
  background-image: url(../images/icod2-3.png)
}

.m-titd1 .a1:hover {
  background-image: url(../images/icod2-2-on.png)
}

.m-titd1 .a2:hover {
  background-image: url(../images/icod2-3-on.png)
}

.m-titd1 .on .a1 {
  background-image: url(../images/icod2-2-on.png)
}

.m-titd1 .on .a2 {
  background-image: url(../images/icod2-3-on.png)
}

.ul-txtd1.on {
  display: block
}

.ul-txtd1 {
 /* display: none;*/
  overflow: hidden;
  margin-top: 30px
}

.ul-txtd1 li {
  overflow: hidden;
  margin-bottom: 14px;
  line-height: 30px
}

.ul-txtd1 span {
  float: right;
  font-size: 14px;
  color: #666;
  margin-left: 14px;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.ul-txtd1 em {
  float: left;
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 14px;
  color: #666;
  border: 1px solid #eee;
  border-radius: 3px;
  text-align: center;
  margin-right: 30px;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.ul-txtd1 p {
  font-size: 16px;
  color: #333;
  line-height: 30px;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.ul-txtd1 li:hover span {
  color: #ae0a29
}

.ul-txtd1 li:hover em {
  color: #ae0a29;
  border-color: #ae0a29
}

.ul-txtd1 li:hover p {
  color: #ae0a29
}

.ul-picd1 {
  overflow: hidden;
  margin: 26px -8px 0
}

.ul-picd1 li {
    float: left;
    width: 25% ;
}
.ul-picd1 a {
  margin: 0 8px 16px;
  display: block;
  padding-top: 70%;
  overflow: hidden;
  position: relative
}

.ul-picd1 a img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s
}

.ul-picd1 h3 {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  padding: 0 16px;
  font-size: 16px;
  color: #fff;
  line-height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  text-align: center;
background: #000;
    opacity: 0.5;
}

.ul-picd1 a:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1)
}

.m-tabd1 {
  overflow: hidden;
  background-color: #fff
}

.m-tabd1 li {
  float: left;
  width: 16.6%;
  height: 79px;
  text-align: center;
  cursor: pointer
}

.m-tabd1 span {
  font-size: 18px;
  color: #666;
  padding: 0 24px;
  display: inline-block;
  line-height: 79px;
  height: 79px;
  font-weight: 700;
  position: relative;
  overflow: hidden
}

.m-tabd1 li.hover span,
.m-tabd1 li:hover span {
  color: #ae0a29
}

.m-tabd1 li.hover span:after,
.m-tabd1 li:hover span:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 6px;
  background-color: #ae0a29
}

.m-desc {
  background-color: #f2f2f2;
  padding: 40px 0 60px;
  overflow: hidden;
  border-bottom: 1px solid #e9e9e9
}

.m-desc .pic {
  float: left;
  width: 280px;
  overflow: hidden;
  margin-right: 60px
}

.m-desc .pic img {
  display: block;
  width: 100%;
  height: 100%
}

.m-desc a {
  margin: 78px 57px 0
}

.m-desc .txt {
  overflow: hidden;
  padding: 8px 68px 0 0;
  background: url(../images/ico-bg.png) right center no-repeat
}

.m-desc .txt h3 {
  font-size: 24px;
  color: #000;
  font-weight: 400;
  line-height: 48px;
  position: relative;
  margin-bottom: 16px
}

.m-desc .txt h3:after {
  content: '';
  position: absolute;
  left: 2px;
  bottom: 0;
  width: 40px;
  height: 2px;
  background-color: #c1a45f
}

.m-desc .txt p {
  font-size: 16px;
  color: #666;
  line-height: 30px
}

.m-linkd1 {
  background-color: #f2f2f2;
  line-height: 79px
}

.m-titd1 .icon3 {
  background-image: url(../images/icod3-1.png);
  margin-right: 10px
}

.m-linkd1 a {
  float: left;
  font-size: 16px;
  color: #666;
  margin: 0 20px
}

.m-linkd1 a:hover {
  color: #ae0a29
}

.go-top {
  position: fixed;
  left: 50%;
  bottom: 300px;
  cursor: pointer;
  text-transform: uppercase;
  z-index: 9;
  background: url(../images/go-top.png) center 4px no-repeat #fff;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: 630px;
  border: 1px solid #ddd;
  padding: 15px 5px 0
}

.go-top:hover {
  color: #ae0a29
}

@media only screen and (max-width:1299px) {
  .row-2d .col-l {
    width: 602px
  }

  .go-top {
    left: auto;
    right: 10px
  }
}

@media only screen and (max-width:1199px) {
  .row-2d .col-l {
    width: 478px
  }

  .ul-txtd1 {
    margin-top: 10px
  }

  .row-2d {
    padding: 30px 0
  }

  .row-2d .col-r {
    width: 418px
  }

  .ul-picd1 h3 {
    padding: 0 4px
  }

  .m-desc .pic {
    margin-right: 20px
  }

  .m-desc .txt {
    padding-right: 20px
  }

  .m-desc a {
    margin: 78px 20px 0
  }

  .m-tabd1 span {
    padding: 0;
    font-size: 16px
  }

  .m-titd1 a.a1,
  .m-titd1 a.a2 {
    margin-left: 20px
  }

  .ul-txtd1 em {
    margin-right: 20px
  }

  .ul-picd1 {
    margin-top: 20px
  }

  .m-desc .txt h3 {
    margin-bottom: 12px
  }

  .go-top {
    display: none
  }
}

@media only screen and (max-width:959px) {
  .row-2d {
    padding: 20px 0
  }

  .row-2d .col-l,
  .row-2d .col-r {
    width: 100%
  }

  .m-txtd1 li {
    padding: 20px 0
  }

  .m-txtd1 li h3 {
    font-size: 16px
  }

  .m-txtd1 li span {
    margin-bottom: 0
  }

  .m-titd1 .link .on a,
  .m-titd1 h3 {
    font-size: 20px
  }

  .m-titd1 a.a1,
  .m-titd1 a.a2 {
    font-size: 16px
  }

  .m-tabd1 li {
    width: 33.33%;
    height: 50px
  }

  .m-tabd1 span {
    line-height: 50px;
    height: 50px;
    display: block
  }

  .m-desc {
    padding: 20px 0
  }

  .m-desc .txt h3 {
    font-size: 20px
  }

  .m-desc .txt p {
    font-size: 14px
  }

  .m-desc .txt {
    padding-top: 0
  }

  .ul-txtd1 {
    margin-bottom: 20px
  }

  .go-top {
    display: none !important
  }
}

@media only screen and (max-width:767px) {
  .m-txtd1 li {
    width: 46.8%;
    padding: 10px 0
  }

  .m-txtd1 li h3 {
    font-size: 14px
  }

  .m-titd1 h3 {
    font-size: 16px;
    padding-left: 25px;
    -webkit-background-size: 20px auto;
    background-size: 20px auto
  }

  .m-titd1 .link {
    clear: both
  }

  .m-titd1 .link li {
    float: left
  }

  .m-titd1 .link a {
    font-size: 14px
  }

  .m-titd1 .link .on a {
    font-size: 16px
  }

  .m-titd1 .a1,
  .m-titd1 .a2 {
    margin-left: 10px;
    padding-left: 25px;
    -webkit-background-size: 20px auto;
    background-size: 20px auto
  }

  .m-titd1 .icon3 {
    margin-right: 4px
  }

  .m-titd1 a.a1,
  .m-titd1 a.a2 {
    margin-left: 10px
  }

  .ul-txtd1 em {
    margin-right: 10px
  }

  .ul-txtd1 p {
    font-size: 14px
  }

  .ul-txtd1 li {
    margin-bottom: 6px
  }

  .ul-picd1 {
    margin-top: 14px
  }

  .m-desc .pic {
    float: none;
    width: auto;
    margin-right: 0;
    margin-bottom: 10px
  }

  .m-linkd1 {
    line-height: 40px
  }

  .m-linkd1 a {
    margin: 0 6px;
    font-size: 14px
  }

  .m-txtd1 li:first-child {
    border-left: 1px solid #e9e9e9
  }

  .m-txtd1 ul {
    border-right: 1px solid #e9e9e9
  }
}

@media only screen and (max-width:479px) {
  .m-titd1 h3 {
    font-size: 16px
  }

  .m-titd1 a.a1,
  .m-titd1 a.a2 {
    padding-left: 34px;
    font-size: 14px
  }

  .ul-picd1 h3 {
    font-size: 14px;
    bottom: 4px;
    line-height: 22px
  }

  .m-tabd1 span {
    font-size: 14px
  }

  .m-desc .txt h3 {
    font-size: 16px;
    line-height: 28px
  }

  .m-desc a {
    margin: 78px 10px 0
  }

  .m-desc .txt {
    padding-right: 10px
  }

  .m-desc .txt p {
    line-height: 24px
  }

  .ul-txtd1 span {
    font-size: 12px;
    margin-left: 6px
  }

  .ul-txtd1 em {
    font-size: 12px
  }

  a.m-more {
    font-size: 14px
  }

  .m-titd1 .icon1,
  .m-titd1 .icon3 {
    float: none
  }

  .row-2d {
    padding: 10px 0
  }

  .m-titd1 a.a1 {
    margin-left: 0
  }
}

.cur {
  float: right;
  font-family: "宋体";
  font-size: 12px;
  color: #484848;
  text-align: right;
  line-height: 58px
}

.cur a {
  color: inherit
}

.cur a:hover {
  color: #ae0a29
}

.cur i {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url(../images/ico-1y.png) left center no-repeat
}

.row-y {
  padding: 0 50px;
  min-height: 608px;
}

.g-tit1 {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 7px
}

.g-tit1 h3 {
  display: inline-block;
  font-size: 28px;
  color: #1a1a1a;
  line-height: 53px;
  overflow: hidden;
  font-weight: 400
}

.main-col {
  overflow: hidden
}

.side-col {
  float: left;
  width: 250px;
  min-height: 608px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 30px;
  margin-right: 45px
}

.g-title1 {
  padding: 20px 10px 22px 45px;
  background: url(../images/bg1-y.jpg) center no-repeat
}

.g-title1 h3 {
  font-size: 30px;
  color: #fff;
  font-weight: 400;
  line-height: 52px;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap
}

.main-y {
  padding-top: 30px
}

.g-title1 span {
  display: block;
  height: 1px;
  width: 57px;
  background-color: #fff;
  margin-top: 5px
}

.snav {
  height: 363px;
  margin-top: 12px;
  padding-bottom: 33px;
  background: url(../images/bg-lb3.png) right bottom no-repeat #f5f5f5
}

.snav li .s1 {
  height: 55px;
  padding: 0 15px 0 13px;
  font-size: 17px;
  color: #1a1a1a;
  line-height: 55px;
  display: block;
  border-bottom: 1px solid #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative
}

.snav li .s1:after {
  position: absolute;
  content: ">";
  right: 0;
  top: 0;
  font-family: "宋体";
  display: none
}

.snav li {
  padding: 0 20px
}

.snav .on .s1,
.snav .s1:hover {
  color: #ae0a29
}

.snav .on .s1:after,
.snav .s1:hover:after {
  display: block
}

.row {
  overflow: hidden;
  clear: both
}

.m-itlist li {
  overflow: hidden;
  border-bottom: 1px solid #ebebeb
}

.m-itlist .pic {
  float: left;
  width: 185px;
  margin: 30px 25px 30px 0
}

.m-itlist .inner {
  padding-top: 70%;
  position: relative;
  overflow: hidden;
  display: block
}

.m-itlist .pic img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.m-itlist .txt {
  width: auto;
  margin: 30px 0;
  overflow: hidden
}

.m-itlist .txt h4 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.m-itlist .txt h4 a {
  font-size: 16px;
  color: #000;
  height: 34px;
  line-height: 34px;
  font-weight: 400
}

.m-itlist .txt h4:hover a {
  color: #ae0a29
}

.m-itlist .box:hover .pic img,
.m-itlist .pic .inner:hover img {
  transform: scale(1.1)
}

.m-itlist .info {
  display: block;
  font-size: 12px;
  color: #999;
  padding-left: 24px;
  background: url(../images/ico-2y.png) left center no-repeat;
  line-height: 24px
}

.m-itlist p {
  font-size: 14px;
  color: #666;
  line-height: 24px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-top: 10px
}

.m-maps {
  width: 100%;
  height: 380px;
  margin-top: 40px
}

#container {
  width: 100%;
  height: 100%
}

.m-maps #container .BMap_cpyCtrl {
  display: none
}

.maptxt {
  overflow: hidden
}

.maptxt .tl {
  float: left;
  width: 422px;
  margin-right: 20px
}

.maptxt h4 {
  font-size: 18px;
  color: #000;
  line-height: 40px;
  margin-top: 30px
}

.maptxt p {
  font-size: 14px;
  color: #333;
  line-height: 40px
}

.maptxt .tr {
  text-align: left;
  overflow: hidden
}

.g-share .bdsharebuttonbox .share {
  float: left;
  display: block;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  color: #333
}

.g-share {
  float: right;
  margin: 43px 0 80px
}

.g-share .bdshare-button-style0-32 a {
  width: 30px;
  height: 30px;
  margin: 0 0 0 5px
}

.g-share .bdshare-button-style0-32 .bds_tsina {
  background: url(../images/ico-sina.png) center center no-repeat
}

.g-share .bdshare-button-style0-32 .bds_weixin {
  background: url(../images/ico-weixin.png) center center no-repeat
}

.g-share .bdshare-button-style0-32 .bds_sqq {
  background: url(../images/ico-qq.png) center center no-repeat
}

.g-share .bdshare-button-style0-32 .bds_douban {
  background: url(../images/ico-dou.png) center center no-repeat
}

.g-share .bdshare-button-style0-32 .bds_print {
  background: url(../images/ico-print.png) center center no-repeat
}

.g-share .bdshare-button-style0-32 .bds_more {
  background: url(../images/ico-more.png) center center no-repeat
}

.g-share .bdshare-button-style0-32 .bds_tsina:hover {
  background: url(../images/ico-sina2.png) center center no-repeat
}

.g-share .bdshare-button-style0-32 .bds_weixin:hover {
  background: url(../images/ico-weixin2.png) center center no-repeat
}

.g-share .bdshare-button-style0-32 .bds_sqq:hover {
  background: url(../images/ico-qq2.png) center center no-repeat
}

.g-share .bdshare-button-style0-32 .bds_douban:hover {
  background: url(../images/ico-dou2.png) center center no-repeat
}

.g-share .bdshare-button-style0-32 .bds_print:hover {
  background: url(../images/ico-print2.png) center center no-repeat
}

.g-share .bdshare-button-style0-32 .bds_more:hover {
  background: url(../images/ico-more2.png) center center no-repeat
}

.m-txtlist {
  margin-top: 15px
}

.m-txtlist li {
  border-bottom: 1px solid #ebebeb
}

.m-txtlist li a {
  display: block;
  height: 66px;
  line-height: 66px;
  overflow: hidden
}

.m-txtlist .date {
  display: inline-block;
  float: right;
  font-size: 14px;
  color: #999
}

.m-txtlist h4 {
  font-size: 16px;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400
}

.m-txtlist a:hover h4 {
  color: #ae0a29
}

.tit-1y h1 {
  font-size: 22px;
  color: #000;
  text-align: center;
  font-weight: 400;
  line-height: 37px;
  margin-top: 32px
}

.info-1y {
  text-align: center;
  margin: 6px 0 15px;
  font-family: "宋体"
}

.info-1y span {
  display: inline-block;
  font-size: 12px;
  color: #999;
  margin: 0 12px;
  line-height: 24px;
  height: 24px
}

.info-1y .time em {
  display: inline-block;
  font-size: 10px
}

.txt-1y {
  font-size: 14px;
  color: #333;
  line-height: 34px
}

.txt-1y p {
  text-indent: 2em;
  margin-bottom: 10px
}

.txt-1y img {
  display: block;
  margin: 21px auto
}

.tit-2y {
  padding: 23px 0 17px
}

.tit-2y h1 {
  font-size: 24px;
  color: #ae0a29;
  line-height: 35px;
  font-weight: 400;
  text-align: center
}

.txt-2y {
  line-height: 30px
}

.txt-1y .pic2-y {
  margin: 17px 0;
  width: 100%
}

.txt-2y p {
  margin-bottom: 10px
}

.m-pages {
  margin-bottom: 15px
}

.m-ban1y {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding-top: 20.8%;
  overflow: hidden
}

.m-ban1y .pic {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.m-ban1y .pic img {
  display: block;
  width: 100%;
  height: 100%
}

@media only screen and (max-width:1199px) {
  .row-y {
    padding: 0
  }

  .main-y {
    padding-top: 0
  }

  .side-col {
    display: none
  }

  .pages-y .m-pages {
    padding: 20px 0;
    margin-bottom: 0
  }

  .g-tit1 {
    padding: 10px 0 5px
  }
}

@media only screen and (max-width:959px) {

  .g-tit1 .cur,
  .g-tit1 h3 {
    line-height: 50px
  }

  .g-tit1 h3 {
    font-size: 24px
  }

  .m-itlist .pic {
    width: 20%;
    margin: 10px 20px 10px 0
  }

  .m-itlist .txt {
    margin: 10px 0
  }

  .m-itlist p {
    margin: 0
  }

  .m-itlist .txt h4 a {
    height: 26px;
    line-height: 26px
  }

  .tit-2y {
    padding: 10px 0
  }

  .txt-2y p {
    margin-bottom: 5px
  }

  .txt-1y .pic2-y {
    margin: 10px 0
  }

  .g-share {
    margin: 30px 0
  }

  .tit-1y h1 {
    margin-top: 20px
  }

  .info-1y {
    margin: 0
  }

  .txt-1y p {
    margin-bottom: 5px;
    line-height: 30px
  }

  .txt-1y img {
    margin: 10px 0;
    width: 100%
  }

  .m-txtlist {
    margin-top: 0
  }

  .m-txtlist li a {
    height: 50px;
    line-height: 50px
  }

  .m-maps,
  .maptxt h4 {
    margin-top: 10px
  }

  .maptxt p {
    line-height: 25px
  }

  .maptxt .tl,
  .maptxt .tr {
    width: 100%;
    text-align: left
  }

  .maptxt .tl {
    float: none
  }
}

@media only screen and (max-width:767px) {
  .m-itlist .pic {
    float: none;
    width: 100%
  }

  .pages-y .m-pages {
    padding: 10px 0;
    margin-bottom: 0
  }

  .g-tit1 {
    padding: 10px 0 0;
    margin-bottom: 0
  }

  .g-tit1 .cur,
  .g-tit1 h3 {
    line-height: 40px
  }

  .g-tit1 h3 {
    font-size: 20px
  }

  .m-itlist .txt {
    margin-bottom: 5px;
    padding: 10px 0
  }

  .m-itlist .txt h4 a {
    height: 20px;
    line-height: 20px
  }

  .m-itlist p {
    line-height: 20px;
    -webkit-line-clamp: 4
  }

  .tit-2y {
    padding: 5px 0 0
  }

  .txt-2y p {
    line-height: 20px
  }

  .tit-2y h1 {
    font-size: 20px
  }

  .tit-1y h1 {
    margin-top: 20px;
    font-size: 20px;
    line-height: 20px
  }

  .txt-1y p {
    line-height: 24px
  }

  .txt-1y img {
    margin: 5px 0
  }

  .g-share {
    margin: 10px 0
  }

  .m-txtlist li a {
    height: 40px;
    line-height: 40px
  }

  .m-txtlist h4 {
    font-size: 14px
  }

  .m-txtlist .date {
    font-size: 12px
  }
}

@media only screen and (max-width:479px) {
  .m-itlist .txt {
    margin: 0
  }

  .g-tit1 h3 {
    font-size: 18px
  }

  .m-itlist .txt h4 a {
    height: 18px;
    line-height: 18px
  }

  .m-itlist .pic {
    margin: 5px 0
  }

  .m-itlist li {
    border: none
  }

  .tit-1y h1 {
    margin: 15px 0;
    font-size: 18px
  }

  .tit-2y h1 {
    font-size: 18px
  }

  .info-1y span {
    line-height: 14px
  }

  .m-txtlist li {
    padding: 0 5px
  }
}


/*banner演示*/
.slideBox {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.slideBox .bd{ position:relative; height:100%; z-index:0;   }
		.slideBox .bd li{ zoom:1; vertical-align:middle; }
.slideBox .bd img{width:100%}
	.slideBox .prev,
		.slideBox .next{ position:absolute; left:3%; top:50%; margin-top:-25px; display:block; width:32px; height:40px; background:url(images/slider-arrow.png) -110px 5px no-repeat; filter:alpha(opacity=50);opacity:0.5;   }
		.slideBox .next{ left:auto; right:3%; background-position:8px 5px; }
		.slideBox .prev:hover,
		.slideBox .next:hover{ filter:alpha(opacity=100);opacity:1;  }
		.slideBox .prevStop{ display:none;  }
		.slideBox .nextStop{ display:none;  }
