/*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; 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; -o-transition: all 0.6s; transition: all 0.6s; }
a:hover { color: #6c081c; }

/*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; }
.cmain { color: #6c081c; }
.webkit10px { -webkit-transform: scale(0.8333); }

/*header*/
.header { height: 102px; background-color: #fff; }
.header .logo { margin-top: 9px;}
.header .lan { position: absolute; top: 5px; right: 0; font-size: 0; }
.header .lan .link { font-size: 14px; }
.header .lan .line { margin: 0 8px; width: 1px; height: 10px; background-color: #ddd; }
.header .search { margin-top: 46px; border: 1px solid #eaeaea; border-radius: 5px; overflow: hidden; }
.header .search .txt {
  margin: 2px 0 1px;
  padding: 0 5px;
  width: 197px;
  height: 30px;
  line-height: 30px;
  color: #bcbcbc;
  border-right: 1px solid #eaeaea;
}
.header .search .sub { width: 50px; height: 33px; background: url(../img/search.jpg) center no-repeat; }
.header .search .sub:hover {
  cursor: pointer;
  -webkit-transform: translateZ(0) scale(0.90);
  -ms-transform: translateZ(0) scale(0.90);
  -o-transform: translateZ(0) scale(0.90);
  transform: translateZ(0) scale(0.90);
}
.header .tools { margin-top: 39px; margin-right: 29px; width: 220px; height: 49px; background: url(../img/htool.jpg) center no-repeat; }
.header .tools .link { height: 49px; }
.header .tools .link-1 { width: 40px; }
.header .tools .link-2, .header .tools .link-4, .header .tools .link-5 { width: 43px; }
.header .tools .link-3 { width: 51px; }

.nav { background-color: #6c081c; }
.nav .col { position: relative; width: 16.66%; text-align: center; }
.nav .col .link { display: block; width: 100%; line-height: 40px; color: #fff; }
.nav .col .link:hover, .nav .cur .link { color: #6c081c; background-color: #fff; }
.nav .col .son { display: none; position: absolute; top: 100%; left: 0; z-index: 9; width: 100%; }
.nav .col .slink {
  display: block;
  padding: 0 6px;
  line-height: 50px;
  color: #fff;
  background-color: #6c081c;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.nav .col .slink:hover { opacity: 0.8; filter: alpha(opacity=80); }

/*banner*/
.banner { position: relative; height: 450px; overflow: hidden; }
.banner .witem {
  display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -9999px; background: center no-repeat;
}
.banner .btn { position: absolute; bottom: 10px; width: 100%; font-size: 0; text-align: center; }
.banner .btn .bitem { margin: 0 5px; width: 10px; height: 10px; background-color: #6c081c; border-radius: 100%; cursor: pointer; }
.banner .btn .cur { background-color: #dab866; }

/*footer*/
.footer { padding: 65px 0 35px; color: #fff; background-color: #5d0c1c; }
.footer .info { width: 50%; }
.footer .info .img { display: block; max-width: 50%; }
.footer .info .con { margin-top: 20px; max-width: 90%; line-height: 35px; opacity: 0.7; filter: alpha(opacity=70); }
.footer .fmenu { width: 50%; }
.footer .fmenu .linkwr { margin-right: -40px; padding-bottom: 26px; font-size: 0; border-bottom: 1px solid #7d3d49; }
.footer .fmenu .link { margin-right: 35px; font-size: 16px; color: #fff; opacity: 0.7; filter: alpha(opacity=70); }
.footer .fmenu .link:hover { opacity: 1; filter: alpha(opacity=100); }
.footer .fmenu .txt { margin-top: 20px; line-height: 30px; opacity: 0.8; filter: alpha(opacity=80); }
.copyr {
  font-size: 12px;
  line-height: 50px;
  text-align: center;
  color: #fff\9;
  color: rgba(255, 255, 255, 0.7);
  background-color: #46000e;
}

/*content*/
.imgcm {
  position: absolute;
  position: relative\9;
  top: 50%;
  top: 0\9;
  left: 50%;
  left: 0\9;
  width: 100%\9;
  max-width: 100%;
  height: 100%\9;
  max-height: 100%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.tmenu { line-height: 60px; }
.tmenu a { color: #4b4b4b;}
.tmenu .link { margin-right: 36px; height: 58px; border-bottom: 2px solid #fff; }
.tmenu a:hover, .tmenu .cur { border-color: #6c081c; }
.content { padding-top: 50px; background-color: #faf7f5; border-top: 1px solid #eee; }
.pagel { margin-top: 30px; text-align: center; font-size: 0; }
.pagel li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 6px;
  font-size: 20px;
  line-height: 38px;
  background-color: #fff;
  border: 1px solid #f2f2f2;
}
.pagel a { display: block; padding: 0 14px; }
.pagel .thisclass { padding: 0 14px; }
.pagel .thisclass a { display: inline; padding: 0; }
.pagel .pageinfo { display: none; }
.pagel .thisclass, .pagel .thisclass a, .pagel a:hover { color: #fff; background-color: #dab866; }
.pageb { margin-top: 20px; padding-top: 20px; border-top: 1px dotted #ddd; }
.pageb .row { font-size: 16px; line-height: 30px; font-weight: bold; }
.pageb .row a { font-weight: normal; }
.back {
  display: block;
  margin: 20px auto 0;
  width: 150px;
  font-size: 16px;
  line-height: 40px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #5d0c1c;
  border-radius: 4px;
}
.back:hover {
  color: #5d0c1c;
  background-color: #fff;
  -webkit-transform: translate3d(0, 3px, 0);
  -ms-transform: translate3d(0, 3px, 0);
  -o-transform: translate3d(0, 3px, 0);
  transform: translate3d(0, 3px, 0);
}

/*about*/
.about .tit { margin-bottom: 60px; font-size: 28px; color: #4a8aff; text-align: center; }
.about .wrapi { padding-bottom: 28px; font-size: 0; }
.about .wrapi .imgwr { width: 600px; }
.about .wrapi .img { display: block; width: 555px; }
.about .wrapi .conwr { padding-left: 45px; width: 555px; font-size: 16px; line-height: 40px; letter-spacing: 0.1px; }
.about .wrapi .imgwr-2 { padding-left: 45px; width: 555px; }
.about .wrapi .conwr { padding-right: 45px; width: 510px; }
.about .wrapt { margin-top: 30px; font-size: 16px; line-height: 40px; letter-spacing: 0.1px; }
.about .list { padding: 60px 0 40px; }
.about .list .col { margin-left: 40px; width: 320px; text-align: center; }
.about .list .icon { display: block; margin: 0 auto; max-width: 90%; height: 180px; }
.about .list .txt { margin: 24px auto 0; max-width: 90%; font-size: 16px; line-height: 30px; color: #4a4a4a; }

/*product*/
.product { padding-bottom: 50px; }
.product .mores { position: relative; z-index: 99; margin-bottom: 30px; padding: 0 45px; height: 60px; color: #4b4b4b; background-color: #fff; }
.product .mores .txt { line-height: 60px; font-weight: bold; color: #6c081c; }
.product .mores .choose { position: relative; margin-top: 7px; margin-left: 14px; }
.product .mores .choose .tit {
  width: 230px;
  line-height: 45px;
  font-weight: bold;
  color: #6c081c;
  background-color: #f9f9f9;
  text-indent: 20px;
  text-transform: uppercase;
  cursor: pointer;
  *zoom: 1;
}
.product .mores .choose .tit:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #999 #fff;
  border-width: 6px 6px 0;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}
.product .mores .choose-on .tit:after {
  -webkit-transform: translateZ(0) rotateX(180deg);
  -moz-transform: translateZ(0) rotateX(180deg);
  -ms-transform: translateZ(0) rotateX(180deg);
  -o-transform: translateZ(0) rotateX(180deg);
  transform: translateZ(0) rotateX(180deg);
}
.product .mores .choose .con { display: none; position: absolute; top: 100%; left: 0; z-index: 2; width: 100%; }
.product .mores .choose .link { display: block; line-height: 45px; background-color: #fff; text-indent: 20px; }
.product .mores .choose .link:hover, .product .mores .choose .cur { color: #fff; background-color: #dab866; cursor: pointer; }
.product .list { margin-left: -34.5px; }
.product .list .col { margin-left: 34.5px; width: 377px; }
.product .list .imgwr {
  display: block; position: relative; width: 375px; height: 300px; background-color: #fff; border: 1px solid #f0f0f0; overflow: hidden;
}
.product .list .col:hover .imgwr { border-color: #fff; box-shadow: 1px 1px 20px 0px rgba(4,0,0,0.08); }
.product .list .col:hover .img {
  -webkit-transform: translate3d(-50%, -52%, 0);
  -ms-transform: translate3d(-50%, -52%, 0);
  -o-transform: translate3d(-50%, -52%, 0);
  transform: translate3d(-50%, -52%, 0);
}
.product .list .tit { height: 52px; line-height: 52px; color: #4b4b4b; text-align: center; }
.product .list .col:hover .tit { color: #6c081c; }

.product-n .pntop { padding-bottom: 50px; }
.product-n .pntop .imgwr {
  position: relative;
  width: 600px;
  height: 520px;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  background: #fff url(../img/loading.gif) center no-repeat;
}
.product-n .imgwr .img { -webkit-transition: none; -o-transition: none; transition: none; }
.product-n .pntop .conwr { margin-top: -6px; width: 540px; }
.product-n .conwr .tit { font-size: 24px; font-weight: bold; color: #5d0c1c; }
.product-n .conwr .info { margin-top: 12px; line-height: 24px; color: #696969; }
.product-n .conwr .imgl {
  position: relative;
  margin-top: 30px;
  padding: 40px 0;
  border-top: 1px solid #ebe8e7;
  border-bottom: 1px solid #ebe8e7;
  overflow: hidden;
}
.product-n .conwr .imgs { position: relative; width: 1000%; }
.product-n .conwr .col {
  position: relative; margin-right: 20px; width: 116px; height: 116px; background-color: #fff; border: 2px solid #f2f2f2;
}
.product-n .conwr .col:hover, .product-n .conwr .cur { cursor: pointer; border-color: #5d0c1c; }
.product-n .conwr .btn {
  display: none;
  position: absolute;
  top: 50%;
  margin-top: -29px;
  width: 30px;
  height: 58px;
  background: #000 url(../img/btn_lr.png) 0 center no-repeat;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.product-n .conwr .btn:hover { cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); }
.product-n .conwr .prev { left: 0; }
.product-n .conwr .next { right: 0; background-position: -90px center; }
#share { margin-top: 34px; }
#share a { margin: 0 14px 0 0; padding: 0; width: 26px; height: 26px; background: url(../img/share.png) 0 0 no-repeat; }
#share .bds_sqq { background-position: -26px 0; }
#share .bds_weixin { background-position: -52px 0; }
#share .bds_tsina { background-position: -78px 0; }

.product-n .main {
  margin-bottom: 50px; padding: 20px 0; line-height: 35px; border-top: 1px solid #ebe8e7; border-bottom: 1px solid #ebe8e7;
}
.product-n .main strong { color: #1d1d1d; }
.product-n .main .ltxt { width: 50%; }
.product-n .main .rtxt { margin-left: 8%; width: 42%; }

.morepro { padding-bottom: 50px; }
.morepro .tit { border-bottom: 1px solid #5d0c1c; }
.morepro .tit .txt { position: relative; width: 140px; line-height: 40px; color: #fff; text-align: center; background-color: #5d0c1c; }
.morepro .tit .txt:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #faf7f5 #5d0c1c;
  border-width: 20px 0 20px 30px;
}
.morepro .tit .more { line-height: 40px; }
.morepro .list { margin-top: 30px; margin-left: -20px; }
.morepro .list .col { position: relative; margin-left: 20px; width: 285px; height: 220px; background-color: #fff; overflow: hidden; }
.morepro .list .txt {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 0 4%;
  width: 92%;
  height: 100%;
  line-height: 220px;
  color: #fff;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.3);
  background-color: #000\9;
  opacity: 0;
  filter: alpha(opacity=0);
}
.morepro .list .col:hover .img {
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1.06);
  -ms-transform: translate3d(-50%, -50%, 0) scale(1.06);
  -o-transform: translate3d(-50%, -50%, 0) scale(1.06);
  transform: translate3d(-50%, -50%, 0) scale(1.06);
}
.morepro .list .col:hover .txt { opacity: 1; filter: alpha(opacity=100); }

/*case*/
.case { padding-bottom: 50px; }
.case .list { margin-right: -30px; }
.case .col { margin-bottom: 18px; width: 380px; }
.case .col .img { display: block; width: 100%; }
.case .col .img:hover {
  box-shadow: 0 0 10px 0 #ccc;
  -webkit-transform: translate3d(0, -6px, 0);
  -ms-transform: translate3d(0, -6px, 0);
  -o-transform: translate3d(0, -6px, 0);
  transform: translate3d(0, -6px, 0);
}
.case .col .tit { margin-top: 14px; font-size: 16px; color: #202020; }
.case .col .stit { margin-top: 6px; color: #747474; }

/*news*/
.news { padding: 50px; width: 1100px; background-color: #fff; overflow: hidden; }
.news .list .row { margin-bottom: 36px; }
.news .list .imgwr { width: 265px; height: 170px; overflow: hidden; }
.news .list .img { display: block; margin: auto; height: 170px; }
.news .list .conwr { width: 770px; height: 169px; font-size: 0; border-bottom: 1px dotted #e0e0e0; }
.news .list .time {
  margin-top: 19px; width: 115px; height: 115px; text-align: center; background-color: #f4f4f4;
}
.news .list .day { margin-top: 18px; font-size: 45px; color: #666; }
.news .list .ym { margin-top: 8px; font-size: 16px; color: #b6b6b6; }
.news .list .con { margin-top: 19px; margin-left: 24px; width: 630px; }
.news .list .tit { font-size: 20px; color: #000; }
.news .list .desc { margin-top: 12px; font-size: 14px; line-height: 30px; color: #787777; }
.news .list .row:hover .img {
  -webkit-transform: translate3d(-5px, 0, 0);
  -ms-transform: translate3d(-5px, 0, 0);
  -o-transform: translate3d(-5px, 0, 0);
  transform: translate3d(-5px, 0, 0);
}
.news .list .row:hover .time { background-color: #dab866; }
.news .list .row:hover .day, .news .list .row:hover .ym { color: #fff; }
.news-n .title { font-size: 22px; line-height: 32px; text-align: center; color: #333; }
.news-n .info {
  margin-top: 8px; padding-bottom: 14px; font-size: 14px; text-align: center; color: #999; border-bottom: 1px dotted #eee;
}
.news-n .body { margin-top: 14px; font-size: 16px; line-height: 30px; }
.news-n .body img { max-width: 100%; }

/*contact*/
.contact { padding: 50px; width: 1100px; background-color: #fff; overflow: hidden; }
.contact .map { width: 500px; height: 400px; }
.contact .map a, .contact .map img { -webkit-transition: none; -o-transition: none; transition: none; }
.contact .con { margin-left: 100px; width: 500px; }
.contact .con .tit {
  position: relative; margin-bottom: 40px; padding-bottom: 10px; font-size: 22px; color: #4a8aff; *zoom: 1;
}
.contact .con .tit:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 45px;
  height: 2px;
  background-color: #c2c2c2;
}
.contact .con .txt {
  position: relative; margin-bottom: 35px; padding-left: 45px; font-size: 16px; line-height: 20px;
}
.contact .con .icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: url(../img/icon_cont.png) 0 0 no-repeat;
  overflow: hidden;
}
.contact .con .add { *background: url(../img/icon_add.jpg) center no-repeat; }
.contact .con .tel { background-position: -20px 0; *background: url(../img/icon_tel.jpg) center no-repeat; }
.contact .con .fax { background-position: -40px 0; *background: url(../img/icon_fax.jpg) center no-repeat; }
.contact .con .email { background-position: -60px 0; *background: url(../img/icon_email.jpg) center no-repeat; }
.contact .con .linkwr { margin-top: 50px; }
.contact .con .link {
  margin-right: 40px;
  width: 50px;
  height: 50px;
  background: url(../img/icon_cont.png) 0 -20px no-repeat;
  border: 1px solid #b2b2b2;
  *border: none;
  border-radius: 100%;
}
.contact .con .fb { *background: url(../img/icon_fb.jpg) center no-repeat; }
.contact .con .tt { background-position: -50px -20px; *background: url(../img/icon_tt.jpg) center no-repeat; }
.contact .con .is { background-position: -100px -20px; *background: url(../img/icon_is.jpg) center no-repeat; }
.contact .con .link:hover { background-color: #5d0c1c; }
.contact .con .fb:hover { background-position: 0 -70px; *background-position: center; }
.contact .con .tt:hover { background-position: -50px -70px; *background-position: center; }
.contact .con .is:hover { background-position: -100px -70px; *background-position: center; }

/* lytebox 弹出灯窗 */
#lbOverlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 500px; }
  #lbOverlay.grey { background-color: #000000; }
#lbMain { position: absolute; left: 0; width: 100%; z-index: 99999; text-align: center; line-height: 0; }
#lbMain a, #lbMain img { -webkit-transition: none; -o-transition: none; transition: none; }
#lbMain a img { border: none; }
#lbOuterContainer { position: relative; background-color: #fff; width: 200px; height: 200px; margin: 0 auto; }
  #lbOuterContainer.grey { border: 3px solid #fff; }
#lbDetailsContainer { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; width: 100%; line-height: 1.4em; overflow: auto; margin: 0 auto; }
  #lbDetailsContainer.grey { border: 3px solid #fff; border-top: none; }
#lbImageContainer, #lbIframeContainer { padding: 10px; }
#lbLoading {
  position: absolute; top: 45%; left: 0%; height: 32px; width: 100%; text-align: center; line-height: 0; background: url(../img/loading.gif) center no-repeat;
}
#lbHoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lbImageContainer>#lbHoverNav { left: 0; }
#lbHoverNav a { outline: none; }
#lbPrev { width: 49%; height: 100%; background: transparent url(../img/blank.gif) no-repeat; display: block; left: 0; float: left; }
  #lbPrev.grey:hover, #lbPrev.grey:visited:hover { background: url(../img/prev_grey.gif) left 15% no-repeat; }
#lbNext { width: 49%; height: 100%; background: transparent url(../img/blank.gif) no-repeat; display: block; right: 0; float: right; }
  #lbNext.grey:hover, #lbNext.grey:visited:hover { background: url(../img/next_grey.gif) right 15% no-repeat; }
#lbPrev2, #lbNext2 { text-decoration: none; font-weight: bold; }
  #lbPrev2.grey, #lbNext2.grey, #lbSpacer.grey { color: #333333; }
#lbPrev2_Off, #lbNext2_Off { font-weight: bold; }
  #lbPrev2_Off.grey, #lbNext2_Off.grey { color: #CCCCCC; }
#lbDetailsData { padding: 0 10px; }
  #lbDetailsData.grey { color: #333333; }
#lbDetails { width: 60%; float: left; text-align: left; font-size:12px;}
#lbCaption { display: block; font-weight: bold; margin: 5px 5px 10px; line-height: 20px; }
#lbNumberDisplay { float: left; display: block; padding-bottom: 1.0em; margin-left:5px; display:none; }
#lbNavDisplay { float: left; display: block; padding-bottom: 1.0em; }
#lbClose { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
  #lbClose.grey { background: url(../img/close_grey.png) no-repeat; }
#lbPlay { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
  #lbPlay.grey { background: url(../img/play_grey.png) no-repeat; }
#lbPause { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
  #lbPause.grey { background: url(../img/pause_grey.png) no-repeat; }