html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary { margin: 0; padding: 0; border: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; background: transparent; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

html { font-size: 100px; font-family: SourceHanSansCN,Helvetica; margin: 0 auto; box-sizing: border-box; -webkit-tap-highlight-color: transparent; color: #252525; -ms-touch-action: manipulation; touch-action: manipulation; }

body, body:before, body:after { max-width: 750px; margin: 0 auto; }

*, *:before, *:after { box-sizing: inherit; }

/*body, html { height: 100%; }*/

img, object, embed { max-width: 100%; }

#map img { max-width: none; }

html { text-size-adjust: 100%; -webkit-text-size-adjust: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; }

input[type=text], textarea, input { -webkit-appearance: none; }

ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; text-decoration: none; -webkit-touch-callout: none; -ms-touch-callout: none; -o-touch-callout: none; -moz-touch-callout: none; touch-callout: none; }

a:active { color: #fff; }

del { text-decoration: line-through; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse: collapse; border-spacing: 0; }

th { font-weight: bold; vertical-align: bottom; }

td { font-weight: normal; vertical-align: top; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input[type="radio"] { vertical-align: text-bottom; }

input[type="checkbox"] { vertical-align: bottom; }

input::-webkit-input-placeholder { font-size: 0.13rem; color: #999; }

::-webkit-search-cancel-button { display: none; }

small { font-size: 85%; margin-top: 0.02rem; }

strong { font-weight: bold; }

td, td img { vertical-align: top; }

.clickable, label, input[type=button], input[type=submit], input[type=file], button { cursor: pointer; }

button, input, select, textarea { vertical-align: middle; margin: 0; padding: 0; font-size: 0.13rem; }

button, input[type=button] { width: auto; overflow: visible; }

.clearfix:before, .clearfix:after { content: " "; display: block; height: 0; overflow: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

.fleft { float: left; }

.fright { float: right; }

.ellip { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

body { background-color: #f6f6f6; font-size: 0.13rem; }

button, input { outline: none; }