@charset "utf-8";
/* CSS Document */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 10px; }
@media screen and (min-width:321px){html{font-size: 12px;}}
@media screen and (min-width:350px){html{font-size: 13px;}}
@media screen and (min-width:376px){html{font-size: 15px;}}
body { background: #fff; color: #363636; font-size: 140%; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, select, option { margin: 0; padding: 0; border: 0; vertical-align: baseline; font-family: "微软雅黑", Arial, Helvetica, sans-serif; -webkit-text-size-adjust:none;  }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
img, iframe, fieldset, button, input { border: none; }
img { vertical-align:top; }
ul, ol, li { list-style: none; }
em, i { font-style: normal; }
table { border-collapse: collapse; border-spacing: 0; }
table, th, td { vertical-align: top; }
input, button { margin: 0; vertical-align: top; }
button { display : inline-block; overflow: visible; width: auto; outline: none; border: none; background: none; text-align: center; cursor: pointer; }
button::-moz-focus-inner {margin: 0;padding: 0;border: none;}
a, button, input, div, li { -webkit-tap-highlight-color: rgba(255,0,0,0); }/*去除android链接触摸时产生边框*/
a { color: #d2cfcf; outline: none;text-decoration: none; }

/*内部元素有浮动外框高度不定内容不被撑开解决方案*/
.clear { zoom: 1; }
.clear:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
/*省略号*/
.ellipsis{text-overflow:ellipsis;white-space:nowrap; overflow:hidden;}