@charset "utf-8";
/* adv */
.adv .adv-item {
	display: block;
	margin-bottom: 1.5rem;
	overflow: hidden;
}
.adv .adv-item img {
	width: 100%;
	height: 100%;
	transition: .5s all;
}
.adv .adv-item:active img { transform: scale(1.05);}
/* adv */

/* banner */
.banner {
	position: relative;
	width: 100%;
	padding-top: 28%;
	background: url(/mimages/bg_banner.jpg) no-repeat left center;
	background-size: 100% auto;
}
/* banner */

/* box */
.box-text {
	padding: 1rem;
	border: 1px dashed #e7e7e7;
}
.box-text .box-item {
	padding: .8rem 0;
	line-height: 3rem;
	font-size: 1.4rem;
	color: #355e92;
	border-top: 1px dashed #e7e7e7;
}
.box-text .box-item .box-btn {
	display: inline-block;
	padding: 0 1rem;
	color: #fff;
	background-color: #355e92;
	border-radius: 1.5rem;
}
.box-text .box-item .box-btn:active {
	color: #355e92;
	background-color: #fff;
	border: 1px dashed #355e92;
	
}
.box-text .box-item p a {
	text-decoration: underline;
	color: #355e92;
}
/* box */

/* btn */
.btn {
	display: block;
	height: 3rem;
	line-height: 3rem;
	font-size: 1.4rem;
	text-align: center;
	color: #000;
	background-color: #e6e6e6;
	border-radius: .2rem;
}
.btn:active {
	color: #fff;
	background-color: #355e92;
}
/* btn */

/*comment */
.comment-note {
	margin-bottom: 1.5rem;
	padding: .5rem 0;
	line-height: 3rem;
	font-size: 1.4rem;
	color: #676767;
	border-top: 1px dashed #eee;
	border-bottom: 1px dashed #eee;
}
/*comment */

/* content */
.content { padding: 0 1.5rem 1.5rem;}
.content .content-title {
	margin-bottom: .5rem;
	padding: .8rem 0;
	line-height: 2.8rem;
	font-weight: 700;
	text-align: center;
	color: #355e92;
}
.content .content-subtitle {
	line-height: 2.8rem;
	font-size: 1.5rem;
	text-align: center;
}
.content .content-source {
	padding-bottom: .5rem;
	line-height: 2.8rem;
	font-size: 1.5rem;
	color: #999;
	border-bottom: 1px solid #ddd;
}
.content .content-source .content-source-item {
	display: block;
	text-align: center;
}
.content .content-source .content-source-item:first-child { display: none;}
.content .content-info {
	padding: .6rem 1.2rem;
	line-height: 2.8rem;
	font-size: 1.5rem;
	color: #999;
	background-color: #f6f6f6;
	border-top: .15rem solid #ccc;
}
.content .content-text {
	padding: 1rem 0;
	overflow-x: auto;
}
.content .content-text * {
	line-height: 3rem !important;
	font-size: 1.8rem !important;
}
.content .content-text img {
	max-width: 100%;
	height: auto !important;
}
.box-text .content-text { color: #333;} 
/* content */

/* footer */
footer { border-top: .25rem solid #355e92;}
footer .footer-cnt {
	padding: 0 2rem 2rem;
	line-height: 3rem;
	font-size: 1.4rem;
	text-align: center;
	color: #999;
	overflow: hidden;	
}
footer .footer-cnt a { color: #333;}
footer .footer-link-ba img{
	width: 1.4rem;
	vertical-align: middle;
}
footer .footer-link-bs img {
	width: 5rem;
}
/* footer */

/* form */
.form .form-item {
	margin-bottom: 1.5rem;
	line-height: 3.6rem;
	font-size: 1.5rem;
}
.form .form-item .form-name {
	float: left;
	width: 7.5rem;
	text-align: right;
	color: #414141;
}
.form .form-item .form-item-cnt { margin-left: 8.5rem;}
.form input ,
.form textarea {
	width: 100%;
	height: 100%;
	padding: 0 .2rem;
	text-indent: 0;
	background: none;
	border: none;
}
.form .form-input ,
.form .form-code-input ,
.form .form-textarea { border: 1px solid #ddd;}
.form .form-code-input {
	float: left;
	width: 12rem;
}
.form .form-code-input + img {
	display: block;
	height: 3.6rem;
	margin-left: 13rem;
}
.form .form-btn {
	float: left;
	width: 10rem;
	height: 3.6rem;
	line-height: 3.6rem;
	color: #fff;
	background-color: #355e92;
	border-radius: .15rem;
}
.form .form-btn:active {
	color: #355e92;
	background-color: #fff;
	border: 1px dashed #355e92;
}
.form .form-btn + .form-btn { float: right;}
/* form */

/* line */
.line {
	height: 1rem;
	background-color: #eef1f5;
}
/* line */

/* list */
.list .list-item {
	position: relative;
	padding: .9rem 2.2rem .7rem;
	border-top: 1px dashed #e4e4e4;
}
.list .list-item:first-child ,
.list .list-item.first + .list-item { border: none;}
.list .list-item:before {
	content: "";
	position: absolute;
	top: 1rem;
	left: 0;
	display: block;
	width: 2rem;
	height: 3.4rem;
	background: url(/mimages/icon_txt_gy.png) no-repeat left center;
	background-size: 1.5rem 1.6rem;	
}
.list .list-item-cnt {
	display: block;
	line-height: 3.4rem;
	font-size: 1.8rem;
	color: #333;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.list .list-item-cnt:active { color: #355e92;}
.list .list-date {
	line-height: 2.6rem;
	font-size: 1.4rem;
	color: #999;
}
.list .list-item.first {
	padding: 0;
	padding-top: 56.25%;
	padding-bottom: 4.8rem;
}
.list .list-item.first:before { display: none;}
.list .list-item.first .list-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-bottom: 4.8rem;
}
.list .list-item.first .list-video video {
	width: 100%;
	height: 100%;
}
.list .list-item.first .list-item-cnt {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 .8rem;
	line-height: 4.8rem;
	background-color: #eee;
}
.list[name='spxw'] .list-item:before ,
.list[name='zxft'] .list-item:before { background-image: url(/mimages/icon_video_gy.png);}
.list.list-ch .list-item-cnt { white-space: normal;}
.list-card { padding-bottom: .5rem;}
.list-card .list-item {
	position: relative;
	display: block;
	width: 100%;
	height: 4.4rem;
	margin-bottom: 1rem;
	line-height: 4.4rem;
	text-align: center;
	perspective: 5rem;
}
.list-card .list-item div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: inherit;
	font-size: 1.8rem;
	color: #fff;
	background-color: #355e92;
	border: .05rem solid #355e92;
	border-radius: .2rem;;
	overflow: hidden;
	transition: .5s all;
}
.list-card .list-item div:first-child {
	height: 0;
	color: #355e92;
	background-color: #fff;
	border-width: 0;
	transform: rotateX(180deg);
}
.list-card .list-item:active div {
	height: 0;
	border-width: 0;
	transform: rotateX(180deg);
}
.list-card .list-item:active div:first-child {
	height: inherit;
	border-width: .05rem;
	transform: rotateX(0);
}
.list-link {
	padding: .8rem 0;
	line-height: 4.6rem;
	background-color: #e6e6e6;
}
.list-link .list-item {
	float: left;
	width: 33%;
	font-size: 1.8rem;
	text-align: center;
}
.list-link .list-item.b-left ,
.list-link .list-item.b-right {
	width: 50%;
	text-align: left;
}
.list-link .list-item.b-left { text-indent: 2rem;}
.list-link .list-item:active { color: #355e92;}
/* list */

/* location */
.location {
	padding: .9rem 1.6rem .4rem;
	line-height: 3.2rem;
	font-size: 1.6rem;
	color: #999;
}
.location .location-item {
	white-space: nowrap;
	color: #999;
}
.location .location-item:active {
	text-decoration: underline;
	color: #355e92;
}
.location .location-item-tag:before {
	content: ">>";
	padding-left: .6rem;
	padding-right: .2rem;
	font-family: "新宋体";
}
/* location */

/* logo */
header .logo {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url(/mimages/bg_logo_wap.png) no-repeat center center;
	background-size: 77.73% auto;	
}
/* logo */
.header-ghb{position: absolute; right: 5px; top: 5px; font-size: 1.2rem; background: #c81e26; padding: 0 5px; line-height: 22px; color: #fff; border-radius: 4px;}

/* menu */
header menu {
	height: 4.5rem;
	line-height: 4.5rem;
	background-color: #355e92;
}
header menu .menu-item {
	font-size: 1.6rem;
	text-align: center;
	color: #fff;
}
footer menu {
	height: 5.5rem;
	padding-top: 1rem;
	line-height: 4.5rem;
}
footer menu .menu-item {
	font-size: 1.8rem;
	text-align: center;
	color: #000;
}
/* menu */

/* nav */
.nav {
	margin: 0 .9rem;
	font-size: 1.8rem;
}
.nav > .nav-item + .nav-item { margin-top: 1.5rem;}
.nav > .nav-item > .nav-title {
	position: relative;
	display: block;
	padding: .825rem 1em .825rem 3.9rem;
	line-height: 2.7rem;
	background-color: #f6f6f6;
	border-bottom: .15rem solid #ddd;
}
.nav > .nav-item > .nav-title:before {
	content: '';
	position: absolute;
	top: 1.4rem;
	left: 1.6rem;
	width: .9rem;
	height: 1.65rem;
	background: url(/mimages/li_arrow_r_b.png) no-repeat center center;
	background-size: 100% 100%;
}
.nav > .nav-item > .nav-cnt > .nav-item > .nav-title {
	position: relative;
	display: inline-block;
	padding: .8rem 1em .8rem 3.9rem;
	line-height: 2.7rem;
	color: #355e92;
}
.nav > .nav-item > .nav-cnt > .nav-item > .nav-title:before {
	content: '>';
	position: absolute;
	top: .7rem;
	left: 2rem;
}
.nav > .nav-item > .nav-cnt > .nav-item > .nav-cnt > .nav-item > .nav-title {
	position: relative;
	display: inline-block;
	padding: .8rem 1em .8rem 3.9rem;
	line-height: 2.7rem;
}
.nav > .nav-item .nav-cnt { display: none;}
.nav   .nav-item.current > .nav-title:before { transform: rotate(90deg);}
.nav   .nav-item.current > .nav-cnt { display: block;}
/* nav */
/* 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: #355e92;}
.page .page-cnt a ,
.page input[type=button] {
	margin: 0 .2rem;
	padding: .5rem 1rem;
	color: #fff;
	background-color: #355e92;
	border: 1px solid #355e92;
	border-radius: .3rem;
}
.page .page-cnt a.page-item:hover {
	color: #fff;
	background-color: #355e92;
}
.page .page-cnt a.disabled ,
.page input[disabled=disabled] {
	color: #666;
	background-color: #fff;
	border-color: #666;
}
.page .page-trigger select {
	padding-left: .2em;
	text-indent: 0;
	color: #cb0000;
}
.page .page-info ,
.page .page-trigger { display: inline-block;}
/* page */

/* 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 */

/* tab */
.tab .tab-trigger {
	position: relative;
	height: 3.4rem;
	line-height: 3.4rem;
	text-align: center;
}
.tab .tab-trigger-item {
	position: relative;
	display: inline-block;
	height: 3.4rem;
	font-size: 1.8rem;
	color: #333;
	transition: .5s all;
}
.tab .tab-trigger-item.current { color: #355e92;}
.tab .tab-trigger-item.current:before {
	content: "▲";
	position: absolute;
	bottom: -.15rem;
	left: 0;
	width: 100%;
	height: .7rem;
	line-height: 1rem;	
	font-size: 1rem;
	color: #355e92;
	border-bottom: .1rem solid #355e92;
	transition: .5s all;
	overflow: hidden;
}
.tab .tab-trigger-btn {
	display: block;
	height: 3rem;
	margin: 0 1.5rem .5rem;
	line-height: 3rem;
	font-size: 1.4rem;
	text-align: center;
	color: #000;
	background-color: #e6e6e6;
	border-radius: .2rem;
}
.tab .tab-trigger-btn:active {
	color: #fff;
	background-color: #355e92;
}
.tab .tab-trigger-btn ,
.tab .tab-cnt-item { display: none;}
.tab .tab-trigger-btn.current ,
.tab .tab-cnt-item.current { display: block;}
.tab.tab-card .tab-trigger:after {
	content: "";
	position: absolute;
	bottom: -.2rem;
	left: 1.5rem;
	right: 1.5rem;
	height: 0;
	border-bottom: 1px solid #ddd;
	z-index: -1;
}
.tab.tab-card .tab-trigger-item {
	padding: 0 1rem;
	color: #355e92;
}
.tab.tab-card .tab-trigger > .tab-trigger-item {
	float: left;
	margin-right: 1rem;
}
.tab.tab-card .tab-trigger-item.current {
	color: #fff;
	background-color: #355e92;
}
.tab.tab-card .tab-trigger-item.current:before { background-color: #355e92;}
/* tab */

/* title */
.title {
	line-height: 3.8rem;
	border-bottom: 1px solid #ddd;
}
.title .title-cnt {
	display: inline-block;
	padding: 0 .5rem;
	font-size: 1.8rem;
	color: #355e92;
}
.title .title-cnt:active { color: #c54141;}
.title-ch {
	display: block;
	padding: 1.2rem 1em;
	line-height: 3.6rem;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #355e92;
}
/* title */

/* vote */
.vote {}
.vote .vote-item { margin-bottom: 1rem;}
.vote .vote-title ,
.vote .vote-list {	
	padding: .6rem 0;
	line-height: 2.8rem;
}
.vote .vote-list { color: #666;}
.vote .vote-textarea textarea {
	width: 100%;
	height: 5em;
}
.vote .vote-list .vote-radio ,
.vote .vote-list .vote-checkbox ,
.vote .vote-list .vote-num  { margin-left: 1.5rem;}
.vote .vote-list .percent {
	margin-left: 3rem;
	color: #355e92;
}
.vote .vote-btn { text-align: center;}
.vote .vote-btn-item {
	display: inline-block;
	height: 3.6rem;
	margin: 0 1rem;
	padding: 0 2rem;
	line-height: 3.6rem;
	font-weight: normal;
	color: #fff;
	background-color: #355e92;
	border: none;
	border-radius: .2rem;
}
/* vote */