@charset "UTF-8";

section.blk {
  padding: 18px;
}
section.blk-odd {
  color: #FFF;
}
section.blk h2 {
  color: #d71718;
  font-size: 140%;
  font-weight: bold;
  margin-bottom: 10px;
}
section.blk-odd h2 {
  color: #f1c41e;
}
section.blk dl {
  margin-bottom: 5px;
}

.main-column {
  margin-bottom: 40px;
}
.main-column section.blk dl {
  display: table;
  width: 100%;
}
.main-column section.blk dl dt {
  display: table-cell;
  vertical-align: top;
  font-weight: normal;
}
.main-column section.blk dl.phone dt {
  width: 7.5em;
}
.main-column section.blk dl.address dt,
.main-column section.blk dl.access dt {
  width: 4.5em;
}
.main-column section.blk dl.j-address dt {
  width: 9.5em;
}
.main-column section.blk dl.hours dt,
.main-column section.blk dl.close-time dt {
  width: 3.5em;
}
.main-column section.blk dl dd {
  display: table-cell;
  vertical-align: top;
}

.sub-column h2 {
  margin-top: 15px;
}
.sub-column dl dt {
  font-weight: normal;
}
.sub-column dl dd {
  padding-left: 1em;
}

/* ---------- size xx,xs ---------- */
@media (max-width: 767px) {
  .blk-odd a.telno {
    color: #FFF;
  }
  .main-column h2 {
    margin-top: 18px;
  }
  .main-column section.blk dl {
    display: block;
  }
  .main-column section.blk dl dt {
    display: block;
    width: 100%;
  }
  .main-column section.blk dl dd {
    display: block;
    padding-left: 1em;
  }
}


/* ---------- size sm ---------- */
@media (min-width: 768px) {
  .main-column img {
    padding-right: 18px;
  }
}


/* ---------- size md ---------- */
@media (min-width: 992px) {
}


/* ---------- size lg ---------- */
@media (min-width: 1200px) {
}
