@charset "utf-8";
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}
html,
body {
	width: 100%;
	height: 100%;
	font-size: 20px;
	/*background: #f5f5f5;*/
}
body {
	font-family: "PingFang-SC-Medium","Microsoft yahei","Hiragino Sans GB",Helvetica,sans-serif !important;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    color: #404040;
}
a {
	text-decoration: none;
	color: #333;
	-webkit-tap-highlight-color: transparent;
}
img {
	width: 100%;
	height: auto;
	display: block;
	border: none;
}
input {
	outline: none;
}
ul,li,ol {
	list-style: none;
}

em,i{
    font-style: normal !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
input[type="number"]{
    -moz-appearance: textfield;
}
.f_left{
	float: left;
}
.f_right{
	float: right;
}
.f_clear {
    zoom:1;
}
.clear {
    zoom:1;
}
.clear:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
    visibility: hidden;
}
.hide {
	display: none;
}
/*文字两端对齐*/
.wordSpace {
	text-align:justify;
 	text-align-last:justify;
}
/*全屏效果*/
.fullScreen {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
/*垂直居中*/
.centerY {
	position: absolute;
    top: 50%;
    transform: translateY(-50%); 
}
/*水平居中*/
.centerX {
	position: absolute;
    left: 50%;
    transform: translateX(-50%); 
}
/*垂直水平居中*/
.allcenter{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
}
/*渐变*/
.gradient {
	background-image: -webkit-linear-gradient(156deg,#ff7e24,#f84c32 40%,#ed0246);
    background-image: -moz-linear-gradient(156deg,#ff7e24 0,#f84c32 40%,#ed0246 100%);
    background-image: -o-linear-gradient(156deg,#ff7e24 0,#f84c32 40%,#ed0246 100%);
    background-image: linear-gradient(294deg,#ff7e24,#f84c32 40%,#ed0246);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
/*强制不换行显示省略号-IOS移动端滑动顺畅*/
.nowrap {
	overflow: hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}
/*相册*/
.album {
	overflow: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch; /* ios滑屏优化 */
}
/*flex全兼容写法，超出换行，垂直居中*/
.flex {
	display:box; 
	display:-webkit-box;  
	display:-webkit-flex; 
	display:-moz-box;     
	display:-ms-flexbox;   
	display:flex;

	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap:wrap;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
	align-items: center;
}
/* flex 子元素 自适应 超出不换行省略号*/
.flexs {
	flex:1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/* 遮罩层 */
.mask {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,.3);
	z-index: 10001;
	display: none;
}
/* 限制两行,不能加内边距 */
.line {
	-webkit-line-clamp: 2;
	-webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.nomore {
	font-size: .6rem;
	text-align: center;
	color: #999;
	padding: .5rem 0;
	background-color: #fff;
}
.label span {
	display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    height: 16px;
    padding: 0 2px;
    margin-right: 5px;
    background-color: #eff3fc;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    color: #668ae9;
}
.ir_btn {
	display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    font-size: 16px;
    color: #fff;
    border: none;
    margin: .5rem 0;
    border-radius: .3rem;
    text-align: center;
    -webkit-box-shadow: 0 4px 8px 0 rgba(246,76,50,.3);
    -moz-box-shadow: 0 4px 8px 0 rgba(246,76,50,.3);
    box-shadow: 0 4px 8px 0 rgba(246,76,50,.3);
    background-image: -webkit-linear-gradient(left,#f54732,#ff7338);
    background-image: -webkit-gradient(linear,left top,right top,from(#f54732),to(#ff7338));
    background-image: -moz- oldlinear-gradient(left,#f54732,#ff7338);
    background-image: -o-linear-gradient(left,#f54732,#ff7338);
    background-image: linear-gradient(90deg,#f54732,#ff7338);
    
}

.ir_click{
	display: block;
    width: 84px;
    height: 28px;
    line-height: 28px;
    background-image: -webkit-linear-gradient(top,#fff 50%,#ddc4c4);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),to(#ddc4c4));
    background-image: -moz- oldlinear-gradient(top,#fff 50%,#ddc4c4 100%);
    background-image: -o-linear-gradient(top,#fff 50%,#ddc4c4 100%);
    background-image: linear-gradient(-180deg,#fff 50%,#ddc4c4);
    -webkit-box-shadow: 0 6px 12px 0 rgba(180,0,0,.7);
    -moz-box-shadow: 0 6px 12px 0 rgba(180,0,0,.7);
    box-shadow: 0 6px 12px 0 rgba(180,0,0,.7);
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    margin: 11px auto 0;
    color: #f42032;
    text-align: center;
}
.ir_more {
	position: relative;
    display: block;
    height: 2.2rem;
    line-height: 2.2rem;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 16px;
    text-align: center;
    background-color: #f3f3f3;
    color: #86add5;
    margin-top: .5rem;
}
/* a标签禁用 */
.disabled{
pointer-events: none;
filter: alpha(opacity=50); /*IE滤镜，透明度50%*/
-moz-opacity: 0.5; /*Firefox私有，透明度50%*/
opacity: 0.5; /*其他，透明度50%*/
}