@charset "UTF-8";
/* 重置样式 */
html { -webkit-font-smoothing: antialiased; height: 100%; -ms-touch-action: manipulation; touch-action: manipulation; }

blockquote, body, code, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, legend, li, ol, p, pre, td, textarea, th, ul { margin: 0; padding: 0; }

header, hgroup, nav, menu, main, section, article, summary, details, aside, figure, figcaption, footer { display: block; margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; }

table, th, td { border: 1px solid black; }

fieldset, img { border: 0; }

address, caption, cite, code, dfn, em, var { font-style: normal; font-weight: 400; }

dl, ol, ul { list-style-type: none; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; }

a { text-decoration: none; color: inherit; }

a:hover { text-decoration: none; -webkit-tap-highlight-color: rgba(255, 0, 0, 0); outline: 0; outline: none; blr: expression(this.onFocus=this.blur()); }

sup { vertical-align: text-top; }

sub { vertical-align: text-bottom; }

textarea { resize: none; outline: none; font-family: Arial, sans-serif; }

img { vertical-align: middle; max-width: 100%; height: auto; image-rendering: -webkit-optimize-contrast; image-rendering: -o-crisp-edges; image-rendering: -moz-crisp-edges; image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor; }

button, input[type=submit], input[type=text], input[type=button] { -webkit-appearance: none; -webkit-tap-highlight-color: rgba(255, 0, 0, 0); outline: 0; blr: expression(this.onFocus=this.blur()); }

input { outline: 0; border-radius: 0; }

input::-webkit-input-safebox-button { display: none; /*去掉搜狗浏览器密码软盘*/ }

body { color: #000; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.5; }

@media (max-width: 1200px) { img { image-rendering: auto; } }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #999; }

input:-moz-placeholder, textarea:-moz-placeholder { color: #999; }

input::-moz-placeholder, textarea::-moz-placeholder { color: #999; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #999; }

/* 统一盒子尺寸计算 */
*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

/* ie版本过低 */
#web-ietip { width: 526px; height: 90px; padding: 83px 0 0 84px; overflow: hidden; background: url(../css/ietip/browser.png) no-repeat center center; margin: 200px auto 0; }

#web-ietip a { display: block; width: 65px; height: 80px; float: left; }

/* 清除浮动 */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; font-size: 0; }

/* 超出省略 */
.ellipsis { overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.ellipsis-2 { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.ellipsis-3 { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.ellipsis-4 { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }

.ellipsis-5 { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }

.ellipsis-6 { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; }

.ellipsis-7 { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; }

.ellipsis-8 { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; }

.ellipsis-9 { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 9; -webkit-box-orient: vertical; }

/* 颜色 */
.color-0 { color: #000; }

.color-1 { color: #111; }

.color-2 { color: #222; }

.color-3 { color: #333; }

.color-4 { color: #444; }

.color-5 { color: #555; }

.color-6 { color: #666; }

.color-7 { color: #777; }

.color-8 { color: #888; }

.color-9 { color: #999; }

.color-a { color: #aaa; }

.color-b { color: #bbb; }

.color-c { color: #ccc; }

.color-d { color: #ddd; }

.color-e { color: #eee; }

.color-f { color: #fff; }

.bg-color-0 { background-color: #000; }

.bg-color-1 { background-color: #111; }

.bg-color-2 { background-color: #222; }

.bg-color-3 { background-color: #333; }

.bg-color-4 { background-color: #444; }

.bg-color-5 { background-color: #555; }

.bg-color-6 { background-color: #666; }

.bg-color-7 { background-color: #777; }

.bg-color-8 { background-color: #888; }

.bg-color-9 { background-color: #999; }

.bg-color-a { background-color: #aaa; }

.bg-color-b { background-color: #bbb; }

.bg-color-c { background-color: #ccc; }

.bg-color-d { background-color: #ddd; }

.bg-color-e { background-color: #eee; }

.bg-color-f { background-color: #fff; }

/* 背景图 */
.bg-cover { background-size: cover; background-position: center; }

.bg-contain { background-size: contain; background-position: center; background-repeat: no-repeat; }

/* 文本对齐 */
.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

/* 富文本样式控制 */
.rich-text * { max-width: 100%; text-wrap: wrap !important; }

.rich-text img { height: auto; vertical-align: top; }

.rich-text table { word-break: break-all; }

/* flex布局 */
.flex { display: -webkit-box; display: -ms-flexbox; display: flex; }

.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.flex-middle { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.flex-top { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.flex-bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.flex-left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.flex-right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.flex-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

/* rem */
html { font-size: calc(100vw / 1920 * 100); }

/* 字号 */
.s0 { font-size: 0; }

/* 兼容大屏 */
@media (min-width: 1921px) { .s12 { font-size: 0.12rem; }
  .s13 { font-size: 0.13rem; }
  .s14 { font-size: 0.14rem; }
  .s15 { font-size: 0.15rem; }
  .s16 { font-size: 0.16rem; }
  .s17 { font-size: 0.17rem; }
  .s18 { font-size: 0.18rem; }
  .s19 { font-size: 0.19rem; }
  .s20 { font-size: 0.2rem; }
  .s21 { font-size: 0.21rem; }
  .s22 { font-size: 0.22rem; }
  .s23 { font-size: 0.23rem; }
  .s24 { font-size: 0.24rem; }
  .s25 { font-size: 0.25rem; }
  .s26 { font-size: 0.26rem; }
  .s27 { font-size: 0.27rem; }
  .s28 { font-size: 0.28rem; }
  .s29 { font-size: 0.29rem; }
  .s30 { font-size: 0.3rem; }
  .s31 { font-size: 0.31rem; }
  .s32 { font-size: 0.32rem; }
  .s33 { font-size: 0.33rem; }
  .s34 { font-size: 0.34rem; }
  .s35 { font-size: 0.35rem; }
  .s36 { font-size: 0.36rem; }
  .s37 { font-size: 0.37rem; }
  .s38 { font-size: 0.38rem; }
  .s39 { font-size: 0.39rem; }
  .s40 { font-size: 0.4rem; }
  .s41 { font-size: 0.41rem; }
  .s42 { font-size: 0.42rem; }
  .s43 { font-size: 0.43rem; }
  .s44 { font-size: 0.44rem; }
  .s45 { font-size: 0.45rem; }
  .s46 { font-size: 0.46rem; }
  .s47 { font-size: 0.47rem; }
  .s48 { font-size: 0.48rem; }
  .s49 { font-size: 0.49rem; }
  .s50 { font-size: 0.5rem; }
  .s51 { font-size: 0.51rem; }
  .s52 { font-size: 0.52rem; }
  .s53 { font-size: 0.53rem; }
  .s54 { font-size: 0.54rem; }
  .s55 { font-size: 0.55rem; }
  .s56 { font-size: 0.56rem; }
  .s57 { font-size: 0.57rem; }
  .s58 { font-size: 0.58rem; }
  .s59 { font-size: 0.59rem; }
  .s60 { font-size: 0.6rem; }
  .s61 { font-size: 0.61rem; }
  .s62 { font-size: 0.62rem; }
  .s63 { font-size: 0.63rem; }
  .s64 { font-size: 0.64rem; }
  .s65 { font-size: 0.65rem; }
  .s66 { font-size: 0.66rem; }
  .s67 { font-size: 0.67rem; }
  .s68 { font-size: 0.68rem; }
  .s69 { font-size: 0.69rem; }
  .s70 { font-size: 0.7rem; }
  .s71 { font-size: 0.71rem; }
  .s72 { font-size: 0.72rem; }
  .s73 { font-size: 0.73rem; }
  .s74 { font-size: 0.74rem; }
  .s75 { font-size: 0.75rem; }
  .s76 { font-size: 0.76rem; }
  .s77 { font-size: 0.77rem; }
  .s78 { font-size: 0.78rem; }
  .s79 { font-size: 0.79rem; }
  .s80 { font-size: 0.8rem; } }

/* 1920以内保证字号不会太小 */
@media (max-width: 1920px) { .s12 { font-size: calc(12px + 0rem); }
  .s13 { font-size: calc(12px + 0.01rem); }
  .s14 { font-size: calc(12px + 0.02rem); }
  .s15 { font-size: calc(12px + 0.03rem); }
  .s16 { font-size: calc(12px + 0.04rem); }
  .s17 { font-size: calc(12px + 0.05rem); }
  .s18 { font-size: calc(12px + 0.06rem); }
  .s19 { font-size: calc(12px + 0.07rem); }
  .s20 { font-size: calc(12px + 0.08rem); }
  .s21 { font-size: calc(12px + 0.09rem); }
  .s22 { font-size: calc(12px + 0.1rem); }
  .s23 { font-size: calc(12px + 0.11rem); }
  .s24 { font-size: calc(12px + 0.12rem); }
  .s25 { font-size: calc(12px + 0.13rem); }
  .s26 { font-size: calc(12px + 0.14rem); }
  .s27 { font-size: calc(12px + 0.15rem); }
  .s28 { font-size: calc(12px + 0.16rem); }
  .s29 { font-size: calc(12px + 0.17rem); }
  .s30 { font-size: calc(12px + 0.18rem); }
  .s31 { font-size: calc(12px + 0.19rem); }
  .s32 { font-size: calc(12px + 0.2rem); }
  .s33 { font-size: calc(12px + 0.21rem); }
  .s34 { font-size: calc(12px + 0.22rem); }
  .s35 { font-size: calc(12px + 0.23rem); }
  .s36 { font-size: calc(12px + 0.24rem); }
  .s37 { font-size: calc(12px + 0.25rem); }
  .s38 { font-size: calc(12px + 0.26rem); }
  .s39 { font-size: calc(12px + 0.27rem); }
  .s40 { font-size: calc(12px + 0.28rem); }
  .s41 { font-size: calc(12px + 0.29rem); }
  .s42 { font-size: calc(12px + 0.3rem); }
  .s43 { font-size: calc(12px + 0.31rem); }
  .s44 { font-size: calc(12px + 0.32rem); }
  .s45 { font-size: calc(12px + 0.33rem); }
  .s46 { font-size: calc(12px + 0.34rem); }
  .s47 { font-size: calc(12px + 0.35rem); }
  .s48 { font-size: calc(12px + 0.36rem); }
  .s49 { font-size: calc(12px + 0.37rem); }
  .s50 { font-size: calc(12px + 0.38rem); }
  .s51 { font-size: calc(12px + 0.39rem); }
  .s52 { font-size: calc(12px + 0.4rem); }
  .s53 { font-size: calc(12px + 0.41rem); }
  .s54 { font-size: calc(12px + 0.42rem); }
  .s55 { font-size: calc(12px + 0.43rem); }
  .s56 { font-size: calc(12px + 0.44rem); }
  .s57 { font-size: calc(12px + 0.45rem); }
  .s58 { font-size: calc(12px + 0.46rem); }
  .s59 { font-size: calc(12px + 0.47rem); }
  .s60 { font-size: calc(12px + 0.48rem); }
  .s61 { font-size: calc(12px + 0.49rem); }
  .s62 { font-size: calc(12px + 0.5rem); }
  .s63 { font-size: calc(12px + 0.51rem); }
  .s64 { font-size: calc(12px + 0.52rem); }
  .s65 { font-size: calc(12px + 0.53rem); }
  .s66 { font-size: calc(12px + 0.54rem); }
  .s67 { font-size: calc(12px + 0.55rem); }
  .s68 { font-size: calc(12px + 0.56rem); }
  .s69 { font-size: calc(12px + 0.57rem); }
  .s70 { font-size: calc(12px + 0.58rem); }
  .s71 { font-size: calc(12px + 0.59rem); }
  .s72 { font-size: calc(12px + 0.6rem); }
  .s73 { font-size: calc(12px + 0.61rem); }
  .s74 { font-size: calc(12px + 0.62rem); }
  .s75 { font-size: calc(12px + 0.63rem); }
  .s76 { font-size: calc(12px + 0.64rem); }
  .s77 { font-size: calc(12px + 0.65rem); }
  .s78 { font-size: calc(12px + 0.66rem); }
  .s79 { font-size: calc(12px + 0.67rem); }
  .s80 { font-size: calc(12px + 0.68rem); } }

/* 750以内保证字号不会太小，同时也能适当的缩放 */
@media (max-width: 750px) { html { font-size: calc(100vw / 750 * 100); }
  .s12 { font-size: calc(10px + 0.01rem); }
  .s13 { font-size: calc(10px + 0.015rem); }
  .s14 { font-size: calc(10px + 0.02rem); }
  .s15 { font-size: calc(10px + 0.025rem); }
  .s16 { font-size: calc(10px + 0.03rem); }
  .s17 { font-size: calc(10px + 0.035rem); }
  .s18 { font-size: calc(10px + 0.04rem); }
  .s19 { font-size: calc(10px + 0.045rem); }
  .s20 { font-size: calc(10px + 0.05rem); }
  .s21 { font-size: calc(10px + 0.055rem); }
  .s22 { font-size: calc(10px + 0.06rem); }
  .s23 { font-size: calc(10px + 0.065rem); }
  .s24 { font-size: calc(10px + 0.07rem); }
  .s25 { font-size: calc(10px + 0.075rem); }
  .s26 { font-size: calc(10px + 0.08rem); }
  .s27 { font-size: calc(10px + 0.085rem); }
  .s28 { font-size: calc(10px + 0.09rem); }
  .s29 { font-size: calc(10px + 0.095rem); }
  .s30 { font-size: calc(10px + 0.1rem); }
  .s31 { font-size: calc(10px + 0.105rem); }
  .s32 { font-size: calc(10px + 0.11rem); }
  .s33 { font-size: calc(10px + 0.115rem); }
  .s34 { font-size: calc(10px + 0.12rem); }
  .s35 { font-size: calc(10px + 0.125rem); }
  .s36 { font-size: calc(10px + 0.13rem); }
  .s37 { font-size: calc(10px + 0.135rem); }
  .s38 { font-size: calc(10px + 0.14rem); }
  .s39 { font-size: calc(10px + 0.145rem); }
  .s40 { font-size: calc(10px + 0.15rem); }
  .s41 { font-size: calc(10px + 0.155rem); }
  .s42 { font-size: calc(10px + 0.16rem); }
  .s43 { font-size: calc(10px + 0.165rem); }
  .s44 { font-size: calc(10px + 0.17rem); }
  .s45 { font-size: calc(10px + 0.175rem); }
  .s46 { font-size: calc(10px + 0.18rem); }
  .s47 { font-size: calc(10px + 0.185rem); }
  .s48 { font-size: calc(10px + 0.19rem); }
  .s49 { font-size: calc(10px + 0.195rem); }
  .s50 { font-size: calc(10px + 0.2rem); }
  .s51 { font-size: calc(10px + 0.205rem); }
  .s52 { font-size: calc(10px + 0.21rem); }
  .s53 { font-size: calc(10px + 0.215rem); }
  .s54 { font-size: calc(10px + 0.22rem); }
  .s55 { font-size: calc(10px + 0.225rem); }
  .s56 { font-size: calc(10px + 0.23rem); }
  .s57 { font-size: calc(10px + 0.235rem); }
  .s58 { font-size: calc(10px + 0.24rem); }
  .s59 { font-size: calc(10px + 0.245rem); }
  .s60 { font-size: calc(10px + 0.25rem); }
  .s61 { font-size: calc(10px + 0.255rem); }
  .s62 { font-size: calc(10px + 0.26rem); }
  .s63 { font-size: calc(10px + 0.265rem); }
  .s64 { font-size: calc(10px + 0.27rem); }
  .s65 { font-size: calc(10px + 0.275rem); }
  .s66 { font-size: calc(10px + 0.28rem); }
  .s67 { font-size: calc(10px + 0.285rem); }
  .s68 { font-size: calc(10px + 0.29rem); }
  .s69 { font-size: calc(10px + 0.295rem); }
  .s70 { font-size: calc(10px + 0.3rem); }
  .s71 { font-size: calc(10px + 0.305rem); }
  .s72 { font-size: calc(10px + 0.31rem); }
  .s73 { font-size: calc(10px + 0.315rem); }
  .s74 { font-size: calc(10px + 0.32rem); }
  .s75 { font-size: calc(10px + 0.325rem); }
  .s76 { font-size: calc(10px + 0.33rem); }
  .s77 { font-size: calc(10px + 0.335rem); }
  .s78 { font-size: calc(10px + 0.34rem); }
  .s79 { font-size: calc(10px + 0.345rem); }
  .s80 { font-size: calc(10px + 0.35rem); } }
