@charset "utf-8";
/* CSS Document */
/* /sakaguramap/railway/フォルダーのフィルに適用  */


.railwayLine { margin: 40px 0 20px;padding:0; }

.railwayLine li {
  list-style-type: none;
  display: flex;
  background: #fff;
}

.railwayLine li div {
  height: 16px;
}

.railwayLine .station {
  background: #f5f5f5;
}

.railwayLine .station div { 
  height: 100%;
}

.railwayLine .station div.stationNameUnit { 
  display: flex;
  margin-right: 42px;
}

.railwayLine .station div.stationInfoUnit {
  display: flex;
  padding-top: 8px;
  padding-bottom: 8px;
}

.railwayLine .station div.stationInfoUnit div {
  display: block;
  height: auto;
  margin-right: 52px;
}

.railwayLine .station div.stationInfoUnit div:last-child { margin-right: 0; }

.railwayLine .omitted div { height: 36px; }

.rail {
  position: relative;
  display: block;
  width: 12px;
  height: 100%;
  margin: 0 20px;
  background: #719CDF;
}

.station .rail::after { 
  position: absolute;
  top: 9px;
  left: -5px;
  z-index: 2;
  content: '';
  width: 22px;
  height: 22px;
  border: 2px solid #719CDF;
  border-radius: 12px;
  background: #f5f5f5;
}

.wave::after { 
  position: absolute;
  content: url('../../img/waveform.png');
  top: 7px;
  left: -14px;
}

.stationName {
  width: 100px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.kuraName,
.otherTouristSpot,
.transfer { position: relative;display: block;margin-right: 20px; }

.kuraName::after { 
  position: absolute;
  content: url('../../img/icon-sugidama.png');
  top: 2px;
  left: -24px;
  width: 18px;
  height: 16px;
}

.onsen::after { 
  position: absolute;
  content: url('../../img/icon-onsen.png');
  top: 2px;
  left: -24px;
  width: 18px;
  height: 16px;
}

.keshiki::after { 
  position: absolute;
  content: url('../../img/icon-keshiki.png');
  top: 2px;
  left: -24px;
  width: 19px;
  height: 16px;
}

.oshiro::after { 
  position: absolute;
  content: url('../../img/icon-oshiro.png');
  top: 2px;
  left: -24px;
  width: 19px;
  height: 16px;
}

.train::after { 
  position: absolute;
  content: url('../../img/icon-train.png');
  top: 2px;
  left: -21px;
  width: 12px;
  height: 16px;
}



/* ■■■ 767以下の対応 ---------- */
@media(max-width: 767px){
  .itemUnit { padding: 10px; }
  .railwayLine .station div.stationInfoUnit { display: block; }
  .railwayLine .station div.stationInfoUnit div { margin-right: 0;margin-bottom: 10px; }
  .railwayLine .station div.stationInfoUnit div:last-child { margin-bottom: 0; }
  .kuraName { margin-right: 0; }
  .otherTouristSpot { margin-right: 0; }
}

/* ■■■ 390以下の対応 ---------- */
@media(max-width: 390px){
  .stationName { width: 80px; }
  .railwayLine .station div.stationNameUnit { margin-right: 20px; }
}

.ekichika { text-align: center; }

/* ■■■ 767以下の対応 ---------- */
/*@media(max-width: 767px){
  .ekichika { width: 100%; }
  .ekichika thead { display: none; }
  .ekichika tr { width: 100%; }
  .ekichika td { display: block;text-align: right;width: 100%; }
  .ekichika td:first-child { background: #666;color: #fff;font-weight: bold;text-align: center; }
  .ekichika td:before { content: attr(data-label);float: left;font-weight: bold;margin-right: 10px; }
}*/


.ekikaraMap {
  margin-bottom: 40px;
  text-align: center;
}

.ekikaraMap iframe {
  width: 870px;
  height: 300px;
  border: 1px solid #ccc;
}

/* ■■■ 1024以下の対応 ---------- */
@media(max-width: 1024px){
  .ekikaraMap iframe { width: 100%;height: 280px; }
}

li.connectingRailway div {
  width: 100%;
  height: auto;
  padding: 10px 14px 12px;
  border: 1px dotted #719CDF;
  border-radius: 6px;
}