/* ==========================================================================
   reset
   ========================================================================== */

html {
  height: 100%;
  font-family: "Microsoft YaHei",Tahoma,sans-serif;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

img[src=""],
img:not([src]) {
  opacity: 0;
}

/* ==========================================================================
   ????????????
   ========================================================================== */
.fixed {
  position: fixed;
}

.abs {
  position: absolute;
}

.rel {
  position: relative;
}

.center {
  margin: 0 auto;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.ovh {
  overflow: hidden;
}

.clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}

.tc {
  text-align: center;
}

.tr {
  text-align: right;
}

.tl {
  text-align: left;
}

.vt {
  vertical-align: top;
}

.vm {
  vertical-align: middle;
}

.vb {
  vertical-align: bottom;
}

.bb {
  box-sizing: border-box;
}

.db {
  display: block;
}

.dib {
  display: inline-block;
}

.df {
  display: flex;
}
.dg {
  display: grid;
}

.fww {
  flex-wrap: wrap;
}

.fwn {
  flex-wrap: nowrap;
}

.jcc {
  justify-content: center;
}

.jcsb {
  justify-content: space-between;
}

.jcfd {
  justify-content: flex-end;
}

.jcsa {
  justify-content: space-around;
}

.fdc {
  flex-direction: column;
}

.aic {
  align-items: center;
}

.aie {
  align-items: flex-end;
}

.asc {
  align-self: center;
}

.dn {
  display: none;
}

.vh {
  visibility: hidden;
}

.ell {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

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

.cp {
  cursor: pointer;
}

.bcfff {
  background: #fff;
}

.c333 {
  color: #333;
}

.c666 {
  color: #666;
}

.c999 {
  color: #999;
}

.cfff {
  color: #fff;
}

.c000 {
  color: #000;
}

.ccc {
  color: #ccc;
}

/*?????????????*/
.fwb {
  font-weight: bold;
}

.fw5 {
  font-weight: 500;
}

.fwn {
  font-weight: normal;
}

.f12 {
  font-size: 12px;
}

.f13 {
  font-size: 13px;
}

.f14 {
  font-size: 14px;
}

.f15 {
  font-size: 15px;
}

.f16 {
  font-size: 16px;
}

.f17 {
  font-size: 17px;
}

.f18 {
  font-size: 18px;
}

.f19 {
  font-size: 19px;
}

.f20 {
  font-size: 20px;
}

.f21 {
  font-size: 21px;
}

.f22 {
  font-size: 22px;
}

.f23 {
  font-size: 23px;
}

.f24 {
  font-size: 24px;
}

.f25 {
  font-size: 25px;
}

.f26 {
  font-size: 26px;
}

.f27 {
  font-size: 28px;
}

.f28 {
  font-size: 28px;
}

.f29 {
  font-size: 29px;
}

.f30 {
  font-size: 30px;
}

.f31 {
  font-size: 31px;
}

.f32 {
  font-size: 32px;
}

.f33 {
  font-size: 33px;
}

.f34 {
  font-size: 34px;
}

.f35 {
  font-size: 35px;
}

.f36 {
  font-size: 36px;
}

.f37 {
  font-size: 37px;
}

.f38 {
  font-size: 38px;
}

.f39 {
  font-size: 39px;
}

.f40 {
  font-size: 40px;
}

.f41 {
  font-size: 41px;
}

.f42 {
  font-size: 42px;
}

.f43 {
  font-size: 43px;
}

.f44 {
  font-size: 44px;
}

.w-1 {
  width: 1px;
}

.w-2 {
  width: 2px;
}

.w-3 {
  width: 3px;
}

.w-4 {
  width: 4px;
}

.w-5 {
  width: 5px;
}

.w-6 {
  width: 6px;
}

.w-7 {
  width: 7px;
}

.w-8 {
  width: 8px;
}

.w-9 {
  width: 9px;
}

.w-10 {
  width: 10px;
}

.w-12 {
  width: 12px;
}

.w-14 {
  width: 14px;
}

.w-16 {
  width: 16px;
}

.w-18 {
  width: 18px;
}

.w-20 {
  width: 20px;
}

.w-22 {
  width: 22px;
}

.w-24 {
  width: 24px;
}

.w-26 {
  width: 26px;
}

.w-28 {
  width: 28px;
}

.w-30 {
  width: 30px;
}

.w-32 {
  width: 32px;
}

.w-34 {
  width: 34px;
}

.w-36 {
  width: 36px;
}

.w-38 {
  width: 38px;
}

.w-40 {
  width: 40px;
}

.w-42 {
  width: 42px;
}

.w-44 {
  width: 44px;
}

.w-46 {
  width: 46px;
}

.w-48 {
  width: 48px;
}

.w-50 {
  width: 50px;
}

.w-52 {
  width: 52px;
}

.w-54 {
  width: 54px;
}

.w-56 {
  width: 56px;
}

.w-58 {
  width: 58px;
}

.w-60 {
  width: 60px;
}

.w-62 {
  width: 62px;
}

.w-64 {
  width: 64px;
}

.w-66 {
  width: 66px;
}

.w-68 {
  width: 68px;
}

.w-70 {
  width: 70px;
}

.w-72 {
  width: 72px;
}

.w-74 {
  width: 74px;
}

.w-76 {
  width: 76px;
}

.w-78 {
  width: 78px;
}

.w-80 {
  width: 80px;
}

.w-82 {
  width: 82px;
}

.w-84 {
  width: 84px;
}

.w-86 {
  width: 86px;
}

.w-88 {
  width: 88px;
}

.w-90 {
  width: 90px;
}

.w-92 {
  width: 92px;
}

.w-94 {
  width: 94px;
}

.w-96 {
  width: 96px;
}

.w-98 {
  width: 98px;
}

.w-100 {
  width: 100px;
}

.h-1 {
  height: 1px;
}

.h-2 {
  height: 2px;
}

.h-3 {
  height: 3px;
}

.h-4 {
  height: 4px;
}

.h-5 {
  height: 5px;
}

.h-6 {
  height: 6px;
}

.h-7 {
  height: 7px;
}

.h-8 {
  height: 8px;
}

.h-9 {
  height: 9px;
}

.h-10 {
  height: 10px;
}

.h-12 {
  height: 12px;
}

.h-14 {
  height: 14px;
}

.h-16 {
  height: 16px;
}

.h-18 {
  height: 18px;
}

.h-20 {
  height: 20px;
}

.h-22 {
  height: 22px;
}

.h-24 {
  height: 24px;
}

.h-26 {
  height: 26px;
}

.h-28 {
  height: 28px;
}

.h-30 {
  height: 30px;
}

.h-32 {
  height: 32px;
}

.h-34 {
  height: 34px;
}

.h-36 {
  height: 36px;
}

.h-38 {
  height: 38px;
}

.h-40 {
  height: 40px;
}

.h-42 {
  height: 42px;
}

.h-44 {
  height: 44px;
}

.h-46 {
  height: 46px;
}

.h-48 {
  height: 48px;
}

.h-50 {
  height: 50px;
}

.h-52 {
  height: 52px;
}

.h-54 {
  height: 54px;
}

.h-56 {
  height: 56px;
}

.h-58 {
  height: 58px;
}

.h-60 {
  height: 60px;
}

.h-62 {
  height: 62px;
}

.h-64 {
  height: 64px;
}

.h-66 {
  height: 66px;
}

.h-68 {
  height: 68px;
}

.h-70 {
  height: 70px;
}

.h-72 {
  height: 72px;
}

.h-74 {
  height: 74px;
}

.h-76 {
  height: 76px;
}

.h-78 {
  height: 78px;
}

.h-80 {
  height: 80px;
}

.h-82 {
  height: 82px;
}

.h-84 {
  height: 84px;
}

.h-86 {
  height: 86px;
}

.h-88 {
  height: 88px;
}

.h-90 {
  height: 90px;
}

.h-92 {
  height: 92px;
}

.h-94 {
  height: 94px;
}

.h-96 {
  height: 96px;
}

.h-98 {
  height: 98px;
}

.h-100 {
  height: 100px;
}

.m-t-2 {
  margin-top: 2px;
}

.m-t-4 {
  margin-top: 4px;
}

.m-t-6 {
  margin-top: 6px;
}

.m-t-8 {
  margin-top: 8px;
}

.m-t-10 {
  margin-top: 10px;
}

.m-t-12 {
  margin-top: 12px;
}

.m-t-14 {
  margin-top: 14px;
}

.m-t-16 {
  margin-top: 16px;
}

.m-t-18 {
  margin-top: 18px;
}

.m-t-20 {
  margin-top: 20px;
}

.m-t-22 {
  margin-top: 22px;
}

.m-t-24 {
  margin-top: 24px;
}

.m-t-26 {
  margin-top: 26px;
}

.m-t-28 {
  margin-top: 28px;
}

.m-t-30 {
  margin-top: 30px;
}

.m-t-32 {
  margin-top: 32px;
}

.m-t-34 {
  margin-top: 34px;
}

.m-t-36 {
  margin-top: 36px;
}

.m-t-38 {
  margin-top: 38px;
}

.m-t-40 {
  margin-top: 40px;
}

.m-t-42 {
  margin-top: 42px;
}

.m-t-44 {
  margin-top: 44px;
}

.m-t-46 {
  margin-top: 46px;
}

.m-t-48 {
  margin-top: 48px;
}

.m-t-50 {
  margin-top: 50px;
}

.m-t-52 {
  margin-top: 52px;
}

.m-t-54 {
  margin-top: 54px;
}

.m-t-56 {
  margin-top: 56px;
}

.m-t-58 {
  margin-top: 58px;
}

.m-t-60 {
  margin-top: 60px;
}

.m-b-2 {
  margin-bottom: 2px;
}

.m-b-4 {
  margin-bottom: 4px;
}

.m-b-6 {
  margin-bottom: 6px;
}

.m-b-8 {
  margin-bottom: 8px;
}

.m-b-10 {
  margin-bottom: 10px;
}

.m-b-12 {
  margin-bottom: 12px;
}

.m-b-14 {
  margin-bottom: 14px;
}

.m-b-16 {
  margin-bottom: 16px;
}

.m-b-18 {
  margin-bottom: 18px;
}

.m-b-20 {
  margin-bottom: 20px;
}

.m-b-22 {
  margin-bottom: 22px;
}

.m-b-24 {
  margin-bottom: 24px;
}

.m-b-26 {
  margin-bottom: 26px;
}

.m-b-28 {
  margin-bottom: 28px;
}

.m-b-30 {
  margin-bottom: 30px;
}

.m-b-32 {
  margin-bottom: 32px;
}

.m-b-34 {
  margin-bottom: 34px;
}

.m-b-36 {
  margin-bottom: 36px;
}

.m-b-38 {
  margin-bottom: 38px;
}

.m-b-40 {
  margin-bottom: 40px;
}

.m-b-42 {
  margin-bottom: 42px;
}

.m-b-44 {
  margin-bottom: 44px;
}

.m-b-46 {
  margin-bottom: 46px;
}

.m-b-48 {
  margin-bottom: 48px;
}

.m-b-50 {
  margin-bottom: 50px;
}

.m-b-52 {
  margin-bottom: 52px;
}

.m-b-54 {
  margin-bottom: 54px;
}

.m-b-56 {
  margin-bottom: 56px;
}

.m-b-58 {
  margin-bottom: 58px;
}

.m-b-60 {
  margin-bottom: 60px;
}

.m-l-2 {
  margin-left: 2px;
}

.m-l-4 {
  margin-left: 4px;
}

.m-l-6 {
  margin-left: 6px;
}

.m-l-8 {
  margin-left: 8px;
}

.m-l-10 {
  margin-left: 10px;
}

.m-l-12 {
  margin-left: 12px;
}

.m-l-14 {
  margin-left: 14px;
}

.m-l-16 {
  margin-left: 16px;
}

.m-l-18 {
  margin-left: 18px;
}

.m-l-20 {
  margin-left: 20px;
}

.m-l-22 {
  margin-left: 22px;
}

.m-l-24 {
  margin-left: 24px;
}

.m-l-26 {
  margin-left: 26px;
}

.m-l-28 {
  margin-left: 28px;
}

.m-l-30 {
  margin-left: 30px;
}

.m-l-32 {
  margin-left: 32px;
}

.m-l-34 {
  margin-left: 34px;
}

.m-l-36 {
  margin-left: 36px;
}

.m-l-38 {
  margin-left: 38px;
}

.m-l-40 {
  margin-left: 40px;
}

.m-l-42 {
  margin-left: 42px;
}

.m-l-44 {
  margin-left: 44px;
}

.m-l-46 {
  margin-left: 46px;
}

.m-l-48 {
  margin-left: 48px;
}

.m-l-50 {
  margin-left: 50px;
}

.m-l-52 {
  margin-left: 52px;
}

.m-l-54 {
  margin-left: 54px;
}

.m-l-56 {
  margin-left: 56px;
}

.m-l-58 {
  margin-left: 58px;
}

.m-l-60 {
  margin-left: 60px;
}

.m-r-2 {
  margin-right: 2px;
}

.m-r-3 {
  margin-right: 3px;
}

.m-r-4 {
  margin-right: 4px;
}

.m-r-6 {
  margin-right: 6px;
}

.m-r-8 {
  margin-right: 8px;
}

.m-r-10 {
  margin-right: 10px;
}

.m-r-12 {
  margin-right: 12px;
}

.m-r-14 {
  margin-right: 14px;
}

.m-r-16 {
  margin-right: 16px;
}

.m-r-18 {
  margin-right: 18px;
}

.m-r-20 {
  margin-right: 20px;
}

.m-r-22 {
  margin-right: 22px;
}

.m-r-24 {
  margin-right: 24px;
}

.m-r-26 {
  margin-right: 26px;
}

.m-r-28 {
  margin-right: 28px;
}

.m-r-30 {
  margin-right: 30px;
}

.m-r-32 {
  margin-right: 32px;
}

.m-r-34 {
  margin-right: 34px;
}

.m-r-36 {
  margin-right: 36px;
}

.m-r-38 {
  margin-right: 38px;
}

.m-r-40 {
  margin-right: 40px;
}

.m-r-42 {
  margin-right: 42px;
}

.m-r-44 {
  margin-right: 44px;
}

.m-r-46 {
  margin-right: 46px;
}

.m-r-48 {
  margin-right: 48px;
}

.m-r-50 {
  margin-right: 50px;
}

.m-r-52 {
  margin-right: 52px;
}

.m-r-54 {
  margin-right: 54px;
}

.m-r-56 {
  margin-right: 56px;
}

.m-r-58 {
  margin-right: 58px;
}

.m-r-60 {
  margin-right: 60px;
}

.p-t-2 {
  padding-top: 2px;
}

.p-t-4 {
  padding-top: 4px;
}

.p-t-6 {
  padding-top: 6px;
}

.p-t-8 {
  padding-top: 8px;
}

.p-t-10 {
  padding-top: 10px;
}

.p-t-12 {
  padding-top: 12px;
}

.p-t-14 {
  padding-top: 14px;
}

.p-t-16 {
  padding-top: 16px;
}

.p-t-18 {
  padding-top: 18px;
}

.p-t-20 {
  padding-top: 20px;
}

.p-t-22 {
  padding-top: 22px;
}

.p-t-24 {
  padding-top: 24px;
}

.p-t-26 {
  padding-top: 26px;
}

.p-t-28 {
  padding-top: 28px;
}

.p-t-30 {
  padding-top: 30px;
}

.p-t-32 {
  padding-top: 32px;
}

.p-t-34 {
  padding-top: 34px;
}

.p-t-36 {
  padding-top: 36px;
}

.p-t-38 {
  padding-top: 38px;
}

.p-t-40 {
  padding-top: 40px;
}

.p-t-42 {
  padding-top: 42px;
}

.p-t-44 {
  padding-top: 44px;
}

.p-t-46 {
  padding-top: 46px;
}

.p-t-48 {
  padding-top: 48px;
}

.p-t-50 {
  padding-top: 50px;
}

.p-t-52 {
  padding-top: 52px;
}

.p-t-54 {
  padding-top: 54px;
}

.p-t-56 {
  padding-top: 56px;
}

.p-t-58 {
  padding-top: 58px;
}

.p-t-60 {
  padding-top: 60px;
}

.p-b-2 {
  padding-bottom: 2px;
}

.p-b-4 {
  padding-bottom: 4px;
}

.p-b-6 {
  padding-bottom: 6px;
}

.p-b-8 {
  padding-bottom: 8px;
}

.p-b-10 {
  padding-bottom: 10px;
}

.p-b-12 {
  padding-bottom: 12px;
}

.p-b-14 {
  padding-bottom: 14px;
}

.p-b-16 {
  padding-bottom: 16px;
}

.p-b-18 {
  padding-bottom: 18px;
}

.p-b-20 {
  padding-bottom: 20px;
}

.p-b-22 {
  padding-bottom: 22px;
}

.p-b-24 {
  padding-bottom: 24px;
}

.p-b-26 {
  padding-bottom: 26px;
}

.p-b-28 {
  padding-bottom: 28px;
}

.p-b-30 {
  padding-bottom: 30px;
}

.p-b-32 {
  padding-bottom: 32px;
}

.p-b-34 {
  padding-bottom: 34px;
}

.p-b-36 {
  padding-bottom: 36px;
}

.p-b-38 {
  padding-bottom: 38px;
}

.p-b-40 {
  padding-bottom: 40px;
}

.p-b-42 {
  padding-bottom: 42px;
}

.p-b-44 {
  padding-bottom: 44px;
}

.p-b-46 {
  padding-bottom: 46px;
}

.p-b-48 {
  padding-bottom: 48px;
}

.p-b-50 {
  padding-bottom: 50px;
}

.p-b-52 {
  padding-bottom: 52px;
}

.p-b-54 {
  padding-bottom: 54px;
}

.p-b-56 {
  padding-bottom: 56px;
}

.p-b-58 {
  padding-bottom: 58px;
}

.p-b-60 {
  padding-bottom: 60px;
}

.p-l-2 {
  padding-left: 2px;
}

.p-l-4 {
  padding-left: 4px;
}

.p-l-6 {
  padding-left: 6px;
}

.p-l-8 {
  padding-left: 8px;
}

.p-l-10 {
  padding-left: 10px;
}

.p-l-12 {
  padding-left: 12px;
}

.p-l-14 {
  padding-left: 14px;
}

.p-l-16 {
  padding-left: 16px;
}

.p-l-18 {
  padding-left: 18px;
}

.p-l-20 {
  padding-left: 20px;
}

.p-l-22 {
  padding-left: 22px;
}

.p-l-24 {
  padding-left: 24px;
}

.p-l-26 {
  padding-left: 26px;
}

.p-l-28 {
  padding-left: 28px;
}

.p-l-30 {
  padding-left: 30px;
}

.p-l-32 {
  padding-left: 32px;
}

.p-l-34 {
  padding-left: 34px;
}

.p-l-36 {
  padding-left: 36px;
}

.p-l-38 {
  padding-left: 38px;
}

.p-l-40 {
  padding-left: 40px;
}

.p-l-42 {
  padding-left: 42px;
}

.p-l-44 {
  padding-left: 44px;
}

.p-l-46 {
  padding-left: 46px;
}

.p-l-48 {
  padding-left: 48px;
}

.p-l-50 {
  padding-left: 50px;
}

.p-l-52 {
  padding-left: 52px;
}

.p-l-54 {
  padding-left: 54px;
}

.p-l-56 {
  padding-left: 56px;
}

.p-l-58 {
  padding-left: 58px;
}

.p-l-60 {
  padding-left: 60px;
}

.p-r-2 {
  padding-right: 2px;
}

.p-r-4 {
  padding-right: 4px;
}

.p-r-6 {
  padding-right: 6px;
}

.p-r-8 {
  padding-right: 8px;
}

.p-r-10 {
  padding-right: 10px;
}

.p-r-12 {
  padding-right: 12px;
}

.p-r-14 {
  padding-right: 14px;
}

.p-r-16 {
  padding-right: 16px;
}

.p-r-18 {
  padding-right: 18px;
}

.p-r-20 {
  padding-right: 20px;
}

.p-r-22 {
  padding-right: 22px;
}

.p-r-24 {
  padding-right: 24px;
}

.p-r-26 {
  padding-right: 26px;
}

.p-r-28 {
  padding-right: 28px;
}

.p-r-30 {
  padding-right: 30px;
}

.p-r-32 {
  padding-right: 32px;
}

.p-r-34 {
  padding-right: 34px;
}

.p-r-36 {
  padding-right: 36px;
}

.p-r-38 {
  padding-right: 38px;
}

.p-r-40 {
  padding-right: 40px;
}

.p-r-42 {
  padding-right: 42px;
}

.p-r-44 {
  padding-right: 44px;
}

.p-r-46 {
  padding-right: 46px;
}

.p-r-48 {
  padding-right: 48px;
}

.p-r-50 {
  padding-right: 50px;
}

.p-r-52 {
  padding-right: 52px;
}

.p-r-54 {
  padding-right: 54px;
}

.p-r-56 {
  padding-right: 56px;
}

.p-r-58 {
  padding-right: 58px;
}

.p-r-60 {
  padding-right: 60px;
}

.m-t-b-2 {
  margin-top: 2px;
  margin-bottom: 2px;
}

.m-t-b-4 {
  margin-top: 4px;
  margin-bottom: 4px;
}

.m-t-b-6 {
  margin-top: 6px;
  margin-bottom: 6px;
}

.m-t-b-8 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.m-t-b-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.m-t-b-12 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.m-t-b-14 {
  margin-top: 14px;
  margin-bottom: 14px;
}

.m-t-b-16 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.m-t-b-18 {
  margin-top: 18px;
  margin-bottom: 18px;
}

.m-t-b-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.m-t-b-22 {
  margin-top: 22px;
  margin-bottom: 22px;
}

.m-t-b-24 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.m-t-b-26 {
  margin-top: 26px;
  margin-bottom: 26px;
}

.m-t-b-28 {
  margin-top: 28px;
  margin-bottom: 28px;
}

.m-t-b-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.m-t-b-32 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.m-t-b-34 {
  margin-top: 34px;
  margin-bottom: 34px;
}

.m-t-b-36 {
  margin-top: 36px;
  margin-bottom: 36px;
}

.m-t-b-38 {
  margin-top: 38px;
  margin-bottom: 38px;
}

.m-t-b-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.m-t-b-42 {
  margin-top: 42px;
  margin-bottom: 42px;
}

.m-t-b-44 {
  margin-top: 44px;
  margin-bottom: 44px;
}

.m-t-b-46 {
  margin-top: 46px;
  margin-bottom: 46px;
}

.m-t-b-48 {
  margin-top: 48px;
  margin-bottom: 48px;
}

.m-t-b-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.m-t-b-52 {
  margin-top: 52px;
  margin-bottom: 52px;
}

.m-t-b-54 {
  margin-top: 54px;
  margin-bottom: 54px;
}

.m-t-b-56 {
  margin-top: 56px;
  margin-bottom: 56px;
}

.m-t-b-58 {
  margin-top: 58px;
  margin-bottom: 58px;
}

.m-t-b-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.m-l-r-2 {
  margin-left: 2px;
  margin-right: 2px;
}

.m-l-r-4 {
  margin-left: 4px;
  margin-right: 4px;
}

.m-l-r-6 {
  margin-left: 6px;
  margin-right: 6px;
}

.m-l-r-8 {
  margin-left: 8px;
  margin-right: 8px;
}

.m-l-r-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.m-l-r-12 {
  margin-left: 12px;
  margin-right: 12px;
}

.m-l-r-14 {
  margin-left: 14px;
  margin-right: 14px;
}

.m-l-r-16 {
  margin-left: 16px;
  margin-right: 16px;
}

.m-l-r-18 {
  margin-left: 18px;
  margin-right: 18px;
}

.m-l-r-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.m-l-r-22 {
  margin-left: 22px;
  margin-right: 22px;
}

.m-l-r-24 {
  margin-left: 24px;
  margin-right: 24px;
}

.m-l-r-26 {
  margin-left: 26px;
  margin-right: 26px;
}

.m-l-r-28 {
  margin-left: 28px;
  margin-right: 28px;
}

.m-l-r-30 {
  margin-left: 30px;
  margin-right: 30px;
}

.m-l-r-32 {
  margin-left: 32px;
  margin-right: 32px;
}

.m-l-r-34 {
  margin-left: 34px;
  margin-right: 34px;
}

.m-l-r-36 {
  margin-left: 36px;
  margin-right: 36px;
}

.m-l-r-38 {
  margin-left: 38px;
  margin-right: 38px;
}

.m-l-r-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.m-l-r-42 {
  margin-left: 42px;
  margin-right: 42px;
}

.m-l-r-44 {
  margin-left: 44px;
  margin-right: 44px;
}

.m-l-r-46 {
  margin-left: 46px;
  margin-right: 46px;
}

.m-l-r-48 {
  margin-left: 48px;
  margin-right: 48px;
}

.m-l-r-50 {
  margin-left: 50px;
  margin-right: 50px;
}

.m-l-r-52 {
  margin-left: 52px;
  margin-right: 52px;
}

.m-l-r-54 {
  margin-left: 54px;
  margin-right: 54px;
}

.m-l-r-56 {
  margin-left: 56px;
  margin-right: 56px;
}

.m-l-r-58 {
  margin-left: 58px;
  margin-right: 58px;
}

.m-l-r-60 {
  margin-left: 60px;
  margin-right: 60px;
}

.p-t-b-2 {
  padding-top: 2px;
  padding-bottom: 2px;
}

.p-t-b-4 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.p-t-b-6 {
  padding-top: 6px;
  padding-bottom: 6px;
}

.p-t-b-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.p-t-b-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.p-t-b-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.p-t-b-14 {
  padding-top: 14px;
  padding-bottom: 14px;
}

.p-t-b-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.p-t-b-18 {
  padding-top: 18px;
  padding-bottom: 18px;
}

.p-t-b-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.p-t-b-22 {
  padding-top: 22px;
  padding-bottom: 22px;
}

.p-t-b-24 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.p-t-b-26 {
  padding-top: 26px;
  padding-bottom: 26px;
}

.p-t-b-28 {
  padding-top: 28px;
  padding-bottom: 28px;
}

.p-t-b-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.p-t-b-32 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.p-t-b-34 {
  padding-top: 34px;
  padding-bottom: 34px;
}

.p-t-b-36 {
  padding-top: 36px;
  padding-bottom: 36px;
}

.p-t-b-38 {
  padding-top: 38px;
  padding-bottom: 38px;
}

.p-t-b-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.p-t-b-42 {
  padding-top: 42px;
  padding-bottom: 42px;
}

.p-t-b-44 {
  padding-top: 44px;
  padding-bottom: 44px;
}

.p-t-b-46 {
  padding-top: 46px;
  padding-bottom: 46px;
}

.p-t-b-48 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.p-t-b-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.p-t-b-52 {
  padding-top: 52px;
  padding-bottom: 52px;
}

.p-t-b-54 {
  padding-top: 54px;
  padding-bottom: 54px;
}

.p-t-b-56 {
  padding-top: 56px;
  padding-bottom: 56px;
}

.p-t-b-58 {
  padding-top: 58px;
  padding-bottom: 58px;
}

.p-t-b-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.p-l-r-2 {
  padding-left: 2px;
  padding-right: 2px;
}

.p-l-r-4 {
  padding-left: 4px;
  padding-right: 4px;
}

.p-l-r-6 {
  padding-left: 6px;
  padding-right: 6px;
}

.p-l-r-8 {
  padding-left: 8px;
  padding-right: 8px;
}

.p-l-r-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.p-l-r-12 {
  padding-left: 12px;
  padding-right: 12px;
}

.p-l-r-14 {
  padding-left: 14px;
  padding-right: 14px;
}

.p-l-r-16 {
  padding-left: 16px;
  padding-right: 16px;
}

.p-l-r-18 {
  padding-left: 18px;
  padding-right: 18px;
}

.p-l-r-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.p-l-r-22 {
  padding-left: 22px;
  padding-right: 22px;
}

.p-l-r-24 {
  padding-left: 24px;
  padding-right: 24px;
}

.p-l-r-26 {
  padding-left: 26px;
  padding-right: 26px;
}

.p-l-r-28 {
  padding-left: 28px;
  padding-right: 28px;
}

.p-l-r-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.p-l-r-32 {
  padding-left: 32px;
  padding-right: 32px;
}

.p-l-r-34 {
  padding-left: 34px;
  padding-right: 34px;
}

.p-l-r-36 {
  padding-left: 36px;
  padding-right: 36px;
}

.p-l-r-38 {
  padding-left: 38px;
  padding-right: 38px;
}

.p-l-r-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.p-l-r-42 {
  padding-left: 42px;
  padding-right: 42px;
}

.p-l-r-44 {
  padding-left: 44px;
  padding-right: 44px;
}

.p-l-r-46 {
  padding-left: 46px;
  padding-right: 46px;
}

.p-l-r-48 {
  padding-left: 48px;
  padding-right: 48px;
}

.p-l-r-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.p-l-r-52 {
  padding-left: 52px;
  padding-right: 52px;
}

.p-l-r-54 {
  padding-left: 54px;
  padding-right: 54px;
}

.p-l-r-56 {
  padding-left: 56px;
  padding-right: 56px;
}

.p-l-r-58 {
  padding-left: 58px;
  padding-right: 58px;
}

.p-l-r-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.m-2 {
  margin: 2px;
}

.m-4 {
  margin: 4px;
}

.m-6 {
  margin: 6px;
}

.m-8 {
  margin: 8px;
}

.m-10 {
  margin: 10px;
}

.m-12 {
  margin: 12px;
}

.m-14 {
  margin: 14px;
}

.m-16 {
  margin: 16px;
}

.m-18 {
  margin: 18px;
}

.m-20 {
  margin: 20px;
}

.m-22 {
  margin: 22px;
}

.m-24 {
  margin: 24px;
}

.m-26 {
  margin: 26px;
}

.m-28 {
  margin: 28px;
}

.m-30 {
  margin: 30px;
}

.p-2 {
  padding: 2px;
}

.p-3 {
  padding: 3px;
}

.p-4 {
  padding: 4px;
}

.p-5 {
  padding: 5px;
}

.p-6 {
  padding: 6px;
}

.p-8 {
  padding: 8px;
}

.p-10 {
  padding: 10px;
}

.p-12 {
  padding: 12px;
}

.p-14 {
  padding: 14px;
}

.p-16 {
  padding: 16px;
}

.p-18 {
  padding: 18px;
}

.p-20 {
  padding: 20px;
}

.p-22 {
  padding: 22px;
}

.p-24 {
  padding: 24px;
}

.p-26 {
  padding: 26px;
}

.p-28 {
  padding: 28px;
}

.p-30 {
  padding: 30px;
}

.b-r-2 {
  border-radius: 2px;
}

.b-r-3 {
  border-radius: 3px;
}

.b-r-4 {
  border-radius: 4px;
}

.b-r-5 {
  border-radius: 5px;
}

.b-r-6 {
  border-radius: 6px;
}

.b-r-7 {
  border-radius: 7px;
}

.b-r-8 {
  border-radius: 8px;
}

.b-r-9 {
  border-radius: 9px;
}

.b-r-10 {
  border-radius: 10px;
}

.b-r-11 {
  border-radius: 11px;
}

.b-r-12 {
  border-radius: 12px;
}

.b-r-13 {
  border-radius: 13px;
}

.b-r-14 {
  border-radius: 14px;
}

.b-r-15 {
  border-radius: 15px;
}

.b-r-16 {
  border-radius: 16px;
}

.b-r-17 {
  border-radius: 17px;
}

.b-r-18 {
  border-radius: 18px;
}

.b-r-19 {
  border-radius: 19px;
}

.b-r-20 {
  border-radius: 20px;
}

.b-r-50 {
  border-radius: 50%;
}

/* 全局loading */
.comm-loading {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 180px;
  z-index: 10000;
  background: rgba(0, 0, 0, 0);
  display: none;
}
.comm-loading .load {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%, -50%);
  width: 40px;
  height: 40px;
  animation: rotate 2s linear infinite;
}
.comm-loading .loading {
  stroke: #2e89e6;
  stroke-width: 5;
  fill: none;
  animation: dash 1.5s linear infinite;
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 130, 200;
    stroke-dashoffset: -50;
  }
  100% {
    stroke-dasharray: 130, 200;
    stroke-dashoffset: -188;
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* 全局loading 结束*/
.to-top {
  width: 120px;
  height: 120px;
  position: fixed;
  right: 60px;
  bottom: 20%;
  background: url("../images/back-top.png") center/100%;
}
.to-top:hover {
  background: url("../images/back-top-h.png") center/100%;
}
.to-top.none {
  display: none;
}

