@charset "UTF-8";
/* base.css Date:2020-03-12 10:18:23 */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
b, b a, body, caption, dd, del, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, input, label, legend, li, ol, p, s, samp, small, span, strong, table, tbody, td, textarea, tfoot, th, thead, tr, u, ul {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box; }

html {
  line-height: 1.5;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,Simsun,Helvetica,Arial;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  color: #434343; }

article, aside, footer, header, nav, section {
  display: block; }

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

figcaption, figure, main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace,monospace;
  font-size: 1em; }

a {
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:link, a:visited {
  color: #0083FF; }

a:hover {
  color: #2BA3FF; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b, strong {
  font-weight: bolder; }

code, kbd, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

audio, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 14px;
  line-height: 1.15;
  margin: 0; }

button:focus, input:focus, optgroup:focus, select:focus, textarea:focus {
  outline: 0; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0; }

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0; }

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto; }

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details, menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

[hidden], template {
  display: none; }

li {
  list-style: none; }

h1 {
  font-size: 20px; }

h2 {
  font-size: 18px; }

h3, h4 {
  font-size: 14px; }

h5, h6 {
  font-size: 12px; }

::-ms-clear {
  display: none; }

::-ms-reveal {
  display: none; }

::-o-clear {
  display: none; }

.txt-red, .txt-red a, a.txt-red:link, a.txt-red:visited {
  color: #E1251B; }

.txt-green, .txt-green a, a.txt-green:link, a.txt-green:visited {
  color: #55B837; }

.txt-yellow, .txt-yellow a, a.txt-yellow:link, a.txt-yellow:visited {
  color: #FAA21E; }

.txt-blue {
  color: #0083FF; }

.txt-c13 {
  color: #434343; }

.txt-c14 {
  color: #7c7c7c; }

.txt-c15 {
  color: #aaa; }

.txt-c16 {
  color: #d2d2d2; }

.is-relative {
  position: relative; }

.is-absolute {
  position: absolute; }

.is-fixed {
  position: fixed; }

.is-static {
  position: static; }

.is-hide {
  display: none; }

.is-block {
  display: block; }

.is-inline-block {
  display: inline-block; }

.is-table {
  display: table; }

.is-inline-table {
  display: inline-table; }

.is-table-cell {
  display: table-cell; }

.is-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.font-12 {
  font-size: 12px; }

.font-14 {
  font-size: 14px; }

.font-16 {
  font-size: 16px; }

.font-20 {
  font-size: 20px; }

.v-top {
  vertical-align: top; }

.v-middle {
  vertical-align: middle; }

.v-text-top {
  vertical-align: text-top; }

.a-left {
  text-align: left; }

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

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

.lg-para {
  line-height: 1.5; }

.lg-para + .lg-para {
  margin-top: 8px; }

.lg-para-l {
  line-height: 2; }

.lg-para-l + .lg-para-l {
  margin-top: 8px; }

.lg-para-l + .lg-para-img {
  margin-top: 16px;
  margin-bottom: 16px;
  text-align: center; }

.link-line {
  text-decoration: underline; }

.is-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }

.link-img {
  border: solid 1px rgba(0, 0, 0, 0.09);
  display: inline-block; }

.link-img img {
  display: block; }

.link-img:hover {
  border: solid 1px #2ba3ff; }

/* 媒体选择器 */
/* 清楚浮动 */
/* flexbox */
/* 栅格化 */
/* 栅格空隙  */
/* 阴影 */
/* 圆角 */
/* // 强制不换行 */
/* 以下是否有必要 */
/* 块级元素/容器 水平居中 */
/* 垂直居中 */
/* 是否可以选择文本 */
/* 可循环背景图 */
/*通过透明度得出新的颜色hex */
/* @function hexa($color, $alpha){
    @if (unitless($alpha)){
        $alpha : percentage($alpha)
    }
    $al : 100% - $alpha;
    @return lighten($color, $al)
} */
/* 滚动条 */
/* 栅格化 */
/* 栅格空隙  */
