@charset "UTF-8";
/* ----- ブラウザデフォルトスタイルのリセット ----- */
@import url(default.css);
/* 共通
________________________________________________________*/

/* ----- font size ----- */
.fontSmall {
  font-size: 0.85rem;
}

/* ----- font weight ----- */
.fontB {
  font-weight: bold;
}

/* ----- .mt5～.mt50 ----- */
.mt5 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.mt50 {
  margin-top: 50px;
}

/* ----- .mb5～.mb30 ----- */
.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

/* ----- .ml5～.ml50 ----- */
.ml5 {
  margin-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.ml15 {
  margin-left: 15px;
}

.ml20 {
  margin-left: 20px;
}

.ml30 {
  margin-left: 30px;
}

.ml40 {
  margin-left: 40px;
}

.ml50 {
  margin-left: 50px;
}

/* ----- .mr5～.mr20 ----- */
.mr5 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.mr20 {
  margin-right: 20px;
}

/* ----- text-align ----- */
.aC {
  text-align: center;
}

.aR {
  text-align: right;
}

.aL {
  text-align: left;
}

.vm {
  vertical-align: middle;
}

.vb {
  vertical-align: bottom;
}

.vt {
  vertical-align: top;
}

/* ----- float ----- */
.right {
  float: right;
  margin-left: 15px;
}
.right::after {
  clear: both;
}

.left {
  float: left;
  margin-right: 15px;
}
.left::after {
  clear: both;
}

/* ----- Chorome link outline ----- */
:focus {
  outline: none;
}
