@charset "UTF-8";
/* CSS Document */

/*----------module----------*/
.posR {
  position: relative !important;
}
.posA {
  position: absolute !important;
}
.posF {
  position: fixed !important;
}
.fL {
  float: left !important;
}
.fR {
  float: right !important;
}
.cf:before, .cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
 *zoom: 1;
}
.clear {
  clear: both;
}
.dspB {
  display: block !important;
}
.dspIB {
  display: inline-block !important;
}
.dspT {
  display: table;
}
.dspTR {
  display: table-row;
}
.dspTC {
  display: table-cell;
}
.dspF {
  display: -webkit-flex;
  display: flex;
}
.jSB {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.jC {
  -webkit-justify-content: center;
  justify-content: center;
  /*左右中央*/
}
.aiC {
  -webkit-align-items: center;
  align-items: center;
  /*上下中央*/
}

.tC {
  text-align: center !important;
}
.tR {
  text-align: right !important;
}
.tL {
  text-align: left !important;
}
.mA {
  margin-left: auto;
  margin-right: auto;
}
.mB00 {
  margin-bottom: 0 !important;
}
.mB05 {
  margin-bottom: 5px !important;
}
.mB10 {
  margin-bottom: 10px !important;
}
.mB15 {
  margin-bottom: 15px !important;
}
.mB20 {
  margin-bottom: 20px !important;
}
.mB30 {
  margin-bottom: 30px !important;
}
.pT15 {
  padding-top: 15px;
}
.cntr {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.cvr {
  top: 0;
  left: 0;
}
.fs09 {
  font-size: 9px !important;
}
.fs10 {
  font-size: 10px !important;
}
.fs14 {
  font-size: 14px !important;
}
.fs16 {
  font-size: 16px !important;
}
.fs18 {
  font-size: 18px !important;
}
.fs22 {
  font-size: 22px !important;
}
.fs24 {
  font-size: 24px !important;
}
.fs26 {
  font-size: 26px !important;
}
.fs28 {
  font-size: 28px !important;
}
.lh1_5 {
  line-height: 1.5;
}