/* module:clearfix */
#GmapPoint {
  width: 670px;
  height: 670px;
  background: #ccc;
}

#GmapPoint iframe {
  width: 670px;
  height: 670px;
}

#GmapCourse {
  width: 670px;
  height: 460px;
  background: #ccc;
}

#GmapCourse iframe {
  width: 670px;
  height: 670px;
}

#GmapCourse2 {
  width: 670px;
  height: 460px;
  background: #ccc;
}

#GmapCourse2 iframe {
  width: 670px;
  height: 670px;
}

.mod-facility-image {
  position: relative;
  top: -99px;
  height: 153px;
}

.box-area {
  overflow: hidden;
  *zoom: 1;
}
.box-area .box-area-left {
  float: left;
  width: 345px;
  background: #d3eddd;
}
.box-area .box-area-right {
  float: right;
  width: 345px;
  background: #ffe7ad;
}
.box-area .box-area-info {
  overflow: hidden;
  *zoom: 1;
  padding: 10px 10px 10px 15px;
  background: #fff;
  font-size: 116%;
  line-height: 18px;
}
.box-area .box-area-info dt {
  float: left;
  width: 5em;
  font-weight: 600;
}
.box-area .box-area-info dd {
  margin: 0 0 0 6em;
  padding:0.7em 0 0;
}
.box-area .box-area-num {
  color: #f36100;
  font-size: 128%;
  font-weight: 600;
}
.box-area .box-area-min {
  color: #f36100;
  font-weight: 600;
}

.list-area {
  overflow: hidden;
  *zoom: 1;
  padding: 15px;
  background: #fff;
}
.list-area .list-area-item {
  float: left;
  width: 290px;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}
.list-area .list-area-item.even {
  float: right;
}
.list-area .list-area-name {
  overflow: hidden;
  *zoom: 1;
  color: #46b57c;
  font-size: 116%;
  font-weight: 600;
}
.list-area .list-area-name .list-area-name-sub {
  float: right;
  font-size: 85%;
  font-weight: 400;
}
.list-area .list-area-time {
  overflow: hidden;
  *zoom: 1;
  font-size: 116%;
}
.list-area .list-area-time .list-area-rd {
  float: left;
  width: 60%;
  padding: 0 0 0 12px;
  background: url("../../../images/i_rd.gif") no-repeat left 0.45em;
}
.list-area .list-area-time .list-area-min {
  float: right;
  width: 20%;
  color: #f36100;
  font-weight: 600;
}

.box-contact {
  margin: 20px 0 0 0;
  padding: 10px;
  background: #fff;
}
.box-contact .box-contact-list {
  overflow: hidden;
  *zoom: 1;
  margin: 20px 0 0 0;
  padding: 20px 20px 0 20px;
  border-top: 1px solid #ccc;
}
.box-contact .box-contact-list li {
  float: left;
  margin-left: 20px;
}
.box-contact .box-contact-list li:first-child {
  margin-left: 0;
}

.mod-tb .icon-no {
  display: block;
  height: 25px;
  padding-left: 35px;
  line-height: 25px;
}
.mod-tb .icon-keihan {
  display: block;
  height: 25px;
  padding-left: 35px;
  background: url("../../../student/images/i_keihan.gif") no-repeat 5px center;
  line-height: 25px;
}
.mod-tb thead .tb-day {
  background: #c3e0f7;
}
.mod-tb thead .tb-holiday {
  background: #f5cece;
  color: #cc0000;
}
.mod-tb tbody .tb-day {
  background: #dcedfa;
  font-size: 100%;
}
.mod-tb tbody .tb-holiday {
  background: #fae5e5;
  font-size: 100%;
}

.box-area-stop {
  overflow: hidden;
  *zoom: 1;
  margin: 10px 0 0 0;
  background: #fff;
}
.box-area-stop .box-area-stop-head {
  float: left;
}
.box-area-stop .box-area-stop-body {
  padding: 0 0 10px 170px;
  /*background: #fff;*/
  background: url("../../../student/images/bg_box_area_stop_body.gif") repeat-y left bottom #fff;
}
.box-area-stop .box-area-stop-icon {
  padding-top: 10px;
  overflow: hidden;
}
.box-area-stop .box-area-stop-icon dt {
  float: left;
  margin: 0 10px 0 0;
}
.box-area-stop .box-area-stop-icon dd {
  margin: 10px 0 0 0;
}

.box-bus {
  position: relative;
  height: 176px;
  margin: 25px 0 0 0;
  padding: 20px;
  background: #f3f0df;
}
.box-bus .box-bus-fig {
  position: absolute;
  top: -14px;
  right: 18px;
}

.student .catch {
  position: relative;
  z-index: 10;
}
.student .present {
  position: relative;
  margin-top: -50px;
  z-index: 1;
}

p.note { font-size:107%; }
p.note span { background: url("../../../student/images/i_pin_green.gif") no-repeat 8px center; display:block; padding:7px 0 7px 33px; }

.b_holiday { margin:15px auto 0; text-align:center; }
.b_holiday img { width:100%; max-width:350px; height:auto; }
