.flex,
.flex-row,
.flex-column,
.flex-center-xy,
.flex-center-between,
.flex-top-between {
  display: flex;
}
.flex-row {
  flex-direction: row;
}
.flex-column {
  flex-direction: column;
}
.flex-left {
  justify-content: flex-start;
}
.flex-center,
.flex-center-xy {
  justify-content: center;
}
.flex-right {
  justify-content: flex-end;
}
.flex-space-between,
.flex-center-between,
.flex-top-between {
  justify-content: space-between;
}
.flex-space-around {
  justify-content: space-around;
}
.flex-top,
.flex-top-between {
  align-items: flex-start;
}
.flex-middle,
.flex-center-xy,
.flex-center-between {
  align-items: center;
}
.flex-bottom {
  align-items: flex-end;
}
.flex-stretch {
  align-items: stretch;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-full {
  flex: 1;
}
.font10 {
  font-size: 10px;
}
.font11 {
  font-size: 11px;
}
.font12 {
  font-size: 12px;
}
.font13 {
  font-size: 13px;
}
.font14 {
  font-size: 14px;
}
.font15 {
  font-size: 15px;
}
.font16 {
  font-size: 16px;
}
.font17 {
  font-size: 17px;
}
.font18 {
  font-size: 18px;
}
.font19 {
  font-size: 19px;
}
.font20 {
  font-size: 20px;
}
.mt2 {
  margin-top: 2px;
}
.ml2 {
  margin-left: 2px;
}
.mb2 {
  margin-bottom: 2px;
}
.mr2 {
  margin-right: 2px;
}
.mt3 {
  margin-top: 3px;
}
.ml3 {
  margin-left: 3px;
}
.mb3 {
  margin-bottom: 3px;
}
.mr3 {
  margin-right: 3px;
}
.mt4 {
  margin-top: 4px;
}
.ml4 {
  margin-left: 4px;
}
.mb4 {
  margin-bottom: 4px;
}
.mr4 {
  margin-right: 4px;
}
.mt5 {
  margin-top: 5px;
}
.ml5 {
  margin-left: 5px;
}
.mb5 {
  margin-bottom: 5px;
}
.mr5 {
  margin-right: 5px;
}
.mt6 {
  margin-top: 6px;
}
.ml6 {
  margin-left: 6px;
}
.mb6 {
  margin-bottom: 6px;
}
.mr6 {
  margin-right: 6px;
}
.mt7 {
  margin-top: 7px;
}
.ml7 {
  margin-left: 7px;
}
.mb7 {
  margin-bottom: 7px;
}
.mr7 {
  margin-right: 7px;
}
.mt8 {
  margin-top: 8px;
}
.ml8 {
  margin-left: 8px;
}
.mb8 {
  margin-bottom: 8px;
}
.mr8 {
  margin-right: 8px;
}
.mt9 {
  margin-top: 9px;
}
.ml9 {
  margin-left: 9px;
}
.mb9 {
  margin-bottom: 9px;
}
.mr9 {
  margin-right: 9px;
}
.mt10 {
  margin-top: 10px;
}
.ml10 {
  margin-left: 10px;
}
.mb10 {
  margin-bottom: 10px;
}
.mr10 {
  margin-right: 10px;
}
.mt11 {
  margin-top: 11px;
}
.ml11 {
  margin-left: 11px;
}
.mb11 {
  margin-bottom: 11px;
}
.mr11 {
  margin-right: 11px;
}
.mt12 {
  margin-top: 12px;
}
.ml12 {
  margin-left: 12px;
}
.mb12 {
  margin-bottom: 12px;
}
.mr12 {
  margin-right: 12px;
}
.mt13 {
  margin-top: 13px;
}
.ml13 {
  margin-left: 13px;
}
.mb13 {
  margin-bottom: 13px;
}
.mr13 {
  margin-right: 13px;
}
.mt14 {
  margin-top: 14px;
}
.ml14 {
  margin-left: 14px;
}
.mb14 {
  margin-bottom: 14px;
}
.mr14 {
  margin-right: 14px;
}
.mt15 {
  margin-top: 15px;
}
.ml15 {
  margin-left: 15px;
}
.mb15 {
  margin-bottom: 15px;
}
.mr15 {
  margin-right: 15px;
}
.mt16 {
  margin-top: 16px;
}
.ml16 {
  margin-left: 16px;
}
.mb16 {
  margin-bottom: 16px;
}
.mr16 {
  margin-right: 16px;
}
.mt17 {
  margin-top: 17px;
}
.ml17 {
  margin-left: 17px;
}
.mb17 {
  margin-bottom: 17px;
}
.mr17 {
  margin-right: 17px;
}
.mt18 {
  margin-top: 18px;
}
.ml18 {
  margin-left: 18px;
}
.mb18 {
  margin-bottom: 18px;
}
.mr18 {
  margin-right: 18px;
}
.mt19 {
  margin-top: 19px;
}
.ml19 {
  margin-left: 19px;
}
.mb19 {
  margin-bottom: 19px;
}
.mr19 {
  margin-right: 19px;
}
.mt20 {
  margin-top: 20px;
}
.ml20 {
  margin-left: 20px;
}
.mb20 {
  margin-bottom: 20px;
}
.mr20 {
  margin-right: 20px;
}
.text-flow1 {
  overflow: hidden;
  display: -webkit-box;
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
}
.text-flow2 {
  overflow: hidden;
  display: -webkit-box;
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}
.line-through {
  text-decoration: line-through;
}
.bold {
  font-weight: bold;
}
.color-black {
  color: #323232;
}
.color-white {
  color: #fff;
}
.color-gray {
  color: #999;
}
.color-blue {
  color: #0188ff;
}
.bottom-line {
  position: relative;
}
.bottom-line::after {
  content: ' ';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #f2f2f2;
  transform: scaleY(0.5);
}
.top-line {
  position: relative;
}
.top-line::after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #f2f2f2;
  transform: scaleY(0.5);
}
.page {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  opacity: 1;
  z-index: 1;
}
.container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.page__hd {
  padding: 40px;
}
.page__bd,
.page__bd_spacing {
  padding: 0 16px;
}
.page__ft {
  padding-top: 40px;
  padding-bottom: 10px;
  text-align: center;
}
.page__ft image {
  height: 19px;
}
.page__ft.j_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.page__title {
  text-align: left;
  color: rgba(0,0,0,0.9);
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 10px;
}
.page__desc {
  margin-top: 4px;
  text-align: left;
  color: rgba(0,0,0,0.5);
  font-size: 14px;
}
.page-icon {
  width: 21px;
  height: 21px;
}
.page__li {
  margin: 8px 0;
  position: relative;
}
.li__view {
  background-color: #fff;
  overflow: hidden;
  border-radius: 2px;
  cursor: pointer;
}
.li__view .li-container {
  padding: 20px;
}
.li__view:active {
  color: rgba(0,0,0,0.5);
  background: #eee;
}
.subli-container {
  overflow: hidden;
  position: relative;
  max-height: 0;
  transition: max-height 0.2s ease-out;
}
.subli-container.show {
  max-height: 500px;
  transition: max-height 0.25s ease-in;
}
.subli__view {
  background-color: #fff;
  overflow: hidden;
  color: rgba(0,0,0,0.5);
}
.subli__view .li-container {
  padding: 20px;
}
.arr-icon {
  width: 14px;
  height: 14px;
}
.bold {
  font-weight: bold;
}
page {
  background: #f6f6f6;
}
