@charset "UTF-8";
.mainvisual .keihantabi {
  left: auto;
  right: 10px;
}

@media screen and (max-width: 767px) {
  .mainvisual {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.col2 {
  width: 335px;
}

.col_l {
  float: left;
}

.col_r {
  float: right;
}

.overview .areamap {
  margin-top: 20px;
  border-top: dotted 1px #c7c7c7;
  padding: 20px 20px 0;
}

dl.edition dt,
dl.edition dd {
  margin-bottom: 1em;
}

dl.edition dt {
  float: left;
  font-weight: bold;
}

dl.edition dd {
  margin-left: 5em;
}

@media screen and (max-width: 767px) {
  dl.edition dt {
    float: none;
    margin-bottom: 0;
  }
  dl.edition dd {
    margin-left: 0;
  }
  dl.edition dd:last-of-type {
    margin-bottom: 0;
  }
}

/** 有効区間 */
dl.validarea {
  margin: -10px 0 0 0;
  overflow: hidden;
  _zoom: 1;
}

dl.validarea dt {
  margin: 10px 0 0 0;
  padding: 0px 0 0 0;
  width: 8em;
  float: left;
  font-weight: bold;
}

dl.validarea dd {
  margin: 10px 0 0 9em;
}

dl.validarea dd > ul > li {
  margin-top: .5em;
}

dl.validarea dd > ul > li:first-child {
  margin-top: 0;
}

.links td {
  vertical-align: top;
}

.links .bannar {
  padding: 12px 0 0 0px;
}

.links .comment {
  padding: 12px 0 0 45px;
}

#michigan {
  /**
    湖南航路ミシガン＆高速船クルーズ時刻表 
  */
  /** 
  ミシガン運行期間
  */
}

#michigan h3.ttl {
  padding: .3em;
  background: #cc6463;
  color: #fff;
  letter-spacing: .2em;
  text-align: center;
}

#michigan .note01 {
  color: #cc6463;
}

#michigan .timetable {
  width: 100%;
}

#michigan .timetable th,
#michigan .timetable td {
  padding: .5em .5em;
  border: 1px solid #c7c7c7;
}

#michigan .timetable th {
  text-align: center;
}

#michigan .timetable thead {
  font-size: 92%;
}

#michigan .timetable thead th {
  color: #FFF;
  background: #9E9E9F;
}

#michigan .timetable thead td {
  background: #EEEEEF;
  text-align: center;
}

#michigan .timetable tbody th {
  color: #FFF;
}

#michigan .timetable tbody td {
  text-align: center;
}

#michigan .timetable tbody .michigan80 th {
  background: #F5AC3C;
}

#michigan .timetable tbody .michigan80 td {
  background: #FFF5E0;
}

#michigan .timetable tbody .michigan60 th {
  background: #F09CB4;
}

#michigan .timetable tbody .michigan60 td {
  background: #FCEEF4;
}

#michigan .timetable tbody .michigan_night th {
  background: #5DB6E7;
}

#michigan .timetable tbody .michigan_night td {
  background: #EAF5FC;
}

#michigan .schedules {
  width: 100%;
}

#michigan .schedules th,
#michigan .schedules td {
  padding: .5em 1.5em;
  border: 1px solid #c7c7c7;
  font-size: 100%;
}

#michigan .schedules th {
  background: #9fa0a0;
  text-align: center;
  color: #fff;
}

#michigan .schedules td {
  background: #fff;
}
