/*reset*/
body, ul, li, p, h1, h2, h3, h4, h5, h6, a, dl, dt, dd { margin: 0; padding: 0; }
body { min-width: 1250px; font-size: 14px; color: #666; }
ul, li { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
input, textarea { font-size: 14px; color: #666; }
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; -o-transition: all 0.6s; transition: all 0.6s; }
a:hover { color: #79285a; }

/*common*/
.comwrap { position: relative; margin: 0 auto; width: 1200px; }
.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 { height: 100px; }
.header .logo { margin-top: 14px; }
.header .logo .info { margin-left: 24px; padding-left: 26px; height: 45px; border-left: 1px solid #e0e0e0; }
.header .logo .info .b { display: block; font-size: 24px; font-weight: bold; color: #79285a; letter-spacing: 1.5px; }
.header .logo .info .s {
  display: block;
  font-family: Arial;
  font-size: 10px;
  color: #ccc;
  text-transform: uppercase;
  -webkit-transform: translate3d(-8%, 0, 0) scale(0.84);
  -ms-transform: translate3d(-8%, 0, 0) scale(0.84);
  -o-transform: translate3d(-8%, 0, 0) scale(0.84);
  transform: translate3d(-8%, 0, 0) scale(0.84);
}
.header .tel { margin-top: 28px; padding-left: 56px; height: 44px; background: url(../img/head_tel.jpg) 0 0 no-repeat; }
.header .tel .tit { display: block; margin-top: 4px; font-size: 12px; color: #999; }
.header .tel .num { display: block; margin-top: -4px; font-family: Arial; font-size: 24px; font-weight: bold; color: #79285a; }
.header .box { position: relative; margin-top: 30px; margin-right: 5%; width: 23.33%; }
.header .box .inbox { padding: 0 45px 0 25px; }
.header .box .intxt { display: block; margin: 0 -45px 0 -25px; padding: 0 45px 0 25px; width: 100%; height: 40px; font-size: 14px; color: #792759; background: #d2d2d2; border: none; border-radius: 40px; }
.header .box .intxt::-webkit-input-placeholder { color: #792759; }
.header .box .intxt:-ms-input-placeholder { color: #792759; }
.header .box .intxt::placeholder { color: #792759; }
.header .box .btn { position: absolute; top: 5px; right: 5px; width: 30px; height: 30px; font-size: 0; background: #792759 url(../img/icon-search.png) center no-repeat; border: none; border-radius: 100%; -webkit-appearance: none; }
.header .box .btn:hover { background-color: #f6603e; cursor: pointer; }
.nav { height: 40px; font-size: 0; background-color: #79285a; text-align: center; }
.nav .col { position: relative; width: 14.2857%; }
.nav .col:before {
  content: "";
  position: absolute;
  left: -1px;
  top: 7px;
  width: 2px;
  height: 25px;
  background: url(../img/nav_line.png) 0 0 no-repeat;
}
.nav .one:before { display: none; }
.nav .col .icon, .nav .col .icon-s {
  position: absolute;
  top: 0;
  left: 145px;
  line-height: 43px;
  font-family: "simsun";
  font-size: 14px;
  color: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
}
.nav .col:hover .icon {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translateZ(0) rotate(90deg);
  -ms-transform: translateZ(0) rotate(90deg);
  -o-transform: translateZ(0) rotate(90deg);
  transform: translateZ(0) rotate(90deg);
}
.nav .col .link { display: block; width: 100%; font-size: 14px; line-height: 40px; color: #fff; }
.nav .col .link:hover, .nav .col .cur { background-color: #f6603e; }
.nav .col .son {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  width: 100%;
  font-size: 14px;
  background-color: #fff;
  overflow: hidden;
}
.nav .col .slink { position: relative; display: block; line-height: 44px; color: #666; border-top: 1px solid #eee; }
.nav .col .bort0 { border-top: none; }
.nav .col .icon-s { left: 50%; line-height: 47px; color: #e92f05; }
.nav .col .slink:hover {
  color: #e92f05;
  -webkit-transform: translate3d(-20px, 0, 0);
  -ms-transform: translate3d(-20px, 0, 0);
  -o-transform: translate3d(-20px, 0, 0);
  transform: translate3d(-20px, 0, 0);
}
.nav .col .slink:hover .icon-s { left: 165px; opacity: 1; filter: alpha(opacity=100); }

/*弹出二维码*/
.wx-mask {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  background-color: #000\9;
}
.wx-fixed {
  display: none\9;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1000;
  margin-top: -150px;
  margin-left: -162px;
  padding-bottom: 10px;
  background-color: #fff;
  -webkit-transform: translateZ(0) scale(0);
  -ms-transform: translateZ(0) scale(0);
  -o-transform: translateZ(0) scale(0);
  transform: translateZ(0) scale(0);
}
.wx-fixed .img { display: block; width: 300px; height: 300px; }
.wx-fixed .txt { margin-top: -8px; font-size: 16px; text-align: center; }
.wx-fixed-show {
  display: block;
  -webkit-transform: translateZ(0) scale(1);
  -ms-transform: translateZ(0) scale(1);
  -o-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
  -webkit-transition: transform 0.6s;
  -o-transition: transform 0.6s;
  transition: transform 0.6s;
}

/*footer*/
.footer { padding: 55px 0 30px; background-color: #f5f5f5; }
.footer .item { width: 200px; }
.footer .item .tit { font-size: 16px; color: #79285e; }
.footer .item .line { display: block; margin-top: 8px; width: 15px; height: 2px; background-color: #79285e; }
.footer .item .linkwr { margin-top: 12px; }
.footer .item .link { display: block; width: 90%; font-size: 12px; line-height: 30px; }
.footer .item .ewm { display: block; width: 107px; }
.footer .item .ewm-txt { width: 107px; line-height: 30px; font-size: 12px; text-align: center; }
.footer .item .imgwr { margin-top: 18px; }
.footer .item .img { display: block; max-width: 100%; }
.footer .item-menu { display: none; }
.footer .item-id2,
.footer .item-id3,
.footer .item-id6 { display: inline-block; }
.copyr { line-height: 50px; font-size: 12px; color: #fff; background-color: #79285e; }
.copyr a, .copyr .a { color: #fff; }
.copyr a:hover, .copyr .a:hover { color: #ddd; }

/*banner*/
.banner { height: 350px; background: center no-repeat; overflow: hidden; }

/*main*/
.position { font-size: 14px; line-height: 40px; color: #000; background-color: #f8f8f8; }
.position a { color: #000; }
.position a:hover { color: #79285e; }
.content { margin: 40px auto 60px; }
.content .right { width: 880px; }
.content .tit-t { margin-bottom: 26px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.content .tit-t .txt { position: relative; padding-left: 15px; font-size: 20px; line-height: 100%; color: #333; }
.content .tit-t .txt:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 20px;
  background-color: #79285e;
}
.content .tit-t .linkwr { font-size: 0; }
.content .tit-t .link { padding-left: 28px; font-size: 12px; color: #999; }
.content .tit-t .link:hover, .content .tit-t .cur { color: #79285e; }
.content .tit-t .more { font-family: arial; font-size: 14px; color: #79285e; }
.sidebar { width: 260px; }
.sidebar .menu .tit {
  line-height: 80px;
  font-size: 24px;
  color: #fff;
  text-align: center;
  background: #79285e url(../img/side_bg.png) center no-repeat;
}
.sidebar .menu .row { position: relative; background-color: #fafafa; border-bottom: 1px solid #eee; }
.sidebar .menu .link { display: block; padding: 0 50px 0 40px; font-size: 14px; line-height: 59px; color: #666; }
.sidebar .icon {
  position: absolute;
  right: 41px;
  top: 20px;
  width: 19px;
  height: 19px;
  background: url(../img/side_icon.png) center no-repeat;
  opacity: 0;
  filter: alpha(opacity=0);
}
.sidebar .menu .row:hover .link, .sidebar .menu .cur .link { color: #79285e; background-color: #fff; }
.sidebar .menu .row:hover .icon, .sidebar .menu .cur .icon { right: 21px; opacity: 1; filter: alpha(opacity=100); }
.sidebar .box { margin-top: 30px; }
.sidebar .box .tit { position: relative; padding: 0 20px; line-height: 50px; font-size: 18px; color: #fff; background-color: #79285e; }
.sidebar .box .icon { top: 15px; right: 19px; background-image: url(../img/side_icon2.png); opacity: 1; filter: alpha(opacity=100); }
.sidebar .box .con {
  padding: 14px 20px; font-size: 14px; line-height: 18px; background-color: #fff; border: 1px solid #eee; border-top: none;
}
.sidebar .box .row { line-height: 30px; color: #d9d9d9; list-style: disc inside; }
.sidebar .box .link { font-size: 12px; }
.pagel { margin-top: 5px; font-size: 0; text-align: right; }
.pagel li, .pagel a, .pagel p {
  display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; font-size: 14px; color: #999;
}
.pagel a, .pagel .noa, .pagel .thisclass, .pagel .active {
  margin-left: 10px; padding: 4px 10px; color: #999; border: 1px solid #eee;
}
.pagel a:hover, .pagel .thisclass, .pagel .active { color: #fff; background-color: #79285e; border-color: #79285e;; }
.pagel .thisclass a, .pagel .active a { display: inline; margin: 0; padding: 0;  color: #fff; border: 0; }
.page-m { display: none; }
.pageb { margin: 20px 0 40px; padding: 20px 0; line-height: 26px; border-top: 1px dashed #79285e; border-bottom: 1px dashed #79285e; }
.moreart  { margin-top: -10px; }
.moreart .list .item { width: 48%; line-height: 26px; list-style: disc inside; }
.moreart .list .marl { margin-left: 3%; }
.moreart .list .link { font-size: 13px; }
.moreart .list .link:hover { padding-left: 6px; }

/*product*/
.product .item { margin-bottom: 26px; margin-right: 20px; width: 278px; border: 1px solid #eee; overflow: hidden; }
.product .marr0 { margin-right: 0; }
.product .item:hover { border-color: #79285e; }
.product .item .imgwr { display: block; width: 100%; height: 278px; overflow: hidden; }
.product .item .img {
  display: block;
  position: relative;
  top: 50%;
  top: 0\9;
  margin: 0 auto;
  width: 100%\9;
  max-width: 100%;
  height: 278px\9;
  max-height: 278px;
  -webkit-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.product .item .txt { padding: 0 10px; line-height: 48px; font-size: 14px; color: #333; text-align: center; border-top: 1px solid #eee; }
.product .item:hover .txt { color: #79285e; border-color: #79285e; }
.product-t { margin-bottom: 45px; }
.product-t .imgwr { position: relative; width: 400px; height: 400px; border: 1px solid #eee; }
.product-t .img {
  display: block;
  position: relative;
  top: 50%;
  top: 0\9;
  margin: 0 auto;
  width: 100%\9;
  max-width: 100%;
  height: 400px\9;
  max-height: 400px;
  -webkit-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.product-t .imgwr i { -webkit-transition: none; -o-transition: none; transition: none; }
.product-t .zoomimg {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 2;
  margin-left: 10px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 1px solid #eee;
  overflow: hidden;
}
.product-t .zoomimg .img-z { position: absolute; -webkit-transition: none; -o-transition: none; transition: none; }
.product-t .conwr { width: 420px; }
.product-t .conwr .tit { font-size: 24px; line-height: 100%; color: #79285e; }
.product-t .conwr .info { margin-top: 4px; font-size: 12px; color: #999; }
.product-t .conwr .row { margin-top: 24px; padding-bottom: 20px; border-bottom: 1px dashed #e6e6e6; }
.product-t .conwr .last { border-bottom: none; }
.product-t .conwr .ltit { width: 90px; font-size: 18px; color: #79285e; line-height: 30px; }
.product-t .conwr .rcon { width: 320px; font-size: 14px; line-height: 30px; }
#share a {
  margin: 0 20px 0 0; padding: 0; width: 18px; height: 18px; line-height: 18px; background: url(../img/share.jpg) 0 0 no-repeat;
}
#share .txt { margin-right: 0; padding-left: 33px; width: auto; font-size: 14px; color: #79285e; background-position: -72px 0; }
#share .bds_more { display: none; }
#share .bds_sqq { background-position: 0 0; }
#share .bds_weixin { background-position: -18px 0; }
#share .bds_tsina { background-position: -36px 0; }
#share .bds_renren { background-position: -54px 0; }
.product-d { margin-bottom: 45px; }
.product-d img { max-width: 100%; }
.product-m .item { margin-right: 28px; width: 197px; }
.product-m .marr0 { margin-right: 0; }
.product-m .item .imgwr { height: 197px; }
.product-m .item .img { height: 197px\9; max-height: 197px; }

/*about*/
.about { font-size: 14px; line-height: 30px; }
.about img { max-width: 100%; }
.about .img { display: block; margin-top: 10px; width: 100%; }

/*news*/
.news { margin-top: -30px; }
.news .row { padding: 30px 14px; border-bottom: 1px dashed #eee; }
.news .row:hover { background-color: #fafafa; }
.news .row b { font-weight: normal; }
.news .row .imgwr { display: block; width: 120px; max-height: 100px; overflow: hidden; }
.news .row .img { display: block; margin-left: -6px; width: 126px; }
.news .row .img:hover, .news .row .tit:hover {
  -webkit-transform: translate3d(6px, 0, 0);
  -ms-transform: translate3d(6px, 0, 0);
  -o-transform: translate3d(6px, 0, 0);
  transform: translate3d(6px, 0, 0);
}
.news .row .con { width: 700px; }
.news .row .tit { display: block; font-size: 16px; color: #333; }
.news .row .link { display: block; color: #333; }
.news .row .tit:hover, .news .row .link:hover { color: #79285e; }
.news .row .time { font-size: 12px; color: #999; }
.news .row .desc { margin-top: 16px; font-size: 12px; line-height: 18px; color: #666; }
.news .pagel { margin-top: 30px; }
.news-n .tit { font-size: 18px; color: #333; text-align: center; }
.news-n .info { margin-top: 6px; font-size: 12px; color: #999; text-align: center; }
.news-n .con { margin-top: 16px; font-size: 14px; line-height: 28px; text-align: justify; }
.news-n .con img { max-width: 100%; }
.news-n .con .video-box { position: relative; padding-bottom: 56.25%; height: 0; background-color: #000; }
.news-n .con .video-box video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*contact*/
.contact { font-size: 14px; line-height: 30px; }
.contact .img { height: 180px; }
.contact .tit { margin-bottom: 10px; font-size: 18px; font-weight: bold; color: #333; }
.map { margin-top: 30px; height: 270px; border: 1px solid #eee; }
.map img, .map i { -webkit-transition: none; -o-transition: none; transition: none; }

/*image*/
.imglist { margin-top: 30px; overflow: hidden; }
.imglist .wrap { margin-bottom: 30px; }
.imglist .list { margin: -3.977% -3.977% 0; font-size: 0; }
.imglist .list .col { margin: 3.6842% 0 0 3.6842%; width: 28.421%; vertical-align: top; cursor: pointer; }
.imglist .col .imgwr { position: relative; padding-bottom: 66.7%; height: 0; border: 1px solid #eee; overflow: hidden; transition: all .3s; }
.imglist .col .img { position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; max-width: 90%; max-height: 90%; }
.imglist .col .tit { padding: 13px 10px; font-size: 14px; line-height: 22px; color: #333; text-align: center; border: 1px solid #eee; border-top: none; transition: all .3s; }
.imglist .col:hover .imgwr { border-color: #79285e; }
.imglist .col:hover .tit { color: #79285e; border-color: #79285e; }

/*弹窗图集*/
.commask { display: none; position: fixed; top: 0; left: 0; z-index: 999; width: 100%; height: 100%; background-color: #000; opacity: 0.8; filter: alpha(opacity=80); }
.swiperpf { display: none; position: fixed; top: 0; left: 0; z-index: 1000; margin: 0 auto; width: 100%; height: 100%; text-align: center; overflow: hidden; }
.swiperpf-db { display: block; }
.swiperpf-hide { opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.swiperpf .swiper-container { position: absolute; top: 10%; left: 0; right: 0; margin: 0 auto; width: 90%; height: 80%; }
.swiperpf .swiper-slide { position: relative; }
.swiperpf .img { position: absolute; top: 0; left: 0; right: 0; z-index: 1001; margin: 0 auto; max-width: 100%; max-height: 100%; }
.swiperpf .swiper-lazy-preloader { z-index: 1000; }
.swiperpf .tit { display: none; position: absolute; bottom: 0; left: 0; z-index: 1001; width: 100%; font-size: 18px; line-height: 1.8; text-align: center; color: #fff; text-shadow: 0 0 3px #000; }
.swiperpf .close { position: absolute; top: 0; right: 0; z-index: 1000; width: 50px; height: 50px; background-color: #79285e; }
.swiperpf .close .icon { position: absolute; top: 50%; left: 50%; margin: -14px 0 0 -14px; width: 27px; height: 27px; background: url(../img/icon_close.png) 0 0 no-repeat; }
.swiperpf .close:hover .icon { -webkit-transform: rotateZ(180deg); -moz-transform: rotateZ(180deg); -ms-transform: rotateZ(180deg); -o-transform: rotateZ(180deg); transform: rotateZ(180deg); }
.swiperpf .btn { position: absolute; top: 50%; z-index: 1001; margin-top: -25px; width: 50px; height: 50px; background-color: rgba(121, 40, 94, 0.6); background-color: #35250b\9; }
.swiperpf .btn .icon { position: absolute; top: 50%; left: 50%; margin: -12px 0 0 -7px; width: 14px; height: 24px; }
.swiperpf .btn:hover { background-color: rgba(121, 40, 94, 0.8); }
.swiperpf .prev { left: 5%; }
.swiperpf .prev .icon { background: url(../img/icon_btn_l_w.png) 0 0 no-repeat; }
.swiperpf .prev:hover .icon { -webkit-transform: translate3d(-3px, 0, 0); -moz-transform: translate3d(-3px, 0, 0); -ms-transform: translate3d(-3px, 0, 0); -o-transform: translate3d(-3px, 0, 0); transform: translate3d(-3px, 0, 0); }
.swiperpf .next { right: 5%; }
.swiperpf .next .icon { background: url(../img/icon_btn_r_w.png) 0 0 no-repeat; }
.swiperpf .next:hover .icon { -webkit-transform: translate3d(3px, 0, 0); -moz-transform: translate3d(3px, 0, 0); -ms-transform: translate3d(3px, 0, 0); -o-transform: translate3d(3px, 0, 0); transform: translate3d(3px, 0, 0); }

/*video*/
.videolist .col .imgwr { background-color: #000; }
.videolist .col .img { right: auto; width: 100%; max-width: none; max-height: none; opacity: 0.7; filter: alpha(opacity=70); }
.videolist .col .icon { position: absolute; top: 50%; left: 0; right: 0; z-index: 2; margin: -26px auto; width: 52px; height: 52px; background: url(../img/icon-play.png) center no-repeat; transition: all .3s;  }
.videolist .col:hover .img { opacity: 1; filter: alpha(opacity=100); }
.videolist .col:hover .icon { opacity: 0; filter: alpha(opacity=0); transform: translate3d(6px, 0, 0); }
.news-n .con iframe, .news-n .con embed { width: 100%; }