@charset "utf-8";
/* CSS Document */

.w1000{
	width: 1000px;
	margin: 0 auto;
}

.header{
	position: relative;
	z-index: 10;
}
.header-line{
	height: 26px;
	border-top: 12px solid #000;
	border-bottom: 2px solid #000;
}

/**shouye **/
.banner{
	width: 100%;
	height:600px;
	min-width: 1000px;
}
.index-wrap{
	width: 1000px;
	position: relative;
	margin: 55px auto 90px;	
}

.inner-banner{
	width: 100%;
	height: 520px;
	margin: 0 auto;
	min-width: 1000px;
	position: relative;
}
.inner-banner .title{
	position: absolute;
	width: 1000px;
	left: 50%;
	margin-left: -500px;
	text-align: center;
	top: 240px;
	overflow: hidden;
}

.about-box{
	position: relative;
}
.about-box .imgbox{
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.about-box .imgbox img{
	position: absolute;
	left: 0;
	top: 0;
}
.about-box .intro{
	padding: 58px 45px 0;
}
.about-box .intro .tit{
	padding-bottom: 25px;
	border-bottom: 1px solid #b79941;
	margin-bottom: 25px;
	color:#c5030c;
	font-size:18px;
}
.about-box .intro .txt{
	color: #4d4d4d;
	line-height: 25px;
}

.about-box .intro .txt p{
	padding-bottom: 15px;
	font-size:12px;
}
.about-box .cover-line{
	position: absolute;
	width: 100%;
	height: 1px;
	top: 274px;
	left: 0;
	background: #c5030c;
	overflow: hidden;
	z-index: 2;
}
.about-box  .bg-line{
	position: absolute;
	width: 427px;
	height: 407px;
	bottom: -55px;
	left: -55px;
	background: url(../images/bg_line01.png) no-repeat;
	z-index: 0;
}

.about-box  .cover-con{
	position: absolute;
	width: 257px;
	height: 211px;
	padding: 42px 0 0 29px;
	top: 274px;
	left: -20px;
	background:#FFF;
	z-index: 3;
}
.about-box  .cover-con p{
	color: #4d4d4d;
	padding-top: 25px;
	line-height:25px;
}
.about-box  .cover-con .p01{
	font-size: 18px;
	padding-top: 25px;
	color:#c5030c;
}
.his-wrap{
	width: 1000px;
	margin: 0 auto;
	padding-top: 70px;
	position: relative;
	z-index: 1;
	background: url(../img/bg_line02.gif) repeat-y center 0;
}
.his-wrap .his-squ{
	width: 1000px;
	height: 518px;
	position: absolute;
	top: -97px;
	z-index: 3;
}
.his-wrap .his-squ .line-r{
	position: absolute;
	width: 6px;
	height: 0;
	right: 0;
	top: 0;
	background: #000;
	overflow: hidden;
}
.his-wrap .his-squ .line-b{
	position: absolute;
	width: 0;
	height: 6px;
	right: 0;
	bottom: 0;
	background: #000;
	overflow: hidden;
}
.his-wrap .his-squ .line-l{
	position: absolute;
	width: 6px;
	height: 0;
	left: 0;
	bottom: 0;
	background: #000;
	overflow: hidden;
}
.his-wrap .his-squ .line-t{
	position: absolute;
	width: 0px;
	height: 6px;
	left: 0;
	top: 0;
	background: #000;
	overflow: hidden;
}



/***public*/
.w942{
	width: 942px;
	margin: 0 auto;
}
.ov-h{
	overflow: hidden;
}
.ff-a{
	font-family: Arial
}
.ff-w{
	font-family: "微软雅黑";
}
.ff-t{
	font-family: "Times New Roman";
}
.fz10{
	font-size: 10px;
}
.fz14{
	font-size: 14px;
}
.fz16{
	font-size: 16px;
}
.fz18{
	font-size: 18px;
}
.fz21{
	font-size: 21px;
}
.fz26{
	font-size: 26px;
}
.fz28{
	font-size: 28px;
}
.fz40{
	font-size: 40px;
}
.fz58{
	font-size: 58px;
}
.w543{
	width: 543px;
}
.w457{
	width: 457px;
}
.w368{
	width: 368px;
}
.h588{
	height: 588px;
}
.h527{
	height: 527px;
}
.h468{
	height: 468px;
}
.h437{
	height: 437px;
}
.h435{
	height: 435px;
}

.mt-152{
	margin-top: -152px;
}
.ml40{
	margin-left: 40px;
}
.marb87{
	margin-bottom: 87px;
}
.pt55{
	padding-top: 55px;
}
.pt88{
	padding-top: 88px;
}
.pb80{
	padding-bottom: 80px;
}
.pb180{
	padding-bottom: 180px;
}
.padd35{
	padding: 35px;
}


.bgfff{
	background: #fff;
}
.bgf5{
	background: #f5f5f5;
}
.black{
	color: #000;
}

.text-center{
	text-align: center;
}
 input.error, textarea.error{
    border: 1px solid #D70128;
}

