/* reset */
body, p, dl, dd {
	margin: 0;
}
html {
	height: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
}
body {
	height: 100%;
	font-family: -apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;
	font-size: 14px;
	color:#555555;
	background: #fff;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font: inherit;
}
ol, ul {
	padding: 0;
	margin: 0;
}
li {
	list-style-type: none;
}
em, i {
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
button, input, select, textarea {
	margin: 0;
	padding: 0;
	outline: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font: inherit;
	background: #fff;
}
input, textarea {
	-webkit-appearance: none;
}
textarea {
	resize: none;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	transition: background-color .3s,color .3s;
  cursor: pointer;
}
a {
	color: inherit;
	text-decoration: none;
}
img {
	display: block;
	max-width: 100%;
}
.clearfix:after,
.layout:after {
  display: table;
  content: ' ';
  clear: both;
}
.fl{ float:left;}
.fr{ float:right;}
.clear{ clear:both;}
.ov{ overflow:hidden;}
.tar{ text-align: right;}
.tal{ text-align: left;}
.tac{ text-align:center;}
.db{ display:block;}
.dn{ display:none;}
.rel {position: relative;}
.lh15 { line-height: 1.5; }
.lh2 { line-height: 2; }
.c0 { color: #000; }
.c3 { color: #333; }
.c6 { color: #666; }
.c9 { color: #999; }
.w100 { width: 100%; }
.mauto {
	margin-left: auto;
	margin-right: auto;
}
.els{
	display: block;
	text-overflow:ellipsis;
	white-space: nowrap;
	word-wrap:break-word;
	overflow: hidden;
}
.els2 {
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow : hidden;
	-webkit-line-clamp: 2;
}
.els2.l3 {
	-webkit-line-clamp: 3;
}
.layout {
	max-width: 1200px;
}
.layout {
	padding-right: 10px;
	padding-left: 10px;
	margin-right: auto;
	margin-left: auto;
}
.fs12 { font-size: 12px; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fs20 { font-size: 20px; }
.fs24 { font-size: 24px; }
.fs28 { font-size: 28px; }
.fs30 { font-size: 30px; }
.fs32 { font-size: 32px; }
.fs36 { font-size: 36px; }
.fs42 { font-size: 42px; }
.fs48 { font-size: 48px; }

.mb5 { margin-bottom: 5px;  }
.mb10{ margin-bottom: 10px; }
.mb15{ margin-bottom: 15px; }
.mb20{ margin-bottom: 20px; }
.mb25{ margin-bottom: 25px; }
.mb30{ margin-bottom: 30px; }
.mb40{ margin-bottom: 40px; }
.mb50{ margin-bottom: 50px; }
.mb60{ margin-bottom: 60px; }
.mb80{ margin-bottom: 80px; }
.mb120{ margin-bottom: 120px; }


.ml20{ margin-left: 20px; }
.mr30{ margin-right: 30px; }