::-webkit-scrollbar { width:6px; height:6px; }
::-webkit-scrollbar-button { display:none; }
::-webkit-scrollbar-track {	border:1px solid #d3d3d3; border-radius:6px; background-color:#eee;	box-shadow:0 0 3px #dfdfdf inset; }
::-webkit-scrollbar-thumb {	border:1px solid #7d7d7d; border-radius:6px; background-color:#bfbfbf; }
::-webkit-scrollbar-thumb:hover { background-color:#7d7d7d; }

*, *:before, *:after { -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-tap-highlight-color:transparent; outline:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; }
html { -ms-touch-action:none; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
html, body{ height:100%; }
html, body, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, table, caption, table, th, td, form, fieldset, legend, input, select, textarea, button, hr, pre, blockquote, header, footer, menu, nav, section, article, aside, details, figure, figcaption, address { margin:0; padding:0; }
body, input, select, textarea, button {	color:#000;	line-height:1.42857143;	font-size:14px;	font-family:'Helvetica Neue', Helvetica, 'Microsoft Yahei', 'Hiragino Sans GB', 'WenQuanYi Micro Hei', sans-serif; }
body{ overflow-x:hidden; -webkit-overflow-scrolling:touch;	-moz-overflow-scrolling:touch; }
h1, h2, h3, h4, h5, h6 { font-size:100%; }
ul, ol { list-style:none; }
table {	border-collapse:collapse; border-spacing:0; }
fieldset { border:0; }
a, a:hover, a:active, a:visited { text-decoration:none; }
textarea { resize:none; }
img { border:0; vertical-align:middle; }
hr { height:0; border:none;	border-bottom:1px solid #cfcfcf; overflow:hidden; }
header, footer, menu, nav, hgroup, main, section, article, aside, details, summary, figure, figcaption, address { display:block; }
address, cite, dfn, i, em, var { font-style:normal; }
pre, code, kbd, samp { font-family:Menlo, Monaco, Consolas, 'Courier New', monospace; }
mark { border-bottom:1px solid #ffedce;	background-color:#fffdd1; margin:0 5px;	padding:2px; }
sup { vertical-align:text-top; }
sub { vertical-align:text-bottom; }
small { font-size:12px; }
audio, canvas, progress, video{ display:inline-block; vertical-align:baseline;}
audio:not([controls]){ display:none; height:0;}
[hidden], template{ display:none;}
svg:not(:root){ overflow:hidden;}
button, input[type="button"], input[type="reset"], input[type="submit"]{ -webkit-appearance:button; -moz-appearance:button; cursor:pointer; }
button::-moz-focus-inner, input::-moz-focus-inner{ border:0; padding:0; }
input[type="checkbox"], input[type="radio"]{ box-sizing:border-box; padding:0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{ height:auto; }
input[type="search"]{ -webkit-appearance:textfield; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration{ -webkit-appearance:none; }
input::-moz-placeholder, textarea::-moz-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:#ccc; }
@media screen and (orientation:portrait) {
    a, input, select, textarea, button, [hidefocus]{ -webkit-appearance:none; }
}
@media screen and (orientation:landscape) {
    a, input, select, textarea, button, [hidefocus]{ -webkit-appearance:none; }
}

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }
.clearfix{ display:block; }
.ellipsis { overflow:hidden; white-space:nowrap; -o-text-overflow:ellipsis; text-overflow:ellipsis; }
