/*------------------------------------
General
------------------------------------*/
.taL {
  text-align: left !important;
}

.taC {
  text-align: center !important;
}

.taR {
  text-align: right !important;
}

.vaT {
  vertical-align: top !important;
}

.vaM {
  vertical-align: middle !important;
}

.vaB {
  vertical-align: bottom !important;
}

@media screen and (min-width: 641px) {
  .w01p {
    width: 1% !important;
  }

  .w02p {
    width: 2% !important;
  }

  .w03p {
    width: 3% !important;
  }

  .w04p {
    width: 4% !important;
  }

  .w05p {
    width: 5% !important;
  }

  .w06p {
    width: 6% !important;
  }

  .w07p {
    width: 7% !important;
  }

  .w08p {
    width: 8% !important;
  }

  .w09p {
    width: 9% !important;
  }

  .w10p {
    width: 10% !important;
  }

  .w11p {
    width: 11% !important;
  }

  .w12p {
    width: 12% !important;
  }

  .w13p {
    width: 13% !important;
  }

  .w14p {
    width: 14% !important;
  }

  .w15p {
    width: 15% !important;
  }

  .w16p {
    width: 16% !important;
  }

  .w17p {
    width: 17% !important;
  }

  .w18p {
    width: 18% !important;
  }

  .w19p {
    width: 19% !important;
  }

  .w20p {
    width: 20% !important;
  }

  .w21p {
    width: 21% !important;
  }

  .w22p {
    width: 22% !important;
  }

  .w23p {
    width: 23% !important;
  }

  .w24p {
    width: 24% !important;
  }

  .w25p {
    width: 25% !important;
  }

  .w26p {
    width: 26% !important;
  }

  .w27p {
    width: 27% !important;
  }

  .w28p {
    width: 28% !important;
  }

  .w29p {
    width: 29% !important;
  }

  .w30p {
    width: 30% !important;
  }

  .w31p {
    width: 31% !important;
  }

  .w32p {
    width: 32% !important;
  }

  .w33p {
    width: 33% !important;
  }

  .w34p {
    width: 34% !important;
  }

  .w35p {
    width: 35% !important;
  }

  .w36p {
    width: 36% !important;
  }

  .w37p {
    width: 37% !important;
  }

  .w38p {
    width: 38% !important;
  }

  .w39p {
    width: 39% !important;
  }

  .w40p {
    width: 40% !important;
  }

  .w41p {
    width: 41% !important;
  }

  .w42p {
    width: 42% !important;
  }

  .w43p {
    width: 43% !important;
  }

  .w44p {
    width: 44% !important;
  }

  .w45p {
    width: 45% !important;
  }

  .w46p {
    width: 46% !important;
  }

  .w47p {
    width: 47% !important;
  }

  .w48p {
    width: 48% !important;
  }

  .w49p {
    width: 49% !important;
  }

  .w50p {
    width: 50% !important;
  }

  .w51p {
    width: 51% !important;
  }

  .w52p {
    width: 52% !important;
  }

  .w53p {
    width: 53% !important;
  }

  .w54p {
    width: 54% !important;
  }

  .w55p {
    width: 55% !important;
  }

  .w56p {
    width: 56% !important;
  }

  .w57p {
    width: 57% !important;
  }

  .w58p {
    width: 58% !important;
  }

  .w59p {
    width: 59% !important;
  }

  .w60p {
    width: 60% !important;
  }

  .w61p {
    width: 61% !important;
  }

  .w62p {
    width: 62% !important;
  }

  .w63p {
    width: 63% !important;
  }

  .w64p {
    width: 64% !important;
  }

  .w65p {
    width: 65% !important;
  }

  .w66p {
    width: 66% !important;
  }

  .w67p {
    width: 67% !important;
  }

  .w68p {
    width: 68% !important;
  }

  .w69p {
    width: 69% !important;
  }

  .w70p {
    width: 70% !important;
  }

  .w71p {
    width: 71% !important;
  }

  .w72p {
    width: 72% !important;
  }

  .w73p {
    width: 73% !important;
  }

  .w74p {
    width: 74% !important;
  }

  .w75p {
    width: 75% !important;
  }

  .w76p {
    width: 76% !important;
  }

  .w77p {
    width: 77% !important;
  }

  .w78p {
    width: 78% !important;
  }

  .w79p {
    width: 79% !important;
  }

  .w80p {
    width: 80% !important;
  }

  .w81p {
    width: 81% !important;
  }

  .w82p {
    width: 82% !important;
  }

  .w83p {
    width: 83% !important;
  }

  .w84p {
    width: 84% !important;
  }

  .w85p {
    width: 85% !important;
  }

  .w86p {
    width: 86% !important;
  }

  .w87p {
    width: 87% !important;
  }

  .w88p {
    width: 88% !important;
  }

  .w89p {
    width: 89% !important;
  }

  .w90p {
    width: 90% !important;
  }

  .w91p {
    width: 91% !important;
  }

  .w92p {
    width: 92% !important;
  }

  .w93p {
    width: 93% !important;
  }

  .w94p {
    width: 94% !important;
  }

  .w95p {
    width: 95% !important;
  }

  .w96p {
    width: 96% !important;
  }

  .w97p {
    width: 97% !important;
  }

  .w98p {
    width: 98% !important;
  }

  .w99p {
    width: 99% !important;
  }

  .w100p {
    width: 100% !important;
  }
}

.wA {
  width: auto !important;
}

.mA {
  margin: auto !important;
}

.m0 {
  margin: 0 !important;
}

.m05 {
  margin: .5em !important;
}

.m1 {
  margin: 1em !important;
}

.m1_5 {
  margin: 1.5em !important;
}

.m2 {
  margin: 2em !important;
}

.m2_5 {
  margin: 2.5em !important;
}

.m3 {
  margin: 3em !important;
}

.m3_5 {
  margin: 3.5em !important;
}

.m4 {
  margin: 4em !important;
}

.m4_5 {
  margin: 4.5em !important;
}

.m5 {
  margin: 5em !important;
}

.m5_5 {
  margin: 5.5em !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt05 {
  margin-top: .5em !important;
}

.mt1 {
  margin-top: 1em !important;
}

.mt1_5 {
  margin-top: 1.5em !important;
}

.mt2 {
  margin-top: 2em !important;
}

.mt2_5 {
  margin-top: 2.5em !important;
}

.mt3 {
  margin-top: 3em !important;
}

.mt3_5 {
  margin-top: 3.5em !important;
}

.mt4 {
  margin-top: 4em !important;
}

.mt4_5 {
  margin-top: 4.5em !important;
}

.mt5 {
  margin-top: 5em !important;
}

.mt5_5 {
  margin-top: 5.5em !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mr05 {
  margin-right: .5em !important;
}

.mr1 {
  margin-right: 1em !important;
}

.mr1_5 {
  margin-right: 1.5em !important;
}

.mr2 {
  margin-right: 2em !important;
}

.mr2_5 {
  margin-right: 2.5em !important;
}

.mr3 {
  margin-right: 3em !important;
}

.mr3_5 {
  margin-right: 3.5em !important;
}

.mr4 {
  margin-right: 4em !important;
}

.mr4_5 {
  margin-right: 4.5em !important;
}

.mr5 {
  margin-right: 5em !important;
}

.mr5_5 {
  margin-right: 5.5em !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb05 {
  margin-bottom: .5em !important;
}

.mb1 {
  margin-bottom: 1em !important;
}

.mb1_5 {
  margin-bottom: 1.5em !important;
}

.mb2 {
  margin-bottom: 2em !important;
}

.mb2_5 {
  margin-bottom: 2.5em !important;
}

.mb3 {
  margin-bottom: 3em !important;
}

.mb3_5 {
  margin-bottom: 3.5em !important;
}

.mb4 {
  margin-bottom: 4em !important;
}

.mb4_5 {
  margin-bottom: 4.5em !important;
}

.mb5 {
  margin-bottom: 5em !important;
}

.mb5_5 {
  margin-bottom: 5.5em !important;
}

.ml0 {
  margin-left: 0 !important;
}

.ml05 {
  margin-left: .5em !important;
}

.ml1 {
  margin-left: 1em !important;
}

.ml1_5 {
  margin-left: 1.5em !important;
}

.ml2 {
  margin-left: 2em !important;
}

.ml2_5 {
  margin-left: 2.5em !important;
}

.ml3 {
  margin-left: 3em !important;
}

.ml3_5 {
  margin-left: 3.5em !important;
}

.ml4 {
  margin-left: 4em !important;
}

.ml4_5 {
  margin-left: 4.5em !important;
}

.ml5 {
  margin-left: 5em !important;
}

.ml5_5 {
  margin-left: 5.5em !important;
}


.mt-30 {
  margin-top: -30px !important;
}

.mt05 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}


.bdtN {
  border-top: none !important;
}

.bdrN {
  border-right: none !important;
}

.bdbN {
  border-bottom: none !important;
}

.bdlN {
  border-left: none !important;
}

.p0 {
  padding: 0 !important;
}

.p05 {
  padding: .5em !important;
}

.p1 {
  padding: 1em !important;
}

.p1_5 {
  padding: 1.5em !important;
}

.p2 {
  padding: 2em !important;
}

.p2_5 {
  padding: 2.5em !important;
}

.p3 {
  padding: 3em !important;
}

.p3_5 {
  padding: 3.5em !important;
}

.p4 {
  padding: 4em !important;
}

.p4_5 {
  padding: 4.5em !important;
}

.p5 {
  padding: 5em !important;
}

.p5_5 {
  padding: 5.5em !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pt05 {
  padding-top: .5em !important;
}

.pt1 {
  padding-top: 1em !important;
}

.pt1_5 {
  padding-top: 1.5em !important;
}

.pt2 {
  padding-top: 2em !important;
}

.pt2_5 {
  padding-top: 2.5em !important;
}

.pt3 {
  padding-top: 3em !important;
}

.pt3_5 {
  padding-top: 3.5em !important;
}

.pt4 {
  padding-top: 4em !important;
}

.pt4_5 {
  padding-top: 4.5em !important;
}

.pt5 {
  padding-top: 5em !important;
}

.pt5_5 {
  padding-top: 5.5em !important;
}

.pr0 {
  padding-right: 0 !important;
}

.pr05 {
  padding-right: .5em !important;
}

.pr1 {
  padding-right: 1em !important;
}

.pr1_5 {
  padding-right: 1.5em !important;
}

.pr2 {
  padding-right: 2em !important;
}

.pr2_5 {
  padding-right: 2.5em !important;
}

.pr3 {
  padding-right: 3em !important;
}

.pr3_5 {
  padding-right: 3.5em !important;
}

.pr4 {
  padding-right: 4em !important;
}

.pr4_5 {
  padding-right: 4.5em !important;
}

.pr5 {
  padding-right: 5em !important;
}

.pr5_5 {
  padding-right: 5.5em !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb05 {
  padding-bottom: .5em !important;
}

.pb1 {
  padding-bottom: 1em !important;
}

.pb1_5 {
  padding-bottom: 1.5em !important;
}

.pb2 {
  padding-bottom: 2em !important;
}

.pb2_5 {
  padding-bottom: 2.5em !important;
}

.pb3 {
  padding-bottom: 3em !important;
}

.pb3_5 {
  padding-bottom: 3.5em !important;
}

.pb4 {
  padding-bottom: 4em !important;
}

.pb4_5 {
  padding-bottom: 4.5em !important;
}

.pb5 {
  padding-bottom: 5em !important;
}

.pb5_5 {
  padding-bottom: 5.5em !important;
}

.pl0 {
  padding-left: 0 !important;
}

.pl05 {
  padding-left: .5em !important;
}

.pl1 {
  padding-left: 1em !important;
}

.pl1_5 {
  padding-left: 1.5em !important;
}

.pl2 {
  padding-left: 2em !important;
}

.pl2_5 {
  padding-left: 2.5em !important;
}

.pl3 {
  padding-left: 3em !important;
}

.pl3_5 {
  padding-left: 3.5em !important;
}

.pl4 {
  padding-left: 4em !important;
}

.pl4_5 {
  padding-left: 4.5em !important;
}

.pl5 {
  padding-left: 5em !important;
}

.pl5_5 {
  padding-left: 5.5em !important;
}

.fz40 {
  font-size: 1.53rem !important;
}

.fz38 {
  font-size: 1.46rem !important;
}

.fz36 {
  font-size: 1.38rem !important;
}

.fz34 {
  font-size: 1.3rem !important;
}

.fz32 {
  font-size: 1.23rem !important;
}

.fz30 {
  font-size: 1.15rem !important;
}

.fz28 {
  font-size: 1.07rem !important;
}

.fz26 {
  font-size: 1rem !important;
}

.fz24 {
  font-size: .92rem !important;
}

.fz22 {
  font-size: .84rem !important;
}

.fz20 {
  font-size: .76rem !important;
}

.fz18 {
  font-size: .69rem !important;
}

.fz16 {
  font-size: .61rem !important;
}

.tdU {
  text-decoration: underline !important;
}

.tdN {
  text-decoration: none !important;
}

.fwN {
  font-weight: normal !important;
}

.fwB {
  font-weight: 600 !important;
}

.wsNw {
  white-space: nowrap !important;
}

.wbBa {
  word-break: break-all !important;
}

/* for English
-------------------------------------- */
.lh16 {
  line-height: 1.625 !important;
}

.lh15 {
  line-height: 1.525 !important;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}
.flex-center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.flex-between {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.f_red {
  color: #e00;
}