@charset "utf-8";
/*公共的*/
* {
	margin: 0;
	padding: 0;
	outline: none;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing:border-box;
}
html{
	-ms-touch-action: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
img{
	display: block;
	max-width: 100%;
	vertical-align: top;
	outline-width: 0;
	-ms-interpolation-mode: bicubic;
}
a{
	text-decoration: none;
}
pre{
	white-space: inherit;
}
body,html{
	min-height: 100%;
}
body *{
	font-family: "Microsoft YaHei",Helvetica;
}
ul,li{
	list-style: none;
}
h1,
h2,
h3,
h4,
h5,
h6{
	font-weight: normal;
}
.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix{	
	display :block;
}
a,
input,
button,
select,
textarea{
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  resize:none;
}
select,
input,
button,
textarea{
          appearance:none;
     -moz-appearance:none;
  -webkit-appearance:none;
  border-radius:0;
  border:0;
}
select::-ms-expand{
  display:none;
}
body,
a{
  color: #333;
}
/*
轮播图
*/
.slide-bg{
	margin: auto;
	padding: 1.33vw 0;
	width: 100%;
	height: 57.87vw;
	background: -webkit-linear-gradient(left, #333 , #fceecc 60% , #827c6f);
    background: -o-linear-gradient(right, #333 , #fceecc 60% , #827c6f);
    background: -moz-linear-gradient(right, #333 , #fceecc 60% , #827c6f);
    background: linear-gradient(to right, #333 , #fceecc 60% , #827c6f);
	overflow: hidden;
}
.swiper-container,
.video,
.swiper-slide img,
iframe{
	width: 100%;
	height: 55.2vw;
}
.video{
	position: relative;
}
.swiper-slide {
	text-align: center;
	overflow: hidden;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.slide-bg .swiper-pagination-bullet{
	background: #fff;
	border-radius: 0;
	opacity: 1;
}
.slide-bg .swiper-pagination-bullet-active{
	background: #ffe095;
}
.video{
	z-index: 1;
	margin: auto;
	overflow: hidden;
}
/*
背景图片
*/
body{
	width: 100%;
	background-color: #fceecc; 
}
/*
footer
*/
.ft-ewm{
	display: flex;
	align-items: center;
	justify-content: left;
	padding: 0 4vw;
	margin-top: 5.33vw;
	margin-bottom: 8vw;
	width: 100%;
	overflow: hidden;
}
.ewm-img,
.ft-right-word{
	display: inline;
	float: left;
}
.ewm-img{
	display: flex;
	width: 18.617vw;
	height: 18.617vw;
}
.ewm-img img{
	display: block;
	margin: auto;
}
.ft-right-word{
	font-size: 2.93vw;
	margin-left: 4vw;
	line-height: 1.375;
	color: #a75b0d;
	font-style: italic;
}
.ft-right-word cite{
	display: block;
	margin-bottom: 1.33vw;
	font-size: 3.73vw;
	line-height: 1.2857;
	font-weight: bolder;
	color: #e6302f;
}
/*
index
*/
.top,
.main{
	margin: auto;
	width: 100%;
}
.top{
	position: relative;
	height: 30.1vw;
	width: 100vw;
	background: url(../image/top_banner.jpg) no-repeat 0 0 / cover;
}
.top-h1{
	position: absolute;
	left: 60%;
	bottom: 0.6vw;
	transform: translateX(-50%);
	font-size: 5.87vw;
	font-weight: bold;
	/* color: #f8eacb; */
	background-image: -webkit-linear-gradient(right, #f2c99b 20%, #f1e976, #f1c776);
  	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.guiz{
	position: absolute;
	left: 1.33vw;
	bottom: 2vw;
	line-height: 1.5;
	font-size: 0;
}
.guiz a{
	display: inline-block;
	margin-left: 1.33vw;
	padding: 0 2vw;
	color: #ffc88f;
	font-size: 3.2vw;
	font-weight: 500;
	border: solid 1px #ffc88f;
	border-radius: 20px;
}
.name{
	padding: 2.4vw 5.33vw;
	line-height: 1.25;
	color: #e6302f;
}
.name h1{
	font-size: 4.26vw;
	font-weight: bold;
	text-align: center;
}
.vote{
	padding: 4vw 3.33vw;
	border-bottom: solid 1px #333;
}
.poll{
	font-size: 4.27vw;
	color: #e6302f;
	font-weight: bold;
}
.opera,
.vote_r{
	display: inline-block;
}
.opera{
	vertical-align: top;
}
.opera #btn{
	display: block;
	width: 41.47vw;
	height: 13.1vw;
	background: url(../image/tp.png) no-repeat;
	background-size: cover;
	cursor: pointer;
}
.iconfont{
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale;
}
.vote_r{
	float: right;
	font-size: 3.2vw;
}
.vote_r p{
	margin: 1vw 0;
}
.jieshao{
	padding: 6vw 4vw;
	font-size: 2.93vw;
	line-height: 1.727273;
	border-bottom: solid 1px #333; 
}
.zan-on{
	padding: 0 .213rem;
	height: .747rem;
	font-size: .347rem;
	line-height: .747rem;
	color: #063ba8;
	background-color: #fff;
	border: solid .027rem #e3e3e5;
	border-radius: .107rem;
	-webkit-box-shadow: 0 0 .16rem #0c3961;
	   -moz-box-shadow: 0 .0 .16rem #0c3961;
	    -ms-box-shadow: 0 0 .16rem #0c3961;
	     -o-box-shadow: 0 0 .16rem #0c3961;
	        box-shadow: 0 0 .16rem #0c3961;
}
.zan-span{
	display: inline;
	float: right;
}
.zan-i-small{
	display: inline-block;
	margin-left: 2.67vw;
	position: relative;
	top: 0;
	width: 3.07vw;
	height: 4.67vw;
}
.Top50{
	margin: 0 .4rem .32rem;
	overflow: hidden;
}
.Top50 a{
	display: block;
	float: right;
	padding: 0 .213rem;
	height: .427rem;
	font-size: .27rem;
	line-height: .427rem;
	color: #fb9246;
	border: dashed .027rem #fff;
	border-radius: .4rem;
}
/*
排行TOP50list
*/
.top-list{
	padding: 1.33vw 4vw;
	overflow: hidden;
}
.top-ul li{
	padding: 2.67vw 0;
	border-bottom: solid 1px #aaa;
	overflow: hidden;
}
.top-img{
	display: inline;
	float: left;
	width: 29.33vw;
	height: 20vw;
}
.top-img img{
	display: block;
	margin: auto;
	width: 100%;
	height: 100%;
}
.top-right{
	position: relative;
	margin-left: 35.2vw;
	height: 20vw;
	font-size: 3.73vw;
	line-height: 1.2857;
}
.top-right data,
.top-right name{
	display: block;
	font-weight: bolder;
}
.top-right name{
	color: #e6302f;
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.top-right name a{
	color: #a40000;
}
.top-right p{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.top-zan{
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 3.47vw;
	text-align: right;
	color: #e6302f;
}
.top-hints{
	margin-top: 1.33vw;
	font-size: 2.4vw;
	color: #e6302f;
	line-height: 1.3333;
}
/*
投票规则
*/
.vote-rule{
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 4vw;
	width: 100%;
	height: calc(100vh - 63.2vw);
	font-size: 3.47vw;
	line-height: 1.6;
}
.vote-rule .name{
	display: block;
	margin: 6.7vw auto;
	width: 2.4rem;
}
.vote-rule strong,
.vote-rule strong span{
	display: block;
}
.vote-rule strong{
	margin: 5.6vw 0;
	color: #e6302f;
}
/*
活动介绍
*/
.activity-intro{
	width: 100%;
	overflow: hidden;
}
.activity-intro .name{
	display: block;
	margin-top: .827rem;
	margin-bottom: 1.07rem;
	margin-right: -.507rem;
	width: 8.16rem;
}
.activity-intro div{
	padding: 4vw;
	font-size: 3.47vw;
	line-height: 1.46;
	border-bottom: solid 1px #333;
}
.activity-intro div b{
	float: left;
	display: block;
	width: 18vw;
}
.activity-intro div name{
	display: block;
	margin-left: 18vw;
}
.activity-intro aside{
	padding: 4vw;
	font-size: 3.47vw;
	line-height: 1.7272;
}
.activity-intro aside cite{
	position: relative;
	display: block;
	padding-bottom: 4vw;
	margin-bottom: 2.67vw;
	width: 100%;
	font-size: 3.73vw;
	font-weight: bold;
	line-height: 1;
	font-style: normal;
	color: #e6302f;
}
.activity-intro aside cite:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1.067vw;
	background: url(../image/line.png) repeat-x 0 100%;
	background-size: cover;
}
.activity-intro section{
	margin: 0 4vw 4vw;
	padding: 2.13vw;
	border: solid 1px #e6302f;
	border-radius: 1.87vw 0;
}
.activity-intro section cite{
	display: block;
	font-size: 3.47vw;
	font-style: normal;
	font-weight: bold;
	color: #e6302f;
}
.activity-intro section p{
	font-size: 2.8vw;
	line-height: 1.43;
}
.return{
	position: fixed;
	bottom: 4vw;
	right: 4vw;
	width: 8vw;
	height: 8vw;
	overflow: hidden;
}
.return a{
	display: block;
	width: 100%;
	height: 100%;
	background: url(../image/return.png) no-repeat;
	background-size: cover;
}
@media (max-width: 320px) and (max-height: 568px) {

}
