.header {
	background: url("header_bg.png") repeat-x; width: 100%; height: 86px; display: block;
}
.head {
	margin: 0px auto; width: 1003px; overflow: hidden;
}
.logo {
	width: 267px; height: 86px;
}
.zhuanxian {
	width: 240px; height: 86px; color: rgb(37, 37, 37); line-height: 86px; font-size: 24px; font-weight: bold; margin-left: 30px; display: block;
}
.tel {
	width: 240px; display: block;
}
.tel div {
	background: url("china_wl.png") no-repeat; width: 130px; height: 36px; text-align: center; line-height: 36px; font-size: 14px; float: right; display: block;
}
.tel div a {
	color: rgb(0, 0, 0); font-weight: bold;
}
.tel div a:hover {
	color: rgb(13, 102, 171); text-decoration: underline;
}
.tel em {
	background: url("tel.png") no-repeat 0px 0px; height: 45px; color: rgb(13, 102, 171); line-height: 45px; padding-left: 60px; font-size: 26px; display: block;
}
.nav_bg {
	background: url("nav_bg.jpg") repeat-x; width: 100%; height: 44px;
}
.nav {
	margin: 0px auto; width: 1003px;
}
.nav li {
	width: 111px; text-align: center; float: left; display: block;
}
.nav li > a {
	height: 44px; color: rgb(255, 255, 255); line-height: 44px; font-size: 14px; display: block;
}
.nav li > a:hover {
	background: url("nav_hover.png") no-repeat center;
}
#curre {
	background: url("nav_hover.png") no-repeat center;
}
.banner {
	width: 100%; height: 460px; overflow: hidden; display: block; position: relative; z-index: 1;
}
.banner_list {
	left: 0px; top: 0px; width: 100%; height: 460px; overflow: hidden; clear: both; display: block; position: absolute; z-index: 1;
}
.banner_list li {
	left: 0px; top: 0px; width: 100%; height: 460px; text-align: center; overflow: hidden; display: block; list-style-type: none; position: absolute;
}
.banner_list li a {
	width: 100%; height: 100%; display: block;
}
.bottom {
	margin: 0px auto; width: 1000px; height: 20px; bottom: -405px; position: relative; z-index: 7;
}
.botton {
	margin: 0px auto; top: 0px; width: 110px; height: 10px; right: 0px; position: absolute; z-index: 8;
}
.botton span {
	background: rgb(255, 255, 255); width: 10px; height: 10px; text-align: center; line-height: 10px; margin-right: 6px; margin-left: 3px; float: left; display: block; cursor: pointer;
}
.botton .current {
	background: rgb(160, 2, 1); width: 10px; height: 10px; text-align: center; line-height: 10px; display: block;
}
.index_news_bg {
	background: url("index_news_bg.png"); width: 100%; height: 73px; bottom: 0px; display: block; position: absolute; z-index: 6;
}
.index_news {
	margin: 0px auto; width: 1000px; height: 45px; color: rgb(255, 255, 255); line-height: 45px; overflow: hidden; display: block; position: relative; z-index: 10;
}
.index_news span {
	width: 70px; color: rgb(255, 255, 255); font-size: 14px; margin-left: 20px; border-right-color: rgb(73, 75, 75); border-right-width: 1px; border-right-style: solid; float: left; display: block;
}
.index_news a {
	width: 490px; height: 45px; color: rgb(255, 255, 255); line-height: 45px; overflow: hidden; margin-left: 20px; float: left; display: block;
}
.index_news a:hover {
	text-decoration: underline;
}
.index_news a em {
	font-style: normal;
}
.main_bg {
	background: url("main_bg.png") repeat-x rgb(245, 245, 248); width: 100%; padding-bottom: 20px; display: block;
}
.footer {
	background: url("foot_bg.png") repeat-x rgb(231, 231, 231); width: 100%; padding-top: 15px; padding-bottom: 15px; display: block;
}
.index_main {
	margin: -30px auto 0px; width: 1003px; display: block; position: relative; z-index: 11;
}
.left_main_bg {
	width: 11px; height: 232px; display: block;
}
.right_main_bg {
	width: 10px; height: 232px; display: block;
}
.right_main_bg img {
	vertical-align: top;
}
.left_main_bg img {
	vertical-align: top;
}
.main_middle {
	width: 982px; display: block;
}
.main_one {
	background: rgb(255, 255, 255); padding: 16px; width: 950px; display: block;
}
.index_about {
	width: 290px; display: block;
}
.top_bt {
	background: url("bottom.png") no-repeat bottom; width: 100%; height: 30px; line-height: 30px; overflow: hidden; display: block;
}
.top_bt span {
	width: 151px; float: left; display: block;
}
.top_bt a {
	background: url("more.png") no-repeat; width: 40px; height: 9px; text-indent: -9999em; overflow: hidden; margin-top: 10px; float: right; display: block;
}
.top_bt a:hover {
	background: url("more_hover.png") no-repeat;
}
.about_img {
	width: 290px; height: 135px; overflow: hidden; margin-top: 11px; display: block;
}
.about_zt {
	width: 290px; height: 100px; color: rgb(102, 102, 102); line-height: 25px; overflow: hidden; margin-top: 10px; display: block;
}
.about_zt span {
	color: rgb(13, 102, 171); font-weight: bold;
}
.index_new {
	background: url("jian.png") repeat-y; width: 290px; padding-left: 19px; margin-left: 17px; display: block;
}
.news_midd {
	width: 290px; margin-top: 11px; display: block;
}
.newmidd_r {
	width: 126px; margin-left: 15px; display: block;
}
.newmidd_r p {
	height: 44px; color: rgb(161, 161, 161); line-height: 22px; overflow: hidden; display: block;
}
.newmidd_r p a {
	width: 100%; height: 22px; color: rgb(1, 1, 1); line-height: 22px; overflow: hidden; font-size: 14px; display: block;
}
.newmidd_r p a:hover {
	color: rgb(13, 102, 171); text-decoration: underline;
}
.newmidd_r span {
	width: 100%; height: 40px; color: rgb(1, 1, 1); line-height: 20px; overflow: hidden; display: block;
}
.newmidd_r em {
	height: 25px; line-height: 25px; overflow: hidden; font-style: normal; display: block;
}
.newmidd_r em a {
	color: rgb(0, 94, 167);
}
.newmidd_r em a:hover {
	text-decoration: underline;
}
.news_list {
	width: 100%; margin-top: 15px; display: block;
}
.news_list li {
	background: url("news_jian.png") no-repeat 0px 10px; height: 28px; line-height: 28px; overflow: hidden; padding-left: 12px; border-bottom-color: rgb(182, 182, 182); border-bottom-width: 1px; border-bottom-style: dashed; display: block;
}
.index_ser {
	background: url("jian.png") repeat-y; width: 295px; padding-bottom: 15px; padding-left: 20px; display: block;
}
.ser_list {
	width: 295px; margin-top: 19px; display: block;
}
.ser_list li {
	border: 1px solid rgb(217, 217, 217); border-image: none; width: 293px; height: 61px; overflow: hidden; margin-top: 15px; display: block;
}
.ser_list li p {
	width: 126px; height: 61px; border-left-color: rgb(24, 111, 183); border-left-width: 6px; border-left-style: solid; float: left; display: block;
}
.ser_list li span {
	width: 160px; height: 61px; text-align: center; line-height: 61px; font-size: 16px; float: left; display: block;
}
.ser_list li span a {
	color: rgb(1, 1, 1);
}
.ser_list li span a:hover {
	color: rgb(13, 102, 171); font-weight: bold;
}
.ser_list li:first-child {
	margin-top: 0px;
}
.ser_list li:hover p {
	border-left-color: rgb(224, 139, 30); border-left-width: 6px; border-left-style: solid;
}
.ser_list li:hover span a {
	color: rgb(13, 102, 171); font-weight: bold;
}
.foot {
	margin: 0px auto; width: 1003px; text-align: center; line-height: 25px; display: block;
}
.foot a {
	margin-right: 5px;
}
.foot a.jiacu {
	font-weight: bold;
}
.main_two {
	background: url("main_two_bg.png") repeat-x rgb(246, 246, 249); padding: 11px 11px 0px; width: 960px; overflow: hidden; margin-top: 17px; display: block; min-height: 200px;
}
.pro_top {
	background: url("pro_bot_xian.png") no-repeat left bottom; width: 960px; height: 30px; display: block;
}
.marquee {
	width: 960px; overflow: hidden; margin-top: 20px; display: block;
}
#control_left {
	float: left; display: block;
}
#control_left span {
	cursor: pointer;
}
#goL {
	background: url("left_butn.png") no-repeat; width: 35px; height: 136px; display: block;
}
#goL:hover {
	background: url("left_butn_hover.png") no-repeat;
}
#control_right {
	float: left; display: block;
}
#control_right span {
	cursor: pointer;
}
#goR {
	background: url("right_butn.png") no-repeat; width: 35px; height: 136px; display: block;
}
#goR:hover {
	background: url("right_butn_hover.png") no-repeat;
}
#marquee1 {
	background: url("pro_gun_bg.png") repeat-x; padding: 10px 10px 11px; width: 870px; height: 115px; overflow: hidden; float: left; display: block;
}
#marquee1 ul {
	width: 870px; height: 115px; overflow: hidden; display: block;
}
#marquee1 ul li {
	list-style: none; border: 1px solid rgb(184, 184, 184); border-image: none; width: 154px; height: 113px; margin-right: 25px; float: left; position: relative;
}
.marbiaoge {
	width: 154px; height: 113px;
}
.in_main {
	background: url("line02.png") no-repeat 296px 47px rgb(255, 255, 255); margin: 0px auto; width: 1003px; padding-top: 10px; padding-bottom: 20px;
}
.in_main::after {
	height: 0px; line-height: 0; clear: both; font-size: 0px; display: block; visibility: hidden; content: "/20";
}
.in_l {
	width: 273px; margin-left: 12px; float: left;
}
.in_lnav {
	background: url("in_lnavmid.jpg") repeat-y 0px 0px; width: 280px; margin-bottom: 20px;
}
.in_lnav .con {
	background: url("../images/in_lnavtop.jpg") no-repeat 0px 0px; padding-top: 8px;
}
.in_lnav .con .tit {
	height: 48px; color: rgb(255, 255, 255); line-height: 48px; text-indent: 22px; overflow: hidden; font-size: 18px;
}
.in_lnav .con ul {
	width: 273px; padding-bottom: 20px;
}
.in_lnav .con ul li {
	height: 31px; line-height: 31px;
}
.in_lnav .con ul li a {
	color: rgb(255, 255, 255); overflow: hidden; font-size: 14px; margin-left: 33px; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 85%;
}
.in_lnav .con ul li a:hover {
	color: rgb(255, 255, 0);
}
.in_lnav .con ul li.now {
	background: url("in_lnavhv.png"); margin: 0px 0px -9px -6px; padding: 0px 0px 9px 6px;
}
.in_lnav .con ul li.now a {
	color: rgb(255, 255, 255); text-indent: 33px; margin-left: 0px; display: block; max-width: 100%;
}
.in_lnav .mb {
	background: url("in_lnavbot.jpg") no-repeat 0px 0px; height: 12px;
}
.in_lnews {
	margin-bottom: 20px;
}
.in_lcon {
	margin-bottom: 20px;
}
.in_lcon .mc {
	background: url("in_lconbg.png") no-repeat 0px 0px; padding-top: 20px; margin-top: -8px; border-top-color: rgb(9, 58, 110); border-top-width: 2px; border-top-style: solid;
}
.in_lbock .titheader {
	padding: 10px 0px 25px; overflow: hidden;
}
.in_lbock .titheader h2 {
	float: left;
}
.in_lbock .titheader a {
	margin-top: 7px; float: right;
}
#h_newslist {
	height: 220px;
}
#h_newslist li {
	overflow: hidden; margin-top: 8px;
}
#h_newslist li:first-child {
	margin-top: 0px;
}
#h_newslist li span {
	background: url("icon02.png") no-repeat center; border: 1px solid rgb(240, 240, 240); border-image: none; width: 27px; height: 27px; float: left; cursor: pointer;
}
#h_newslist li span.show {
	background: url("icon03.png") no-repeat center;
}
#h_newslist li div {
	padding: 0px 10px; border: 1px solid rgb(240, 240, 240); border-image: none; height: 27px; overflow: hidden; margin-left: 36px;
}
#h_newslist li a.tit {
	height: 27px; line-height: 27px; overflow: hidden; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 85%;
}
#h_newslist li p {
	height: 60px; color: rgb(102, 102, 102); line-height: 20px; overflow: hidden; margin-top: 7px;
}
#h_newslist li a.more {
	background: rgb(170, 170, 170); width: 58px; height: 19px; text-align: center; color: rgb(255, 255, 255); line-height: 19px; margin-top: 15px; display: block;
}
#h_newslist li:hover a.more {
	background: rgb(16, 79, 171);
}
#h_newslist li:hover a.tit {
	color: rgb(16, 79, 171); font-weight: bold;
}
.in_lcon .mc {
	background: url("h_contactbg.jpg") no-repeat 0px 0px; padding: 30px 15px 0px; height: 220px; line-height: 35px; border-top-color: rgb(9, 59, 111); border-top-width: 2px; border-top-style: solid; box-shadow: 0px 5px 5px #f0f0f0;
}
.in_lcon .mc p span {
	color: rgb(255, 153, 0); font-size: 18px;
}
.in_r {
	width: 670px; margin-right: 12px; float: right;
}
.location {
	background: url("locationbg.png") no-repeat left bottom; height: 41px; text-align: right; color: rgb(137, 137, 137); line-height: 41px; overflow: hidden;
}
.location h2 {
	color: rgb(51, 51, 51); font-weight: normal; margin-right: 50px; float: left; max-width: 300px;
}
.location h2 img {
	margin-right: 5px; vertical-align: text-bottom;
}
.location > img {
	vertical-align: -1px;
}
.location a {
	color: rgb(137, 137, 137);
}
.location a:hover {
	color: rgb(16, 79, 171);
}
.location span {
	color: rgb(67, 67, 67); text-decoration: underline;
}
.about {
	line-height: 26px; margin-top: 25px;
}
#in_lroute {
	border-width: 2px 1px 1px; border-style: solid; border-color: rgb(9, 58, 110) rgb(224, 224, 224) rgb(224, 224, 224); border-image: none; height: 250px; overflow: hidden; margin-top: -10px;
}
#in_lroute ul {
	width: 85%; margin-left: 5%;
}
#in_lroute li {
	background: url("lip.jpg") no-repeat 15px 13px; height: 35px; line-height: 35px; text-indent: 28px; overflow: hidden; border-bottom-color: rgb(202, 214, 242); border-bottom-width: 1px; border-bottom-style: dashed;
}
.ny_service {
	color: rgb(102, 102, 102); margin-right: 10px; margin-left: 10px;
}
.ny_service p.tit {
	height: 30px; color: rgb(16, 57, 123); line-height: 30px; font-size: 14px; font-weight: bold;
}
.ny_business {
	margin: 0px 10px;
}
.ny_business table {
	width: 656px; color: rgb(85, 85, 85); border-top-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid;
}
.ny_business table tr td {
	font-weight: normal; border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.ny_business table tr th {
	font-weight: normal; border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.ny_business table tr.even {
	background: rgb(233, 240, 251);
}
.ny_business table th {
	width: 80px; text-align: left; padding-left: 20px;
}
.ny_business table td {
	line-height: 22px; padding-top: 10px; padding-bottom: 10px; padding-left: 15px; display: block;
}
#newslist {
	padding: 10px 0px; margin-top: 20px; border-bottom-color: rgb(229, 229, 229); border-bottom-width: 1px; border-bottom-style: solid;
}
#newslist li {
	background: url("ponit03.png") no-repeat 13px 15px; padding: 0px 17px 0px 43px; height: 35px; line-height: 35px; overflow: hidden;
}
#newslist li span {
	color: rgb(139, 139, 139); float: right;
}
#newslist li a {
	overflow: hidden; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 380px;
}
#newslist li.even {
	background: url("ponit03.png") no-repeat 13px 15px rgb(239, 239, 239);
}
.page {
	text-align: center; padding-top: 35px;
}
.page a {
	margin: 0px 2px; padding: 0px 7px; border: 1px solid rgb(204, 204, 204); border-image: none; height: 20px; line-height: 20px; vertical-align: middle; display: inline-block;
}
.page a.now {
	background: rgb(16, 79, 171); border: 1px solid rgb(0, 53, 145); border-image: none; color: rgb(255, 255, 255);
}
.page a:hover {
	background: rgb(16, 79, 171); border: 1px solid rgb(0, 53, 145); border-image: none; color: rgb(255, 255, 255);
}
.newshow {
	line-height: 30px; margin-top: 35px;
}
.newshow h1 {
	padding: 0px 50px; text-align: center; line-height: 40px; font-size: 16px;
}
.newshow_date {
	text-align: center; color: rgb(102, 102, 102); line-height: 30px; margin-bottom: 20px; border-top-color: rgb(230, 230, 230); border-top-width: 1px; border-top-style: solid;
}
.show_pn {
	color: rgb(136, 136, 136); line-height: 24px; padding-top: 12px; margin-top: 10px; border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;
}
.show_pn p {
	overflow: hidden;
}
.show_pn p span {
	float: left;
}
.show_pn a {
	color: rgb(136, 136, 136); overflow: hidden; display: inline-block; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 80%;
}
.show_pn a:hover {
	color: rgb(16, 79, 171); font-weight: bold;
}
.nsback {
	text-align: right; color: rgb(200, 200, 200); line-height: 31px; font-weight: bold; margin-top: 20px; border-top-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-top-width: 1px; border-bottom-width: 1px; border-top-style: dotted; border-bottom-style: dotted;
}
.zhuanxian_nei {
	overflow: hidden; margin-top: 20px; margin-left: 30px;
}
.zhuanxian_nei li {
	background: url("tu33.gif") no-repeat 1px 13px; width: 220px; height: 30px; line-height: 30px; text-indent: 20px; overflow: hidden; margin-right: 100px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: dashed; float: left;
}
.showlist {
	padding-top: 20px;
}
.showlist ul {
	width: 120%; overflow: hidden;
}
.showlist ul li {
	margin-top: 30px; margin-right: 50px;
}
.showlist ul li {
	background: url("h_showlibg.png") no-repeat bottom; padding-bottom: 18px; margin-right: 32px; float: left;
}
.showlist ul li span.jzimg {
	border-radius: 7px; border: 1px solid rgb(224, 224, 224); border-image: none; width: 311px; height: 204px;
}
.map {
	margin: 50px auto 20px; width: 600px; display: block;
}
.line {
	background: url("linemid.jpg") repeat-y; margin-top: 25px;
}
.line ul {
	background: url("linetop.jpg") no-repeat 0px 0px; padding: 20px 0px 20px 40px; overflow: hidden;
}
.line li {
	width: 200px; height: 36px; line-height: 36px; overflow: hidden; margin-right: 10px; float: left;
}
.line li a:hover {
	text-decoration: underline;
}
.line .bot {
	background: url("linebot.jpg") no-repeat 0px 0px; height: 5px;
}
.div404 {
	background: url("error404.jpg") no-repeat center; margin: 0px auto; width: 1000px; height: 650px; text-align: center; overflow: hidden; position: relative; z-index: 1;
}
.div404 > a {
	top: 411px; width: 139px; height: 53px; right: 339px; position: absolute;
}
.div404 p a {
	font-size: 16px; margin-left: 10px;
}
.in_main_wwl {
	background: url("line02.png") no-repeat 296px 47px rgb(255, 255, 255); margin: 0px auto; padding: 10px 10px 20px; width: 983px;
}
.in_main_wwl::after {
	height: 0px; line-height: 0; clear: both; font-size: 0px; display: block; visibility: hidden; content: "/20";
}
.cangchu {
	overflow: hidden; display: block;
}
.cangchu li {
	width: 206px; margin-right: 10px; margin-bottom: 20px; margin-left: 7px; float: left; display: block;
}
.cangchu li table {
	border: 1px solid rgb(204, 204, 204); border-image: none; width: 200px; height: 150px; text-align: center;
}
.cangchu li p {
	margin: 0px; padding: 0px; height: 28px; text-align: center; line-height: 28px; overflow: hidden; display: block;
}
.mltop {
	margin-top: 10px; margin-left: 35px; display: block;
}
