@charset "utf-8";
body{ margin:0 auto; font-size:12px;font-family: "微软雅黑","宋体",Arial, Helvetica, sans-serif; line-height:normal;}
ul,dl,dd,h1,h2,h3,h4,h5,h6,form,p { padding:0; margin:0;}
ul { list-style:none;}
*{ margin:0px; padding:0px;}
img { border:0px;}
a { color:#05a; text-decoration:none;}
a:hover { color:#f00;}
.clear{ clear:both;}
.fr{float: right;}
/*-----------------头部开始--------------------*/
#header { height:91px;width:1004px; margin: 0 auto; position: relative;}
.logo{width:138px; float: left; position: absolute;top:0; left:0; z-index: 100;}
.nav{width:720px; float: right; padding-top: 35px;}
.nav ul{overflow: hidden;}
.nav li{float: left;line-height: 53px;}
.nav a{display: block; padding: 0 25px;  height: 53px;font-size: 14px; color: #0055AA; border-bottom: 3px solid #fff;}
.nav .hover a{font-weight: 800;border-bottom: 3px solid #2551a8;}
.nav a:hover{font-weight: 800;border-bottom: 3px solid #2551a8;}
/*------------------头部结束------------------*/
/*-----------------内容开始-------------------*/
.fullSlide{ width:100%;  position:relative;  height:564px; background:#000;  }
	.fullSlide .bd{ margin:0 auto; position:relative; z-index:0; overflow:hidden;  }
	.fullSlide .bd ul{ width:100% !important;  }
	.fullSlide .bd li{ width:100% !important;  height:564px; overflow:hidden; text-align:center;  }
	.fullSlide .bd li a{ display:block; height:564px; }

	.fullSlide .hd{ width:100%;  position:absolute; z-index:1; bottom:0; left:0; height:30px; line-height:30px; }
	.fullSlide .hd ul{ text-align:center; }
	.fullSlide .hd ul li{ cursor:pointer; display:inline-block; *display:inline; zoom:1; width:42px; height:11px; margin:1px; overflow:hidden; background:#000;
		filter:alpha(opacity=50);opacity:0.5;  line-height:999px; 
	}
	.fullSlide .hd ul .on{ background:#f00;  }

	.fullSlide .prev,
	.fullSlide .next{  display:block;  position:absolute; z-index:1; top:50%; margin-top:-30px; left:15%;  z-index:1; width:40px; height:60px; background:url(images/slider-arrow.png) -126px -137px #000 no-repeat;  cursor:pointer; filter:alpha(opacity=50);opacity:0.5; display:none;  }
	.fullSlide .next{ left:auto; right:15%; background-position:-6px -137px; }
.news{width:1004px; margin: 0 auto;overflow: hidden;padding-top: 60px;}

.news_right{width:550px;float: right;}
.news_tit h2{font-size: 22px;color: #0abaee;font-weight: 400;}
.news_tit i{ color: #666;font-style: normal;}
.news_tit {padding-bottom: 12px;}
.ttxw{overflow: hidden;}
.ttxw_rq{width:65px; text-align: center;float: left;border: 4px solid #0abaee;border-bottom: none;}
.ttxw_rq h2{line-height: 45px; color: #09baee;font-size: 28;}
.ttxw_rq p{background: #09baee;color: #fff; line-height: 26px;}
.ttxw_nr{width:435px; float: right;}
.ttxw_nr h2{font-weight: 400;font-size: 15px;color: #333; padding-bottom: 10px;}
.ttxw_nr a{color: #333;}
.ttxw_nr p{color: #b9b9b9; line-height: 20px;}
.ttxw_nrbxo{padding-top: 20px;}
.ttxw_nrbxo li{line-height: 36px;font-size: 14px;padding-left: 12px; background: url(../images/a_12.png);background-repeat: no-repeat;
	background-position: left center;}
.ttxw_nrbxo a{color: #696969;}
.ttxw_nrbxo span{color: #c7c7c7;}

.focusBox { position: relative; width: 399px; height: 325px; overflow: hidden; font: 12px/1.5 Verdana, Geneva, sans-serif; text-align: left; background: white;float: left;}
	.focusBox .pic img { width: 399px; height: 325px; display: block; }
	.focusBox .txt-bg { position: absolute; bottom: 0; z-index: 1; height: 36px; width:100%;  background: #333; filter: alpha(opacity=40); opacity: 0.4; overflow: hidden; }
	.focusBox .txt { position: absolute; bottom: 0; z-index: 2; height: 36px; width:100%; overflow: hidden; }
	.focusBox .txt li{ height:36px; line-height:36px; position:absolute; bottom:-36px;}
	.focusBox .txt li a{ display: block; color: white; padding: 0 0 0 10px; font-size: 12px; text-decoration: none; }
	.focusBox .num { position: absolute; z-index: 3; bottom: 8px; right: 8px; }
	.focusBox .num li{ float: left; position: relative; width: 18px; height: 15px; line-height: 15px; overflow: hidden; text-align: center; margin-right: 2px; cursor: pointer; }
	.focusBox .num li a,.focusBox .num li span { position: absolute; z-index: 2; display: block; color: white; width: 100%; height: 100%; top: 0; left: 0; text-decoration: none; }
	.focusBox .num li span { z-index: 1; background: black; filter: alpha(opacity=50); opacity: 0.5; }
	.focusBox .num li.on a,.focusBox .num a:hover{ background:#0abaee;  }

.gctp{width:1004px; margin: 0 auto;padding-top: 60px;overflow: hidden;}
.gctp ul{overflow: hidden;}
.gctp li{float: left;}
.gctp a{display: block;position: relative;}
.gctp span{
	width:100px;
	text-align: center;
	display: block;
	position: absolute;
	left:0;
	top:0;
	height: 40px;
	color: #fff;
	font-size: 15px;
	-moz-border-radius:0 20px 20px 0;
	-webkit-border-radius: 0 20px 20px 0;
	border-radius:0 20px 20px 0;
	background: #000;
	line-height: 40px;
}
.qywh{overflow: hidden;width:1004px; margin: 0 auto;padding-top: 20px;}
.qywh_left{float: left;width:550px}
.qywh_tit h2{font-weight: 400;color: #0abaee;font-size: 24px;}
.qywh_tit span{color: #666;}
.qywh_nr{padding-top: 15px;}
.qywh_nr li{ line-height: 36px;font-size: 14px;background: url(../images/a_12.png); padding-left: 12px;	background-repeat: no-repeat;
	background-position: left center;}
.qywh_nr a{color: #6b6b6b;}
.qywh_nr span{color: #afafaf;}
.ryzz{float: right;width:387px;}
.focusBox_a { position: relative; width: 387px; height: 236px; overflow: hidden; font: 12px/1.5 Verdana, Geneva, sans-serif; text-align: left; background: white; padding-top: 15px;}
.focusBox_a .pic img { width: 387px; height: 236px; display: block; }
.focusBox_a .txt-bg { position: absolute; bottom: 0; z-index: 1; height: 36px; width:100%;  background: #333; filter: alpha(opacity=40); opacity: 0.4; overflow: hidden; }
.focusBox_a .txt { position: absolute; bottom: 0; z-index: 2; height: 36px; width:100%; overflow: hidden; }
.focusBox_a .txt li{ height:36px; line-height:36px; position:absolute; bottom:-36px;}
.focusBox_a .num { position: absolute; z-index: 3; bottom: 8px; right: 8px; }
.focusBox_a .txt li a{ display: block; color: white; padding: 0 0 0 10px; font-size: 12px; text-decoration: none; }
.focusBox_a .num li{ float: left; position: relative; width: 18px; height: 15px; line-height: 15px; overflow: hidden; text-align: center; margin-right: 2px; cursor: pointer; }
.focusBox_a .num li a,.focusBox_a .num li span { position: absolute; z-index: 2; display: block; color: white; width: 100%; height: 100%; top: 0; left: 0; text-decoration: none; }
.focusBox_a .num li span { z-index: 1; background: black; filter: alpha(opacity=50); opacity: 0.5; }
.focusBox_a .num li.on a,.focusBox_a .num a:hover{ background:#0abaee;  }
/*------------------内容结束------------------*/
/*------------------版权开始------------------*/
#footer {  background:#fafafa; border-top: 1px solid #dedede; margin-top: 45px; padding-top: 52px;}
.wzgn{
	width:1004px;
	overflow: hidden;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 50px;
}
.blogo{width:196px; float: left; padding-right:35px;}
.gnbox li {
	font-size: 12px;
	line-height: 29px;
	color: #898989;
}
.gnbox a {
	color: #898989;
}
.gnbox h2 {
	font-size: 14px;
	line-height: 30px;
	font-weight: 400;
	color: #333333;
}
.gnbox p {
	line-height: 24px;
	color: #bdbdbd;
}
.wzgn .gnbox { padding-left:23px; border-left:1px solid #dedede;
	float: left;
	width: 120px;
}
#footer .wzgn .wbnr {
	float: right;
	width: 91px;
}
.wbnr p {
	line-height: 32px;
	color: #999999;
	text-align: center;
}
.foot {
	background-color: #2551a8;
}
.foot .footbox { margin:0 auto;
	width: 466px;
}
.footbox p {
	font-size: 14px;
	line-height: 46px;
	color: #FFFFFF;
}
.footbox span {
	padding-left: 100px;
}
/*------------------版权结束------------------*/

/*------------路桥-列表--------------*/.banner1 {
	background-image: url(../images/banner1.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 305px;
}
.nynr { margin:0 auto;
	width: 1004px;
	overflow: hidden;
	padding-top: 75px;
}
.nynr .ny_lb {
	width: 178px;
	float: left;
	background-color: #2551a8;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}
.ny_lb h2 {
	font-size: 16px;
	line-height: 60px;
	font-weight: 400;
	color: #FFFFFF;
	text-align: center;
}
.ny_lb span {
	color: #5779bc;
}
.ny_lb li {
	font-size: 14px;
	line-height: 42px;
	text-align: center;
	display: block;
}
.ny_lb a {
	color: #FFFFFF;
	display: block;
}
.ny_lb .hover a {
	color: #2551A8;
	background-color: #FFFFFF;
}
.ny_lb a:hover {
	color: #2551A8;
	background-color: #FFFFFF;
}.nynr .ny_nr {
	float: right;
	width: 785px;
	overflow: hidden;
}
.ny_nr .nybox {
	overflow: hidden;
	padding-bottom: 40px;
}
.nybox .ny_left {
	background-color: #ececec;
	padding: 10px;
	width: 80px;
	float: left;
}
.ny_left h2 {
	font-size: 28px;
	line-height: 52px;
	color: #2551a8;
}
.ny_left p {
	font-size: 16px;
	color: #666666;
	text-align: right;
	padding-bottom: 10px;
}
.nybox .ny_right { padding:10px;
	float: right;
	width: 636px;
}
.ny_right h2 {
	font-size: 16px;
	line-height: 42px;
	color: #333333;
	font-weight: 400;
}
.ny_right p {
	line-height: 26px;
	color: #999999;
	font-size: 14px;
}
.ny_nr a:hover .ny_left{ background:#2551a8;
}
.ny_nr a:hover .ny_left h2{ color:#fff;
}
.ny_nr a:hover .ny_left p{ color:#fff;
}
.ny_nr a:hover .ny_right{ background:#2551a8;
}
.ny_nr a:hover .ny_right h2{ color:#fff;
}
.ny_nr a:hover .ny_right p{ color:#fff;
}
.dede_pages { padding: 15px 0 10px 0; border-top: none; text-align: center; line-height: 30px; clear: both; }
.dede_pages ul { text-align: center; }
.dede_pages ul li { text-align: center; height: 18px; overflow: hidden; display: inline; margin: 0 2px; padding: 0; overflow: hidden; white-space: nowrap; }
.dede_pages ul li a {-moz-border-radius: 6px; -webkit-border-radius: 6px; 	border-radius:6px;       border: 1px solid #ececec; color: #999999; display: inline; height: 18px; overflow: hidden; padding: 4px 8px 4px 8px; margin: 0; }
.dede_pages ul li a:hover { border: 1px solid #2551a8; color: #fff; background: #2551a8; height: 18px; overflow: hidden; text-decoration: none; cursor: pointer; }
.dede_pages ul li.thisclass a { background-color: #2551a8; height: 18px; overflow: hidden; color: #fff; font-weight: bold; border: 1px solid #2551a8; }
.dede_pages .pageinfo { color: #999999; padding: 0 3px 0 3px; height: 18px; }
.dede_pages .pageinfo strong { color: #333; font-weight: normal; margin: 0 0; height: 18px; }
/*===========路桥-资质============*/
.ny_nr .ryzz_bix {
	width: 785px;
	overflow: hidden;
}
.ryzz_bix ul {
	width: 850px;
	overflow: hidden;
}
.ryzz_bix li {
	float: left;
	padding-right: 55px;
	padding-bottom: 55px;
}
.ryzz_bix li img{ width:220px; height:310px;
}
/*==========路桥-内容============*/
.wzxq .zwxq_tit {
	text-align: center;
}
.zwxq_nr p {
	font-size: 14px;
	line-height: 30px;
	color: #666666;
}
.zwxq_nr .tpjh {
	font-size: 14px;
	color: #666666;
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
}
.zwxq_tit h2 {
	font-size: 26px;
	line-height: 60px;
	font-weight: 400;
	color: #2551a8;
}
/*========路桥-联系=============*/.banner3 {
	background-image: url(../images/banner3.png);
	background-repeat: no-repeat;
	background-position: center;
}
.banner3 {
	height: 305px;
}
.lxwm ul{  border-top:1px solid #e6e6e6; display:block; border-left:1px solid #e6e6e6; overflow:hidden; }
.lxwm li { border-bottom:1px solid #e6e6e6; width:220px;border-right:1px solid #e6e6e6;  float:left; padding:0 20px;; text-align:center;
	height: 300px;
}
.lxwm img {
	padding-top: 75px;
}
.lxwm h2 {
	font-size: 18px;
	line-height: 62px;
	font-weight: 400;
	color: #333333;
	padding-top: 20px;
}
.ny_nr .lxwm p {
	font-size: 14px;
	line-height: 30px;
	color: #808080;
}
.nynr .dtbox {
	padding-top: 60px;
}
.tpyc {Transition:all 0.4s;filter:alpha(opacity=0); -moz-opacity:0; opacity:0;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	background-image: url(../images/bj1.png);
}
.tpyc p{
	font-size: 14px;
	line-height: 28px;
	color: #FFFFFF;
	padding-top: 40px;
	padding-right: 20px;
	padding-left: 20px;
}
.gctp  a:hover .tpyc {filter:alpha(opacity=100); -moz-opacity:1; opacity:1;
}
.ryzz_bix a {
	height: 310px;
	width: 220px;
	position: relative;
	overflow: hidden;
	display: block;
}
.ryzz_bix p { line-height:40px;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	Transition:all 0.4s;
	font-size: 14px;
	line-height: 45px;
	color: #FFFFFF;
	background-color: #FF0000;
	z-index:100;
	text-align: center;
	height: 40px;
	width: 100%;
	clip: rect(auto,auto,auto,auto);
	left: 0px;
	bottom: -40px;
	position: absolute;
}
.ryzz_bix a:hover p{ bottom:0; left:0; 
}
