@charset "utf-8";

/* box */
.box .box-btn {
	display: block;
	margin: 2.2rem 1.5rem 0;
	height: 3rem;
	line-height: 3rem;
	font-size: 1.4rem;
	text-align: center;
	color: #000;
	background-color: #e6e6e6;
	border-radius: .2rem;
}
.box .box-btn:active {
	color: #fff;
	background-color: #348c08;
}
.box-ldzc .box-pic {
	margin: 1rem 0 2rem;
	text-align: center;
}
.box-ldzc .box-pic img { max-width: 50%;}
.box-ldzc .box-title {
	padding: 0 1.5rem 1rem;
	font-size: 2.4rem;
	font-weight: 700;
	color: #010101;
}
.box-ldzc .box-item {
	padding: 0 1.5rem;
	line-height: 3rem;
	font-size: 1.8rem;
	color: #474747;
}
.box-ldzc .box-name {
	float: left;
	width: 6rem;
}
.box-ldzc .box-text { margin-left: 7rem;}
.box-ldzc .box-subtitle {
	width: 10rem;
	height: 3.5rem;
	margin: 1rem 1.5rem;
	line-height: 3.5rem;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background-color: #2e8209;
}
.box-search {
	padding: 0 1.5rem 1.5rem;
	background-color: #eee;
}
.box-search .box-title {
	padding: .2rem 2rem 0;
	line-height: 4rem;
	font-size: 1.8rem;
	color: #348c08;
}
/* box */

/* content */
.content { padding: 0 1.5rem;}
.content .content-title {
	margin-bottom: .5rem;
	padding: 1rem 0;
	line-height: 3.6rem;
	font-size: 2rem;
	font-weight: 700;
	color: #348c08;
}
.content .content-source {
	padding: .5rem 0;
	line-height: 1.8rem;
	font-size: 1.2rem;
	color: #999;
	border-bottom: .1rem solid #ddd;
}
.content .content-source .content-source-item:first-child { float: right;}
.content .content-source .content-source-item:nth-child(2) {
	display: block;
	margin-right: 9rem;
}
.content .content-text {
	padding: 1rem 0;
	overflow-x: auto;
}
.content .content-text * {
	line-height: 2rem !important;
	font-size: 1.4rem !important;
}
.content .content-text table{
	width: 100%;
}
.content .content-text img {
	max-width: 100%;
	height: auto !important;
}
/* content */

/* footer */
.footer {
	margin-top: 1rem;
	padding: 1rem 0;
	line-height: 3.2rem;
	font-size: 1.4rem;
	text-align: center;
	color: #999;
	border-top: .25rem solid #2e8209;
}
.footer .footer-menu {
	line-height: 3rem;
	font-size: 1.4rem;
}
.footer .footer-menu .menu-item {
	display: inline-block;
	margin: 0 2.25rem;
	color: #000;
}
/* footer */

/* header */
header .logo {
	display: block;
	line-height: 0;
}
header .logo img { width: 100%;}
header menu {
	height: 4.6rem;
	line-height: 4.6rem;
	background-color: #2e8209;
}
header .menu .menu-item {
	font-size: 1.6rem;
	text-align: center;
	color: #fff;
}
/* header */

/* line */
.line {
	height: 1rem;
	background-color: #eef1f5;
}
/* line */

/* link */
.link {
	color: #c21c00;
	white-space: nowrap;
}
.link:hover { text-decoration: underline;}
/* link */

/* list */
.list .list-item {
	position: relative;
	margin-bottom: 1.8rem;
	padding: 0 3.2rem;
}
.list .list-item:before {
	content: "";
	position: absolute;
	top: 0;
	left: 1rem;
	display: block;
	width: 2rem;
	height: 3.4rem;
	background: url(../images/icon_txt_gy.png) no-repeat left center;
	background-size: 1.5rem 1.6rem;	
}
.list .list-item:after {
	content: "";
	position: absolute;
	bottom: -1rem;
	left: 1rem;
	right: 1rem;
	display: block;
	height: 0;
	border-bottom: .05rem dashed #e4e4e4;
	}
.list .list-item-cnt {
	display: block;
	/* max-width: 18em; */
	line-height: 2.6rem;
	font-size: 1.5rem;
	color: #333;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.list .list-item-cnt:active { color: #348c08;}
.list .list-date {
	line-height: 2rem;
	font-size: 1.4rem;
	color: #999;
}
.container .list .list-item-cnt {
	max-width: auto;
	white-space: normal;
}
.container .list a.list-item {
	display: block;
	margin: 0 1.5rem;
	padding: 1rem 0;
	border-bottom: .05rem dashed #e4e4e4;
}
.container .list a.list-item:before ,
.container .list a.list-item:after { display: none;}
.container .list a.list-item .list-item-pic {
	float: left;
	width: 8.7rem;
	height: 5.9rem;
	padding: .2rem;
	border: .05rem solid #ddd;
}
.container .list a.list-item .list-item-cnt { margin-left: 10rem;	}
.container .list a.list-item .list-item-title {
	line-height: 2.75rem;
	font-size: 1.6rem;
}
.list.list-zxft .list-item-first {
	position: relative;
	margin: 0 1.5rem 1.2rem;
	padding-top: 66.67%;
}
.list.list-zxft .list-item-first-cnt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.list.list-zxft .list-item-first .list-item-pic {
	position: relative;
	overflow: hidden;
}
.list.list-zxft .list-item-first .list-item-pic:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/icon_video.png) no-repeat center center;
	background-size: 10.4rem 10.4rem;
}
.list.list-zxft .list-item-first .list-item-pic img {
	width: 100%;
	height: 100%;
}
.list.list-zxft .list-item-first .list-item-title {
	height: 4.8rem;
	line-height: 4.8rem;
	font-size: 1.8rem;
	text-indent: .8rem;
	color: #333;
	background-color: #eee;
}
.list.list-zxft .list-item:before {
	background: url(../images/icon_video_gy.png) no-repeat left center;
	background-size: 1.6rem 1.6rem;
}
.list.list-zxft .list-item-cnt {
	max-width: auto;
	padding-top: .6rem;
	line-height: 2.4rem;
	white-space: normal;
}
.list-video .list-item {
	height: 7.5rem;
	margin-bottom: 2rem;
	padding: 0 1.5rem;
	overflow: hidden;
}
.list-video .list-item:before { display: none;}
.list-video .list-pic {
	position: relative;
	display: block;
	float: left;
	width: 10rem;
	height: 7.5rem;
	line-height: 0;
}
.list-video .list-pic img {
	width: 10rem;
	height: 7.5rem;
	transition: .3s all;
}
.list-video .list-pic:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 3.2rem;
	height: 3.2rem;
	margin-top: -1.6rem;
	margin-left: -1.6rem;
	background: url(../images/icon_video_bk.png) no-repeat center center;
	background-size: 3.2rem 3.2rem;	
}
.list-video .list-item-cnt {
	min-height: 4.8rem;
	margin-left: 11rem;
	margin-bottom: .5rem;
	line-height: 2.4rem;
	white-space: normal;
}
.list-video .list-date { margin-left: 1rem;}
.list .list-item:last-child:after { display: none;}
.tab .list-video { padding-top: .6rem;}
.list-card {
	font-size: 1.6rem;
	text-align: center;
}
.list-card .list-item {
	display: inline-block;
	height: 3.8rem;
	margin: 0 .75rem 1.5rem;
	line-height: 3.8rem;
	text-align: center;
	color: #333;
	background-color: #eee;
	border: .05rem dashed #d5d5d5;
}
.list-card .list-item:active {
	color: #fff;
	background-color: #348c08;
}
.list-card.list-ldzc .list-item {
	float: left;
	width: 10.5rem;
	margin: 0;
	margin-left: 1.5rem;
	margin-bottom: 1.5rem;
}
.list-card.list-zwgk .list-item { width: 10.5rem;}
.list-card.list-xxgk .list-item { width: 16.5rem;}
.list-dc { margin: 0 1.5rem;}
.list-dc .list-item {
	min-height: 3.2rem;
	padding: 1.0rem 0;
	line-height: 2rem;
	font-size: 1.6rem;
	border-bottom: .05rem dashed #e4e4e4;
}
.list-dc .list-item:last-child {
	min-height: 5.2rem;
	border: none;
}
.list-lylp { margin: 0 1.5rem;}
.list-lylp .list-item {
	display: block;
	float: left;
	width: 16.5rem;
}
.list-lylp .list-item:nth-child(even) { float: right;}
.list-lylp .list-item-pic {
	width: 16.5rem;
	height: 11.8rem;
	overflow: hidden;
}
.list-lylp .list-item-pic img {
	width: 16.5rem;
	height: 11.8rem;
	transition: .3s all;
}
.list-lylp .list-item:active .list-item-pic img { transform: scale(1.2);}
.list-lylp .list-item-title {
	line-height: 3.2rem;
	padding-left: .7rem;
	font-size: 1.6rem;
	color: #333;
}
.list-lylp.b-mar-b-1p5 .list-item-title { background-color: #eee;}
.list-xqgs .list-item {
	float: left;
	width: 7.5rem;
	height: 3rem;
	margin-left: 1.5rem;
	margin-bottom: 1.5rem;
	line-height: 2.9rem;
	font-size: 1.4rem;
	text-align: center;
	color: #348c08;
	background-color: #fff;
	border: .05rem solid #348c08;
	border-radius: .2rem;
}
.list-xqgs .list-item:active {
	color: #fff;
	background-color: #348c08;
}
.list-zwfw .list-item {
	display: block;
	float: left;
	height: 3rem;
	margin: 0 .6rem 1.8rem;
	padding: 0 1rem;
	line-height: 3rem;
	font-size:1.6rem;
	color: #333;	
}
.list-zwfw .list-item:active {
	color: #fff;
	background-color: #c21c00;
}
.list-map { font-size: 1.5rem;}
.list-map .list-title {
	height: 4.4rem;
	padding-left: 1.6rem;
	line-height: 4.4rem;	
	background-color: #eaeff4;
}
.list-map .list-title .list-title-cnt {
	font-size: 1.8rem;
	font-weight: 700;
	color: #355e92;
}
.list-map .list-cnt-box:not(.first) {
	margin: 0 1.4rem;
	padding: 0 1.5rem;
	background: url(../images/bg_dot.png) repeat left top;
	background-size: .3rem 4.45rem;
}
.list-map .list-cnt-box.first .list-item {
	height: 4.5rem;
	margin: 0 1.4rem;
	padding-top: .35rem;
	padding-left: 1.5rem;
	line-height: 4.1rem;
	font-weight: 700;
	border-bottom: 1px dashed #ccc;
}
.list-map .list-item-cnt ,
.list-map .list-item-title { color: #333;}
.list-map .list-item-title {
	padding-top: .35rem;
	line-height: 4.1rem;
	font-weight: 700;
}
.list-map .list-cnt-box:not(.first) .list-item { 
	position: relative;
	display: inline-block;
	padding: .35rem .5rem 0;
	line-height: 4.1rem;
} 
.list-map .list-cnt-box:not(.first) .list-item:after {
	content: '';
	position: absolute;
	top: 50%;
	right: -.3rem;
	width: 1px;
	height: 1.4rem;
	margin-top: -.5rem;
	background-color: #999;
}
/* list */

/* location */
.location {
	padding-top: .7rem;
	padding-left: 1.5rem;
	line-height: 3.3rem;
	font-size: 1.3rem;
	color: #999;
}
.location .location-cnt ,
.location .location-item { float: left;}
.location .location-item { color: #999;}
.location .location-item:active {
	text-decoration: underline;
	color: #2e8209;
}
/* location */

/* main */
.main { padding-top: 1rem;}
/* main */

/* page样式 */
.page {
	padding: 1.5rem 0;
	font-size: 1.5rem;
	text-align: center;
	line-height: 1.5rem;
}
.page .page-info ,
.page .page-cnt ,
.page .page-trigger {
	display: block;
	margin: 1rem 0;
}
.page .page-current { color: #348c08;}
.page .page-cnt a ,
.page input[type=button] {
	margin: 0 .2rem;
	padding: .5rem 1rem;
	color: #fff;
	background-color: #348c08;
	border: 1px solid #348c08;
	border-radius: .3rem;
}
.page .page-cnt a.page-item:hover {
	color: #fff;
	background-color: #348c08;
}
.page .page-cnt a.disabled ,
.page input[disabled=disabled] {
	color: #666;
	background-color: #fff;
	border-color: #666;
}
.page .page-trigger select { color: #cb0000;}
.page .page-info ,
.page .page-trigger { display: none;}
/* page样式 */

/* pic */
.pic-dqw {
	display: block;
	margin: 0 1.5rem;
}
.pic-dqw:active { opacity: .8;}
.pic-dqw img { width: 100%;}
/* pic */

/* search */
.search {
	height: 4.4rem;
	background-color: #fff;
	border: .05rem solid #ddd;
	border-radius: 2.2rem;
}
.search .search-btn {
	float: right;
	width: 7.5rem;
	height: 4.3rem;
	background: #348c08 url(../images/icon_search_w.png) no-repeat center center;
	background-size: 3.1rem 3rem;
	border-radius: 2.15rem;
}
.search .search-input {
	height: 4.3rem;
	margin-left: 1.8rem;
	margin-right: 7.8rem;
	overflow: hidden;
}
.search .search-input input {
	width: 100%;
	height: 4.3rem;
	line-height: 4.3rem;
	font-size: 1.4rem;
	color: #aaa;
	background: none;
	border: none;
}
/* search */

/* swiper */
.swiperslide {
	max-height: 24rem; 
	overflow: hidden;
}
.swiperslide .swiper-title {
	position: relative;
	padding: .5rem 0;
	line-height: 2.25rem;
	font-size: 1.5rem;	
	color: #555;
}
.swiperslide .swiper-page {
	position: absolute;
	top: 0;
	right: .5rem;
	padding: .5rem 0;
	line-height: 2.25rem;
}
.swiperslide .swiper-page .b-c-r { color: #f00;}
.swiperslide .swiper-text { display: none;}
.swiperslide .swiper-slide { text-align: center;}
.swiperslide .swiper-slide img {
	max-width: 100%;
	max-height: 20rem;
}
.swiper-focus {
	position: relative;
	padding-top: 64%;
	overflow: hidden;
}
.swiper-focus .swiper-title {
	height: 3.6rem;
	line-height: 3.6rem;
	font-size: 1.4rem;
	color: #333;
	background-color: #eee;
}
.swiper-focus .swiper-title .b-left { margin-left: 1.5rem;}
.swiper-focus .swiper-title .b-right { margin-right: 1.5rem;}
.swiper-focus  .swiper-btn {
	position: absolute;
	top: 35%;
	font-size: 4rem;
	color: #fff;
	z-index: 999;
}
/* .swiper-focus  .swiper-btn:before { content: "﹀";} */
.swiper-focus  .swiper-btn-prev {
	left: -.5rem; 
	transform: rotate(90deg);
}
.swiper-focus  .swiper-btn-next {
	right: -.5rem; 
	transform: rotate(-90deg);
}
.swiper-focus  .swiper-btn:active { color: #348c08;}
.swiper-tzlp {
	position: relative;
	margin: 0 1.5rem;
	padding-top: 63.18%;
	overflow: hidden;
}
.swiper-tzlp .swiper-title {
	height: 3.6rem;
	line-height: 3.6rem;
	font-size: 1.6rem;
	text-indent: 1rem;
	color: #333;
	background-color: #eee;
}
.swiper-tzlp  .swiper-btn {
	position: absolute;
	top: 35%;
	font-size: 4rem;
	color: #fff;
	z-index: 999;
}
/* .swiper-tzlp  .swiper-btn:before { content: "﹀";} */
.swiper-tzlp  .swiper-btn-prev {
	left: -1.5rem; 
	transform: rotate(90deg);
}
.swiper-tzlp  .swiper-btn-next {
	right: -1.5rem; 
	transform: rotate(-90deg);
}
.swiper-tzlp  .swiper-btn:active { color: #348c08;}
.swiper-tzlp .swiper-pagination {
	position: absolute;
	bottom: 4.6rem;
	right: 1.2rem;
	z-index: 999;
}
.swiper-tzlp .swiper-pagination-switch {
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	margin: 0 .5rem;
	background-color: #999;
	border: .1rem solid #fff;
	border-radius: .75rem;
}
.swiper-tzlp .swiper-active-switch { background-color: #348c08;}
.swiper-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.swiper-container .swiper-wrapper { height: 100%;}
.swiper-slide { height: 100%;}
.swiper-slide .swiper-pic { overflow: hidden;}
.swiper-slide img {
	width: 100%;
	height: 100%;
}
/* swiper */

/* tab */
.tab .tab-trigger {
	height: 4rem;
	margin: 0 1.5rem 1.4rem;
	padding-top: 1rem;
}
.tab .tab-trigger-item {
	position: relative;
	float: left;
	height: 3rem;
	margin-left: 2.5rem;
	line-height: 3rem;
	font-size: 1.8rem;
	color: #333;
}
.tab .tab-trigger-item:first-child { margin-left: 0;}
.tab .tab-trigger-item.current:before {
	content: "";
	position: absolute;
	bottom: -.15rem;
	left: 0;
	width: 100%;
	height: .1rem;	
	background-color: #348c08;
	border-bottom: .05rem solid #93c27b;
	transition: .5s all;
}
.tab .tab-trigger-item.current:after {
	content: "";
	position: absolute;
	bottom: -.5rem;
	left: 0;
	width: 100%;
	height: .5rem;
	background: url(../images/bg_arrow_d_g.png) no-repeat center top;
	background-size: auto .5rem;
	border: none;
}
.tab-dc .tab-trigger {
	height: 4.2rem;
	margin-bottom: .3rem;
	padding-top: .5rem;
	line-height: 3.6rem;
	font-size: 1.8rem;
	border-bottom: .1rem solid #ddd;
}
.tab-dc .tab-trigger-item {
	display: block;
	float: left;
	width: 50%;
	text-align: center;
	color: #999;
}
.tab-dc .tab-trigger-item-cnt {
	display: inline-block;
	height: 3.7rem;
}
.tab-dc .tab-trigger-item.current { color: #348c08;}
.tab-dc .tab-trigger-item.current .tab-trigger-item-cnt { border-bottom: .1rem solid #348c08;}
.tab-zwfw .tab-trigger {
	line-height: 3.6rem;
	font-size: 1.6rem;
}
.tab-zwfw .tab-trigger-item {
	position: relative;
	float: left;
	margin-left: 2.5rem;
	color: #333;
}
.tab-zwfw .tab-trigger-item.current { color: #446cb6;}
.tab-zwfw .tab-trigger-item.current:before {
	content: "";
	position: absolute;
	bottom: -.1rem;
	left: 0;
	width: 100%;
	height: 0;	
	border-bottom: .05rem solid #446cb6;
	transition: .5s all;
}
.tab-zwfw .tab-trigger-item.current:after {
	content: "";
	position: absolute;
	bottom: -.5rem;
	left: 0;
	width: 100%;
	height: .5rem;
	background: url(../images/bg_arrow_d_b.png) no-repeat center top;
	background-size: auto .5rem;
	border: none;
}
.tab-trigger-btn {
	display: none;
	margin: 2.2rem 1.5rem 0;
	height: 3rem;
	line-height: 3rem;
	font-size: 1.4rem;
	text-align: center;
	color: #000;
	background-color: #e6e6e6;
	border-radius: .2rem;
}
.tab-trigger-btn:active {
	color: #fff;
	background-color: #348c08;
}
.tab-cnt-item { display: none;}
.tab-trigger-btn.current ,
.tab-cnt-item.current { display: block;}
/* tab */

/* text */
.text {
	margin: 0 1.5rem;
	line-height: 3rem;
	font-size: 1.6rem;
	text-indent: 2em;
	color: #474747;
}
/* text */

/* title */
.title {
	height: 4.15rem;
	margin: 0 1.5rem;
	padding-top: .5rem;
	line-height: 3.6rem;
	border-bottom: .05rem solid #ddd;
}
.title .title-cnt {
	font-size: 1.8rem;
	color: #c21c00;
}
.title .title-link {
	float: right;
	font-size: 1.4rem;
	margin: 0 .8rem;
	color: #676767;
}
.title .title-link-tag {
	float: right;
	width: 1.8rem;
	font-size: 3rem;
	text-align: center;
	color: #676767;
}
/* title */

/* video */
/* video */

/* vote */
.vote .vote-item {
	padding: .9rem 0 1.1rem 0;
	border-bottom: .05remdashed #e4e4e4;
}
.vote .vote-item:last-child { border-bottom: none;}
.vote .vote-item:last-child.vote-btn { text-align: center;}
.vote .vote-btn .vote-btn-item {
	display: inline-block;
	box-sizing: border-box;
	height: 3.2rem;
	line-height: 2.2rem;
	margin: 0 .2rem;
	padding: .5rem 1rem;
	font-size: 1.6rem;
	color: #fff;
	background-color: #348c08;
	border: .05remsolid #348c08;
	border-radius: .3rem;
}
.vote .vote-title {
	line-height: 3.5rem;
	font-size: 1.6rem;
	color: #000;
}
.vote .vote-list {
	margin-left: 1rem;
	font-size: 1.6rem;
	line-height: 3.5rem;
	color: #333;
}
.vote .vote-radio input ,
.vote .vote-checkbox input {
	width: 1.3rem;
	height: 1.3rem;
}
.vote .vote-list textarea {
	width: 100%;
	color: #333;
}
.vote .vote-num span {
	display: inline-block;
	width: 1em;
	height: 1em;
	line-height: 1em;
	text-align: center;
	color: #555;
	background-color: #f2f4f6;
	border: .05rem solid #aaa;
	border-radius: 50%;
}
/* vote */