@charset "utf-8";
html { overflow-y: scroll; }
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 { margin: 0; padding: 0; }
/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,  footer, header, hgroup, menu, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
audio, canvas, img, video { vertical-align: middle; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,  q:before, q:after { content: ""; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
img, fieldset { border: 0; }
input, select, textarea { line-height: 1.2; vertical-align: middle; }
body, table, th, td, input,  textarea, button, select { font-family: "微软雅黑", "Microsoft Yahei", "Helvetica Neue", Helvetica, Tahoma, sans-serif; font-size: 12px; color: #666; }
button, select { text-transform: none;    -webkit-appearance: none; }
button, input { line-height: normal; }
textarea { resize: vertical; overflow: auto; }
address, caption, cite, code,  dfn, em, var { font-style: normal; font-weight: normal; }
label { cursor: pointer; }
/* For Screen Reader */

legend { display: none; visibility: hidden; }
/* For Screen Reader */

caption { display: none; visibility: hidden; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
a { color: #666; text-decoration: none; }
a:active, a:hover, a:focus { text-decoration: none; }
a:hover { color: #333; }
/*     
======================================
 自定义
======================================
*/

@font-face { font-family: 'Material Icons'; font-style: normal; font-weight: 400; src: local('Material Icons'), local('MaterialIcons-Regular'), url("../fonts/google.woff") format('woff2'); }
.material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased; }
.cm-fl { float: left; }
.cm-fr { float: right; }
.cm-cb { clear: both; }
.cm-cf { clear: both; height: 1px; }
.cm-al { text-align: left !important; }
.cm-ac { text-align: center !important; }
.cm-ar { text-align: right !important; }
.cm-aj { text-align: justify !important; }
.cm-vt { vertical-align: top; }
.cm-vm { vertical-align: middle; }
.cm-vb { vertical-align: bottom; }
.cm-oh { overflow: hidden; }
.cm-cp { cursor: pointer; }
.cm-di { display: inline; }
.cm-db { display: block; }
.cm-dn { display: none; }
.cm-vv { visibility: visible; }
.cm-vh { visibility: hidden; }
.cm-bn { border: 0 none; }
.cm-btn { border-top: 0 none; }
.cm-brn { border-right: 0 none; }
.cm-bbn { border-bottom: 0 none; }
.cm-bln { border-left: 0 none; }
.cm-bgn { background: none; }
.cm-fb { font-weight: bold; }
.cm-f600 { font-weight: 600; }
.cm-f700 { font-weight: 700; }
.cm-f800 { font-weight: 800; }
.cm-alert-ie { margin: 0; padding: 1em; font-size: 12px; letter-spacing: -1px; color: #ebebeb; background: #808080; }
.cm-alert-ie a { color: #ffd6c2; }
.cm-alert-ie a:hover { color: #ffd6c2; }
.cm-alert-ie a:focus { color: #ffd6c2; }
.cm-alert-ie a:active { color: #ffd6c2; }
.cm-accessibility a { position: absolute; text-align: center; width: 200px; display: block; background: #c52227; color: #fff; left: -9999px; }
.cm-accessibility a:hover { z-index: 999999; margin-left: -100px; left: 50%; }
.cm-accessibility a:focus { z-index: 999999; margin-left: -100px; left: 50%; }
.cm-accessibility a:active { z-index: 999999; margin-left: -100px; left: 50%; }