
@charset "utf-8";
/* ==========================================================================
	Line information
	========================================================================== */
#line-information {
  background-repeat: no-repeat;
  background-position: center top;
}
#line-information.theme-ty {
  background-image: url(../../ty/img/index_bg01.jpg);
}
#line-information.theme-mg {
  background-image: url(../../mg/img/index_bg01.jpg);
}
#line-information.theme-dt {
  background-image: url(../../dt/img/index_bg01.jpg);
}
#line-information.theme-om {
  background-image: url(../../om/img/index_bg01.jpg);
}
#line-information.theme-ik {
  background-image: url(../../ik/img/index_bg01.jpg);
}
#line-information.theme-tm {
  background-image: url(../../tm/img/index_bg01.jpg);
}
#line-information.theme-sg {
  background-image: url(../../sg/img/index_bg01.jpg);
}
#line-information.theme-kd {
  background-image: url(../../kd/img/index_bg01.jpg);
}
#line-information > .inner {
  position: relative;
  width: 980px;
  margin: 0 auto;
}
#line-information .line-nav {
  position: absolute;
  right: 0;
  top: 0;
  width: 196px;
  height: 28px;
}
#line-information .line-nav .current-page {
  background: url(../img/line_index_bg01.png) no-repeat 173px 6px;
  color: #fff;
  font-weight: bold;
}
#line-information .line-nav .current-page > label {
  display: block;
  height: 28px;
  padding-left: 9px;
  line-height: 28px;
}
#line-information .line-nav select {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  margin: 0;
  padding: 0;
  width: 196px;
  height: 28px;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/* ==========================================================================
	Pickup station
	========================================================================== */
#pickup-station {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 40px;
  padding: 15px 0 15px 15px;
  background: url(../../../common02/img/parts/bg_cross01.png) repeat;
}
#pickup-station .station-item {
  float: left;
  width: 325px;
  margin-right: 10px;
  background-color: #fff;
}
#pickup-station .station-item > .inner {
  padding: 13px 21px;
}
#pickup-station .station-item .station-name {
  font-size: 1.6em;
  font-weight: bold;
  background-position: 0 0.7em;
}
#pickup-station .station-item .description {
  margin-top: 6px;
}
#pickup-station.has-1 .station-item {
  float: none;
  width: auto;
  margin-right: 15px;
}
/* ==========================================================================
	Station index
	========================================================================== */
#station-index {
  position: relative;
}
#station-index .section-title {
  color: transparent;
  background: url(../../../common02/img/parts/px.png) no-repeat;
  font: 0/0 a;
  text-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  width: 177px;
}
#station-index .row {
  position: absolute;
}
#station-index .left-start {
  left: 0;
}
#station-index .right-start {
  right: 0;
}
#station-index .row01 {
  top: 33px;
  left: 177px;
}
#station-index .row02 {
  top: 181px;
}
#station-index .row03 {
  top: 329px;
}
#station-index .row04 {
  top: 478px;
}
#station-index .row05 {
  top: 626px;
}
#station-index .row06 {
  top: 774px;
}
#station-index .row07 {
  top: 922px;
}
#station-index li {
  width: 160px;
  height: 95px;
  margin-left: 17px;
}
#station-index .left-start li {
  float: left;
}
#station-index .left-start li:first-child {
  margin-left: 0;
}
#station-index .left-start li:last-child {
  margin-left: 16px;
}
#station-index .right-start li {
  float: right;
}
#station-index .right-start li:first-child {
  margin-left: 16px;
}
#station-index .right-start li:last-child {
  margin-left: 0;
}
#station-index a {
  color: transparent;
  background: url(../../../common02/img/parts/px.png) no-repeat;
  font: 0/0 a;
  text-shadow: none;
  display: block;
  width: 160px;
  height: 95px;
  background-color: #fff;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}
#station-index a:hover {
  opacity: 0.2;
  -ms-filter: "alpha(opacity=20)";
}
/* ==========================================================================
	Event
	========================================================================== */
#event {
  position: relative;
  margin-bottom: 29px;
}
#event .more-link {
  position: absolute;
  top: 21px;
  right: 2px;
}
#event .item-list {
  padding-top: 10px;
}
#event .item {
  margin-bottom: 9px;
  padding-bottom: 9px;
  border-bottom: 1px solid #ebebeb;
}
#event .item:last-child {
  margin-bottom: 0;
}
#event .item .image {
  margin-right: 10px;
  width: 80px;
  height: 60px;
  display: table;
  table-layout: fixed;
}
#event .item .image > span {
  display: table-cell;
  width: 80px;
  height: 60px;
  text-align: center;
  vertical-align: middle;
  layout-grid-line: 60px;
  background-color: #ededed;
}
#event .item .image > span img {
  width: auto;
  max-width: 80px;
  height: auto;
  max-height: 60px;
}
#event .item .body {
  padding-top: 4px;
}
#event .item .item-title {
  margin-bottom: 7px;
  line-height: 1.3;
  background-position: 0 0.4em;
  font-weight: normal;
}
#event .item .period {
  margin-bottom: 0.25em;
  padding-left: 20px;
  line-height: 1.4;
  background: url(../img/event_icon_period.png) no-repeat 0 0.2em;
}
#event .item .station {
  padding-left: 20px;
  line-height: 1.4;
  background: url(../img/event_icon_station.png) no-repeat 0 0.2em;
}
/* ==========================================================================
	Feature
	========================================================================== */
#feature {
  position: relative;
}
#feature .more-link {
  position: absolute;
  top: 21px;
  right: 2px;
}
#feature .item-list {
  padding: 13px 20px 0 19px;
  background-color: #f6f6f6;
}
#feature .item {
  padding-bottom: 15px;
}
#feature .item .banner {
  margin-bottom: 6px;
  background-color: #fff;
}
#feature .item .item-title {
  font-weight: normal;
}




