@charset "utf-8";
body{
	background: url(../image/center_bg.jpg);
}
.container{
	width:1000px;
	overflow: hidden;
	display: block;
}
.bottom .container{
	width: 953px;
	padding:25px 0 0 47px;
	background-position:41px 20px;
}
.banner{
	height: 239px;
	background:#181818 center top no-repeat;
}
.contact .banner,.smile .banner,.news .banner,.technique .banner,.excellence .banner,.service .banner{
	background:#181818 url(../image/bannerbg.png);
}
.banner .container{
	height: 239px;
	background: url(../image/banner01.png) no-repeat;
}
.indent{
	display: inline-block;
	text-indent: -9999px;
}
.bread{
	height:auto;
	background: url(../image/breadbg.png);
}
.bread .container{
	padding:8px 14px 8px;
	width:900px;
	background: url(../image/breadbg.png);
}
.bread h2{
	font:bold 14px/28px "Microsoft YaHei";
	text-indent: 8px;
}
.bread h2 span{
	display: block;
	width:343px;
	height: 60px;
	background-position:-20px -50px;
}
.pages{
	text-align: right;
	color: #666;
	background: #fcfcfc;
	margin: 0 0 32px;
	width:657px;
}
.pages a{
	color: #666;
}
.pages a:hover{
	background: #dcdcdc;
}
.pages span{
	width:24px;
	height: 34px;
	margin: 0 1px 0 0;
	display:inline-block;
	text-align: center;
	font: 14px/34px "Myriad Pro",Arial, Helvetica, sans-serif;
}
.pages a:hover span,.pages .focus{
	background: #dcdcdc;
	cursor: pointer;
	color: #666;
}
.work .pages{
	position: relative;
	top: -1px;
	height: 34px;
	overflow: hidden;
}
.primary,.primary .container{
	background: url(../image/primarybg.png) repeat-x;
}
.about .banner{
	background-image:url(../image/banner01_bg.png);
}
.about .primary .container{
	padding:40px 43px 70px 37px;
	width:920px;
	background: url(../image/about01.png) 21px 50px no-repeat;
}
.about .primary .details{
	width:594px;
	padding: 0 0 0 315px;
	line-height: 22px;
}
.about .primary .details *{
	margin: 0 0 23px;
}
.about .primary .details h3{
	width:480px;
	height: 20px;
	overflow: hidden;
	text-indent: -9999px;
	background-position:-26px -23px;
}
.work .bread{
	color: #676767;
}
.work .bread .container{
	width:964px;
	padding:8px 0 18px 36px;
}
.work .bread h2{
	text-indent: 12px;
}
.work .banner{
	background-image:url(../image/banner02_bg.png);
}
.work .banner .container{
	background-image: url(../image/banner02.png);
}
.work .bread h2 span{
	width:380px;
	background-position:-20px -111px;
}
.work .subnav{
	width:750px;
	padding:0 0 0 12px;
}
.work .subnav p{
	margin: 15px 0 8px;
}
.work .subnav li{
	float: left;
	padding: 0 2px 2px 0;
}
.work .subnav li a{
	display: block;
	width:219px;
	height: 29px;
	line-height: 22px;
	text-indent:4px;
	background: #fff;
}
.work .subnav li a:hover,.work .subnav .focus a{
	color: #fff;
	background-position:-405px -107px;
}
.work .show{
	width:660px;
	float: left;
	overflow: hidden;
	padding: 22px 0 0 45px;
}
.show dl{
	float: left;
	width:217px;
	color: #6d6d6d;
	border: 1px solid #b9b9b9;
}
.show dl dt{
	height:98px;
	display: block;
	overflow: hidden;
}
.show dt a{
	display: block;
	width:217px;
	height:98px;
}
.show dl dd{
	position:relative;width:217px;height:56px;line-height:27px;
}
.show dl dd span{
	display: block;
	width: 130px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color:#696767;
	/*color:#ad2929;*/
	font-weight: bold;
	text-indent: 11px;
}
.show dl dd em{
	position:absolute;top:0;right:18px;
	font-weight:normal;
}
.show .over{
	color: #cacaca;
	background:#c40404;
	border: 1px solid #c40404;
}
.show .over span{
	color:#fcfcfc;
}
.show .over em{
	color:#cacaca;
}
.work .sidepan,.news .sidepan{
	float: right;
	margin:22px 33px 0 0;
	width:231px;
}
.work .sidepan h2,.news .sidepan h2{
	font:bold 12px/29px "Microsoft YaHei";
	color: #676767;
	background: #fff;
	text-indent: 12px;
	margin: 0 0 8px;
}
.work .sidepan li a,.news .sidepan li a{
	display: block;
	height: 27px;
	line-height: 27px;
	text-indent: 12px;
	color: #686868;
	border-bottom: 1px solid #dbdbdb;
}
.work .sidepan li a:hover,.news .sidepan li a:hover,.work .sidepan .focus a,.news .sidepan .focus a{
	height: 28px;
	background: #c83535;
	color: #fff;
	border: none;
}
.mainShow{
	width:675px;
	overflow: hidden;
	float: left;
	margin: 22px 0 0 45px;
}
.workShow{
	width:654px;
	background: #fff;
	padding: 0 0 12px;
}
.workShow dl{
	width:673px;
	position: relative;
}
.workShow dt{
	padding:12px 12px 0;
	display: block;
}
.workShow dl dd{
	position: absolute;
	right:0;
	bottom: 13px;
	z-index: 20;
	width:189px;
	height: 47px;
	overflow: hidden;
}
.workShow dd div{
	position: absolute;
	left: 0;
	top: 0;
	z-index:3;
	padding:13px 0 0 32px;
	text-align:right;
	line-height: 13px;
	color: #fcfcfc;
	opacity:0.76;
}
.workShow dd em{
	display: block;
}
.workShow dd span{
	font-size: 11px;
}
.workShow dd p{
	width:630px;
	height: 340px;
	margin:-20px 0 0 -23px;
	background: url(../image/alpha.png) no-repeat;
}
.turn{
	background: #fff;
	width:640px;
	padding: 0 17px;
	height: 36px;
	margin: 13px 0 47px;
	line-height: 36px;
	display: inline-block;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif!important;
}
.turn .pre{
	float: left;
}
.turn .next{
	float: right;
}
.workMess{
	line-height:20px;
	color: #676767;
}
.workMess dt{
	font-family:Mobile Font, "MS Sans Serif", Geneva, sans-serif;
}
.workMess dd{
	margin: 0 0 16px;
	color: #969595;
}
.solution{
	background-position:0 3px;
}
.solution .banner{
	background-image:url(../image/banner03_bg.png);
}
.solution .banner .container{
	background-image: url(../image/banner03.png);
}
.solution .bread h2 span{
	width:501px;
	background-position:-20px -172px;
}
.solution .bread .container{
	padding-left:36px;
	width:950px;
}
.solution .primary .container{
	padding:27px 0 0 34px;
	width:966px;
}
.solution .primary h3{
	width:268px;
	height: 40px;
	margin: 0 0 0 2px;
	text-indent: -9999px;
	background-position:-365px -58px;
}
.solution .primary ul{
	padding:13px 0 13px 2px;
	font:14px/22px "Microsoft YaHei" 
}
.solution .primary ol li{
	float: left;
	padding:0 10px 12px 0;
}
.solution .primary ol li a,.serviceExpand .primary h3 span{
	display: block;
	width:306px;
	height: 185px;
	text-indent: -9999px;
	background: url(../image/service.png) no-repeat;
}
.solution .primary ol .solu01 a:hover,.serviceExpand .primary h3 span{
	background-position:-306px 0;
}
.solution .primary ol .solu02 a{
	background-position:0 -185px;
}
.solution .primary ol .solu02 a:hover,.serviceExpand .primary .solu02 span{
	background-position:-306px -185px;
}
.solution .primary ol .solu03 a{
	background-position:0 -370px;
}
.solution .primary ol .solu03 a:hover,.serviceExpand .primary .solu03 span{
	background-position:-306px -370px;
}
.solution .primary ol .solu04 a{
	background-position:0 -555px;
}
.solution .primary ol .solu04 a:hover,.serviceExpand .primary .solu04 span{
	background-position:-306px -555px;
}
.solution .primary ol .solu05 a{
	background-position:0 -740px;
}
.solution .primary ol .solu05 a:hover,.serviceExpand .primary .solu05 span{
	background-position:-306px -740px;
}
.solution .primary ol .solu06 a:hover,.serviceExpand .primary .solu06 span{
	background-position:-306px -925px;
}
.solution .primary ol .solu06 a{
	background-position:0 -925px;
}
.solution .serbom{
	margin: 39px 0 0;
}
.solution .serbom .container{
	padding-bottom: 19px;
}
.solution .serbom h2{
	float: left;
	line-height: 22px;
}
.solution .serbom h2 span{
	width:329px;
	height: 54px;
	background-position:-20px -234px;
}
.solution .serbom p{
	width:495px;
	height:35px;
	overflow: hidden;
	float: left;
	display: inline-block;
	margin:31px 0 0 106px;
	background-position:-119px -664px;
}
.solution .serbom p a{
	display:block;
	float: left;
	width:88px;
	height: 33px;
	margin: 0 45px 0 0;
	text-indent: -9999px;
}
.solution .serbom .tech01{
	margin: 0 50px 0 0;
}
.solution .serbom .tech04{
	margin: 0;
}
.serviceExpand .primary .container{
	padding-top: 34px;
	color: #201f1f;
	line-height: 19px;
}
.serviceExpand .primary h3{
	width:365x;
	float: left;
}
.serviceExpand .primary .details,.news .details{
	float: right;
	width:520px;
	padding: 0 78px 0 0;
}
.serviceExpand .details h4,.serviceExpand .details p,.serviceExpand .details li,.news .details h4,.news .inner p,.news .details li{
	margin: 0 0 20px;
}
.serviceExpand .details h4,.news .details h4{
	font-size: 14px;
}
.serviceExpand .details li,.news .details li{
	float: none!important;
	list-style: decimal inside;
}
.serviceExpand .details li strong,.news .details li strong{
	font-weight: normal;
	display:inline-block;
	width:490px;
}
.serviceExpand .details .back{
	height:36px;
	background: #000;
	text-align: right;
}
.serviceExpand .details .back a{
	display: block;
	padding: 0 16px 0 0;
	font: 18px/36px "Microsoft YaHei" ;
	color: #c73232;
}
.contact .banner .container{
	background-image: url(../image/banner04.png);
}
.contact .bread .container{
	padding: 8px 27px;
	width:946px;
}
.contact .bread h2 span{
	width:432px;
	background-position:-20px -288px;
}
.contact .primary .container{
	padding:28px 0 0 30px;
	width:970px;
	position: relative;
	overflow: visible;
}
.contact .map{
	position: absolute;
	right:28px;
	top:-104px;
	width:541px;
	height: 436px;
	background: url(../image/map.png) no-repeat;
}
.contact .details{
	width:342px;
	overflow: hidden;
	padding: 0 100px 22px 0;
	line-height: 20px;
	border-bottom: 1px solid #000;
}
.contact .details h3,.contact .details p,.contact .details ol{
	margin: 0 0 20px;
}
.contact .details ol{
	width:420px;
	position: relative;
}
.contact .details li{
	width:208px;
}
.contact .details .servicephone{
	position: absolute;
	top:-20px;
	left: 206px;
}
.contact .details .servicephone span{
	display: block;
	width:137px;
	height:74px;
	overflow: hidden;
	text-indent: -9999px;
	background-position:-616px -396px;
}
.contact .details .servicephone p{
	padding:6px 0 0 10px;
	color: #fe1310;
	font-weight: bold;
	font-family: "Microsoft YaHei";
}
.contact .details li span{
	font-weight: bold;
}
.contact .details li a{
	color: #d10000;
}
.contact .details h3 em{
	font:bold 14px/20px "Microsoft YaHei" ;
	color: #c73232;
}
.contact .details h3 span{
	display: block;
	color: #454545;
}
.contact .contactform h3{
	font:bold 16px/20px "Microsoft YaHei" ;
	color:#c31f1f;
	margin: 40px 0 20px;
}
.contactform .left{
	float: left;
	width:450px;
	overflow: hidden;
	margin: 0 4px 0 0;
}
.contactform .left p{
	width:458px;
}
.contactform p span{
	display: inline-block;
	margin: 0 2px 4px 0;
	height: 22px;
	width:450px;
	line-height: 22px;
	color: #b9b9b9;
	background: #1F1F1F;
}
.contactform p label{
	padding: 0 4px 0 10px;
}
.contactform p .textinput{
	padding: 0 2px 0 0;
	width:330px;
}
.contactform p .textinput,.contactform .textarea textarea,.contactform .button{
	border: 0 none;
	background: none;
	color: #b9b9b9;
}
.contactform p span em{
	color: #c31f1f;
}
.contactform .short span{
	width:auto;
}
.contactform .input01 input{
	width:63px;
}
.contactform .input02 input{
	width:102px;
}
.contactform .input03 input{
	width:138px;
}
.contactform .right{
	float: left;
}
.contactform .textarea{
	width:460px;
	height:100px;
	float: left;
}
.contactform .textarea textarea{
	width:325px;
	height: 92px;
	padding:2px;
	font:12px/18px "Microsoft YaHei";
}
.contactform .textarea label{
	float: left;
}
.contactform .checkbox,.contactform .btncontent{
	display: inline-block;
	width:458px;
	padding: 8px 0 106px;
	color: #201f1f;
	float: left;
}
.checkbox .zogo-form-checkbox{
	padding:0 0 0 24px;
	background-position:-615px -4px;
	cursor: pointer;
}
.checkbox .zogo-form-checkbox-checked{
	background-position:-615px -30px;
}
.contactform .checkbox .error{
	padding: 0 0 0 20px;
	color: #C60A0A;
}
.contactform .checkbox{padding-bottom:10px;width:auto;margin-left:215px;margin-right:10px;}
*body .contactform .checkbox{padding-bottom:10px;width:auto;margin-left:110px;margin-right:10px;}
.contactform .button{
	width:37px;
	height: 17px;
	margin: 0 14px 0 0;
	background: #000;
}
.smile .banner .container{
	background-image: url(../image/banner05.png);
}
.smile .bread .container{
	padding: 8px 19px;
	width:962px;
}
.smile .bread h2 span{
	width:560px;
	background-position:-20px -345px;
}
.smile .primary .container{
	padding:16px 0 12px 28px;
	width:972px;
}
.smile .subnav{
	margin: 0 0 0 -8px;
}
.smile .subnav li{
	float: left;
	color: #606060;
}
.smile .subnav li a{
	padding:0 8px;
	color: #606060;
}
.smile .subnav li a:hover,.smile .subnav .focus a{
	color: #c11717;
}
.smile .show{
	margin: 64px 0 0;
}
.smile .show dl{
	border: none;
	padding: 0 6px 2px 0;
}
.smile .show dt,.smile .show dt a{
	height: 125px;
}
.smile .show dd{
	margin: 3px 0;
	border-left:1px solid #a6a6a6;
	color: #606060;
	width:216px;
}
.smile .show dd *{
	display: block;
	position: static;
	text-indent: 11px;
}
.smile .show dd span{
	color: #909090;
	font-size:14px;
}
.smile .show .over{
	background: none;
}
.smile .show .over dd{
	background: #c21e1e;
}
.smile .show .over dd *{
	color: #fff!important;
}
.smile .pages{
	width:886px;
}
.news .banner .container{
	background-image:url(../image/banner06.png);
}
.news .bread h2 span{
	width:189px;
	background-position:-374px -232px;
}
.newslist .primary .container{
	padding:43px 0 0 23px;
	width:977px;
}
.newslist .newsContent{
	width:436px;
	height:89px;
	background: #fff;
	border: 1px solid #fff;
	float: left;
	margin:0 11px 20px 0;
}
.newsContent img{
	display:block;
	float: left;
	margin: 3px 18px 0 4px;
	border: 1px solid #fff;
}
.newsContent dl{
	float:left;
	width:312px;
}
.newsContent dt{
	display: block;
	font:bold 16px/30px "Microsoft YaHei";
}
.newsContent dt a,.newsContent dt a:hover{
	color: #c73232;
}
.newsContent dd{
	padding:6px 0 0;
}
.newsContent dd a{
	color: #4d4948;
}
.newslist .over{
	background: #353535;
	border-color:#f00;
}
.newslist .over dd a{
	color: #fff;
}
.newslist .pages{
	width:888px;
	background: #fff;
}
.news .details{
	float: left;
	width:655px;
	padding:30px 0 0 18px;
	color: #373737;
}
.news .details li strong{
	width:625px;
}
.news .inner{
	padding: 0 0 0 10px;
}
.news .details .title{
	display: inline-block;
	width:552px;
	padding: 0 0 0 13px;
}
.news .details .time{
	display: inline-block;
}
.news .details p .time{
	text-align: right;
	width:70px;
}
.news .details h3{
	height:36px;
	margin:10px 0 30px;
	font:bold 18px/36px "Microsoft YaHei";
	background: #000;
	color: #c73232;
}
.news .back{
	height:100px;
	text-align: right;
	padding: 0 18px 0 0;
}
.news .back a{
	color: #373737;
}
.news .back span a{
	display: block;
	font:bold 18px/36px "Microsoft YaHei";
	color: #c73232;
}
.technique .banner .container{
	background-image:url(../image/banner07.png);
}
.technique .bread .container{
	padding-left:17px;
	width:969px;
}
.technique .bread h2 span{
	width:598px;
	background-position:-20px -532px;
}
.technique .primary .container,.excellence .primary .container{
	padding:50px 0 0 30px;
	width:970px;
	line-height: 20px;
}
.technique .primary dl{
	margin: 0 0 20px;
}
.technique .primary dt{
	display:block;
	width:113px;
	padding: 4px 0 0;
	float: left;
}
.technique .primary dt strong{
	display: block;
	width:88px;
	height: 59px;
	text-indent: -9999px;
	overflow: hidden;
}
.technique .tech01 dt strong{
	background-position:-41px -603px;
}
.technique .tech02 dt strong{
	height: 54px;
	background-position:-131px -608px;
}
.technique .tech03 dt strong{
	background-position:-331px -603px;
}
.technique .tech04 dt strong{
	height: 55px;
	background-position:-231px -607px;
}
.technique .primary dd{
	float: left;
	width:830px;
	padding: 0 0 34px;
	border-bottom: 1px solid #8e8e8e;
	color: #6e6e6e;
}
.technique .tech04 dd{
	border-bottom: none;
}
.technique .primary h3{
	width:804px;
	margin: 0 0 20px;
	color: #ad2929;
	font:16px "Microsoft YaHei";
}
.technique .primary dd strong{
	display: block;
	font-weight: normal;
	color: #565656;
	padding: 0 0 20px;
}
.effort{
	background-position:1px;
}
.effort .banner .container{
	background-image:url(../image/banner08.png);
}
.effort .banner{
	background-image:url(../image/banner08_bg.png);
}
.effort .bread .container{
	padding-left:17px;
	width:969px;
}
.effort .primary .container{
	padding: 48px 0 0;
	margin: 0 auto 90px;
	background-position:17px 66px;
}
.effort .primary dl{
	width:966px;
	height: 120px;
	padding: 0 0 0 154px;
	line-height: 20px;
}
.effort .primary .eff01{
	height: 126px;
}
.effort .primary .eff02,.effort .primary .eff05{
	height: 115px;
}
.effort .primary .eff03 dt strong,.effort .primary .eff06 dt strong,.effort .primary .eff07 dt strong{
	line-height: 26px;
}
.effort .primary .eff04{
	height: 129px;
}
.effort .primary dt strong{
	display: block;
	height:21px;
	overflow:hidden;
	padding: 0 0 8px 42px;
	font: 16px  "Microsoft YaHei";
	color: #ad2929;
}
.effort .primary dd{
	width:752px;
	height: 82px;
	padding: 0 38px 0 0;
	background-position:752px -613px;
}
.effort .primary dd p{
	background-color: #fff;
	height:72px;
	padding:10px 0 0 42px;
}
.excellence .banner .container{
	background-image:url(../image/banner09.png);
}
.excellence .bread .container{
	padding-left:19px;
	width:967px;
}
.excellence .bread h2 span{
	width:348px;
	background-position:-20px -470px;
}
.effort .bread h2 span{
	width:539px;
	background-position:-20px -410px;
}
.excellence .primary .container{
	padding-top: 45px;
}
.excellence .primary h3{
	font:14px "Microsoft YaHei";
}
.excellence .why{
	height: 93px;
	margin:17px 0;
}
.excellence .why strong{
	display: inline-block;
	font:12px/93px "Microsoft YaHei";
	padding: 0 0 0 123px;
	font-weight: bold;
}
.excellence .why .why01{
	padding-right: 38px;
	background-position:-29px -840px;
}
.excellence .why .why02{
	padding-right:17px;
	background-position:-29px -1059px;
}
.excellence .why .why03{
	background-position:-29px -947px;
}
.excellence .why span{
	display: inline-block;
	width:13px;
	height: 48px;
	position: relative;
	top: 22px;
	margin: 0 7px 0 0;
	background-position:-13px -873px;
}
.excellence .details{
	margin: 28px 0 76px;
	width:915px;
	border-top: 1px solid #fff;
}
.excellence .details dl{
	margin: 28px 0 0;
	clear: both;
}
.excellence .details dt{
	display: inline-block;
	float: left;
	width:325px;
}
.excellence .details dt strong{
	display: block;
	height: 28px;
	font:bold 14px "Microsoft YaHei";
}
.excellence .details dt span{
	display: block;
	width:307px;
	height: 83px;
	background: url(../image/excell.jpg) no-repeat;
}
.excellence .excell02 dt span{
	background-position:0 -84px;
	height: 81px;
}
.excellence .excell03 dt span{
	background-position:0 -166px;
}
.excellence .details dd{
	float: left;
	width:575px;
	padding: 28px 0 0;
}
.service .banner .container{
	background-image:url(../image/banner10.png);
}
.service .bread h2 span{
	width:290x;
	background-position:-371px -470px;
}
.service .bread .container,.service .primary .container{
	padding-left:19px;
	width:967px;
}
.service .primary .container{
	padding-top: 30px;
	line-height: 20px;
}
.service .primary h3{
	margin:0 0 12px 10px;
	font:bold 16px "Microsoft YaHei";
}
.service .industry ul{
	float: left;
	width:300px;
	padding: 0 0 25px 10px;
}
.service .serviceCenter dl{
	float: left;
	width:312px;
	padding: 0 0 60px;
}
.serviceCenter dt{
	display: block;
	width:306px;
	height: 30px;
	font:14px/30px "Microsoft YaHei";
	text-indent:19px;
	background: #fff;
	color: #2a2a2a;
}
.serviceCenter dd h4{
	margin: 9px 0 0 19px;
	color: #2a2a2a;
	font-weight: bold;
}
.serviceCenter dd ol{
	padding: 0 0 9px 19px;
}
/* 这里是人才招聘的 style of start  */
.talented{font-family:"微软雅黑","宋体";font:12px;}
.talented .banner .container{background-image: url(../image/banner01.png);}
.talented .bread .container{padding: 8px 19px;width:962px;}
.talented .bread h2 span{width:501px;height:58px;background:url(../image/ft_talented.png);}
.talented .distance {padding:16px 20px 0 20px;width:960px;margin-bottom:100px;}
.talented .primary .container {padding:16px 20px 0 20px;width:960px;height:auto;float:left;margin:0 auto;}
.talented .primary {width:1000px;margin:0 auto;}
.talented .primary .container .p_content p{	font-size:14px;	font-weight:bold;line-height:180%;margin-bottom:10px;}
.talented .talented_title{width:920px;height:39px;background:#fff;padding:0 20px;}
.talented .talented_title span {float:left;line-height:39px;font-size:18px; font-weight:bold;}
.talented .talented_title .showadd{float:right; cursor:pointer;background:url(../image/icon21.gif) no-repeat;width:22px;height:39px;}
.talented .talented_title .showadd_down{float:right; cursor:pointer;background:url(../image/icon20.gif) no-repeat;width:22px;height:39px;}
.talented .talented_content{width:920px;padding:10px 20px 20px 20px;}
.redfont14_b{font-weight:bold;font-size:14px;color:#ad2929;}
.talented .talented_content ul li {padding:10px 0; margin-top:10px;border-bottom:1px dashed #3c3c3c;}
.talented .talented_content ul li dl{ line-height:180%;margin-top:10px;}
.talented .talented_content ul li span{cursor:pointer;}
/* 这里是人才招聘的 style of end */