﻿html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea {
	padding: 0;
	margin: 0;
	outline: 0;
	font-family: "微软雅黑", Microsoft YaHei;
	background: rgba(0,0,0,0);
	border: 0;
	box-sizing: border-box;
	-webkit-text-size-adjust: none
}
em, i {
	font-style: normal
}
button, input[type=button], a {
	cursor: pointer
}
li {
	list-style: none
}
.bsBox {
	box-sizing: content-box
}
.bsBox .bFind-wrapper-top {
	box-sizing: content-box
}
.flex, .main_menu>ul>li .submenu-cont .submenu-list, .main_menu>ul>li .submenu-cont {
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important
}
.flex.start, .main_menu>ul>li .submenu-cont .start.submenu-list, .main_menu>ul>li .start.submenu-cont {
	justify-content: flex-start;
	-ms-flex-pack: start
}
.flex.end, .main_menu>ul>li .submenu-cont .end.submenu-list, .main_menu>ul>li .end.submenu-cont {
	justify-content: flex-end;
	-ms-flex-pack: end
}
.flex.space-around, .main_menu>ul>li .submenu-cont .space-around.submenu-list, .main_menu>ul>li .space-around.submenu-cont {
	justify-content: space-around;
	-ms-flex-pack: space-around
}
.flex.space-between, .main_menu>ul>li .submenu-cont .space-between.submenu-list, .main_menu>ul>li .space-between.submenu-cont {
	justify-content: space-between;
	-ms-flex-pack: justify
}
.flex.space-evenly, .main_menu>ul>li .submenu-cont .space-evenly.submenu-list, .main_menu>ul>li .space-evenly.submenu-cont {
	justify-content: space-evenly
}
.flex.center, .main_menu>ul>li .submenu-cont .center.submenu-list, .main_menu>ul>li .center.submenu-cont {
	justify-content: center;
	-ms-flex-pack: center
}
.flex.align-center, .main_menu>ul>li .submenu-cont .align-center.submenu-list, .main_menu>ul>li .align-center.submenu-cont {
	align-items: center;
	-ms-flex-align: center
}
.flex.align-end, .main_menu>ul>li .submenu-cont .align-end.submenu-list, .main_menu>ul>li .align-end.submenu-cont {
	align-items: flex-end;
	-ms-align-items: flex-end
}
.flex.align-baseline, .main_menu>ul>li .submenu-cont .align-baseline.submenu-list, .main_menu>ul>li .align-baseline.submenu-cont {
	align-items: baseline;
	-ms-align-items: baseline
}
.flex.column, .main_menu>ul>li .submenu-cont .submenu-list, .main_menu>ul>li .column.submenu-cont {
	flex-direction: column;
	-ms-flex-direction: column
}
.flex.stable, .main_menu>ul>li .submenu-cont .stable.submenu-list, .main_menu>ul>li .stable.submenu-cont {
	flex: none;
	-ms-flex: none
}
.flex.float, .main_menu>ul>li .submenu-cont .float.submenu-list, .main_menu>ul>li .float.submenu-cont {
	flex: auto;
	-ms-flex: auto
}
.flex.wrap, .main_menu>ul>li .submenu-cont .submenu-list, .main_menu>ul>li .wrap.submenu-cont {
	flex-wrap: wrap;
	-ms-flex-wrap: wrap
}
body {
	background-color: #fff;
	min-width: 1200px;
	font-size: 14px
}
.main_container {
	width: 1200px;
	margin: 0 auto
}
a {
	color: #000;
	text-decoration: none;
	display: block
}
a.link-style {
	color: #ff6c00;
	text-decoration: underline;
	font-weight: bold;
	font-size: 16px
}
a.link-style:hover {
	color: #ff6c00;
	text-decoration: underline
}
.not-allowed {
	cursor: not-allowed
}
.art_content {
	font-size: 16px
}
.art_content a {
	display: unset;
	text-decoration: underline;
	color: -webkit-link
}
.art_content a:hover {
	text-decoration: underline
}
a:hover {
	color: #3694eb;
	text-decoration: none
}
.o_line {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.hidden {
	display: none
}
.hidden.flex, .main_menu>ul>li .submenu-cont .hidden.submenu-list, .main_menu>ul>li .hidden.submenu-cont {
	display: none !important
}
em.more {
	cursor: pointer
}
.fl, .bot_r, .bot_l, .main_menu>ul>li {
	float: left
}
.fr {
	float: right
}
.gglm-cont {
	width: 1200px;
	margin-top: 10px;
	height: 90px;
	overflow: hidden
}
.gglm-cont img {
	width: 1200px;
	height: 90px
}
.clearfix::after {
	content: "";
	clear: both;
	display: block
}
header {
	width: 100%
}
.main_logo {
	width: 100%;
	height: 120px;
	background-image: url(/images/top_bg.png);
	background-size: 1920px;
	background-position: center;
	position: relative
}
.main_logo a {
	width: 480px;
	height: 80px;
	position: absolute;
	top: 60px;
	left: 50%;
	margin-left: -600px
}
.commune_container .main_logo {
	background-image: url(/images/commune_bg.jpg)
}
.commune_container a.commune_go_home {
	position: absolute;
	width: 100px;
	height: 50px;
	left: 50%;
	top: 0;
	line-height: 50px;
	text-align: right;
	margin-left: 500px;
	font-size: 16px;
	color: #fff;
	background: url(/images/home_icon2.png) no-repeat left center
}
footer {
	clear: both;
	background: #333;
	font-size: 13px;
	line-height: 30px;
	text-align: center;
	overflow: hidden;
	color: #fff;
	margin-top: 20px;
	padding: 20px 0;
	min-width: 1200px
}
.bot_main {
	width: 1200px;
	margin: auto;
	text-align: left
}
.bot_l {
	width: 465px;
	padding-right: 35px;
	height: 188px;
	padding-top: 10px;
	background: url(/images/line.png) right center no-repeat
}
.bot_m {
	padding: 0 30px;
	width: 545px;
	padding-top: 10px;
	height: 188px
}
.bot_r {
	text-align: center;
	padding-top: 30px;
	padding-left: 25px;
	width: 185px
}
.bot_r img {
	width: 90px;
	height: 90px
}
.footer_index {
	padding: 40px 0 0 0
}
.footer_index .bot_l, .footer_index .bot_m, .footer_index .bot_r {
	padding-top: 0;
	padding-bottom: 20px
}
.footer_index .bot_l .bot_title, .footer_index .bot_m .bot_title, .footer_index .bot_r .bot_title {
	font-size: 16px;
	padding-left: 32px;
	text-align: left
}
.footer_index .bot_l {
	width: 265px;
	padding-right: 50px
}
.footer_index .bot_l .bot_title {
	background: url(/images/index/footer_b1.png) left no-repeat
}
.footer_index .bot_l p {
	line-height: 40px
}
.footer_index .bot_m {
	width: 646px;
	text-align: left;
	padding: 0 50px
}
.footer_index .bot_m .bot_title {
	background: url(/images/index/footer_b2.png) left no-repeat
}
.footer_index .bot_m p, .footer_index .bot_m span {
	line-height: 40px;
	display: inline-block
}
.footer_index .bot_r {
	width: 274px;
	text-align: left;
	padding-left: 50px;
	padding-right: 20px;
	padding-bottom: 10px
}
.footer_index .bot_r .bot_title {
	background: url(/images/index/footer_b3.png) left no-repeat
}
.footer_index .bot_r img {
	width: 80px;
	height: 80px;
	margin-top: 5px
}
.footer_index .bot_r .img_i {
	line-height: 20px;
	width: 80px;
	text-align: center;
	margin-right: 20px;
	font-size: 15px;
	font-weight: bold
}
.footer_index .bot_b {
	width: 100%;
	margin: 0 auto;
	background: #000;
	height: 40px;
	line-height: 40px;
	float: left;
	padding: 0 calc((100% - 525px)/2)
}
.footer_index .bot_b p {
	display: inline-block
}
.footer_index .bot_b a {
	height: 40px;
	line-height: 40px;
	color: #999
}
.no-data {
	width: 80%;
	height: 100%;
	margin: 0 auto;
	min-height: 300px;
	color: #333;
	font-size: 14px;
	text-align: center;
	background: url(/images/no-data-icon.png) center 35% no-repeat;
	background-size: 150px;
	opacity: .6
}
.no-data::before {
	content: "";
	width: 100%;
	height: calc(35% + 100px);
	display: block;
	min-height: 200px
}
.module_item {
	margin-top: 18px
}
.location_based {
	height: 48px;
	padding-left: 48px;
	background: #f6f6f6 url(/images/home_icon.png) 15px center no-repeat;
	line-height: 48px;
	color: #000
}
.swiper_common_cont {
	position: relative;
	overflow: hidden
}
.swiper_common_cont .swiper-slide a img {
	display: block;
	width: 100%;
	height: 100%
}
.swiper_common_cont .swiper-slide p {
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,.7);
	height: 50px;
	line-height: 50px;
	padding-left: 16px;
	font-size: 16px;
	width: 100%;
	color: #fff
}
.swiper_common_cont .swiper-slide p em {
	display: inline-block;
	width: calc(100% - 150px)
}
.swiper_common_cont .swiper-pagination.swiper-pagination-bullets {
	position: absolute;
	bottom: 15px;
	left: calc(100% - 150px);
	text-align: right;
	width: 140px;
	cursor: pointer
}
.swiper_common_cont .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: #989898;
	opacity: 1
}
.swiper_common_cont .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #f09c00
}
.swiper_common_cont .swiper-button-prev {
	position: absolute;
	top: 50%;
	left: 0;
	width: 36px;
	height: 61px;
	margin-top: -30px;
	z-index: 10;
	cursor: pointer;
	background: url(/images/left.png) no-repeat right center
}
.swiper_common_cont .swiper-button-prev:hover {
	background: url(/images/lefts.png) no-repeat right center
}
.swiper_common_cont .swiper-button-next {
	position: absolute;
	top: 50%;
	right: 0;
	width: 36px;
	height: 61px;
	margin-top: -30px;
	z-index: 10;
	cursor: pointer;
	background: url(/images/right.png) no-repeat right center
}
.swiper_common_cont .swiper-button-next:hover {
	background: url(/images/rights.png) no-repeat right center
}
.error-container {
	width: 820px;
	height: 300px;
	margin: 0 auto;
	background: url(/images/icon-error.png) right 0 no-repeat
}
.error-container .error-info-cont .error-code {
	font-size: 60px;
	font-weight: bold;
	color: #ce9001
}
.error-container .error-info-cont .error-title {
	font-size: 40px;
	font-weight: bold;
	color: #4b4b4b
}
.error-container .error-info-cont .error-desc {
	padding: 10px 0;
	font-size: 16px;
	color: #2f2f2f
}
.error-container .error-info-cont .error-btns input[type=button] {
	width: 150px;
	height: 40px;
	font-size: 16px;
	color: #fff;
	margin-right: 10px;
	text-align: center
}
.error-container .error-info-cont .error-btns input[type=button].refresh-btn {
	background: silver
}
.error-container .error-info-cont .error-btns input[type=button].index-btn {
	background: #26a9e1
}
.art_content table {
	border-collapse: collapse;
	border: 1px solid #ddd;
	margin: 0 auto
}
.art_content table th, .art_content table td {
	border: 1px solid #ddd;
	padding: 5px 10px
}
.art_content video {
	display: inline-block
}
#bsWXBox {
	box-sizing: content-box
}
.pagination ul {
	list-style: none;
	padding-left: 0
}
.pagination ul li {
	padding: 0 10px;
	vertical-align: top;
	display: inline-block;
	font-size: 14px;
	min-width: 36px;
	min-height: 28px;
	line-height: 30px;
	cursor: pointer;
	text-align: center;
	background-color: #fff;
	color: #666;
	border-radius: 6px;
	margin: 0 1px;
	border: 1px solid #ededed;
	height: 30px
}
.pagination ul li:not(.totalPage):hover {
	background-color: #666;
	color: #fff
}
.pagination ul li.active {
	background: #008be3;
	border: #008be3;
	color: #fff;
	cursor: not-allowed
}
.pagination ul li.active:hover {
	background: #008be3
}
.pagination li.disabled {
	cursor: not-allowed
}
.pagination li.totalPage {
	background: 0 0;
	cursor: default;
	border: 0;
	padding: 0 6px
}
.pagination li input {
	-webkit-appearance: none;
	background-color: #fff;
	background-image: none;
	border-radius: 4px;
	border: 1px solid #ededed;
	color: #008be3;
	display: inline-block;
	padding: 3px 5px;
	transition: border-color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
	width: 40px;
	height: 25px;
	margin: 0 6px
}
.pagination li input:focus {
	border-color: #666
}
.pagination {
	user-select: none;
	margin: 30px 0;
	text-align: center
}
.pagination ul:nth-child(2) {
	border-radius: 6px
}
input[type=number] {
	-moz-appearance: textfield
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
-webkit-appearance:none;
margin:0
}
.bid_main {
	width: 1200px;
	height: 774px;
	margin: 0 auto
}
.bid_top_main .login_container a {
	width: 80px;
	height: 30px;
	line-height: 28px;
	font-size: 16px;
	padding-left: 34px;
	margin-right: 10px
}
.bid_top_main .login_container a.login_btn {
	background: #1a7ee5 url(/images/icon-user.png) 10px center no-repeat;
	border: 1px solid #1a7ee5;
	color: #fff
}
.bid_top_main .login_container a.reg_btn {
	background: url(/images/icon-edit.png) 10px center no-repeat;
	border: 1px solid #1a7ee5;
	color: #1a7ee5
}
.bid_top_main .user-login {
	width: 400px;
	font-size: 14px;
	color: #fff;
	position: relative;
	line-height: 25px;
	padding-right: 20px;
	text-align: right
}
.bid_top_main .user-login::after {
	content: "";
	width: 0;
	height: 0;
	border-top: 9px solid #999;
	border-left: 6px solid rgba(0,0,0,0);
	border-right: 6px solid rgba(0,0,0,0);
	margin: 8px 0 0 6px;
	position: absolute;
	right: 5px
}
.bid_top_main .user-login>a {
	color: #fff;
	cursor: pointer;
	display: inline-block
}
.bid_top_main .user-login>a:hover+.user-opera-cont {
	display: block
}
.bid_top_main .user-login .user-opera-cont {
	position: absolute;
	top: 25px;
	border: 1px solid #ddd;
	padding: 0 10px;
	background: #fff;
	z-index: 99;
	right: 5px;
	width: 150px
}
.bid_top_main .user-login .user-opera-cont li {
	cursor: pointer;
	line-height: 40px;
	color: #666;
	border-bottom: 1px dashed #ddd;
	width: 130px;
	text-align: center
}
.bid_top_main .user-login .user-opera-cont li:last-child {
	border-bottom: 0
}
.bid_top_main .user-login .user-opera-cont:hover {
	display: block
}
.bid_top_main .title_container {
	width: 140px;
	height: 40px;
	font-size: 20px;
	color: #fff;
	padding-left: 33px;
	background: url(/images/bid_top_logo.png) no-repeat
}
.bid_top_main .opera_container {
	width: 400px
}
.bid_top_main .opera_container input[type=button] {
	width: 163px;
	height: 37px;
	color: #d3f7ff;
	padding-left: 20px;
	text-align: center;
	margin-left: 10px;
	background: url(/images/bid_opera_btn.png) no-repeat
}
.bid_container {
	height: 650px;
	padding: 25px 0;
	overflow-y: hidden;
	position: relative
}
.bid_type_list {
	overflow: hidden
}
.bid_type_list li {
	width: 115px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #1a7ee5;
	border-radius: 5px 5px 0 0;
	color: #fff;
	float: left;
	margin-right: 10px;
	cursor: pointer
}
.bid_type_list li.cur {
	background: #dbebf7;
	color: #0b4faa
}
.bid_result_cont {
	background: #dbebf7;
	padding: 15px;
	height: 560px
}
.bid_result_cont .bid_condition_cont {
	padding: 0 0 15px 0
}
.bid_result_cont .bid_condition_cont .proj_type_list {
	overflow: hidden
}
.bid_result_cont .bid_condition_cont .proj_type_list li {
	float: left;
	color: #06175c;
	padding: 0 20px;
	position: relative
}
.bid_result_cont .bid_condition_cont .proj_type_list li:first-child {
	padding-left: 0
}
.bid_result_cont .bid_condition_cont .proj_type_list li:not(:last-child):after {
	content: "";
	width: 1px;
	height: 20px;
	background: #06175c;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px
}
.bid_result_cont .bid_condition_cont .proj_type_list li label {
	padding: 5px 8px;
	border-radius: 3px;
	display: inline-block;
	cursor: pointer
}
.bid_result_cont .bid_condition_cont .proj_type_list li input[name=projType]:checked+label {
	color: #fff;
	background: #1a7ee5
}
.bid_result_cont .bid_condition_cont .bid_search_cont .bid_search_inp {
	width: 180px;
	height: 30px;
	border-radius: 15px 0 0 15px;
	border: solid 1px #62a8fe;
	padding-left: 30px;
	color: #113f8c;
	float: left;
	line-height: 28px;
	background: url(/images/icon-bid-search.png) 8px center no-repeat
}
.bid_result_cont .bid_condition_cont .bid_search_cont .bid_search_inp::-webkit-input-placeholder {
color:#b8d9f2
}
.bid_result_cont .bid_condition_cont .bid_search_cont .bid_search_inp::-moz-input-placeholder {
color:#b8d9f2
}
.bid_result_cont .bid_condition_cont .bid_search_cont .bid_search_inp::-ms-input-placeholder {
color:#b8d9f2
}
.bid_result_cont .bid_condition_cont .bid_search_cont .bid_search_btn {
	width: 50px;
	height: 30px;
	background-color: #1a7ee5;
	border-radius: 0px 15px 15px 0px;
	float: left;
	color: #fff;
	text-align: center;
	line-height: 28px
}
.bid_tab {
	width: 100%;
	border-top: 1px solid #62a8fe;
	border-left: 1px solid #62a8fe;
	table-layout: fixed;
	border-right: 1px solid #62a8fe
}
.bid_tab thead td {
	color: #fff;
	background: #125bb5;
	text-align: center;
	height: 40px;
	border-bottom: 1px solid #62a8fe
}
.bid_tab tfoot td {
	color: #fff;
	background: #a3cff1;
	height: 30px;
	border-bottom: 1px solid #62a8fe;
	padding: 0 10px
}
.bid_tab tbody td {
	height: 40px;
	color: #113f8c;
	padding: 0 10px;
	text-align: center;
	border-bottom: 1px solid #62a8fe
}
.bid_tab tbody td.name {
	text-align: left
}
.bid_tab tbody td.name a {
	color: #113f8c
}
.bid_tab tbody td .em-btn {
	display: block;
	width: 100%;
	cursor: pointer
}
.bid_tab tbody .has-price-change td {
	color: #da251d
}
.bid_tab tbody .has-price-change td.name a {
	color: #da251d
}
.bid_tab tbody tr:nth-child(odd) td {
	background: #a3cff1
}
.bid_tab em {
	position: relative;
	padding: 0 20px 0 14px;
	display: block;
	float: left;
	height: 30px;
	line-height: 30px
}
.bid_tab em.has_price_icon {
	color: #da251d
}
.bid_tab em.none_price_icon {
	color: #113f8c
}
.bid_tab em.change_price_icon {
	color: #3ae499
}
.bid_tab em::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	top: 10px;
	left: 0
}
.bid_tab em.has_price_icon::after {
	background: #da251d
}
.bid_tab em.none_price_icon::after {
	background: #113f8c
}
.bid_tab em.change_price_icon::after {
	background: #3ae499
}
.bid_tab .price_btn {
	width: 40px;
	height: 22px;
	border-radius: 3px;
	background-image: linear-gradient(0deg, #ffffff 0%, #b52512 10%, #b52512 90%, #ffffff 100%);
	color: #fff;
	line-height: 20px;
	font-size: 12px;
	text-align: center;
	border: solid 1px #db1a00
}
.bid_tab .monitor_btn {
	width: 40px;
	height: 22px;
	border-radius: 3px;
	background-image: linear-gradient(0deg, #ffffff 0%, #31a3f5 10%, #31a3f5 90%, #ffffff 100%);
	color: #fff;
	line-height: 20px;
	font-size: 12px;
	text-align: center;
	border: solid 1px #33a4f5
}
.bid_container .pagination {
	padding: 20px 0;
	text-align: center
}
