/*reset*/
body, ul, li, p, h1, h2, h3, h4, h5, h6, a, dl, dt, dd { margin: 0; padding: 0; }
body { margin: 0 auto; max-width: 640px; font-family: "微软雅黑"; font-size: 14px; color: #666; }
ul, li { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
input, textarea { font-family: "微软雅黑"; font-size: 14px; color: #666; border: none; }
img, i { border: none; -webkit-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s; }
i { font-style: normal; }
a { color: #666; text-decoration: none; -webkit-transition: all 0.6s; transition: all 0.6s; }
a:hover { color: #e52d27; }

/*common*/
.nosrl { position: fixed; width: 100%; height: 100%; overflow: hidden; }
.fl-l { float: left; }
.fl-r { float: right; }
.d-ib { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.cl-baf { *zoom: 1; }
.cl-baf:after { content: ""; display: block; height: 0; font-size: 0; overflow: hidden; clear: both; }
.txtoe { -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.trs06s { -webkit-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s; }

/*header*/
.header { position: fixed; top: 0; left: 0; z-index: 9; width: 100%; height: 50px; background-color: #e52d27; }
.header .logo { margin: 12px 3%; height: 25px; }
.header .btn { margin: 16px 3%; height: 18px; }
.header .btn.on { -webkit-transform: translateZ(0) rotate(90deg); transform: translateZ(0) rotate(90deg); }
.nav {
  display: none;
  position: fixed;
  top: 50px;
  left: 0;
  z-index: 8;
  width: 100%;
  height: calc(100% - 50px);
  background-color: rgba(0, 0, 0, 0.6);
  overflow-x: scroll;
}
.nav .wrap { padding: 0 3% 60px; background-color: #333; }
.nav .row {
  position: relative;
  line-height: 44px;
  color: #fff;
  border-top: 1px solid #666;
  opacity: 0;
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
}
.nav-on .row { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }.nav-on .row
.nav-on .row:nth-child(1) { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
.nav-on .row:nth-child(2) { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.nav-on .row:nth-child(3) { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.nav-on .row:nth-child(4) { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }
.nav-on .row:nth-child(5) { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
.nav-on .row:nth-child(6) { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }
.nav-on .row:nth-child(7) { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }
.nav-on .row:nth-child(8) { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }
.nav-on .row:nth-child(9) { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }
.nav-on .row:nth-child(10) { -webkit-transition-delay: 1s; transition-delay: 1s; }
.nav .bort0 { border-top: none; }
.nav .row .link { position: relative; z-index: 2; display: block; padding-right: 20px; color: #fff; }
.nav .row .ico { position: absolute; right: 0; top: 0; z-index: 1; font-family: "Simsun"; }
.nav .search { position: relative; margin-top: 18px; background-color: #fff; }
.nav .search .txt {
  display: block;
  padding: 0 49px 0 10px;
  width: 100%;
  height: 30px;
  font-size: 13px;
  line-height: 30px;
  color: #999;
  background: #fff;
  border: 1px solid #fff;
  box-sizing: border-box;
  outline: none;
}
.nav .search .txt:focus { border-color: #e52d27; }
.nav .search .sub {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  width: 38px;
  height: 30px;
  background: #fff url(../img/msrch_btn.png) center no-repeat;
  border: none;
  outline: none;
}
.nav .search .sub:focus { -webkit-transform: translateZ(0) scale(0.9); transform: translateZ(0) scale(0.9); }

/*footer*/
.footer { position: relative; margin: 0 3%; padding: 22px 60px 92px 0; line-height: 1.66; border-top: 1px solid #eee; }
.footer .totop {
  position: absolute;
  top: 28px;
  right: 0;
  width: 36px;
  height: 36px;
  line-height: 36px;
  color: #fff;
  text-align: center;
  background-color: #e52d27;
  border-radius: 6px;
}

.fixed-nav { position: fixed; bottom: 0; left: 0; z-index: 7; width: 100%; background-color: #e52d27; }
.fixed-nav .wrap { padding: 0 3%; }
.fixed-nav .col { position: relative; padding: 5px 0; width: 25%; }
.fixed-nav .col .icon { display: block; width: 100%; height: 20px; background: url(../img/fnav.png) center 0/auto 400% no-repeat; }
.fixed-nav .col .icon-2 { background-position: center -20px; }
.fixed-nav .col .icon-3 { background-position: center -40px; }
.fixed-nav .col .icon-4 { background-position: center -60px; }
.fixed-nav .col .txt { margin-top: 4px; font-size: 91.66%; color: #fff; text-align: center; }
.fixed-nav .col .link { position: absolute; top: 0; left: 0; z-index: 7; width: 100%; height: 100%; }

/*banner*/
.banner { margin-top: 50px; width: 100%; overflow: hidden; }
.banner img { display: block; width: 100%; }

/*content*/
.menut { position: relative; line-height: 35px; color: #fff; }
.menut .this { padding: 0 3%; font-size: 108.33%; background-color: #222; }
.menut .icon { position: absolute; right: 3%; top: 0; z-index: 2; font-family: "Simsun"; font-size: 16px; font-weight: bold; }
.menut .icon-on { -webkit-transform: translateZ(0) rotate(90deg); transform: translateZ(0) rotate(90deg); }
.menut .other { display: none; width: 100%; }
.menut .other .row { margin: 0 3%; border-bottom: 1px solid #eee; }
.menut .other .link { display: block; font-size: 91.66%; }
.content { margin: 26px 3% 30px; }
.content .h1tit { margin-bottom: 10px; font-size: 116.66%; color: #333; text-align: center; }
.content .h1tit .img { max-width: 100%; }
.content .body { font-size: 91.66%; line-height: 1.82; }
.content .body img { max-width: 100%; }
.pagel { font-size: 0; text-align: center; }
.pagel li { display: inline-block; *display: inline; *zoom: 1; margin: 0 4px; font-size: 14px; }
.pagel a, .pagel .thisclass, .pagel .noa { padding: 0 8px; line-height: 23px; border: 1px solid #ddd; }
.pagel a { display: block; }
.pagel .noa { color: #ccc; border-color: #eee; }
.pagel a:hover, .pagel .thisclass { color: #fff; background-color: #e52d27; border-color: #e52d27; }
.pagel .thisclass a, .pagel .noa a { display: inline; padding: 0; color: #fff; border: none; }
.pagel .noa:hover { cursor: default; }
.pageb { margin: 20px 0; padding: 10px 0; line-height: 1.8; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.pageb .row { font-weight: bold; }
.pageb .row a { font-weight: normal; }
.contit {
  margin-top: 30px;
  padding-bottom: 10px;
  padding-left: 37px;
  border-bottom: 1px solid #eee;
  background: url(../img/contit.jpg) 0 0 no-repeat;
}
.contit .txt { font-size: 15px; line-height: 27px; color: #333; }
.contit .more { font-family: arial; line-height: 27px; color: #e52d27; }
.contit .more:hover { color: #ff0000; text-shadow: 0 0 1px #e52d27; }
.moreart { margin-top: 15px; }
.moreart .list .row {
  position: relative; padding-right: 75px; line-height: 1.8; border-bottom: 1px dashed #eee; list-style: disc inside;
}
.moreart .list .txt { font-size: 13px; }
.moreart .list .time { position: absolute; right: 0; top: 0; font-size: 83.33%; color: #999; }

/*history*/
.history .img { width: 96%; max-width: 339px; }
.history .main { position: relative; margin-top: 24px; }
.history .row { position: relative; z-index: 3; padding-left: 10%; }
.history .row .tit { height: 24px; font-size: 108.33%; line-height: 24px; color: #fff; background-color: #f5f5f5; }
.history .row .txt { position: relative; padding: 0 14px; height: 24px; background-color: #e52d27; vertical-align: top; }
.history .row .txt:before {
  content: '';
  position: absolute;
  right: 100%;
  top: 0;
  border-style: solid;
  border-color: transparent #e52d27;
  border-width: 12px 12px 12px 0;
}
.history .row .txtwr { margin: 10px 0 15px; font-size: 91.66%; line-height: 2.18; }
.history .row .dot {
  position: absolute;
  left: 0;
  top: 6px;
  z-index: 3;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border: 2px solid #ccc;
  border-radius: 100%;
}
.history .row:first-child .sline, .history .row:nth-last-child(2) .sline {
  position: absolute; top: 0; left: 4px; z-index: 2; width: 4px; height: 12px; background-color: #fff;
}
.history .row:nth-last-child(2) .sline { top: 12px; height: 100%; }
.history .main .line {
  position: absolute;
  top: 0;
  left: 4px;
  width: 4px;
  height: 100%;
  background-color: #eee;
  z-index: 1;
}

/*image*/
.image .list .col { margin-right: 4%; margin-bottom: 15px; width: 48%; }
.image .list .marr0 { margin-right: 0; }
.image .list .imgwr { position: relative; display: block; height: 280px; border: 1px solid #ddd; overflow: hidden; }
.image .list .img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 88%;
  max-height: 88%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.image .list .tit { font-size: 83.33%; line-height: 30px; color: #333; text-align: center; }
.image-n .img { display: block; margin: 0 auto 6px; max-width: 100%; }

.swiper-container.image-sr {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.image-sr .img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 94%;
  max-height: 90%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.image-sr .txt {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  line-height: 30px;
  color: #fff;
  text-align: center;
  background-color: #000;
  opacity: 0.8;
}
.image-sr .swiper-pagination-bullet { background-color: #758082; opacity: 1; }
.image-sr .swiper-pagination-bullet-active { background-color: #e52d27; }
.image-close {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  line-height: 30px;
  color: #fff;
  text-align: center;
  background-color: #e52d27;
  opacity: 0.8;
}

.image2 .list .col { margin-bottom: 25px; }
.image2 .list .imgwr { height: 150px; border: none; background: url(../img/loading.gif) center no-repeat; }
.image2 .list .img {
  top: 0;
  max-width: auto;
  min-width: 100%;
  height: 100%;
  max-height: 100%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.image2 .list .tit { border-bottom: 1px solid #ddd; }
.image2 .list .icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6) url(../img/case_icon.png) center no-repeat;
  -webkit-transform: translateZ(0) scale(0.9);
  transform: translateZ(0) scale(0.9);
  opacity: 0;
}
.image2 .list .col:hover .icon { opacity: 1; -webkit-transform: translateZ(0) scale(1); transform: translateZ(0) scale(1); }

/*mov*/
.mov .list .col { position: relative; margin-right: 4%; margin-bottom: 15px; width: 48%; }
.mov .list .marr0 { margin-right: 0; }
.mov .list .img { display: block; width: 100%; }
.mov .list .txt { padding: 6px 2%; background-color: #f5f5f5; }
.mov .list .info { display: block; font-size: 10px; }
.mov .list .tit { display: block; font-size: 13px; color: #333; }
.mov .list .icon {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  margin-top: -39px;
  margin-left: -15px;
  width: 30px;
  height: 30px;
  background: url(../img/play.png) center/auto 100% no-repeat;
}
.mov-n .box { width: 100%; }

/*article*/
.article .list .row { margin-bottom: 15px; font-size: 0; }
.article .list .imgwr { width: 40%; max-height: 150px; }
.article .list .img { display: block; width: 100%; overflow: hidden; }
.article .list .txtwr { margin-left: 3%; width: 57%; font-size: 14px; }
.article .list .tit { font-size: 14px; color: #333; }
.article .list .info { font-size: 83.33%; color: #999; }
.article .list .desc {
  margin-top: 8px;
  font-size: 91.66%;
  line-height: 1.36;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article-n .info { margin-bottom: 8px; font-size: 81.33%; color: #999; text-align: center; }

/*tculture*/
.bg-tc { background: #f5f5f5 url(../img/bg_tc.jpg) top center repeat; }
.article-tc .list { margin-bottom: 20px; }
.article-tc .ttit { margin: 0 auto 15px; padding: 0 25px; width: 115px; height: 37px; font-size: 16px; line-height: 37px; text-align: center; color: #b22b28; background: url(../img/bg_tctit.jpg) 0 0 no-repeat; }

/*product*/
.gymenu { margin-bottom: 15px; font-size: 0; }
.gymenu .link {
  margin: 0 1% 6px;
  padding: 0 1%;
  width: 23%;
  font-size: 14px;
  line-height: 30px;
  border: 1px solid #ddd;
  box-sizing: border-box;
  text-align: center;
}
.gymenu .link.cur { color: #fff; background-color: #e52d27; }

.product-n { margin-left: 0; margin-right: 0; }
.product-n .swiper-container { margin-bottom: 25px; padding-bottom: 18px; width: 100%; height: 200px; }
.product-n .swiper-wrapper { background-color: #f3f3f3; }
.product-n .swiper-slide { overflow: hidden; }
.product-n .swiper-container .img {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.product-n .swiper-container .tit {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  padding: 0 2%;
  width: 96%;
  font-size: 12px;
  line-height: 2.5;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}
.product-n .swiper-container-horizontal>.swiper-pagination-bullets,
.product-n .swiper-pagination-custom,
.product-n .swiper-pagination-fraction { bottom: 0; }
.product-n .swiper-pagination-bullet { background-color: #ddd; opacity: 1; vertical-align: bottom; }
.product-n .swiper-pagination-bullet-active { background-color: #e52d27; }
.product-n .contit { margin: 0 3%; }
.product-n .cans { margin: 0 3%; padding: 14px 0; font-size: 91.66%; border-bottom: 1px dashed #ddd; }
.product-n .cans-l { margin-bottom: 10px; border-bottom: none; }
.product-n .cans .col { position: relative; margin-right: 4%; width: 48%; }
.product-n .cans .marr0 { margin-right: 0; }
.product-n .cans .stit { position: absolute; left: 0; top: 0; }
.product-n .cans .scon { padding-left: 65px; color: #999; }
.product-n .yous { margin: 15px 3% 25px; }
.product-n .yous .row { position: relative; padding: 14px 0 14px 50%; background-color: #f8f8f8; }
.product-n .yous .row-2 { padding: 14px 50% 14px 0; }
.product-n .yous .row:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 50%;
  z-index: 2;
  margin-top: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent #f8f8f8;
  border-width: 7px 13px 7px 0;
}
.product-n .yous .row-2:after { right: auto; left: 50%; border-width: 7px 0 7px 13px; }
.product-n .yous .imgwr { position: absolute; left: 0; top: 0; z-index: 1; width: 50%; height: 100%; overflow: hidden; }
.product-n .yous .row-2 .imgwr { left: auto; right: 0; }
.product-n .yous .img {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.product-n .yous .stit { margin: 0 5%; color: #e52d27; text-align: center; }
.product-n .yous .line { display: block; margin: 4px auto 0; width: 10%; height: 2px; background-color: #e52d27; }
.product-n .yous .txt { margin: 12px 5% 0; font-size: 83.33%; line-height: 1.5; color: #888; text-align: center; }
.product-n .proimg2 { margin: 15px 3% 0; width: 94%; }

/*shop*/
.shop .list { font-size: 0; }
.shop .list .col { line-height: 1.6; vertical-align: top; }
.shop .list .icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  margin: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6) url(../img/case_icon.png) center no-repeat;
  -webkit-transform: translateZ(0) scale(0.9);
  transform: translateZ(0) scale(0.9);
  opacity: 0;
}
.shop .list .col:hover .icon { opacity: 1; -webkit-transform: translateZ(0) scale(1); transform: translateZ(0) scale(1); }
.shop .list .info { margin-top: 6px; }

/*sale map*/
.salemap .link { padding: 0 6px; width: 25%; line-height: 30px; text-align: center; border: 1px solid #ddd; box-sizing: border-box; }
.salemap-n .choose { margin-bottom: 20px; padding: 0 2em; line-height: 30px; border: 1px solid #ddd; }
.area {
  display: none; position: fixed; top: 0; left: 0; z-index: 12; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6);
}
.area .wrap { position: absolute; left: 25%; top: 10%; width: 50%; height: 80%; background-color: #fff; overflow-y: scroll; }
.area .wrap .link { display: block; line-height: 3; text-align: center; border-bottom: 1px solid #e9e9e9; }

/*contact*/
.contact { margin-left: 0; margin-right: 0; }
.contact .con { margin: 5px 3% 0 4%; }
.contact .row { position: relative; margin-top: 15px; min-height: 50px; padding-left: 60px; font-size: 0; }
.contact .row .icon {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -25px;
  width: 50px;
  height: 50px;
  background: url(../img/cont_icon.jpg) 0 0 no-repeat;
}
.contact .row .icon-2 { background-position: -50px 0; }
.contact .row .icon-3 { background-position: -100px 0; }
.contact .row .icon-4 { background-position: -150px 0; }
.contact .row .icon-5 { background-position: -200px 0; }
.contact .row .txt { padding-top: 14px; font-size: 14px; line-height: 1.5; }
.contact .row .bt { color: #e52d27; }
.contact .map { margin-top: 25px; height: 250px; }

/*feedback*/
.feedback .info { font-size: 91.66%; line-height: 1.63; color: #e52d27; }
.feedback .tit { margin: 15px 0; font-size: 125%; color: #333; text-align: center; }
.feedback .con { font-size: 0; }
.feedback .col, .feedback .col-2 { position: relative; margin-right: 4%; margin-bottom: 15px; width: 48%; font-size: 14px; }
.feedback .col.marr0, .feedback .col-2 { margin-right: 0; }
.feedback .intxt {
  padding: 0 10px; width: 100%; height: 30px; line-height: 30px; font-size: 91.66%; border: 1px solid #ddd; box-sizing: border-box;
}
.feedback .xing { position: absolute; right: 5px; top: 0; line-height: 32px; color: #ff0000; }
.feedback .col-2 { width: 100%; }
.feedback .intxt-2 { padding: 6px 10px; min-width: 100%; max-width: 100%; height: 10em; line-height: 1.2; }
.feedback .sub {
  display: block;
  margin: 0 auto;
  width: 36%;
  line-height: 30px;
  color: #fff;
  text-align: center;
  background-color: #e52d27;
}