/*样式重置*/
body,dl,dd,p{
	margin: 0;
}

ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

a{
	text-decoration: none;
	color: inherit;
}
a:hover,a:focus,a:active{
	text-decoration: none;
	text-underline: none;
}
h1,h2,h3{
	margin: 0;
}

input[type=text],input[type=submit]{
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
}

/*公共样式*/
html{
	box-sizing: border-box;
}
*,*:after,*:before{
	box-sizing: inherit;
}

body {
    font:16px/1.5 "微软雅黑",tahoma,sans-serif;
    color: #666;
    background-color: #fff;
}

img{
	max-width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.clearfix:after{
	content: '';
	display: block;
	clear: both;
}

.fl{
	float: left;
}
.fr{
	float: right;
}
.font_line1{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.font_line2{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.font_line3{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.font_line4{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.font_line5{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}
.font_line6{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
}
.mat50{
	margin-top: 50px;
}
.mab50{
	margin-bottom: 50px;
}
.mat25{
	margin-top: 25px;
}
.mab25{
	margin-bottom: 25px;
}

.pdlr10{
	padding: 0 10px 0 10px;
}
.pd10{
	padding: 10px 10px 10px 10px;
}
.pdlr20{
	padding: 0 20px 0 20px;
}
.pd20{
	padding: 20px 20px 20px 20px;
}


/* flex 33.33% */
.flex32{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.flex32::after{
	content: '';
	display: block;
	width: 32%;
}
.flex32>.flex32list{
	flex: 0 0 32%;
	margin-bottom: 1%;
}
.flex50{
	display: flex;
	
	flex-wrap: wrap;
}
.flex50 .flex50list{
	flex: 0 0 50%;
	
}
.flex19{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.flex19::after{
	content: '';
	display: block;
	width: 19%;
}
.flex19>.flex19list{
	flex: 0 0 19%;
	margin-bottom: 1%;
}
.flex48spc{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.flex48spc .flex48spclist{
	flex: 0 0 48%;
	
}
.flex33{
	display: flex;
	flex-wrap: wrap;
}

.flex33 .flex33list{
	flex: 0 0 33.3%;
	margin-bottom: 1%;
}

.flex24spc{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.flex24spc::after{
	content: '';
	display: block;
	width: 23%;
}
.flex24spc>.flex24spclist{
	flex: 0 0 23%;
	margin-bottom: 2%;
}