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

body {
  background: #fff;
  color: #333;
  /*font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo UI", "Yu Gothic", sans-serif;
  line-height: 160%;
  font-size: 16px;
}

/* ----- link ----- */
a {
  color: #E77400;
  text-decoration: none;
}

a:hover {
  color: #E60012;
  text-decoration: none;
  opacity: 0.6;
}

a:visited {
  /*color:#72A1C7;*/
  text-decoration: none;
}

a.disable {
  pointer-events: none;
}

/* ----- font size ----- */
.fontSmall {
  font-size: 90%;
}

/* ----- 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;
}

.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;
}

.mr20 {
  margin-right: 20px;
}

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

.aR {
  text-align: right;
}

.aL {
  text-align: left;
}

.vm {
  vertical-align: middle;
}

/* ----- hr ----- */
hr {
  height: 1px;
  border: none;
  display: block;
  background: #f2f2f2;
}

/* ----- table block table cell ----- */
.table-block {
  display: table;
}

.table-block .table-cell {
  display: table-cell;
  vertical-align: middle;
}

.w100 {
  width: 100%;
}

.w50 {
  width: 50%;
}

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