@charset "utf-8";
/* CSS Document */
/* fixed */
html,body{
	font: 14px/1.8 "Microsoft Yahei","微软雅黑","Hiragino Sans GB","冬青黑体",tahoma,"times new roman",helvetica,arial;
	color:#666;
	font-family:"微软正黑体","Microsoft JhengHei";
	}
.pw{ 
	width:1200px; 
	margin:0 auto;
	} 
@font-face {
	font-family: 'MyriadPro-Regular';
	src: url('../fonts/MyriadPro-Regular.eot');
	src: local('☺'), url('../fonts/MyriadPro-Regular.woff') format('woff'), url('../fonts/MyriadPro-Regular.ttf') format('truetype'), url('../fonts/MyriadPro-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
	}

/* fixed end */
.header{ height:74px; border-bottom:1px solid #d2d2d2; }
.header .logo{ width:152px; float:left; margin:5px 0 0 32px; }
.header .nav{ float:left; }
.header .nav li{ float:left; padding:21px 0; }
.header .nav li > a{ display:block; height:32px; line-height:32px; overflow:hidden; color:#232323; font-size:16px; font-weight:bold; padding:0 27px 0 21px; position:relative; }
.header .nav li > a p{ position:relative; }
.header .nav li > a:before{ content:""; position:absolute; top:0; bottom:0; left:0; width:0; background:#cc0001; transform-origin:right bottom; -webkit-transform-origin:right bottom; transform:skew(20deg); -webkit-transform:skew(20deg); transition:400ms; -webkit-transition:400ms; }
.header .nav li > a:hover:before{ width:100%; }
.header .nav li > a:hover{ color:#fff; }
.header .nav li > a.act:before{ width:100%; }
.header .nav li > a.act{ color:#fff; }
.header .weixin{ width:24px; height:24px; display:block; float:left; background:url(../images/weixin.png) no-repeat; margin:25px 35px 0 47px; }
.tnavbox{ position:absolute; left:0; right:0; top:74px; background:#f8f8f8; display:none; overflow:hidden; box-shadow: 0 0 5px rgba(0,0,0,.5); }
.tnavbox dd{ display:none; padding:50px 0 55px 0; }

.tnav{ overflow:hidden; }
.xnav{ width:36%; float:left; }
.xnav li{ width:50%; float:left; overflow:hidden;  }
.xnav a{ display:block; margin:0 35px; font-size:18px; color:#565656; line-height:24px; text-align:center;}
.xnav p{ position:relative; padding:12px 0; }
.xnav p:before{ content:""; height:2px; width:100%; position:absolute; left:0; bottom:0; background:#5e5e5e; transition:300ms; -webkit-transition:300ms; }
.xnav a:hover{ color:#c7000c; }
.xnav a:hover p:before{ background:#c7000c; }

.inav{ width:50%; float:right; }
.inav a{ display:block; width:46%; margin-left:8%; float:left; font-size:16px; color:#565656; text-align:center; overflow:hidden; }
.inav a:first-child{ margin:0; }
.inav .nowti{ margin-top:10px; }
.inav a:hover .nowti{ color:#c7000c; }

.onav li{ width:20%; vertical-align:top; margin:0 2.5%; }
.onav a{ display:block; color:#565656; }
.onav .tx1{ margin:38px 5% 0 5%; font-size:24px; color:#000; font-weight:bold; position:relative; padding-bottom:17px; }
.onav .tx1:before{ content:""; width:100%; height:2px; background:#cc0001; position:absolute; left:0; bottom:0; }
.onav .tx2{ line-height:30px; }
.onav .tx2:hover{ color:#cc0001; }
.onav .b{ padding-top:27px; }
.onav{ padding-bottom:73px; }

.mtop{ height:75px; }

.banner-box{ position:relative; overflow:hidden; }
.banner{ position:relative; overflow:hidden; height:100%;/* height: auto;*/ }
.banner .item{ position:relative; }
.banner .pic2{ position:absolute; top:0; left:0; }
.banner .slick-active .pic2 img{ -webkit-animation: scaleUpDown 5s forwards cubic-bezier(0.250, 0.460, 0.450, 0.940); animation: scaleUpDown 5s forwards cubic-bezier(0.250, 0.460, 0.450, 0.940); }
.bannertxts{ position:absolute; left:0; right:0; bottom:0; z-index:9; background:url(../images/black.png); background:rgba(0,0,0,.8); color:#fff; text-align:center; height:165px; overflow:hidden; }
.bannertxts .tx1{ font-size:36px; color:#c41f2d; font-weight:bold; margin-top:19px; }
.bannertxts .tx2{ font-size:20px; font-weight:bold; margin-top:1px; }
.banner .slick-dots{ position:absolute; left:0; right:0; bottom:27px; z-index:99; margin:0; }
.banner .slick-dots li{ border:2px solid #fff; width:8px; height:8px; }
.banner .slick-dots li.slick-active,
.banner .slick-dots li:hover{ background:#fff!important; }

.mouses{ position:absolute; right:44px; bottom:0; height:70px; z-index:10;}
.mouses span{ display:block; color:#ffffff; line-height:1;}
.mouses span i{ display:block; width:2px; height:13px; position:relative; background:#fff; margin:auto; margin-top:10px; padding-bottom:7px; animation:arrow 1500ms linear infinite running; -webkit-animation:arrow 1500ms linear infinite running; }
@-webkit-keyframes arrow {
    0% { opacity: 0; height:13px;}
    33% { opacity: 1; height:16px;}
    66% { opacity: 1; height:19px;}
    100% { opacity: 0; height:13px;}
	}
@keyframes arrow {
    0% { opacity: 0; height:13px;}
    33% { opacity: 1; height:16px;}
    66% { opacity: 1; height:19px;}
    100% { opacity: 0; height:13px;}
	}
.mouses span i:before{ content:""; width:14px; height:7px; background:url(../images/arrow2.png) center no-repeat; position:absolute; left:50%; margin-left:-7px; bottom:0;}

.ba-am{ transform:translateX(80px); -webkit-transform:translateX(80px); opacity:0; }
.banner .slick-active .ba-am{ transform:translate(0); -webkit-transform:translate(0); opacity:1; transition-duration:800ms; -webkit-transition-duration:800ms; }

.ix-ab-ti{ font-weight:bold; color:#323232; padding:0 35px; }
.ix-ab-tx{ width:754px; max-width:90%; margin:0 auto; }
.ix-ti{ font-size:32px; font-weight:bold; color:#323232; }
.ix-ab-tx .freeTx{ line-height:2; }

.ixmore{ display:inline-block; color:#323232; padding-right:27px; font-weight:bold; position:relative; }
.ixmore i{ width:10px; height:2px; background:#a0a0a0; position:absolute; top:50%; right:6px; transition:width 300ms,right 300ms; -webkit-transition:width 300ms,right 300ms; }
.ixmore i:before{ content:""; width:6px; height:6px; background:url(../images/arrow3.png) no-repeat; position:absolute; right:-6px; bottom:0; }

.ix1 .ix-ti{ margin-bottom:20px; }
.ix1 .ix-ab-tx .freeTx{ margin-bottom:40px; }
.ix1{ padding:27px 0 57px 0; }

.ix2{ background:#3f3f3f; color:#fff; padding:27px 0 75px 0; }
.ix2 .ti,.ix2 .nowti{ color:#fff; }
.ix-his .l{ width:34.75%; }
.ix-his .tx{ height:50px; }
.ixmore.white{ color:#fff !important; }
.ixmore.white i{ background:#fff !important; }
.ixmore.white i:before{ background:url(../images/arrow4.png) no-repeat !important; }
.ix-his .r{ width:56.83%; }

.goods-list li{ width:20.5%; margin-left:4.5%; height:126px; float:left; position:relative; border-radius:10px; }
.goods-list{ margin-left:-4.5%; }
.goods-list .nowti{ font-size:16px; font-weight:bold; text-align:center; line-height:126px; position:relative; border-radius:10px; transition:400ms; -webkit-transition:400ms; }
.goods-list li:before{ content:""; position:absolute; top:0; bottom:0; left:0; right:0; background:#ea000e; border-radius:10px; transition:400ms; -webkit-transition:400ms; }

.ix2 .ix-his .tx{ margin-top:32px; }
.ix2 .ix-his .more{ margin-top:40px; }
.ix2 .goods-list{ margin-top:-10px; }

.ixprolist li{ width:25%; float:left; position:relative; }
.ixprolist li:before{ content:""; width:1px; position:absolute; top:0; bottom:0; right:0; background:#cdcdcd; z-index:9; }
.ixprolist li:after{ content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:url(../images/black.png); background:rgba(0,0,0,.6); opacity:0; visibility:hidden; transition:600ms; -webkit-transition:600ms; }
.ixprolist .txts{ position:absolute; left:0; right:0; top:0; z-index:9; }
.ixprolist a{ display:block; color:#fff; }

.ixprolist .tx1{ font-size:18px; font-weight:bold; margin-bottom:23px; color:#646464; }
.ixprolist .txts .aw{ width:35px; height:35px; margin:0 auto; background:url(../images/arrow5.png) no-repeat center top; }
.ixprolist .p1{ position:relative; padding:75px 0 50px 0; }
.ixprolist .p1:before{ content:""; width:0; height:2px; background:#fff; position:absolute; bottom:0; left:50%; margin-left:0; transition:600ms; -webkit-transition:600ms;  }

.p-list a{ margin-bottom:11px; }
.p-list .nowti{ line-height:30px; display:inline-block; padding:0 32px; transition:300ms; -webkit-transition:300ms; }
.p-list{ margin-top:48px; transform:translateY(20px); -webkit-transform:translateY(20px); opacity:0; visibility:hidden; transition:600ms; -webkit-transition:600ms; }

.ix-adv .txts{ width:34.75%; float:left; }

.techonorline{ float:left; margin-left:40px;}
.techmor{ float:left; text-align:center;}
.techmor:last-child{ margin-right:0;}
.techmor{ width:235px;}
.processingbar {
  text-align: center;
  position: relative;
  width: 145px;
  margin:auto;
}
.processingbar font {
  color: #323232;
  display: block;
  width: 145px;
  height: 145px;
  line-height: 145px;
  font-size: 50px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'MyriadPro-Regular';
  font-weight:normal;
}
.processingbar font i{ display:inline-block; color:#323232; font-size:20px; margin-left:6px; font-style:normal;}
.processingbar b{ display:inline-block; margin-left:6px; font-size:14px; color:#323232; font-weight:normal; position:absolute; right:40px; top:74px;}
#processingbar2 b{ font-size:20px; top:68px;}
#processingbar font i,#processingbar2 font i,#processingbar3 font i{ opacity:0; visibility:hidden;}
.techmor span{ display:block; text-align:center; color:#646464; font-size:14px; margin-top:12px;}


.ix4{ background:#f6f6f6; padding:27px 0 40px 0; }
.ix4 .ix-ti{ margin-bottom:23px; }
.ix4 .ix-adv .txts .tx{ margin-bottom:30px; }

.ix5 .ti,.ix5 .nowti{ color:#fff; }
.ix5 .ix-ti{ margin-bottom:44px; }
.ix5{ padding:25px 0 0 0; }
.ix5 .ix-ser{ padding:80px 0 143px 0; }

.f-en{ font-family:Arial; font-size:26px; font-weight:bold; color:#c7000c; }
.footer{ background:#fafafa; padding:50px 0 40px 0; }
.footer a{ color:#646464; }
.f-cta,
.f-cop{ line-height:24px; }
.f-cop a{ margin-left:15px; }
.f-cta{ margin-bottom:7px; }
.footer .b{ position:relative; margin-top:24px; }
.footer .b:before{ content:""; background:#a0a0a0; height:1px; position:absolute; left:0; right:0; top:12px; }
.f-cta .rel{ display:inline-block; background:#fafafa; padding:0 23px; }
.f-cta a{ margin-left:15px; }
.f-cta a:first-child{ margin-left:0; }

.tools{ overflow:hidden; }
.tools a{ width:30px; height:24px; float:left; display:block; background-position:center top; background-repeat:no-repeat; margin-left:14px; }
.tools .sina{ background-image:url(../images/sina.png); margin:0; }
.tools .weixin{ background-image:url(../images/weixin2.png); }
.footer .tools{ background:#fafafa; position:absolute; top:0; left:0; padding:0 23px 0 38px; }

.f-links-box{ background:#fafafa; position:absolute; top:-18px; right:0; padding:0 36px 0 25px; } 
.f-links{ position:relative; width:177px; text-align:left; color:#969696; }
.f-links .nowti{ line-height:24px; }
.f-links > p{ padding:3px 30px 3px 10px; border-bottom:1px solid #a0a0a0; cursor:pointer; position:relative; transition:300ms; -webkit-transition:300ms; }
.f-links > p:before{ content:""; width:14px; position:absolute; top:0; bottom:0; right:15px; background:url(../images/arrow6.png) no-repeat center center; transition:300ms; -webkit-transition:300ms; }
.f-links > ul{ position:absolute; left:0; right:0; bottom:31px; z-index:99; background:#fff; max-height:300px; overflow:auto; display:none; }
.f-links > ul a{ display:block; padding:3px 10px; color:#969696; } 
.f-links > p.act{ background:#fff; }
.f-links > p.act:before{ transform:rotate(-180deg); -webkit-transform:rotate(-180deg); }

.navMobile dd a{ display:block; line-height:1.4; color:#707070; }
.navMobile dd p a{ color:#fff; border-bottom:1px solid #b4000d; padding:15px 25px; font-size:18px; position:relative; }
.navMobile dd p a:before{ content:""; width:7px; position:absolute; top:0; bottom:0; right:30px; background:url(../images/arrow7.png) no-repeat center center; transform:scale(0.8); -webkit-transform:scale(0.8); }
.mtnav{ background:#ecd5d5; padding:12px 0; display:none; }
.mtnav a{ padding:12px 35px; font-size:16px; }
.navMobile dd:first-child p a{ line-height:24px; padding-top:18px; padding-bottom:18px; }
.navMobile dd:first-child p a:before{ display:none; }
.navMobile dd p a.act{ background:#f0000f; }
.navMobile dd p a.act:before{ transform:scale(0.8) rotate(90deg); -webkit-transform:scale(0.8) rotate(90deg); }

.pbanner{ position:relative; overflow:hidden; }
.pbanner .pic2:after,
.pbanner .pic:after{ content:""; position:absolute; top:0; bottom:0; left:0; right:0; background:url(../images/black.png); background:rgba(0,0,0,.2); }
.pbtxts{ position:absolute; left:0; right:0; top:38%; z-index:99; color:#fff; }
.pbtxts .ch{ font-size:40px; font-weight:bold; }
.pbtxts .en{ font-size:20px; margin-top:3px; }
.pbtxts .line{ display:block; width:30px; height:3px; margin:36px auto 0 auto; background:#fff; }

.pbimgs .slick-dots li{ border: 2px solid #fff; width: 8px; height: 8px; }
.pbimgs .slick-dots li.slick-active, 
.pbimgs .slick-dots li:hover { background: #fff !important; }
.pbimgs .slick-dots{ position: absolute; left: 0; right: 0; bottom: 30px; z-index: 99; }

.pnav a{ display:block; line-height:24px; font-size:16px; color:#232323; padding:19px 15px; position:relative; }
.pnav{ border-bottom:1px solid #ababab; background:#fff; }
.pnav li{ padding:0 12px; }
.pnav a:before{ content:""; width:0; height:6px; background:#c7000c; position:absolute; left:auto; right:0; bottom:-1px; transition:300ms; -webkit-transition:300ms; }
.pnav a.act:before{ width:100%; left:0; right:auto; }
.pnav a.act{ color:#c7000c; }

.abti .ch{ font-size:28px; font-weight:bold; color:#221814; }
.abti .en{ color:#a9a7a6; font-size:12px; margin-top:1px; }
.cp-tx{ overflow:hidden; margin-top:46px; }
.cp-tx .txts-1{ width:43.33%; float:left; color:#000; font-size:18px; font-weight:bold; }
.cp-tx .freeTx{ line-height:25px; }
.cp-tx .txts-2{ width:49%; float:right; }

.cp-imgtx{ padding:0 64px; margin-top:96px; }
.cp-imgtx .fixbg{ padding:50px 0; }
.cp-imgtx .pw{ background:url(../images/black2.png); }
.cp-imgtx .freeTx{ padding:93px 12%; font-size:16px; font-weight:bold; text-align: left; }
.ab1{ padding:162px 0 73px 0; }

.ab2{ background:#3f3f3f; color:#fff; padding:66px 0; }
.abti.white .ch,.abti.white .en{ color:#fff; }

.hisc{ border-bottom:1px solid #fff; height:96px; position:relative; cursor:pointer; }
.hisc .date{ font-family: 'MyriadPro-Regular'; line-height:1; position:absolute; left:0; right:0; transform-origin:center bottom; -webkit-transform-origin:center bottom; transition:400ms; -webkit-transition:400ms; }
.hisc .date-1{ font-size:36px; bottom:36px; transform:scale(0.3); -webkit-transform:scale(0.3); opacity:0; visibility:hidden;  }
.hisc .date-2{ bottom:11px; }
.hisc .dot,
.hisc .dot:before,
.hisc .dot:after{ border-radius:100%; position:absolute; transition:300ms; -webkit-transition:300ms; }
.hisc .dot{ width:3px; height:3px; background:#fff; left:50%; margin-left:-1px; bottom:-2px; z-index:3;  }
.hisc .dot:before,
.hisc .dot:after{ content:""; background:url(../images/black3.png); border:1px solid #fff; border-color:rgba(255,255,255,.6); }
.hisc .dot:after{ top:-2px; bottom:-2px; left:-2px; right:-2px; }
.hisc .dot:before{ top:-5px; bottom:-5px; left:-5px; right:-5px; }

.history-box .slick-current .hisc .date-1{ transform:scale(1); -webkit-transform:scale(1); opacity:1; visibility:visible; }
.history-box .slick-current .hisc .date-2{ transform:scale(0.3); -webkit-transform:scale(0.3); opacity:0; visibility:hidden; }
.history-box .slick-current .hisc .dot{ width:5px; height:5px; bottom:-3px }
.history-box .slick-current .hisc .dot:after{ top:-5px; bottom:-5px; left:-5px; right:-5px; }
.history-box .slick-current .hisc .dot:before{ top:-11px; bottom:-11px; left:-11px; right:-11px; }

.history-box .item{ padding:20px 0; width:25%; float:left; }
.history-box{ overflow:hidden; padding:0 50px; position:relative; margin-top:63px; }
.history-tx{ width:720px; max-width:100%; margin:32px auto 0 auto; }
.history-tx .c{ overflow:hidden; margin-bottom:20px; }
.history-tx .c .pic{ float:left; width:25%; }
.history-tx .c .tx{ float:right; width:68%; margin-top:0px; }
.history-tx li{ display:none; }
.history-box .slick-arrow{ width:25px; height:25px; border:1px solid #fff; position:absolute; top:103px; border-radius:100%; z-index:29; }
.history-box .slick-prev{ left:0; }
.history-box .slick-next{ right:0; }
.history-box .slick-arrow i{ display:block; width:100%; height:100%; }
.history-box .slick-prev i{ background:url(../images/his-prev.png) no-repeat left center; }
.history-box .slick-next i{ background:url(../images/his-next.png) no-repeat right center; }
.history-box .slick-arrow:hover{ background:#fff; }
.history-box .slick-prev:hover i{ background-position:right center; }
.history-box .slick-next:hover i{ background-position:left center; }

.speech-box{ border:1px solid #e5e5e5; overflow:hidden; margin-top:34px; }
.speech-box .picbox{ width:50.4%; float:left; position:relative; }
.speech-box .picbox .txts{ position:absolute; top:0; bottom:0; right:0; left:0; background:url(../images/black.png); background:rgba(0,0,0,.6); color:#fff; }
.speech-box .picbox .txts .t{ padding:40px 60px 0 60px; }
.speech-box .picbox .txts .t .nowti{ font-size:30px; font-weight:bold; }
.speech-box .picbox .txts .t .freeTx{ font-size:20px; line-height:1.3; margin-top:13px; }
.speech-box .picbox .txts .b{ position:absolute; left:60px; right:60px; bottom:0; border-top:1px solid #fff; padding:34px 0 28px 0; }
.speech-box .picbox .txts .b .zw strong{ font-size:16px; display:block; margin-bottom:2px; }
.speech-box .picbox .txts .b .zw{ line-height:1.2; float:left; }
.speech-box .picbox .txts .b .name{ float:right; }
.speech-box .picbox .txts .b .name img,
.speech-box .picbox .txts .b .name b{ vertical-align:middle; }
.speech-box .picbox .txts .b .name b{ margin-left:11px; }
.speech-box .txbox{ width:49.6%; float:left; }
.speech-box .txbox .freeTx{ padding:37px 45px 0 45px; line-height:30px; }
.ab3{ padding:58px 0 122px 0; }

.abvideo video { width: 100%; height: 575px;}

.ab4{ color:#fff; padding:66px 0 158px 0; }
.culture-box .freeTx{ line-height:1.4; font-size:28px; font-weight:bold; margin-top:76px; }
.abti.white .en{ color:rgba(255,255,255,.5); }

.honor-nav{ overflow:hidden; position:absolute; right:0; bottom:17px; }
.honor-nav a{ display:block; float:left; margin-left:60px; color:#221814; line-height:24px; font-size:16px; }
.honor-nav a.act{ color:#c7000c; }

.honor-list{ position:relative; width:1245px; overflow:hidden; margin-top:45px; }
.honor-list .item{ float:left; width:33.33%; overflow:hidden; }
.honor-a{ display:block; margin-right:45px; color:#000; position:relative; }
.honor-a .picbox{ position:relative; }
/*
.honor-a .picbox:after{ content:""; position:absolute; top:0; bottom:0; left:0; right:0; background:#c7000c; background:rgba(199,0,12,.9); opacity:0; visibility:hidden; transition:400ms; -webkit-transition:400ms; }
*/
.honor-a .picbox > p{ color:#fff; line-height:24px; position:absolute; left:0; right:0; top:50%; margin-top:-12px; z-index:9; transform:translateY(-20px); -webkit-transform:translateY(-20px); opacity:0; visibility:hidden; transition:400ms; -webkit-transition:400ms; }

.honor-a .txts{ background:#ececec; transition:400ms; -webkit-transition:400ms; }
.honor-a .txts .nowti{ font-size:16px; line-height:90px; }
.honor-a:after{ content:""; position:absolute; left:auto; right:0; height:2px; bottom:0; background:#c7000c; width:0; transition:400ms; -webkit-transition:400ms; }

.honor-b { cursor: default}
.honor-b .picbox:after{ content:""; position:absolute; top:0; bottom:0; left:0; right:0; background:#c7000c; background:none; opacity:0; visibility:hidden; transition:400ms; -webkit-transition:400ms; }
.honor-b .picbox > p { display: none;}
.honor-b .txts .nowti{  background: #e9e9e9;}
.honor-a:after {background:#e0e0e0;}

.honor-dots{ padding-bottom:19px; }
.honor-dots .slick-dots{ margin-top:84px; }
.honor-dots .slick-dots li{ width:7px; height:7px; border:none; border-radius:0; margin:0 20px; position:relative; }
.honor-dots .slick-dots li a{ width:7px; height:7px; position:absolute; left:0; top:50%; margin-top:-4px; background:#c7000c; }
.honor-dots .slick-dots li.slick-active a,
.honor-dots .slick-dots li:hover a{ height:31px; margin-top:-16px; }
.honor-dots .slick-arrow{ width:87px; height:45px; background:#a0a0a0; bottom:0; position:absolute; z-index:29; }
.honor-dots .slick-arrow i{ display:block; width:100%; height:100%; }
.honor-dots .slick-prev i{ background:url(../images/arrow8.png) no-repeat center center; }
.honor-dots .slick-next i{ background:url(../images/arrow9.png) no-repeat center center; }
.honor-dots .slick-prev{ left:0; }
.honor-dots .slick-next{ right:45px; }
.honor-dots .slick-arrow:hover{ background:#c7000c; }

.ab5{ padding:70px 0 100px 0; }

/* big */
html.openImg { /* overflow: hidden; */ }
.overlayClose { width: 80px; height: 80px; display: block; transition: 300ms; -webkit-transition: 300ms; }
.overlayClose i { background: url(../images/close_ico2.png) no-repeat scroll center center; width: 100%; height: 100%; display: block; transition: 400ms; -webkit-transition: 400ms; }
.overlayClose:hover { background-color: #c7000c; }
.imgstools { position: absolute; right: 0px; top: 0px; z-index: 1000; width: 330px; color: #fff; background-color: #000000; }
.imgstools .imgPrev { background: url(../images/img_l3.png) no-repeat scroll center center; width: 100%; height: 100%; cursor: pointer; }
.imgstools .imgNext { background: url(../images/img_r3.png) no-repeat scroll center center; width: 100%; height: 100%; cursor: pointer; }
.imgstools .imgPrev:hover { background-color: #333; }
.imgstools .imgNext:hover { background-color: #333; }
.imgstools li { float: left; display: block; border-left: 1px solid #333; width: 80px; height: 80px; text-align: center; }
.imgstools li.lastitem { padding-left: 8px; border-left-color: #333; }
.imgstools li .snumBox { color: #fff; height: 80px; line-height: 80px; font-size: 18px; font-family: "濮掓稒鍨崇紞锟�", arial, helvetica, sans-serif; }
.overlayClose:hover i { transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -moz-transform: rotate(90deg); }
.imgShowBox { background-color: #333333; bottom: 0; left: 0; position: fixed; right: 0; top: 0; transform: translateY(100%); -webkit-transform: translateY(100%); transition: all 600ms ease 0s; -webkit-transition: all 600ms ease 0s; z-index: 1010; width: 100%; -webkit-overflow-scrolling: touch; overflow-x: hidden; overflow-y: auto; }
.no-csstransitions .imgShowBox { display: none; }
.imgShowDemo { width: 100%; height: 100%; position: relative; overflow: hidden; }
.imgShowDemo .item { width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; position: relative; }
.imgShowDemo .img { vertical-align: middle; height: auto; width: auto; max-height: 100%; max-width: 100%; margin: auto; position: absolute; left: 0px; top: 80px; right: 0px; bottom: 0px; }
.imgShowDemo .con { position: absolute; left: 0px; right: 0px; bottom: 0px; background-color: #fff; width: 90%; padding: 10px 5%; }
.imgShowDemo .con .t { font-size: 16px; color: #333; }
.imgShowDemo .txt { background: #000000; font-size: 14px; color: #fff; position: absolute; left: 0; right: 0; top: 0; padding: 15px 0px; height: 50px; line-height: 50px; overflow: hidden; text-align: center; z-index: 10; }
.hi-num { width: 85px; height: 65px; background: #272727; color: #fff; border-left: 1px solid #3a3a3a; position: absolute; bottom: 0; right: 0; text-align: center; line-height: 65px; font-size: 16px; }
.img-show { transform: translateY(0) !important; -webkit-transform: translateY(0) !important; }
.no-csstransitions .img-show { display: block; }
.imgShowDemo .owl-controls .owl-buttons div { position: absolute; padding: 0px; margin: 0px; width: 50px; height: 50px; border-radius: 50%; background-color: transparent; overflow: hidden; top: 50%; margin-top: -25px; background-position: center center; background-repeat: no-repeat; text-indent: -10em; }
.imgShowDemo .owl-controls .owl-buttons div.owl-prev { left: 3%; background-image: url(../images/img_l4.png); }
.imgShowDemo .owl-controls .owl-buttons div.owl-next { right: 3%; background-image: url(../images/img_r4.png); }
.imgShowDemo .owl-controls .owl-buttons div.owl-prev:hover, .imgShowDemo .owl-controls .owl-buttons div.owl-next:hover { background-color: #e2bfa5; }
.imgShowDemo .owl-controls .owl-buttons div.owl-prev.disabled, .imgShowDemo .owl-controls .owl-buttons div.owl-next.disabled { background-color: #e2bfa5; }
/* big end */

.adv-ti{ font-size:28px; font-weight:bold; color:#221814; }
.adv-num li{ color:#818181; text-align:left; margin:0 70px; }
.adv-num .num{ line-height:1; }
.adv-num .num strong{ font-size:64px; color:#c7000c; margin-right:9px; }
.adv-num .txx{ position:relative; padding-top:5px; margin-top:11px; }
.adv-num .txx:before{ content:""; width:28px; height:1px; background:#000; position:absolute; top:0; left:0; }
.abvIntro .freeTx{ width:970px; margin:0 auto 93px auto; max-width:100%; }
.advImgList{ overflow:hidden; padding:0 45px; position:relative; }
.advImgList .item{ width:25%; float:left; overflow:hidden; }
.adv-img-a{ display:block; margin:0 10px; border:3px solid #fff; }
.advImgList .slick-arrow{ width:55px; height:55px; position:absolute; top:50%; margin-top:-28px; z-index:29; transition:0ms; -webkit-transition:0ms; }
.advImgList .slick-prev{ background:url(../images/arrow10.png) no-repeat left center; left:0; }
.advImgList .slick-next{ background:url(../images/arrow11.png) no-repeat right center; right:0; }
.advImgList .slick-prev:hover{ background-position:right center; }
.advImgList .slick-next:hover{ background-position:left center; }

.abvIntro .adv-ti{ margin-bottom:50px; }
.abvIntro .adv-num{ margin-bottom:52px; } 
.adv1{ padding:104px 0 180px 0; }

.adv-list li{ overflow:hidden; }
.adv-list .pic,.adv-list .txts{ width:50%; }
.adv-list .item1 .pic{ float:left; }
.adv-list .item2 .pic{ float:right; }
.adv-list .item1 .txts{ float:right; }
.adv-list .item2 .txts{ float:left; }
.adv-list .txts .pa{ padding:70px 70px 0 50px; }
.adv-list .txts .ti{ margin-bottom:8px; }
.adv2{ padding:115px 0 197px 0; }

.pro-banner:after{ background:rgba(0,0,0,.7); }
.pro-banner .pbtxts .line{ margin-left:0; margin-right:0; }
.pro-banner .pbtxts{ top:auto; bottom:30px; }

.pro-selects{ overflow:hidden; }
.pro-selects > select{ display:block; float:left; border:1px solid #ccc; width:248px; height:33px; line-height:33px; color:#383842; margin-right:40px; background:url(../images/arrow12.png) no-repeat 216px center; }
.searchBtn{ display:block; float:left; height:33px; line-height:33px; font-weight:bold; color:#fff; padding:0 35px 0 55px; cursor:pointer; background:#cc0001 url(../images/search.png) no-repeat 25px center; transition:300ms; -webkit-transition:300ms; }
.searchBtn:hover{ background-color:#666; }

.pro-list a{ display:block; background:#f8f8f8; color:#232323; overflow:hidden; transition:600ms; -webkit-transition:600ms; }
.pro-list .pic,.pro-list .txts{ width:50%; }
.pro-list .item1 .pic{ float:right; }
.pro-list .item2 .pic{ float:left; }
.pro-list .item1 .txts{ float:left; }
.pro-list .item2 .txts{ float:right; }
.pro-list .txts{ overflow:hidden; }
.pro-list .txts .w{ width:600px; }
.pro-list .txts .pa{ padding-top:83px; }
.pro-list .item1 .txts .w{ float:right; }
.pro-list .item1 .txts .pa{ padding-right:75px; }
.pro-list .txts .tx1{ font-size:35px; font-weight:bold; }
.pro-list .txts .tx{ height:75px; margin-top:13px; }
.pt-list{ overflow:hidden; margin-top:68px; }
.pt-list li{ float:left; width:100px; margin-right:35px; text-align:center; }
.pt-list li:last-child{ margin-right:0; }
.pt-list .ico{ border:3px solid #cc0001; height:94px; border-radius:100%; margin-bottom:10px; }
.pro-list .item2 .txts .pa{ padding-left:75px; }
.promore{ width:112px; height:32px; line-height:32px; overflow:hidden; color:#fff; position:relative; margin-top:68px; }
.promore p{ position:relative; padding-left:28px; }
.promore:before{ content:""; position:absolute; top:0; bottom:0; left:0; right:0; background:#cc0001; transform-origin: right bottom; -webkit-transform-origin: right bottom; transform: skew(20deg); -webkit-transform: skew(20deg); }
.pro-list{ margin-top:35px; }
.propanel{ padding:30px 0 0 0; }

.prooIntro{ overflow:hidden; color:#232323; }
.prooIntro .pic,.prooIntro .txts{ width:50%; float:left; }
.proo1{ padding:95px 0 47px 0; background:#f8f8f8;  }
.prooIntro .txts .ti{ font-size:35px; font-weight:bold; margin-bottom:13px; }
.prooIntro .txts .pa{ padding:23px 0 0 50px; }

.proo-list{ overflow:hidden; margin-left:-2%; }
.proo-list li{ width:23%;  margin-left:2%; margin-bottom:3.33%; float:left; }
.proo-list a{ display:block; border:1px solid #b6b6b6; color:#939393;  overflow: hidden;  }
.proo-list .tx1{ overflow: hidden; max-width: 95%; margin:0 auto; font-size:24px; color:#000; font-weight:bold; margin-bottom:7px; }
.proo-list .tx2{ margin-bottom:22px; }
.proo-list .more{ width:100px; height:30px; line-height:30px; text-align:center; overflow:hidden; background:#bbb; color:#fff; margin:0 auto; transition:300ms; -webkit-transition:300ms; }
.proo-list .txts{ padding:36px 0 40px 0; }
.proo2{ padding:67px 0 192px 0; }

.backList{ display:block; color:#000; line-height:40px; height:40px; overflow:hidden; padding-left:30px; position:relative; }
.backList:before{ content:""; width:19px; height:19px; position:absolute; left:0; top:50%; margin-top:-9px; background:url(../images/arrow13.png) no-repeat left center; }

.news-list a{ display:block; overflow:hidden; color:#9b9b9b; padding:55px 0; transition:600ms; -webkit-transition:600ms; }
.news-list .pic{ width:31.4%; float:left; }
.news-list .txts{ width:64.75%; float:right; }
.news-list .txts .nowti{ font-size:24px; color:#010101; font-weight:bold; margin-bottom:10px; }
.news-date{ line-height:24px; font-family:Arial; padding-left:28px; position:relative; }
.news-date:before{ content:""; position:absolute; width:19px; height:24px; top:0; left:0; background:url(../images/date.png) no-repeat left center; }
.news-list .txts .tx{ line-height:22px !important; height:44px; margin-top:22px; }
.news-list .txts .more{ width:168px; height:40px; background:#3a3a3a; color:#fff; line-height:40px; overflow:hidden; text-align:center; margin-top:72px; transition:400ms; -webkit-transition:400ms; }

.pager a{ border:1px solid #ddd; width:42px; height:40px; text-align:center; line-height:40px; overflow:hidden; color:#666; font-size:16px; margin:0 5px; }
.pager .prev,.pager .next{ width:70px; }
.pager a.act{ background:#c7000c; border-color:#c7000c; color:#fff; }
.news-list{ margin-bottom:90px; }
.newspanel{ padding:120px 0 155px 0; }

.ndbox{ position:fixed; top:0; height:100%; left:0; right:0; z-index:1020; background:url(../images/black.png); background:rgba(0,0,0,.7); overflow: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; opacity:0; visibility:hidden; transition:400ms; -webkit-transition:400ms; }
.nd-close{ width:75px; height:75px; position:fixed; top:0; right:20px; background:#000; z-index:99; cursor:pointer; transition:300ms; -webkit-transition:300ms; }
.nd-close .ico{ width:100%; height:100%; background-image:url(../images/nd-close.png); }
.nd-close:hover{ background:#c7000c; }

.nd-arrow{ display:block; width:90px; height:90px; background:#fff; position:fixed; top:50%; margin-top:-45px; z-index:99; cursor:pointer; transition:300ms; -webkit-transition:300ms; }
.nd-prev{ left:0; }
.nd-next{ right:20px; }
.nd-arrow .ico{ width:100%; height:100%; }
.nd-arrow:hover{ background:#c7000c; }
.nd-prev .ico{ background:url(../images/nd-prev.png) no-repeat left center; }
.nd-next .ico{ background:url(../images/nd-next.png) no-repeat right center; }
.nd-prev:hover .ico{ background-position:right center; }
.nd-next:hover .ico{ background-position:left center; }

.nd-ctt{ width:972px; margin:75px auto 175px auto; background:#fff; }
.nd-ctt .pa{ padding:64px 70px 244px 70px; }
.nd-ctt .t .ti{ font-size:26px; color:#000; font-weight:bold; margin-bottom:5px; }
.nd-ctt .t .txx{ font-size:12px; color:#909090; }
.nd-ctt .t{ border-bottom:1px solid #ccc; padding-bottom:33px; margin-bottom:36px; }
html.open{ overflow:hidden; }
.ndbox.show{ opacity:1; visibility:visible; }

.idea-ctt .freeTx{ width:845px; margin:0 auto; max-width:100%; }
.idea-ctt .adv-ti{ margin-bottom:26px; }
.ideaimgsbox{ padding:0 68px; margin-top:82px; }
.ideaimgs{ overflow:hidden; margin-left:-1.2%; }
.ideaimgs li{ width:48.8%; margin-left:1.2%; float:left; }
.job1{ padding:94px 0 68px 0; }

.job2{ background:#3f3f3f; padding:50px 0; }
.job2 .pw{ overflow:hidden; }
.jobslist{ overflow:hidden; margin-top:57px; }
.jobslist .item{ width:25%; float:left; overflow:hidden; }
.jobA{ display:block; color:#999; margin:12px; background:#fff; transition:600ms; -webkit-transition:600ms; }
.jobA .t{ color:#414141; font-size:18px; font-weight:bold; line-height:1.4; overflow:hidden; margin-bottom:22px; }
.jobA .t .nowti{ float:left; margin-right:10px;  }
.jobA .pa{ padding:34px 23px 24px 23px; height: 220px; }
.jobA .tx{ line-height:24px !important; height:72px; margin-bottom:78px; }
.ixmore.jbmore{ color:#cc0000; padding-right:34px; font-size:12px; }
.ixmore.jbmore i{ background:#cc0000; width:18px; right:2px; margin-top:-1px; }
.ixmore.jbmore i:before{ width:8px; height:12px; background-image:url(../images/arrow14.png); bottom:50%; margin-bottom:-6px; right:-1px; }
.jobslist.honor-dots .slick-prev{ left:12px; }
.jobslist.honor-dots .slick-prev i{ background:url(../images/arrow15.png) no-repeat right center; }
.jobslist.honor-dots .slick-next{ right:12px; }
.jobslist.honor-dots .slick-next i{ background:url(../images/arrow16.png) no-repeat left center; }
.jobslist.honor-dots .slick-arrow{ background:#fff; }
.jobslist.honor-dots .slick-dots li a{ background:#fff; }
.jobslist.honor-dots .slick-arrow:hover{ background:#a0a0a0; }
.jobslist.honor-dots .slick-prev:hover i{ background-position:left center; }
.jobslist.honor-dots .slick-next:hover i{ background-position:right center; }


.jdbox{ position:fixed; top:0; bottom:0; left:0; right:0; background:url(../images/black.png); z-index:1020; background:rgba(0,0,0,.7); opacity:0; visibility:hidden; transition:600ms; -webkit-transition:600ms; }
.jdctt{ width:808px; height:768px; background:#fff; position:absolute; top:50%; left:50%; margin-top:-384px; margin-left:-404px; transform:translateX(100px); -webkit-transform:translateX(100px); opacity:0; visibility:hidden; transition:600ms; -webkit-transition:600ms;  }
.jdctt .pa{ padding:60px 70px 0 70px; }
.jd-list{ overflow:hidden; }
.jd-list li{ width:33.33%; float:left; }
.jd-list .tx1{ color:#aaa; }
.jd-list .tx2{ font-size:30px; color:#000; margin-top:8px; }
.jd-list .j1{ width:47%; }
.jd-list .j2{ width:33%; }
.jd-list .j3{ width:20%; }
.jd-tx .tx1{ border-bottom:1px solid #7f7f7f; padding-bottom:5px; }
.jd-tx .freeTx{ line-height:2; margin-top:30px; height:420px; overflow:hidden; overflow-y:visible; }
.jd-tx{ margin-top:52px; }
.jd-cta{ border-top:1px solid #7f7f7f; padding-top:11px; margin-top:20px; }
.jd-cta a{ color:#5a5a5a; }
.jd-cta a:hover{ color:#c7000c; text-decoration:underline; }
.jdclose{ width:30px; height:30px; position:absolute; top:9px; right:17px; z-index:9; background:url(../images/jdclose.png) no-repeat left center; cursor:pointer; transition:transform 400ms; -webkit-transition:transform 400ms; }
.jdclose:hover{ background-position:right center; transform:rotate(180deg); -webkit-transform:rotate(180deg); }
.jdbox.show{ opacity:1; visibility:visible; }
.jdbox.show .jdctt{ transform:translate(0); -webkit-transform:translate(0); opacity:1; visibility:visible; }

.rd-list li{ overflow:hidden; }
.rd-list .s-input,.rd-list .s-select,.rd-list .s-textarea{ display:block; color:#b7b7b7; font-family:"微软雅黑"; border-bottom:1px solid #bebebe; font-size:14px; }
.rd-list .s-input{ padding:6px 3px; line-height:24px; float:left; width:330px; margin-left:96px; margin-bottom:25px; transition:300ms; -webkit-transition:300ms; }
.rd-list .s-input:first-child{ margin-left:0; }
.rd-list .s-input:focus,.rd-list .s-textarea:focus{ border-color:#c7000c; }
.rd-list .s-select{ width:336px; height:37px; float:left; margin-left:96px; background:url(../images/arrow17.png) no-repeat 325px center; }
.rd-list .s-textarea{ width:1194px; padding:6px 3px; line-height:24px; height:192px; transition:300ms; -webkit-transition:300ms; }
.rd-list .btn{ width:183px; height:50px; background:#bebebe; color:#fff; cursor:pointer; margin:0 2px; transition:300ms; -webkit-transition:300ms; }
.rd-list .btn1{ background:#c7000c; }
.rd-list .btn:hover{ background:#666; }
.rd-list .tac{ margin-top:57px; }
.rd-list{ margin-top:108px; }
.job3{ padding:82px 0 108px 0; }

.sc-list{ overflow:hidden; margin-top:73px; }
.sc-list li{ width:25%; float:left; }
.sc-list a{ color:#696969; cursor:auto; }
.sc-list .ico{ height:60px; margin-bottom:8px; }
.sc-list .sc1 .ico{ background-image:url(../images/ser-ico-1.png); }
.sc-list .sc2 .ico{ background-image:url(../images/ser-ico-2.png); }
.sc-list .sc3 .ico{ background-image:url(../images/ser-ico-3.png); }
.sc-list .sc4 .ico{ background-image:url(../images/ser-ico-4.png); }
.sc-list .num{ line-height:1.4; font-size:20px; color:#c7000c; margin-top:3px; }

.serIntro2{ background:#3f3f3f; color:#fff; padding:48px 0 63px 0; margin-top:90px; }
.serIntro2 .freeTx{ width:845px; max-width:90%; margin:0 auto; }

.ser1 .adv-ti{ margin-bottom:26px; }
.ser1{ padding-top:94px; }

.wr-list{ overflow:hidden; margin-left:-3%; margin-top:76px; }
.wr-list li{ background:#fff; width:47%; margin-left:3%; float:left; min-height:294px; }
.wr-list .pa{ padding:18px 30px; }
.wr-list .ti{ font-size:24px; font-weight:bold; color:#000; border-bottom:1px solid #bebebe; padding-bottom:8px; margin-bottom:15px; }
.wr-list .freeTx{ line-height:30px; }
.ser2{ padding:60px 0 188px 0; }

.sgIntro{ width:845px; max-width:100%; margin:0 auto; }
.sg-list{ overflow:hidden; margin-top:115px; }
.sg-list li{ width:50%; float:left; position:relative; color:#fff; }
.sg-list li:after{ content:""; position:absolute; top:0; bottom:0; left:0; right:0; background:#c7000c; background:rgba(199,0,12,.5); opacity:0; visibility:hidden; transition:600ms; -webkit-transition:600ms; }
.sg-list .txts{ position:absolute; left:60px; right:60px; bottom:-100%; z-index:9; height:100%; padding-bottom:100px; transition:500ms; -webkit-transition:500ms; }
.sg-list .txts .nowti{ font-size:20px; font-weight:bold; padding-top:45px; }
.sg-list .txts .freeTx{ margin-top:25px; opacity:0; visibility:hidden; transition:500ms; -webkit-transition:500ms; }


.ser3 .sgIntro{ margin-top:43px; }
.ser3{ padding-top:60px; }
.sstxts{ background:#3f3f3f; color:#fff; padding:27px 0 30px 0; margin-top:140px; }
.ss-list li{ margin:0 62px; }
.ss-list .num{ font-size:64px; line-height:1; }
.ss-list .txx{ position:relative; padding-top:5px; margin-top:11px; }
.ss-list .txx:before{ content:""; width:28px; height:1px; background:#fff; left:50%; margin-left:-14px; top:0; position:absolute; }
.ser4 .sgIntro{ margin-top:57px; }
.ser4{ padding-top:66px; }

/*map*/
.snmapbox{ width:973px; margin:0 auto; position:relative; }
.snmapbox .pic2{ position:absolute; overflow:visible; }
.snmapbox .pic2 > img{ opacity:0; visibility:hidden; transition:600ms; -webkit-transition:600ms; }
.snmapbox .name{ color:#c7000c; font-size:12px; position:absolute; z-index:9; white-space:nowrap; }
.snmapbox .pos{ width:14px; height:22px; position:absolute; position:absolute; }
.snmapbox .pos .ico{ width:100%; height:100%; background:url(../images/map/pos.png) no-repeat left bottom; cursor: pointer; }
.snmapbox .ll{ width:109px; top:241px; right:148px; }
.snmapbox .ll .name{ top:30px; right:28px; }
.snmapbox .ll .pos{ top:47px; right:34px; }
.snmapbox .jl{ width:154px; top:179px; right:61px; }
.snmapbox .jl .name{ top:49px; right:73px; }
.snmapbox .jl .pos{ top:55px; right:56px; }
.snmapbox .hlj{ width:221px; top:0; right:0; }
.snmapbox .hlj .name{ top:154px; right:105px; }
.snmapbox .hlj .pos{ top:148px; right:83px; }

.snmapbox .gx{ width:122px; top:572px; right:364px; }
.snmapbox .gx .name{ top:42px; right:40px; }
.snmapbox .gx .pos{ top:35px; right:20px; }
.snmapbox .gd{ width:124px; top:586px; right:280px; }
.snmapbox .gd .name{ top:28px; right:52px; }
.snmapbox .gd .pos{ top:23px; right:34px; }
.snmapbox .hn{ width:40px; top:678px; right:380px; }
.snmapbox .hn .name{ top:13px; right:11px; }
.snmapbox .hn .pos{ top:-9px; right:3px; }

.snmapbox .fj{ width:75px; top:537px; right:231px; }
.snmapbox .fj .name{ top:37px; right:28px; }
.snmapbox .fj .pos{ top:12px; right:34px; }
.snmapbox .jx{ width:79px; top:505px; right:263px; }
.snmapbox .jx .name{ top:42px; right:33px; }
.snmapbox .jx .pos{ top:16px; right:37px; }
.snmapbox .zj{ width:72px; top:486px; right:200px; }
.snmapbox .zj .name{ top:34px; right:25px; }
.snmapbox .zj .pos{ top:8px; right:31px; }
.snmapbox .sh{ width:20px; top:472px; right:205px; }
.snmapbox .sh .name{ top:9px; right:-4px; }
.snmapbox .sh .pos{ top:-13px; right:2px; }
.snmapbox .js{ width:91px; top:411px; right:207px; }
.snmapbox .js .name{ top:25px; right:26px; }
.snmapbox .js .pos{ top:42px; right:25px; }
.snmapbox .ah{ width:77px; top:420px; right:244px; }
.snmapbox .ah .name{ top:42px; right:28px; }
.snmapbox .ah .pos{ top:58px; right:22px; }
.snmapbox .sd{ width:126px; top:349px; right:196px; }
.snmapbox .sd .name{ top:34px; right:64px; }
.snmapbox .sd .pos{ top:30px; right:46px; }
.snmapbox .tw{ width:33px; top:589px; right:207px; }
.snmapbox .tw .name{ top:30px; right:6px; }
.snmapbox .tw .pos{ top:4px; right:8px; }

.snmapbox .hn2{ width:91px; top:505px; right:327px; }
.snmapbox .hn2 .name{ top:39px; right:39px; }
.snmapbox .hn2 .pos{ top:45px; right:22px; }
.snmapbox .hb{ width:124px; top:447px; right:300px; }
.snmapbox .hb .name{ top:34px; right:57px; }
.snmapbox .hb .pos{ top:35px; right:39px; }
.snmapbox .hn3{ width:102px; top:387px; right:291px; }
.snmapbox .hn3 .name{ top:41px; right:48px; }
.snmapbox .hn3 .pos{ top:36px; right:28px; }

.snmapbox .xj{ width:361px; top:111px; right:611px; }
.snmapbox .xj .name{ top:171px; right:138px; }
.snmapbox .xj .pos{ top:138px; right:144px; }
.snmapbox .nx{ width:55px; top:327px; right:433px; }
.snmapbox .nx .name{ top:41px; right:16px; }
.snmapbox .nx .pos{ top:17px; right:12px; }
.snmapbox .gs{ width:260px; top:255px; right:418px; }
.snmapbox .gs .name{ top:91px; right:88px; }
.snmapbox .gs .pos{ top:107px; right:76px; }
.snmapbox .qh{ width:217px; top:329px; right:505px; }
.snmapbox .qh .name{ top:63px; right:95px; }
.snmapbox .qh .pos{ top:56px; right:74px; }
.snmapbox .sx{ width:92px; top:323px; right:377px; }
.snmapbox .sx .name{ top:104px; right:27px; }
.snmapbox .sx .pos{ top:77px; right:20px; }

.snmapbox .yn{ width:139px; top:520px; right:456px; }
.snmapbox .yn .name{ top:80px; right:64px; }
.snmapbox .yn .pos{ top:73px; right:45px; }
.snmapbox .xz{ width:330px; top:383px; right:567px; }
.snmapbox .xz .name{ top:96px; right:161px; }
.snmapbox .xz .pos{ top:89px; right:139px; }
.snmapbox .gz{ width:96px; top:521px; right:403px; }
.snmapbox .gz .name{ top:36px; right:38px; }
.snmapbox .gz .pos{ top:29px; right:19px; }
.snmapbox .cq{ width:80px; top:466px; right:393px; }
.snmapbox .cq .name{ top:42px; right:29px; }
.snmapbox .cq .pos{ top:18px; right:28px; }
.snmapbox .sc{ width:176px; top:427px; right:420px; }
.snmapbox .sc .name{ top:66px; right:84px; }
.snmapbox .sc .pos{ top:37px; right:87px; }

.snmapbox .tj{ width:21px; top:310px; right:269px; }
.snmapbox .tj .name{ top:17px; right:0; }
.snmapbox .tj .pos{ top:-3px; right:0; }
.snmapbox .bj{ width:32px; top:293px; right:278px; }
.snmapbox .bj .name{ top:15px; right:11px; }
.snmapbox .bj .pos{ top:-5px; right:8px; }
.snmapbox .hb2{ width:103px; top:260px; right:241px; }
.snmapbox .hb2 .name{ top:78px; right:58px; }
.snmapbox .hb2 .pos{ top:53px; right:69px; }
.snmapbox .sx2{ width:70px; top:299px; right:325px; }
.snmapbox .sx2 .name{ top:69px; right:29px; }
.snmapbox .sx2 .pos{ top:40px; right:35px; }
.snmapbox .nmg{ width:458px; top:7px; right:143px; }
.snmapbox .nmg .name{ top:234px; right:152px; }
.snmapbox .nmg .pos{ top:205px; right:158px; }

.maptx{ position:absolute; z-index: 99; width:380px; background:#fff; box-shadow:0 0 5px rgba(0,0,0,.2); bottom:35px; left:-55px; transform:translateY(-20px); -webkit-transform:translateY(-20px); opacity:0; visibility:hidden; transition:600ms; -webkit-transition:600ms; }
.maptx .pa{ padding:20px 25px 0 25px; height:140px; overflow:hidden; }
.maptx .ti{ font-size:16px; font-weight:bold; color:#000; margin-bottom:9px; }
.maptx a{ display:block; cursor:auto; line-height:20px; color:#989898; }
.maptx:before{ content:""; width:20px; height:15px; background:url(../images/map/mapaw.png) no-repeat center bottom; position:absolute; bottom:-15px; left:45px; }

.snmapbox .pic2.act > img{ opacity:1; visibility:visible; }
.snmapbox .pic2.act .name{ color:#fff; }
.snmapbox .pic2.act .pos .ico{ background-position: left top; }
.snmapbox .pic2.act .maptx{ transform:translate(0); -webkit-transform:translate(0); opacity:1; visibility:visible; } 
/*map end*/

.ser5 .snmapbox{ margin-top:-70px; }
.ser5{ padding:77px 0 72px 0; background:#fafafa; }


.ct-list{ overflow:hidden; width:1245px; margin-top:175px; }
.ct-list .item{ width:33.33%; float:left; overflow:hidden; }
.ct-a{ display:block; position:relative; margin-right:45px; color:#fff; }
.ct-a:before{ content:""; position:absolute; top:0; bottom:0; left:0; right:0; background:#c7000c; background:rgba(199,0,12,.9); z-index:9; transition:400ms; -webkit-transition:400ms; opacity:0; visibility:hidden; }
.ct-a:after{ content:""; position:absolute; left:0; right:0; bottom:0; height:70px; background:url(../images/black.png); background:rgba(0,0,0,.6); z-index:9; transition:400ms; -webkit-transition:400ms; }
.ct-a .nowti{ line-height:70px; position:absolute; left:0; right:0; bottom:0; z-index:10; font-size:16px; padding:0 15px; }
.ct-a .ico{ width:33px; height:33px; position:absolute; top:50%; left:50%; margin-top:-17px; margin-left:-17px; z-index:10; background:url(../images/big.png) no-repeat; transform:translateY(-20px); -transform:translateY(-20px); opacity:0; visibility:hidden; transition:400ms; -webkit-transition:400ms; }
.ser6{ padding:75px 0 72px 0; }

.cta-en{ width:555px; margin:0 auto; position:relative; max-width:100%; }
.cta-en:before{ content:""; width:100%; height:1px; position:absolute; top:50%; background:#c7000c; left:0; }
.cta-en .en{ display:inline-block; font-size:18px; color:#c7000c; background:#fff; z-index:9; position:relative; padding:0 26px; }
.cta-list{ overflow:hidden; margin-top:124px; }
.cta-list li{ width:25%; float:left;  }
.cta-list2 li {width:33%}
.cta-list .ico{ border:1px solid #5d5d5d; width:68px; height:68px; border-radius:100%; margin:0 auto; background-position:center top; transition:300ms; -webkit-transition:300ms; }
.cta-list .c1 .ico{ background-image:url(../images/cta-ico-1.png); }
.cta-list .c2 .ico{ background-image:url(../images/cta-ico-2.png); }
.cta-list .c3 .ico{ background-image:url(../images/cta-ico-3.png); }
.cta-list .c4 .ico{ background-image:url(../images/cta-ico-4.png); }
.cta-list .ti{ font-weight:bold; color:#b3b3b3; margin-top:7px; }
.cta-list a{ display:block; color:#666; cursor:auto; }
.cta-list .txx{ line-height:1.4; font-size:18px; margin-top:25px; padding: 0 30px; }
.cta-list .txx span{ display: block; }
.ctapanel .cta-en{ margin-top:10px; }
.ctapanel { padding:95px 0 165px 0; }

/*404*/
.sosbox{ position:fixed; top:0; bottom:0; left:0; right:0; overflow:hidden; background:#494949 url(../images/404/sosbg.png) no-repeat center center; background-size:cover; color:#fff; }
.sosimg{ max-width:100%; }
.sosbox .pa{ position:absolute; left:0; right:0; top:50%; margin-top:-222px; }
.sosbox a{ color:#fff; }
.sosbox .ch{ font-size:32px; font-weight:bold; }
.sosbox .ch strong{ font-size:54px; font-weight:bold; }
.sosbox .en{ font-family:Arial; font-size:32px; margin-top:5px; }
.sosbox .b{ width:447px; max-width:90%; height:120px; padding-top:36px; margin:18px auto 0 auto; background:url(../images/404/sosbg2.png) no-repeat center center; background-size:cover; }
.sosbox .lk a{ display:inline-block; position:relative; line-height:1.4; margin:0 21px; }
.sosbox .lk a:before{ content:""; width:100%; height:1px; background:#fff; position:absolute; bottom:0; right:auto; left:0;  transition:300ms; -webkit-transition:300ms; }
.sosbox .lk{ margin-top:9px; }
/*404 end*/

.pt1{ background:#f6f6f6; padding:35px 0 58px 0; }
.ptIntro{ overflow:hidden; }
.piimg{ width:777px; height:495px; float:left; position:relative; background: #fff; }
.piBtn{ width:67px; height:67px; position:absolute; bottom:0; right:0; z-index:9; background:#c7000c url(../images/big2.png) no-repeat center center; }
.piimg .easyzoom{ height: 100%; width: 100%; }
.piimg .img{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: auto; height: auto; margin: auto; max-width: 100%; max-height: 100%; }

.pitxts{ background:#fff; float:right; width:530px; height:495px; overflow:hidden; }
.pitxts li{ border-bottom:2px solid #efefef; padding:0 38px; }
.pitxts .ti{ font-size:26px; font-weight:bold; color:#212121; }
.pitxts .freeTx{ font-size:16px; color:#7c7c7c; line-height:25px; }
.piDown{ display:block; height:59px; line-height:59px; overflow:hidden; background:#c7000c; color:#fff; font-size:18px; position:relative; }
.piDown p{ padding-left:25px; }
.piDown:before{ content:""; width:25px; position:absolute; top:0; bottom:0; right:20px; background:url(../images/down.png) no-repeat center right; }
.piTel{ color:#7c7c7c; display:block; cursor:auto; line-height:1.4; }
.piTel strong{ font-size:24px; color:#c7000c; font-weight:bold; font-style:italic; margin-left:15px; }
.pitxts .p1{ padding-top:44px; padding-bottom:23px; }
.pitxts .p2{ padding-top:40px; padding-bottom:40px; }
.pitxts .p3{ border:none; padding-top:23px; }
.pitxts .piDown{ margin-bottom:37px; }

.pt-nav{ border-bottom:3px solid #f6f6f6; }
.pt-nav a{ display:block; color:#7a7a7a; float:left; line-height:24px; padding:18px 47px; position:relative; margin-right:28px; font-size:16px; }
.pt-nav a:before{ content:""; width:100%; height:5px; background:#c7000c; position:absolute; left:0; bottom:0; transform:translateY(-5px); -webkit-transform:translateY(-5px); opacity:0; visibility:hidden; transition:300ms; -webkit-transition:300ms; }
.pt-nav a:after{ content:""; width:100%; height:7px; position:absolute; left:0; bottom:-7px; background:url(../images/arrow18.png) no-repeat center top; transform:translateY(-5px); -webkit-transform:translateY(-5px); opacity:0; visibility:hidden; transition:300ms 100ms; -webkit-transition:300ms 100ms; }
.pt-nav a.act{ background:#7e7e7e; color:#fff; }
.pt-nav a.act:before,
.pt-nav a.act:after{ transform:translate(0); -webkit-transform:translate(0); opacity:1; visibility:visible; }

.pt2{ color:#000; }
.proIntro{ overflow:hidden; }
.proIntro .txts{ width:100%; float:left; }
.proIntro .pic{ width:41.75%; float:right; }
.pv-ti{ font-size:24px; font-weight:bold; }
.proIntro .txts .freeTx{ font-size:16px; line-height:2.5; height: auto; overflow: hidden; overflow-y: auto; text-align: left; }
.proIntro .txts .freeTx p{ position:relative; padding-left:20px; font-size:16px; text-align: left; }
.proIntro .txts .freeTx img{ display: inline-block; margin: 0;}
.proIntro .txts .freeTx div{ font-size:16px; }
.proIntro .txts .freeTx p:before{ content:""; width:8px; height:8px; background:#c7000c; border-radius:100%; position:absolute; left:0; top: 16px; }
.proIntro .pv-ti{ margin-bottom:20px; } 
.pv1{ padding:35px 0 0 0; }

.pvTable{ overflow:hidden; margin-top:17px; }
.pvTable table{ border-collapse:collapse; background:#f8f9fa; width:100%; }
.pvTable table th,.pvTable table td{ border:1px solid #adadad; line-height:24px; padding:13px 60px; font-size:16px; text-transform:uppercase; }
.pvTable table th{ background:#aaa; color:#fff; font-weight:normal; text-align:left; padding-top:22px; padding-bottom:22px; font-size:18px; }
.pvTable table th:nth-child(2){ background:#b4b4b4; }
.pvTable table th:nth-child(3){ background:#c3c3c3; }
.pv2{ padding-top:55px; }


.case-list{ overflow:hidden; margin-left:-1.5%; margin-top:42px; }
.case-list li{ width:31.83%; margin-left:1.5%; margin-bottom:1.5%; float:left; }
.case-list a{ color:#fff; display:block; position:relative;  }
.case-list .txts{ position:absolute; left:0; right:0; bottom:0; background:url(../images/black.png); background:rgba(0,0,0,.6); padding-right:67px; }
.case-list .txts .nowti{ line-height:67px; padding:0 25px; font-size:16px; }
.case-list .txts .piBtn{ background-color:#000; transition:300ms; -webkit-transition:300ms; }
.pv3{ padding-top:87px; padding-bottom:72px; }

.help-tx{ background:#3f3f3f; color:#fff; position:relative; padding:45px 0 65px 0; }
.help-tx .tx1{ font-size:34px; font-weight:bold; line-height:1.4; margin-bottom:10px; }
.help-tx .tx2{ font-size:20px; }
.help-tx:before{ content:""; position:absolute; left:0; right:0; height:10px; bottom:-10px; background:url(../images/arrow19.png) no-repeat center bottom; }

.help-cta{ overflow:hidden; margin-top:100px; }
.help-cta li{ width:50%; float:left; position:relative; min-height:347px; }
.help-cta li > img{ float:right; max-width:100%; }
.help-cta .hca{ display:block; color:#000; position:relative; min-height:86px; margin-bottom:42px; cursor:auto; }
.help-cta .hca .ti{ font-size:24px; }
.help-cta .hca .txx{ font-size:16px; line-height:1.4; margin-top:2px; }
.help-cta .hca .ico{ width:114px; height:86px; position:absolute; top:50%; margin-top:-43px; left:0; }
.help-cta .h1 .ico{ background-image:url(../images/help2.png); }
.help-cta .h2 .ico{ background-image:url(../images/help4.png); }
.help-cta .hca .b{ padding-left:130px;  }
.help-cta .h1 .b{ padding-top:11px; }
.help-cta .h2 .b{ padding-top:20px; }
.help-cta .pa{ padding-left:70px; padding-top:46px; }
.help-cta li:last-child:after{ content:""; width:14px; position:absolute; top:0; bottom:0; left:-7px; background:url(../images/help3.png) no-repeat top center; }
.help-cta li:first-child{ padding-top:12px; }
.pv4{ padding-bottom:60px; }

.menuBlack{ position:fixed; top:0; left:0; right:0; bottom:0; background:url(../images/black.png); z-index:1008; display:none; }

.ndnewbox a{ color:#646464; display:block; line-height:2.5; font-size:16px; }
.ndnewbox{ margin-top:75px; display:none; }
.jdbox .nd-close{ display:none; }

.mmaplist .maptx{ position:static; width:100%; transform:translate(0); -webkit-transform:translate(0); opacity:1; visibility:visible; box-shadow:none; }
.mmaplist .maptx:before{ display:none; }
.mmaplist .maptx .pa{ padding-bottom:35px; height:auto; }
.mmaplist li{ margin-bottom:10px; }
.mmaplist{ margin-top:65px; display:none; }

.mapdot{ position:absolute; width:22px; height:22px; background:#c7000c; border-radius:100%; z-index:29; top:56.5%; right:31.25%; }
.mapdot:before{ content:""; position:absolute; top:0; bottom:0; left:0; right:0 ;border-radius:100%; background:#c7000c; background:rgba(199,0,12,.5); animation:md 2s infinite; -webkit-animation:md 2s infinite; }
@keyframes md{
	0%{ transform:scale(1); -webkit-transform:scale(1); opacity:1; }
	100%{ transform:scale(3); -webkit-transform:scale(3); opacity:0; }
	}
@-webkit-keyframes md{
	0%{ transform:scale(1); -webkit-transform:scale(1); opacity:1; }
	100%{ transform:scale(3); -webkit-transform:scale(3); opacity:0; }
	}

.map-box{ position: relative; overflow: hidden; }
.map-pos-img{ display: block; width: 100%; }
#map{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.pvTable img{ max-width: 100%; vertical-align: bottom; }