@charset "UTF-8";
.l-railway {
  /* -----------------------------------------
common.css
サイト共通設定用css

＜class名ルール＞
このファイルで使用するclassには以下の接頭語を付加する。
（他のcssファイルでは不要）
・汎用クラス：「.c_xxx」（common）
・フレームモジュール：「.f_xxx」（flame）
・ページフレーム、モジュール内のパーツ：「.p_xxx」（parts）
・モジュールの状態：「.s_xxx」（state）
※JSのみで使用：「.js_xxx」
----------------------------------------- */
  /* 初期設定
----------------------------------------- */
  /* 汎用クラス
----------------------------------------- */
  /* 16px */
  /* 18px */
  /* 18px */
  /* 12px */
  /* 10px */
  /* -----------------------------------------
common.css
サイト共通設定用css

＜class名ルール＞
このファイルで使用するclassには以下の接頭語を付加する。
（他のcssファイルでは不要）
・汎用クラス：「.c_xxx」（common）
・モジュール：「.m_xxx」（module）
・ページフレーム、モジュール内のパーツ：「.p_xxx」（parts）
・モジュールの状態：「.s_xxx」（state）
※JSのみで使用：「.js_xxx」
----------------------------------------- */
  /* -----------------------------------------
汎用モジュール
----------------------------------------- */
  /* section
------------------------*/
  /* title
------------------------*/
  /*201903追記*/
  /*201903追記*/
  /* link
------------------------*/
  /*カラー設定*/
  /* list
------------------------*/
  /*col
------------------------*/
  /*img
------------------------*/
  /*スマホ時*/
  /*画像とテキスト、スマホ時反転*/
  /*btn
------------------------*/
  /*201903追記*/
  /*201903追記*/
  /*スマホ時*/
  /*201903追記*/
  /*201903追記*/
  /*box
------------------------*/
  /* table
------------------------*/
  /*s_spLayout03*/
  /*料金表*/
  /*料金表スクロール*/
  /*スクロールバー*/
  /*テーブルアイコン*/
  /*料金表*/
  /*料金表：ラジオボタン*/
  /*スマホ時*/
  /*料金表JS：初期値*/
  /*アンカーボタン
------------------------*/
  /*手順
------------------------*/
  /*数字無し*/
  /*次へ前へ
------------------------*/
  /*スマホ時*/
  /*Q&A*
------------------------*/
  /*タブ切替
------------------------*/
  /*sp時タブレイアウト02*/
  /*モーダル
------------------------*/
  /*閉じるボタン*/
  /*路線図
------------------------*/
  /*各路線*/
  /*停車*/
  /*強調*/
  /*押上用*/
  /*東京スカイツリー用*/
  /*メニュー
------------------------*/
  /*データ
------------------------*/
  /*JS初期化
------------------------*/
  /* 2017年12月更新 乗得ポイントページ　/service/noritoku/
------------------------*/
  /* 2017年12月更新 東武携帯ネット会員サービスとは　/service/about/
------------------------*/
  /* 特急券の発売列車・区間 */
  /* 即時決済型カードでお支払い時の引き落としの流れ */
  /* -----------------------------------------
common.css
サイト共通設定用css

＜class名ルール＞
このファイルで使用するclassには以下の接頭語を付加する。
（他のcssファイルでは不要）
・汎用クラス：「.c_xxx」（common）
・モジュール：「.m_xxx」（module）
・ページフレーム、モジュール内のパーツ：「.p_xxx」（parts）
・モジュールの状態：「.s_xxx」（state）
※JSのみで使用：「.js_xxx」
----------------------------------------- */
  /* -----------------------------------------
汎用モジュール
----------------------------------------- */
  /* s_linkSection
------------------------*/
  /* 全カラム共通 */
  /* 5カラム */
  /* 2カラム */
  padding-bottom: 60px;
}

.l-railway input[type=text],
.l-railway input[type=password],
.l-railway input[type=button],
.l-railway input[type=submit],
.l-railway button,
.l-railway select,
.l-railway textarea {
  color: inherit;
  font-family: inherit;
}

.l-railway input::-webkit-input-placeholder {
  color: #aaa;
}

.l-railway input:-ms-input-placeholder {
  color: #aaa;
}

.l-railway input::-moz-placeholder {
  color: #aaa;
}

.l-railway button::-moz-focus-inner,
.l-railway input::-moz-focus-inner {
  border: 0;
}

.l-railway figcaption {
  margin-top: 5px;
  font-size: 85.7%;
  /*12px*/
}

.l-railway #sp_css figcaption {
  text-align: center;
}

.l-railway em, .l-railway strong {
  font-weight: bold;
}

.l-railway .c_fontL {
  font-size: 114.3%;
}

.l-railway .c_fontLL {
  font-size: 128.6%;
}

.l-railway .c_fontLL {
  font-size: 128.6%;
}

.l-railway .c_fontS {
  font-size: 85.7%;
}

.l-railway .c_fontSS {
  font-size: 71.4%;
}

.l-railway body#sp_css.c_fontL {
  font-size: 14px;
}

.l-railway body#sp_css.c_fontLL {
  font-size: 16px;
}

.l-railway body#sp_css.c_fontS {
  font-size: 11px;
}

.l-railway body#sp_css.c_fontSS {
  font-size: 10px;
}

.l-railway .c_lineS {
  line-height: 1.3;
}

.l-railway .c_lineL {
  line-height: 1.8;
}

.l-railway .c_fontBold {
  font-weight: bold;
}

.l-railway .c_colorBlue {
  color: #00458f;
}

.l-railway .c_colorRed {
  color: #ff0000;
}

.l-railway .c_colorGray {
  color: #545454;
}

.l-railway .c_clearfix {
  zoom: 1;
}

.l-railway .c_clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0.01px;
}

.l-railway .c_floatL {
  float: left;
}

.l-railway .c_floatR {
  float: right;
}

.l-railway .c_ofHidden {
  overflow: hidden;
}

.l-railway .c_ofVisible {
  overflow: visible;
}

.l-railway .c_taLeft {
  text-align: left !important;
}

.l-railway .c_taCenter {
  text-align: center !important;
}

.l-railway .c_taRight {
  text-align: right !important;
}

.l-railway .c_vaTop {
  vertical-align: top !important;
}

.l-railway .c_vaMdl {
  vertical-align: middle !important;
}

.l-railway .c_vaBtm {
  vertical-align: bottom !important;
}

.l-railway .c_mtS {
  margin-top: 10px !important;
}

.l-railway .c_mtM {
  margin-top: 20px !important;
}

.l-railway .c_mtL {
  margin-top: 30px !important;
}

.l-railway .c_mlS {
  margin-left: 10px !important;
}

.l-railway .c_mlM {
  margin-left: 20px !important;
}

.l-railway .c_mlL {
  margin-left: 30px !important;
}

.l-railway .c_mrS {
  margin-right: 10px !important;
}

.l-railway .c_mrM {
  margin-right: 20px !important;
}

.l-railway .c_mrL {
  margin-right: 30px !important;
}

.l-railway .c_mbS {
  margin-bottom: 10px !important;
}

.l-railway .c_mbM {
  margin-bottom: 20px !important;
}

.l-railway .c_mbL {
  margin-bottom: 30px !important;
}

.l-railway #sp_css .c_mtS {
  margin-top: 5px !important;
}

.l-railway #sp_css .c_mtM {
  margin-top: 10px !important;
}

.l-railway #sp_css .c_mtL {
  margin-top: 20px !important;
}

.l-railway #sp_css .c_mlS {
  margin-left: 5px !important;
}

.l-railway #sp_css .c_mlM {
  margin-left: 10px !important;
}

.l-railway #sp_css .c_mlL {
  margin-left: 20px !important;
}

.l-railway #sp_css .c_mrS {
  margin-right: 5px !important;
}

.l-railway #sp_css .c_mrM {
  margin-right: 10px !important;
}

.l-railway #sp_css .c_mrL {
  margin-right: 20px !important;
}

.l-railway #sp_css .c_mbS {
  margin-bottom: 5px !important;
}

.l-railway #sp_css .c_mbM {
  margin-bottom: 10px !important;
}

.l-railway #sp_css .c_mbL {
  margin-bottom: 20px !important;
}

.l-railway .c_mt0 {
  margin-top: 0px !important;
}

.l-railway .c_mt3 {
  margin-top: 3px !important;
}

.l-railway .c_mt5 {
  margin-top: 5px !important;
}

.l-railway .c_mt10 {
  margin-top: 10px !important;
}

.l-railway .c_mt15 {
  margin-top: 15px !important;
}

.l-railway .c_mt20 {
  margin-top: 20px !important;
}

.l-railway .c_mt25 {
  margin-top: 25px !important;
}

.l-railway .c_mt30 {
  margin-top: 30px !important;
}

.l-railway .c_mt35 {
  margin-top: 35px !important;
}

.l-railway .c_mt40 {
  margin-top: 40px !important;
}

.l-railway .c_mt45 {
  margin-top: 45px !important;
}

.l-railway .c_mt50 {
  margin-top: 50px !important;
}

.l-railway .c_mt60 {
  margin-top: 60px !important;
}

.l-railway .c_mt70 {
  margin-top: 70px !important;
}

.l-railway .c_mt80 {
  margin-top: 80px !important;
}

.l-railway .c_mt90 {
  margin-top: 90px !important;
}

.l-railway .c_ml0 {
  margin-left: 0px !important;
}

.l-railway .c_ml3 {
  margin-left: 3px !important;
}

.l-railway .c_ml5 {
  margin-left: 5px !important;
}

.l-railway .c_ml10 {
  margin-left: 10px !important;
}

.l-railway .c_ml15 {
  margin-left: 15px !important;
}

.l-railway .c_ml20 {
  margin-left: 20px !important;
}

.l-railway .c_ml25 {
  margin-left: 25px !important;
}

.l-railway .c_ml30 {
  margin-left: 30px !important;
}

.l-railway .c_ml35 {
  margin-left: 35px !important;
}

.l-railway .c_ml40 {
  margin-left: 40px !important;
}

.l-railway .c_ml45 {
  margin-left: 45px !important;
}

.l-railway .c_ml50 {
  margin-left: 50px !important;
}

.l-railway .c_ml60 {
  margin-left: 60px !important;
}

.l-railway .c_ml70 {
  margin-left: 70px !important;
}

.l-railway .c_ml80 {
  margin-left: 80px !important;
}

.l-railway .c_ml90 {
  margin-left: 90px !important;
}

.l-railway .c_mr0 {
  margin-right: 0px !important;
}

.l-railway .c_mr3 {
  margin-right: 3px !important;
}

.l-railway .c_mr5 {
  margin-right: 5px !important;
}

.l-railway .c_mr10 {
  margin-right: 10px !important;
}

.l-railway .c_mr15 {
  margin-right: 15px !important;
}

.l-railway .c_mr20 {
  margin-right: 20px !important;
}

.l-railway .c_mr25 {
  margin-right: 25px !important;
}

.l-railway .c_mr30 {
  margin-right: 30px !important;
}

.l-railway .c_mr35 {
  margin-right: 35px !important;
}

.l-railway .c_mr40 {
  margin-right: 40px !important;
}

.l-railway .c_mr45 {
  margin-right: 45px !important;
}

.l-railway .c_mr50 {
  margin-right: 50px !important;
}

.l-railway .c_mr60 {
  margin-right: 60px !important;
}

.l-railway .c_mr70 {
  margin-right: 70px !important;
}

.l-railway .c_mr80 {
  margin-right: 80px !important;
}

.l-railway .c_mr90 {
  margin-right: 90px !important;
}

.l-railway .c_mb0 {
  margin-bottom: 0px !important;
}

.l-railway .c_mb3 {
  margin-bottom: 3px !important;
}

.l-railway .c_mb5 {
  margin-bottom: 5px !important;
}

.l-railway .c_mb10 {
  margin-bottom: 10px !important;
}

.l-railway .c_mb15 {
  margin-bottom: 15px !important;
}

.l-railway .c_mb20 {
  margin-bottom: 20px !important;
}

.l-railway .c_mb25 {
  margin-bottom: 25px !important;
}

.l-railway .c_mb30 {
  margin-bottom: 30px !important;
}

.l-railway .c_mb35 {
  margin-bottom: 35px !important;
}

.l-railway .c_mb40 {
  margin-bottom: 40px !important;
}

.l-railway .c_mb45 {
  margin-bottom: 45px !important;
}

.l-railway .c_mb50 {
  margin-bottom: 50px !important;
}

.l-railway .c_mb60 {
  margin-bottom: 60px !important;
}

.l-railway .c_mb70 {
  margin-bottom: 70px !important;
}

.l-railway .c_mb80 {
  margin-bottom: 80px !important;
}

.l-railway .c_mb90 {
  margin-bottom: 90px !important;
}

.l-railway .c_iBlock {
  display: inline-block;
}

.l-railway .c_liquid {
  width: 100%;
}

.l-railway .c_breakall {
  word-break: break-all;
}

.l-railway .c_nowrap {
  white-space: nowrap;
}

.l-railway .c_over:hover {
  opacity: 0.7;
}

.l-railway .c_imgLink:hover img {
  filter: alpha(opacity=80);
  opacity: 0.8;
}

.l-railway .c_spBlock {
  display: none;
}

.l-railway #sp_css .c_spBlock {
  display: block;
}

.l-railway #sp_css .c_spNone {
  display: none;
}

.l-railway .m_sectionL {
  margin-bottom: 50px;
}

.l-railway .m_sectionM {
  margin-bottom: 30px;
}

.l-railway .m_sectionS {
  margin-bottom: 15px;
}

.l-railway .m_cancelMargin > *:first-child {
  margin-top: 0;
}

.l-railway .m_cancelMargin > *:last-child {
  margin-bottom: 0;
}

.l-railway #sp_css .m_sectionL {
  margin-bottom: 30px;
}

.l-railway #sp_css .m_sectionM {
  margin-bottom: 20px;
}

.l-railway #sp_css .m_sectionS {
  margin-bottom: 10px;
}

.l-railway .m_fullTitle {
  position: relative;
  height: 0;
  padding-top: 25%;
}

.l-railway .m_fullTitle.s_transitFare {
  background: url(/_assets/images/common/lower/railway/cmn_layer_bg.png) no-repeat 0 0, url(/transit_fare/img/img_main.jpg) no-repeat right 0;
  background-size: contain;
}

.l-railway .m_fullTitle.s_timetable {
  background: url(/_assets/images/common/lower/railway/cmn_layer_bg.png) no-repeat 0 0, url(/timetable/img/img_main.jpg) no-repeat right 0;
  background-size: contain;
}

.l-railway .m_fullTitle.s_guide {
  background: url(/_assets/images/common/lower/railway/cmn_layer_bg.png) no-repeat 0 0, url(/guide/img/img_main.jpg) no-repeat right 0;
  background-size: contain;
}

.l-railway .m_fullTitle.s_ticket {
  background: url(/_assets/images/common/lower/railway/cmn_layer_bg.png) no-repeat 0 0, url(/ticket/img/img_main.jpg) no-repeat right 0;
  background-size: contain;
}

.l-railway .m_fullTitle.s_specialExpress {
  background: url(/_assets/images/common/lower/railway/cmn_layer_bg.png) no-repeat 0 0, url(/special_express/img/img_main02.jpg) no-repeat right 0;
  background-size: contain;
}

.l-railway #sp_css .m_fullTitle.s_specialExpress {
  background: url(/_assets/images/common/lower/railway/cmn_layer_bg.png) no-repeat -100px 0, url(/special_express/img/img_main02_sp.jpg) no-repeat right 0;
  background-size: contain;
}

.l-railway .m_fullTitle.s_tj {
  background: url(/_assets/images/common/lower/railway/cmn_layer_bg.png) no-repeat 0 0, url(/tj/img/img_main.jpg) no-repeat right 0;
  background-size: cover;
}

.l-railway .m_fullTitle.s_useful {
  background: url(/_assets/images/common/lower/railway/cmn_layer_bg.png) no-repeat 0 0, url(/useful/img/img_main.jpg) no-repeat right 0;
  background-size: cover;
}

.l-railway .m_fullTitle.s_delay {
  background: url(/_assets/images/common/lower/railway/cmn_layer_bg.png) no-repeat 0 0, url(/useful/delay/img/img_main.jpg) no-repeat right 0;
  background-size: contain;
}

.l-railway .m_fullTitle.s_customerCenter {
  background: url(/_assets/images/common/lower/railway/cmn_layer_bg.png) no-repeat 0 0, url(/customer_center/img/img_main.jpg) no-repeat right 0;
  background-size: contain;
}

.l-railway .m_fullTitle.s_service {
  background: url(/_assets/images/common/lower/railway/cmn_layer_bg.png) no-repeat 0 0, url(/useful/service/img/img_main.jpg) no-repeat right 0;
  background-size: contain;
}

.l-railway .m_fullTitle.s_women {
  background: url(/_assets/images/common/lower/railway/cmn_layer_bg.png) no-repeat 0 0, url(/women/img/img_main.jpg) no-repeat right 0;
  background-size: contain;
}

.l-railway .m_fullTitle.s_vehicles {
  background: url(/_assets/images/common/lower/railway/cmn_layer_bg.png) no-repeat 0 0, url(/vehicles/img/img_main.jpg) no-repeat right 0;
  background-size: contain;
}

.l-railway .m_fullTitle.s_wrapping {
  background: url(/_assets/images/common/lower/railway/cmn_layer_bg.png) no-repeat 0 0, url(/wrapping_train/img/img_main.jpg) no-repeat right 0;
  background-size: contain;
}

.l-railway .m_fullTitle .m_fullTitleInner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 980px;
  width: 100%;
  margin: auto;
}

.l-railway .m_fullTitle .p_title {
  position: absolute;
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  bottom: 58%;
  left: 20px;
}

.l-railway .m_fullTitle .p_text {
  color: #fff;
  position: absolute;
  top: 52%;
  left: 20px;
  line-height: 1.8;
}

.l-railway #sp_css .m_fullTitle {
  background-size: 0, cover;
  padding-top: 25%;
}

.l-railway #sp_css .m_fullTitle .p_title,
.l-railway #sp_css .m_fullTitle .p_text {
  text-shadow: 1px 1px 3px #000;
}

.l-railway #sp_css .m_fullTitle .p_title,
.l-railway #sp_css .m_fullTitle .p_text {
  text-align: center;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.l-railway #sp_css .m_fullTitle .p_title {
  font-size: 22px;
  bottom: 52%;
}

.l-railway #sp_css .m_fullTitle .p_text {
  top: 50%;
  line-height: 1.3;
}

.l-railway .m_pageTitle {
  border-bottom: 2px solid #00458f;
  color: #00458f;
  font-size: 171.4%;
  /*24px*/
  font-weight: bold;
  margin-bottom: 40px;
  padding-bottom: 12px;
}

.l-railway #sp_css .m_pageTitle {
  width: 100%;
  background-color: #00458f;
  text-align: center;
  color: #fff;
  font-size: 18px;
  margin: -10px -10px 10px;
  padding: 13px;
}

.l-railway #sp_css .m_pageTitle:before {
  content: attr(data-subtitle);
  display: block;
  color: #7d9fd2;
  font-size: 12px;
  line-height: 1.8;
}

.l-railway .m_title01 {
  display: table;
  width: 100%;
  background-color: #00458f;
  color: #fff;
  font-size: 128.6%;
  /*18px*/
  font-weight: bold;
  margin-bottom: 28px;
  padding: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-railway #sp_css .m_title01 {
  margin-bottom: 15px;
  padding: 10px;
}

.l-railway .m_title02 {
  display: table;
  width: 100%;
  border-left: 4px solid #00458f;
  font-size: 114.3%;
  /*16px*/
  font-weight: bold;
  margin-bottom: 10px;
  padding: 7px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-railway .m_title01 span.p_inner,
.l-railway .m_title02 span.p_inner {
  display: table-cell;
  vertical-align: middle;
}

.l-railway .m_title02 a {
  color: #545454;
  text-decoration: none;
}

.l-railway .m_title02 a:after {
  content: ">";
  display: inline-block;
  margin-left: 10px;
  -webkit-transform: scale(0.7, 1);
  transform: scale(0.7, 1);
}

.l-railway #sp_css .m_title02 {
  font-size: 12px;
  padding: 5px;
}

.l-railway .m_title03 {
  font-size: 128.6%;
  font-weight: bold;
  margin-bottom: 20px;
}

.l-railway #sp_css .m_title03 {
  text-align: center;
  margin-bottom: 10px;
}

.l-railway .m_title04 {
  color: #00458f;
  font-size: 114.3%;
  /*16px*/
  font-weight: bold;
  margin-bottom: 10px;
}

.l-railway #sp_css .m_title04 {
  font-size: 14px;
}

.l-railway .m_title04.sizeL {
  font-size: 171.4%;
  /*24px*/
}

.l-railway #sp_css .m_title04.sizeL {
  font-size: 18px;
}

.l-railway .m_link {
  position: relative;
  display: inline-block;
  color: #545454;
  padding-left: 15px;
  text-decoration: underline;
}

.l-railway .m_link:before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 2px;
  border-left: 7px solid #00458f;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.l-railway .m_link.s_more {
  padding-left: 0px;
  text-decoration: none;
  padding-right: 12px;
}

.l-railway .m_link.s_more:before {
  display: none;
}

.l-railway .m_link.s_more:after {
  content: "";
  position: absolute;
  top: 0.4em;
  right: 2px;
  width: 4px;
  height: 4px;
  border-top: 1px solid #00458f;
  border-right: 1px solid #00458f;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto 0;
}

.l-railway .m_blankLink {
  text-decoration: underline;
  color: #545454;
}

.l-railway .m_blankLink::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%3E%3Cpath%20fill%3D%22%2300458f%22%20d%3D%22M20%200h60v10H20z%22%2F%3E%3Cpath%20fill%3D%22%2300458f%22%20d%3D%22M70%200h10v60H70zM50%2030v40H10V30h40m10-10H0v60h60V20z%22%2F%3E%3C%2Fsvg%3E") no-repeat right center;
  background-size: 11px 11px;
  vertical-align: middle;
  margin-left: 5px;
}

.l-railway .m_blankLink02 {
  text-decoration: underline;
}

.l-railway .m_blankLink02:after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 14px;
  height: 14px;
  margin-left: 2px;
  background: url(/_assets/images/common/lower/railway/cmn_icon_blank_03.gif) no-repeat 0px 1px;
}

.l-railway .m_pdfLink {
  color: #545454;
  text-decoration: underline;
}

.l-railway .m_pdfLink::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 14px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22577.463%22%20height%3D%22759.999%22%20viewBox%3D%220%200%20433.096%20570%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h433.096v570H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%20fill%3D%22%2300458f%22%3E%3Cpath%20d%3D%22M117.544%20436.407h-9.983v24.808h10.1c7.963%200%2014.334-3.094%2014.334-12.4%200-9.433-6.371-12.4-14.456-12.4M207.064%20437.966h-11.673v57.07h11.931c16.186%200%2025.468-10.4%2025.468-28.534%200-18.4-9.135-28.536-25.726-28.536%22%2F%3E%3Cpath%20d%3D%22M305.534.1V0H30A30.088%2030.088%200%20000%2030v510a30.088%2030.088%200%200030%2030h373a30.088%2030.088%200%200030-30V127.466l.092-.092zm0%2056.57l70.8%2070.8h-70.8zM122.2%20481.274h-14.273v34.838h-22.3v-99.765h36.935c19.356%200%2031.73%2013.6%2031.73%2032.341%200%2020.092-12.129%2032.586-32.1%2032.586m121.742%2022.014c-8.472%208.821-20.286%2013.483-34.165%2013.483h-39.455V416.23h39.2c28.467%200%2047.593%2020.2%2047.593%2050.272%200%2015.1-4.553%2027.817-13.17%2036.786m96.437-67.572h-41.618v23.335h36.11v18.973h-36.11v38.206h-25.172v-100h66.794zM393%20363H40V40h225.534v127.466H393z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat right center;
  background-size: 11px 14px;
  vertical-align: middle;
  margin-left: 5px;
}

.l-railway .m_pdfLink02::after,
.l-railway a.m_pdfLink02::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 14px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22577.463%22%20height%3D%22759.999%22%20viewBox%3D%220%200%20433.096%20570%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h433.096v570H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%20fill%3D%22%2300458f%22%3E%3Cpath%20d%3D%22M117.544%20436.407h-9.983v24.808h10.1c7.963%200%2014.334-3.094%2014.334-12.4%200-9.433-6.371-12.4-14.456-12.4M207.064%20437.966h-11.673v57.07h11.931c16.186%200%2025.468-10.4%2025.468-28.534%200-18.4-9.135-28.536-25.726-28.536%22%2F%3E%3Cpath%20d%3D%22M305.534.1V0H30A30.088%2030.088%200%20000%2030v510a30.088%2030.088%200%200030%2030h373a30.088%2030.088%200%200030-30V127.466l.092-.092zm0%2056.57l70.8%2070.8h-70.8zM122.2%20481.274h-14.273v34.838h-22.3v-99.765h36.935c19.356%200%2031.73%2013.6%2031.73%2032.341%200%2020.092-12.129%2032.586-32.1%2032.586m121.742%2022.014c-8.472%208.821-20.286%2013.483-34.165%2013.483h-39.455V416.23h39.2c28.467%200%2047.593%2020.2%2047.593%2050.272%200%2015.1-4.553%2027.817-13.17%2036.786m96.437-67.572h-41.618v23.335h36.11v18.973h-36.11v38.206h-25.172v-100h66.794zM393%20363H40V40h225.534v127.466H393z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat right center;
  background-size: 11px 14px;
  vertical-align: middle;
  margin-left: 5px;
}

.l-railway .m_pdfLink02 a,
.l-railway a.m_pdfLink02 {
  text-decoration: underline;
  color: #545454;
}

.l-railway .m_pdfLink02.c_fontS a,
.l-railway a.m_pdfLink02.c_fontS {
  background-size: 11px 12px;
}

.l-railway .m_searchLink01 {
  display: inline-block;
  background: url(/_assets/images/common/lower/railway/cmn_icon_search_01.gif) no-repeat 0 0.25em;
  background-size: 13px 13px;
  text-decoration: underline;
  color: #545454;
  padding-left: 15px;
}

.l-railway a.s_colorDefault {
  color: #545454 !important;
  text-decoration: underline !important;
}

.l-railway .m_list {
  margin: 10px 0;
}

.l-railway .m_table .m_list {
  margin: 0;
}

.l-railway .m_list > li {
  position: relative;
  margin-top: 7px;
}

.l-railway .m_list > li:first-child,
.l-railway .m_list.s_marginL > li:first-child {
  margin-top: 0px;
}

.l-railway .m_list.s_marginL > li {
  margin-top: 25px;
}

.l-railway #sp_css .m_list.s_marginL > li {
  margin-top: 20px;
}

.l-railway #sp_css .m_list > li:first-child,
.l-railway #sp_css .m_list.s_marginL > li:first-child {
  margin-top: 0px;
}

.l-railway .m_list.s_circle > li {
  padding-left: 1.2em;
}

.l-railway .m_list.s_circle > li:before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
  color: #00458f;
}

.l-railway .m_list.s_note > li {
  padding-left: 1.2em;
  margin-top: 3px;
}

.l-railway .m_list.s_note > li:before {
  content: "*";
  position: absolute;
  top: 0;
  left: 0;
}

.l-railway .m_list.s_number {
  padding-left: 25px;
}

.l-railway .m_list.s_number > li {
  list-style-type: decimal;
}

.l-railway .m_list.s_number.s_parentheses {
  padding-left: 0px;
}

.l-railway .m_list.s_number.s_parentheses > li {
  position: relative;
  list-style-type: none;
  counter-increment: cnt;
  padding-left: 40px;
}

.l-railway .m_list.s_number.s_parentheses > li:before {
  content: "（" counter(cnt) "）";
  position: absolute;
  top: 0;
  left: 0;
}

.l-railway #sp_css .m_list.s_number.s_parentheses > li {
  padding-left: 35px;
}

.l-railway .m_list.s_link01 li {
  display: inline-block;
  margin-left: 15px;
}

.l-railway #sp_css .m_list.s_link01 li {
  display: table;
  width: 100%;
  border: 1px solid #eee;
  border-top: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 0;
  margin-top: 0;
}

.l-railway #sp_css .m_list.s_link01 li:first-child {
  border-top: 1px solid #eee;
}

.l-railway #sp_css .m_list.s_link01 li a {
  display: table-cell;
  width: 100%;
  padding: 14px 30px;
  text-decoration: none;
}

.l-railway #sp_css .m_list.s_link01 li a:before {
  top: 50%;
  left: 15px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.l-railway .m_indentList {
  margin: 10px 0;
}

.l-railway .m_indentList li {
  margin-top: 5px;
}

.l-railway .m_indentList li:first-child {
  margin-top: 0;
}

.l-railway .m_indentList .p_head {
  float: left;
  margin-right: 5px;
}

.l-railway .m_indentList .p_text {
  overflow: hidden;
}

.l-railway .m_colList {
  letter-spacing: -1em;
  margin-left: -20px;
}

.l-railway .m_colList > li {
  display: inline-block;
  border-left: 20px solid transparent;
  border-bottom: 20px solid transparent;
  letter-spacing: 0;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 0;
}

.l-railway .m_colList.s_spaceL {
  margin-left: -40px;
}

.l-railway .m_colList.s_spaceL > li {
  border-left: 40px solid transparent;
}

.l-railway .m_colList.s_2col > li {
  width: 50%;
}

.l-railway .m_colList.s_3col > li {
  width: 33.3333%;
}

.l-railway .m_colList.s_4col > li {
  width: 25%;
}

.l-railway .m_colList > li .p_image {
  text-align: center;
  margin-bottom: 10px;
}

.l-railway .m_leftImg {
  float: left;
  max-width: 300px;
  text-align: center;
  margin: 0px 30px 10px 0;
}

.l-railway .m_rightImg {
  float: right;
  max-width: 300px;
  text-align: center;
  margin: 0 0 10px 15px;
}

.l-railway #pc_css .m_leftImg.s_sizeWrap,
.l-railway #pc_css .m_rightImg.s_sizeWrap {
  max-width: 400px;
}

.l-railway #sp_css .m_leftImg.s_sizeWrap,
.l-railway #pc_css .m_rightImg.s_sizeWrap {
  max-width: inherit;
  width: 100%;
}

.l-railway #sp_css .m_leftImg.s_sizeWrap img,
.l-railway #pc_css .m_rightImg.s_sizeWrap img {
  max-width: inherit;
  width: 100%;
}

.l-railway .m_leftImg.s_box,
.l-railway .m_rightImg.s_box {
  width: 300px;
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-railway .m_leftImg .p_title01,
.l-railway .m_rightImg .p_title01 {
  background-color: #eee;
  font-weight: bold;
  padding: 13px 15px;
}

.l-railway .m_leftImg .p_inner,
.l-railway .m_rightImg .p_inner {
  padding: 20px;
}

.l-railway #sp_css .m_leftImg {
  float: none;
  margin: 0 auto 15px;
}

.l-railway #sp_css .m_rightImg {
  float: none;
  margin: 0 auto 15px;
}

.l-railway #sp_css .s_spReversal {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.l-railway #sp_css .s_spReversal > * {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}

.l-railway .m_btn {
  position: relative;
  display: block;
  background-color: #fff;
  border: 2px solid #00458f;
  text-decoration: none !important;
  width: 100%;
  color: #00458f;
  font-size: 128.6%;
  /*18px*/
  font-weight: bold;
  text-align: center;
  padding: 9px 35px 9px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

.l-railway .m_btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  border-left: 11px solid #00458f;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.l-railway .m_btn.s_arrowR:after {
  -webkit-transform: translate(0, -50%) rotate(180deg);
  transform: translate(0, -50%) rotate(180deg);
  left: 10px;
  right: auto;
}

.l-railway .m_btn.s_blank:after {
  content: "";
  background: url(/_assets/images/common/lower/railway/cmn_icon_blank_01.gif) no-repeat 0 0;
  width: 24px;
  height: 24px;
  background-size: contain;
  border: none;
}

.l-railway .m_btn:hover:after {
  border-left-color: #fff;
}

.l-railway .m_btn.orange {
  width: 90%;
  background-color: #e8783a;
  border: 2px solid #e8783a;
  color: #fff;
  border-radius: 5px;
  margin: 0 auto;
  padding: 9px 35px 9px 15px;
}

.l-railway .m_btn.orange:after {
  border-left: 11px solid #fff;
}

.l-railway .m_btn.orange.s_blank:after {
  content: "";
  background: url(/_assets/images/common/lower/railway/cmn_icon_blank_03.gif) no-repeat 0 0;
  width: 24px;
  height: 24px;
  background-size: contain;
  border: none;
}

.l-railway #sp_css .m_btn {
  padding: 10px 20px;
}

.l-railway #sp_css .m_btn:after {
  right: 10px;
}

.l-railway #sp_css .m_btn.s_arrowR:after {
  left: 10px;
  right: auto;
}

.l-railway #sp_css .m_btn:after {
  border-left: 7px solid #00458f;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.l-railway #sp_css .m_btn.s_blank:after {
  width: 15px;
  height: 15px;
  border: none;
}

.l-railway #sp_css .m_btn.orange:after {
  border-left: 7px solid #fff;
}

.l-railway .m_btnSet {
  letter-spacing: -1em;
  margin-left: -20px;
}

.l-railway .m_btnSet > li {
  display: inline-block;
  width: 50%;
  border-left: 20px solid transparent;
  letter-spacing: 0;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 0;
}

.l-railway #sp_css .m_btnSet > li {
  width: 100%;
  border-bottom: 20px solid transparent;
}

.l-railway #sp_css .m_btnSet > li:last-child {
  border-bottom: 0px;
}

.l-railway .m_box {
  border: 1px solid #cecece;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-railway .m_box .p_title {
  font-size: 114.3%;
  font-weight: bold;
  margin-bottom: 12px;
}

.l-railway .m_box .p_title.s_relation {
  display: inline-block;
  padding-left: 20px;
  background: url(/_assets/images/common/lower/railway/cmn_icon_relation.gif) no-repeat 0 0;
}

.l-railway .m_box .p_title.s_station {
  display: inline-block;
  padding-left: 20px;
  background: url(/_assets/images/common/lower/railway/cmn_icon_station.gif) no-repeat 0 1px;
}

.l-railway .m_box .p_title.s_phone {
  font-size: 142.9%;
  /*20px*/
  text-align: center;
}

.l-railway .m_box.s_blue {
  background-color: #ebf5f7;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-railway #sp_css .m_box .p_title {
  margin-bottom: 7px;
}

.l-railway .m_table {
  width: 100%;
  margin: 10px 0 15px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.l-railway .m_table th,
.l-railway .m_table td {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-railway .m_table.type2 th,
.l-railway .m_table.type2 td {
  padding: 10px 5px;
  font-size: 12px;
}

.l-railway .m_table th {
  vertical-align: middle;
  background-color: #f5f5f5;
  font-weight: bold;
}

.l-railway #pc_css .m_table.s_spLayout01 thead th {
  width: inherit !important;
}

.l-railway #sp_css .m_table.s_spLayout01 tbody th,
.l-railway #sp_css .m_table.s_spLayout01 tbody td {
  display: block;
  width: 100%;
}

.l-railway #sp_css .m_table.s_spLayout01 tbody > tr > th,
.l-railway #sp_css .m_table.s_spLayout01 tbody > tr > td {
  letter-spacing: normal;
  padding: 10px;
}

.l-railway #sp_css .m_table.s_spLayout01 tbody > tr > th {
  text-align: center;
}

.l-railway #sp_css .m_table.s_spLayout01 thead > tr {
  background-color: #eee;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-railway #sp_css .m_table.s_spLayout03 tr {
  display: block;
  letter-spacing: -1em;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding-top: 5px;
}

.l-railway #sp_css .m_table.s_spLayout03 thead tr {
  background-color: #f5f5f5;
}

.l-railway #sp_css .m_table.s_spLayout03 th,
.l-railway #sp_css .m_table.s_spLayout03 td {
  display: inline-block;
  letter-spacing: 0;
  padding: 0px;
  border-right: none;
  border-bottom: none;
}

.l-railway #sp_css .m_table.s_spLayout03 th {
  background-color: transparent;
  padding: 5px;
}

.l-railway #sp_css .m_table.s_spLayout03 td {
  border-bottom: none;
  padding: 5px;
}

.l-railway #sp_css .m_table.s_spLayout03 th,
.l-railway #sp_css .m_table.s_spLayout03 td {
  width: 50%;
}

.l-railway .m_table.s_price {
  border: none;
  font-size: 12px;
}

.l-railway .m_table.s_price th,
.l-railway .m_table.s_price td {
  border: none;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  text-align: center;
  padding: 5px;
  box-sizing: border-box;
  font-size: 12px;
}

.l-railway .m_table.s_price th {
  vertical-align: middle;
  background-color: #f5f5f5;
  font-weight: bold;
}

.l-railway .m_table.s_price .s_noBor {
  border: none;
}

.l-railway #sp_css .m_table.s_price th,
.l-railway #sp_css .m_table.s_price td {
  min-width: 50px;
}

.l-railway .m_table.s_price.s_reverse {
  border-bottom: none;
}

.l-railway .m_table.s_price.s_reverse th {
  border-top: 1px solid #ddd;
}

.l-railway .m_table.s_price tbody tr:last-child th {
  border-bottom: 1px solid #ddd;
}

.l-railway .m_table.s_price.s_reverse td {
  border-bottom: 1px solid #ddd;
}

.l-railway .m_table.s_price.s_reverse .s_noBor {
  border: none;
}

.l-railway .m_table.s_priceScroll {
  display: block;
  position: relative;
  border-top: none;
  width: auto;
}

.l-railway .m_table.s_priceScroll thead {
  display: block;
  float: left;
}

.l-railway .m_table.s_priceScroll thead th {
  display: block;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.l-railway .m_table.s_priceScroll thead tr {
  border-bottom: 1px solid #ddd;
}

.l-railway .m_table.s_priceScroll tbody {
  display: block;
  width: auto;
  position: relative;
  overflow-x: auto;
  white-space: nowrap;
}

.l-railway .m_table.s_priceScroll th,
.l-railway .m_table.s_priceScroll td {
  border-top: 1px solid #ddd;
  width: auto;
  height: 50px;
  min-width: 75px;
}

.l-railway .m_table.s_priceScroll th {
  border-top: 1px solid #ddd;
  line-height: 39px;
}

.l-railway .m_table.s_priceScroll tbody tr:last-child td {
  border-bottom: 1px solid #ddd;
}

.l-railway .m_table.s_priceScroll tbody::-webkit-scrollbar {
  height: 10px;
}

.l-railway .m_table.s_priceScroll tbody::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}

.l-railway .m_table.s_priceScroll tbody::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}

.l-railway #sp_css .s_priceScroll tbody::-webkit-scrollbar {
  height: 5px;
}

.l-railway .m_table .p_iconAfternoon,
.l-railway .m_table .p_iconNightbreak {
  background-repeat: no-repeat;
  background-position: 20px center;
  padding-left: 90px;
}

.l-railway .m_table .p_iconAfternoon {
  background-image: url(/_assets/images/common/lower/railway/cmn_icon_afternoon.gif);
}

.l-railway .m_table .p_iconNightbreak {
  background-image: url(/_assets/images/common/lower/railway/cmn_icon_nightbreak.gif);
}

.l-railway #sp_css .m_table .p_iconAfternoon,
.l-railway #sp_css .m_table .p_iconNightbreak {
  background-position: 5px center;
  background-size: 31px 11px;
  padding-left: 40px;
}

.l-railway .m_table .p_iconIsezaki,
.l-railway .m_table .p_iconKamedo,
.l-railway .m_table .p_iconNikkou,
.l-railway .m_table .p_iconUtsunomiya,
.l-railway .m_table .p_iconNoda,
.l-railway .m_table .p_iconTojyo {
  position: relative;
  padding-left: 35px;
}

.l-railway .m_table .p_iconIsezaki:before,
.l-railway .m_table .p_iconKamedo:before,
.l-railway .m_table .p_iconNikkou:before,
.l-railway .m_table .p_iconUtsunomiya:before,
.l-railway .m_table .p_iconNoda:before,
.l-railway .m_table .p_iconTojyo:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 16px;
  height: 6px;
  margin: auto 0;
}

.l-railway .m_table .p_iconIsezaki:before {
  background-color: #b50033;
}

.l-railway .m_table .p_iconKamedo:before {
  background-color: #c0ad4a;
}

.l-railway .m_table .p_iconNikkou:before {
  background-color: #f08200;
}

.l-railway .m_table .p_iconUtsunomiya:before {
  background-color: #d9ae3d;
}

.l-railway .m_table .p_iconNoda:before {
  background-color: #00a1e9;
}

.l-railway .m_table .p_iconTojyo:before {
  background-color: #014099;
}

.l-railway #sp_css .m_table .p_iconIsezaki,
.l-railway #sp_css .m_table .p_iconKamedo,
.l-railway #sp_css .m_table .p_iconNikkou,
.l-railway #sp_css .m_table .p_iconUtsunomiya,
.l-railway #sp_css .m_table .p_iconNoda,
.l-railway #sp_css .m_table .p_iconTojyo {
  padding-left: 20px;
}

.l-railway #sp_css .m_table .p_iconIsezaki:before,
.l-railway #sp_css .m_table .p_iconKamedo:before,
.l-railway #sp_css .m_table .p_iconNikkou:before,
.l-railway #sp_css .m_table .p_iconUtsunomiya:before,
.l-railway #sp_css .m_table .p_iconNoda:before,
.l-railway #sp_css .m_table .p_iconTojyo:before {
  left: 5px;
  width: 10px;
  height: 4px;
}

.l-railway .m_priceBox {
  position: relative;
}

.l-railway .m_priceBox .p_scroll {
  overflow-x: auto;
}

.l-railway #sp_css .m_priceBox {
  max-width: 100%;
}

.l-railway #sp_css .m_priceBox .p_scroll {
  overflow: auto;
  white-space: nowrap;
}

.l-railway .m_priceBox .p_priceHead {
  display: table;
  width: 100%;
  overflow: hidden;
}

.l-railway .m_priceBox .p_priceHead .p_priceText,
.l-railway .m_priceBox .p_priceHead .m_radioBtn {
  display: table-cell;
  vertical-align: middle;
}

.l-railway .m_priceBox .p_priceHead .m_radioBtn {
  display: table;
  float: right;
}

.l-railway .m_priceBox .p_priceHead .m_radioBtn .p_text,
.l-railway .m_priceBox .p_priceHead .m_radioBtn .p_radioBtnItem {
  display: table-cell;
  vertical-align: middle;
  padding: 8px 0;
}

.l-railway .m_priceBox .p_priceHead .m_radioBtn .p_text {
  width: 210px;
  font-size: 12px;
}

.l-railway .m_radioBtn .p_radioBtnItem > li {
  display: inline-block;
  letter-spacing: 0;
  border: 1px solid #eee;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 6px;
}

.l-railway .m_radioBtn .p_radioBtnItem > li:first-child {
  margin-left: 0px;
}

.l-railway .m_radioBtn .p_radioBtnItem input {
  display: none;
}

.l-railway .m_radioBtn input + span {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  font-size: 12px;
  cursor: pointer;
}

.l-railway .m_radioBtn input:checked + span {
  color: #fff;
  background-color: #e8783a;
}

.l-railway .m_radioBtn input:checked + span:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #e8783a;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.l-railway #sp_css .m_priceBox .p_priceHead .p_priceText,
.l-railway #sp_css .m_priceBox .p_priceHead .m_radioBtn {
  vertical-align: bottom;
}

.l-railway #sp_css .m_priceBox .p_priceHead .p_priceText {
  font-size: 12px;
  padding-bottom: 8px;
}

.l-railway #sp_css .m_priceBox .p_priceHead .m_radioBtn {
  display: block;
  min-width: 160px;
}

.l-railway #sp_css .m_radioBtn .p_radioBtnItem > li {
  margin-left: 3px;
}

.l-railway #sp_css .m_radioBtn .p_radioBtnItem > li:first-child {
  margin-left: 0;
}

.l-railway #sp_css .m_priceBox .p_priceHead .m_radioBtn .p_text,
.l-railway #sp_css .m_priceBox .p_priceHead .m_radioBtn .p_radioBtnItem {
  display: block;
}

.l-railway #sp_css .m_priceBox .p_priceHead .m_radioBtn .p_text {
  width: auto;
  font-size: 10px;
  margin-bottom: 3px;
  padding: 0px;
}

.l-railway #sp_css .m_priceBox .p_priceHead .m_radioBtn .p_radioBtnItem {
  padding: 0 0 8px 0;
}

.l-railway #sp_css .m_radioBtn input + span {
  width: 65px;
  font-size: 10px;
}

.l-railway .js_ratesNum > li,
.l-railway .js_fareNum > li {
  display: none;
}

.l-railway .js_ratesNum > li {
  color: #00458f;
}

.l-railway .m_ancBtn {
  display: table;
  width: 100.1020%;
  margin-left: -1px;
  margin-bottom: 20px;
}

.l-railway .m_ancBtn ul {
  display: table-row;
}

.l-railway .m_ancBtn ul > li {
  overflow: hidden;
  position: relative;
  background-color: #ebf5f7;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  display: table-cell;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-railway .m_ancBtn ul > li a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 12px;
  height: 12px;
  background-color: #00458f;
  border-radius: 50%;
  margin: auto 0;
}

.l-railway .m_ancBtn ul > li a:after {
  content: "";
  position: absolute;
  top: -3px;
  bottom: 0;
  left: 13px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin: auto 0;
}

.l-railway .m_ancBtn ul > li a {
  position: relative;
  display: block;
  color: #00458f;
  text-decoration: underline;
  padding: 15px 15px 15px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-railway .m_ancBtn.s_2col ul > li {
  width: 50%;
}

.l-railway .m_ancBtn.s_3col ul > li {
  width: 33.3333%;
}

.l-railway .m_ancBtn.s_4col ul > li {
  width: 25%;
}

.l-railway .m_ancBtn ul > li .p_image {
  text-align: center;
  margin-bottom: 10px;
}

.l-railway .m_ancBtn ul > li .p_image img {
  width: 100%;
}

.l-railway #sp_css .m_ancBtn {
  display: block;
  max-width: 100%;
  margin: 0 auto 5px;
}

.l-railway #sp_css .m_ancBtn ul {
  display: inline;
}

.l-railway #sp_css .m_ancBtn ul > li {
  background-color: transparent;
  display: inline-block;
  width: auto;
  margin-bottom: 5px;
  padding: 0px;
}

.l-railway #sp_css .m_ancBtn ul > li a {
  padding: 0px 3px 0px 15px;
}

.l-railway #sp_css .m_ancBtn ul > li a:before {
  top: 3px;
  bottom: auto;
  left: 0px;
}

.l-railway #sp_css .m_ancBtn ul > li a:after {
  top: 5px;
  bottom: auto;
  left: 3px;
}

.l-railway .m_procedure {
  letter-spacing: -1em;
  width: 100%;
  text-align: center;
  margin: 20px 0;
}

.l-railway .m_procedure > li {
  position: relative;
  display: inline-block;
  letter-spacing: 0;
  vertical-align: top;
  border: 4px solid #ebf5f7;
  border-radius: 7px;
  margin-left: 40px;
  margin-bottom: 20px;
  padding: 12px 10px 20px 45px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
}

.l-railway .m_procedure > li:first-child {
  margin-left: 0px;
}

.l-railway .m_procedure > li:before {
  content: '';
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: -35px;
  background: url(/_assets/images/common/lower/railway/cmn_procedure_arrow_01.gif) no-repeat 0 0;
  width: 24px;
  height: 27px;
  background-size: contain;
  margin: auto 0;
}

.l-railway .m_procedure > li:first-child:before {
  display: none;
}

.l-railway .m_procedure > li .p_num {
  position: absolute;
  top: 10px;
  left: 10px;
}

.l-railway .m_procedure > li .p_numTitle {
  color: #00458f;
  font-weight: bold;
  font-size: 114.3%;
  /*18px;*/
  margin-top: 4px;
  margin-bottom: 5px;
  line-height: 1.3;
}

.l-railway #sp_css .m_procedure {
  margin: 10px 0;
}

.l-railway #sp_css .m_procedure > li {
  width: 100% !important;
  height: auto !important;
  padding: 10px 10px 10px 35px;
  margin-left: 0px;
}

.l-railway #sp_css .m_procedure.s_form > li {
  padding: 10px;
}

.l-railway #sp_css .m_procedure > li .p_num {
  position: absolute;
  top: 9px;
  left: 5px;
}

.l-railway #sp_css .m_procedure > li:before {
  position: absolute;
  top: -23px;
  bottom: auto;
  left: 0px;
  right: 0px;
  width: 16px;
  height: 19px;
  margin: 0 auto;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.l-railway .m_procedure.s_form li {
  text-align: center;
  font-weight: bold;
  color: #00458f;
  padding: 10px;
}

.l-railway .m_procedure.s_form li.s_current {
  background-color: #00458f;
  border-color: #00458f;
  color: #fff;
}

.l-railway .m_prevNextLink li {
  display: table;
  width: 100%;
}

.l-railway .m_prevNextLink li:first-child {
  background-color: #ebf5f7;
}

.l-railway .m_prevNextLink li .p_prev,
.l-railway .m_prevNextLink li .p_next,
.l-railway .m_prevNextLink li .p_top {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}

.l-railway .m_prevNextLink li .p_prev a,
.l-railway .m_prevNextLink li .p_next a,
.l-railway .m_prevNextLink li .p_top a {
  position: relative;
  display: inline-block;
  color: #00458f;
  padding: 13px 10px 13px 30px;
}

.l-railway .m_prevNextLink li .p_next {
  text-align: right;
}

.l-railway .m_prevNextLink li .p_next a {
  padding: 10px 30px 10px 10px;
}

.l-railway .m_prevNextLink li .p_prev a:before,
.l-railway .m_prevNextLink li .p_next a:before,
.l-railway .m_prevNextLink li .p_top a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  width: 12px;
  height: 12px;
  background-color: #00458f;
  border-radius: 50%;
  margin: auto 0;
}

.l-railway .m_prevNextLink li .p_prev a:after,
.l-railway .m_prevNextLink li .p_next a:after,
.l-railway .m_prevNextLink li .p_top a:after {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0;
  left: 12px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  margin: auto 0;
}

.l-railway .m_prevNextLink li .p_next a:before {
  left: auto;
  right: 8px;
}

.l-railway .m_prevNextLink li .p_next a:after {
  left: auto;
  right: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-railway #sp_css .m_prevNextLink li .p_prev a,
.l-railway #sp_css .m_prevNextLink li .p_next a,
.l-railway #sp_css .m_prevNextLink li .p_top a {
  display: block;
}

.l-railway .m_qanda {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.l-railway .m_qanda .p_q {
  padding: 20px 50px;
}

.l-railway .m_qanda .p_q {
  position: relative;
  background: url(/_assets/images/common/lower/railway/cmn_icon_q.gif) no-repeat 16px 16px #ebf6f7;
  color: #00458f;
  font-size: 116.7%;
  cursor: pointer;
}

.l-railway .m_qanda .p_q:after {
  content: "";
  position: absolute;
  top: 24px;
  right: 16px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #00458f;
  border-right: 1px solid #00458f;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}

.l-railway .m_qanda.s_close .p_q:after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.l-railway .m_qanda.s_close .p_q {
  background-color: #fff;
}

.l-railway .m_qanda .p_a {
  position: relative;
  background: url(/_assets/images/common/lower/railway/cmn_icon_a.gif) no-repeat 16px 16px #fff;
  padding: 20px 20px 20px 50px;
}

.l-railway .m_phoneNumber {
  color: #00458f;
  font-size: 40px;
  font-weight: bold;
  line-height: 1em;
  white-space: nowrap;
}

.l-railway #sp_css .m_phoneNumber {
  font-size: 32px;
}

.l-railway .m_tabArea .p_tabList {
  display: table;
  width: 100%;
  margin-bottom: 20px;
}

.l-railway .m_tabArea .p_tabList > li {
  position: relative;
  display: table-cell;
  text-align: center;
  border-bottom: 2px solid #ddd;
  vertical-align: middle;
  background-color: #fff;
}

.l-railway .m_tabArea .p_tabList.s_2col > li {
  width: 50%;
}

.l-railway .m_tabArea .p_tabList.s_3col > li {
  width: 33.333%;
}

.l-railway .m_tabArea .p_tabList.s_4col > li {
  width: 25%;
}

.l-railway .m_tabArea .p_tabList.s_10col > li {
  width: 10%;
}

.l-railway .m_tabArea .p_tabList > li.s_current {
  -webkit-box-shadow: 0 -4px 0 0px #00458f;
          box-shadow: 0 -4px 0 0px #00458f;
  border-left: 2px solid #ddd;
  border-right: 2px solid #ddd;
  border-bottom: 2px solid transparent;
}

.l-railway .m_tabArea .p_tabList > li.s_current a {
  color: #00458f;
}

.l-railway .m_tabArea .p_tabList > li a {
  display: inline-block;
  color: #666;
  font-weight: bold;
  font-size: 114.3%;
  /*16px*/
  text-decoration: none;
  padding: 15px 7px;
  text-align: center;
  line-height: 1.2;
}

.l-railway .m_tabArea .p_tabList > li a:before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.l-railway #sp_css .m_tabArea .p_tabList {
  margin-bottom: 10px;
}

.l-railway #sp_css .m_tabArea .p_tabList > li a {
  font-size: 12px;
  padding: 5px 3px;
}

.l-railway #sp_css .m_tabArea .p_tabList.s_spBox {
  display: block;
  margin-left: -1px;
}

.l-railway #sp_css .m_tabArea .p_tabList.s_spBox > li {
  display: inline-block;
  background-color: #e7f4f5;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.l-railway #sp_css .m_tabArea .p_tabList.s_spBox > li.s_current {
  background-color: #0b48a2;
}

.l-railway #sp_css .m_tabArea .p_tabList.s_spBox > li.s_current a {
  color: #fff;
}

.l-railway #sp_css .m_tabArea .p_tabList.s_spBox > li a {
  padding: 11px 5px;
}

.l-railway #sp_css .m_tabArea .p_tabList.s_spBox > li {
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}

.l-railway #sp_css .m_tabArea .p_tabList.s_spBox.s_sp2col > li {
  width: 100%;
}

.l-railway #sp_css .m_tabArea .p_tabList.s_spBox.s_sp5col > li {
  width: 20%;
}

.l-railway .m_modal {
  display: none;
}

.l-railway .m_modal .p_modalBg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 100;
}

.l-railway .m_modal .p_window {
  letter-spacing: -1em;
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  margin: 0 auto;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
}

.l-railway .m_modal .p_window .p_winInner {
  position: relative;
  letter-spacing: 0;
  max-width: 980px;
  min-width: 100px;
  min-height: 100px;
  display: inline-block;
  padding: 15px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-railway .m_modal .p_closeBtn {
  position: absolute;
  top: -13px;
  right: 0;
  font-weight: bold;
  color: #fff;
  padding: 5px;
  cursor: pointer;
}

.l-railway .m_modal .p_closeBtn:before {
  content: "×";
  font-size: 42px;
  position: absolute;
  left: -25px;
  top: -45px;
  bottom: 0;
}

.l-railway .m_lineList > li {
  width: 100%;
  height: 38px;
  border: 1px solid #dadada;
  border-top: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table;
}

.l-railway .m_lineList > li.s_noLine {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}

.l-railway .m_lineList > li.s_noLine .p_line > li:after {
  top: -4px;
}

.l-railway .m_lineList > li > a {
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
}

.l-railway .m_lineList > li .p_line {
  margin: 0px 18px;
  float: left;
}

.l-railway .m_lineList > li:first-child {
  border-top: 1px solid #dadada;
}

.l-railway .m_lineList > li .p_line > li {
  position: relative;
  width: 18px;
  height: 18px;
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 2px;
}

.l-railway .m_lineList > li .p_line > li:after {
  content: "";
  position: absolute;
  top: -12px;
  left: 0px;
  right: 0px;
  width: 5px;
  height: 38px;
  background: red;
  margin: 0 auto;
}

.l-railway .m_lineList > li .p_line > li.s_stop:before {
  content: "";
  position: absolute;
  bottom: 15px;
  left: 0px;
  right: 0px;
  width: 5px;
  height: 11px;
  border-bottom: 1px solid #8b8b8b;
  margin: 0 auto;
}

.l-railway .m_lineList > li .p_line > li.s_stop:after {
  content: "";
  position: absolute;
  top: 15px;
  bottom: 0;
  left: 0px;
  right: 0px;
  width: 5px;
  height: 11px;
  border-top: 1px solid #8b8b8b;
  margin: 0 auto;
}

.l-railway .m_lineList > li .p_line >/* li.s_rapid:after*/,
.l-railway .m_lineList > li .p_line > li.s_rapid:before {
  background: #008ad0;
}

.l-railway .m_lineList > li .p_line > li.s_sectionRapid:after,
.l-railway .m_lineList > li .p_line > li.s_sectionRapid:before {
  background: #88c1e7;
}

.l-railway .m_lineList > li .p_line > li.s_express:after,
.l-railway .m_lineList > li .p_line > li.s_express:before {
  background: #e73799;
}

.l-railway .m_lineList > li .p_line > li.s_sectionExpress:after,
.l-railway .m_lineList > li .p_line > li.s_sectionExpress:before {
  background: #f0a6c8;
}

.l-railway .m_lineList > li .p_line > li.s_semiExpress:after,
.l-railway .m_lineList > li .p_line > li.s_semiExpress:before {
  background: #00ac41;
}

.l-railway .m_lineList > li .p_line > li.s_sectionSemiExpress:after,
.l-railway .m_lineList > li .p_line > li.s_sectionSemiExpress:before {
  background: #a8d6a3;
}

.l-railway .m_lineList > li .p_line > li.s_local:after,
.l-railway .m_lineList > li .p_line > li.s_local:before {
  background: #757477;
}

.l-railway .m_lineList > li .p_line > li.s_stop {
  border: 2px solid #8b8b8b;
}

.l-railway .m_lineList > li .p_line > li.s_stop {
  background-color: #fff;
}

.l-railway .m_lineList > li .p_line > li.s_stop.s_start:before {
  display: none;
}

.l-railway .m_lineList > li .p_line > li.s_stop.s_end:after {
  display: none;
}

.l-railway .m_lineList > li .p_line > li.s_noLine:after {
  display: none;
}

.l-railway .m_lineList > li .p_line > li.s_noLine:before {
  display: none;
}

.l-railway .m_lineList > li .p_lineName {
  overflow: hidden;
}

.l-railway .m_lineList > li .p_lineName .p_jpName {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1;
  vertical-align: middle;
  margin-right: 8px;
}

.l-railway .m_lineList > li .p_lineName .p_enName {
  color: #0076bb;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1;
  vertical-align: middle;
}

.l-railway .m_lineList > li.s_emphasis a {
  background-color: #f6f6f6;
}

.l-railway .m_lineList > li.s_emphasis .p_lineName .p_jpName {
  font-size: 18px;
}

.l-railway .m_lineList > li.s_oshiage {
  position: relative;
  height: 76px;
}

.l-railway .m_lineList > li.s_oshiage .p_lineName .p_jpName {
  position: absolute;
  top: 12px;
  left: 70px;
  font-size: 15px;
}

.l-railway .m_lineList > li.s_oshiage .p_lineName .p_enName {
  position: absolute;
  top: 30px;
  left: 70px;
}

.l-railway #sp_css .m_lineList > li.s_oshiage .p_lineName {
  position: static !important;
}

.l-railway #sp_css .m_lineList > li.s_oshiage .p_lineName .p_jpName {
  position: absolute;
  bottom: auto;
  top: 10px;
  left: 10px;
  font-size: 12px;
}

.l-railway #sp_css .m_lineList > li.s_oshiage .p_lineName .p_enName {
  position: absolute;
  top: 25px;
  left: 10px !important;
}

.l-railway #sp_css .m_lineList > li.s_oshiage a {
  vertical-align: bottom;
}

.l-railway .m_lineList > li.s_oshiage .s_spBlock {
  display: none;
}

.l-railway #sp_css .m_lineList > li.s_tokyoSky {
  position: relative;
  z-index: 2;
}

.l-railway #sp_css .m_lineList > li.s_tokyoSky .p_lineName .p_jpName {
  font-size: 10px;
}

.l-railway #sp_css .m_lineList > li .p_line > li {
  width: 12px;
  height: 12px;
  margin: 0 1px;
}

.l-railway #sp_css .m_lineList > li .p_line {
  margin: 0px 10px;
}

.l-railway #sp_css .m_lineList > li .p_line > li:after {
  top: -16px;
  width: 2px;
}

.l-railway #sp_css .m_lineList > li.s_noLine .p_line > li:after {
  top: -7px;
  width: 2px;
  height: 39px;
}

.l-railway #sp_css .m_lineList > li .p_line > li.s_stop:before {
  width: 2px;
  bottom: 9px;
  height: 16px;
}

.l-railway #sp_css .m_lineList > li .p_line > li.s_stop:after {
  width: 2px;
  height: 13px;
  top: 9px;
}

.l-railway #sp_css .m_lineList > li.s_emphasis .p_jpName {
  font-size: 14px;
}

.l-railway #sp_css .m_lineList > li .p_lineName {
  margin-bottom: -10px;
  padding-bottom: 10px;
  position: relative;
}

.l-railway #sp_css .m_lineList > li .p_jpName {
  margin-right: 0;
  vertical-align: top;
  font-size: 12px;
}

.l-railway #sp_css .m_lineList > li .p_lineName .p_enName {
  position: absolute;
  bottom: 2px;
  left: 0;
}

.l-railway #sp_css .m_lineList.s_isesaki > li .p_lineName {
  margin-bottom: -10px;
  padding-bottom: 10px;
  position: relative;
  line-height: 1.5;
}

.l-railway #sp_css .m_lineList.s_isesaki > li .p_jpName {
  margin-right: 0;
  vertical-align: top;
  font-size: 12px;
}

.l-railway #sp_css .m_lineList.s_isesaki > li .p_lineName .p_enName {
  position: absolute;
  bottom: 2px;
  left: 0;
}

.l-railway #sp_css .m_lineList.s_isesaki > li .p_line > li {
  width: 12px;
  height: 12px;
  margin: 0 0px;
}

.l-railway #sp_css .m_lineList.s_isesaki > li .p_line {
  margin: 0px 3px;
}

.l-railway .m_mneu {
  display: none;
}

.l-railway #sp_css .m_mneu {
  display: block;
  position: relative;
  margin-top: 40px;
  padding-bottom: 10px;
}

.l-railway #sp_css .m_mneu > li {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #00458f;
  border-top: none;
  margin-bottom: 0;
  cursor: pointer;
}

.l-railway #sp_css .m_mneu > li:not(.s_current) {
  display: none;
}

.l-railway #sp_css .m_mneu > li.s_current {
  border-top: 1px solid #00458f;
}

.l-railway #sp_css .m_mneu > li.s_current {
  position: absolute;
  bottom: 100%;
  left: 0;
}

.l-railway #sp_css .m_mneu > li.s_current:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 100%;
  background-color: #00458f;
}

.l-railway #sp_css .m_mneu > li.s_current:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 11px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: none;
  border-bottom: 10px solid #fff;
  z-index: 10;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.l-railway #sp_css .m_mneu.s_close > li.s_current:before {
  border-bottom: none;
  border-top: 10px solid #fff;
}

.l-railway #sp_css .m_mneu > li a {
  display: block;
  font-weight: bold;
  color: #00458f;
  text-decoration: none;
  padding: 5px 40px 5px 5px;
}

.l-railway .m_dataList > li {
  overflow: hidden;
  width: 100%;
  margin-bottom: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-railway .m_dataList > li .p_data {
  float: left;
  width: 15%;
}

.l-railway .m_dataList > li .p_text {
  float: right;
  width: 85%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-railway #sp_css .m_dataList {
  border-bottom: 0px;
  padding-bottom: 0px;
  margin-bottom: 15px;
}

.l-railway #sp_css .m_dataList > li:first-child {
  padding-top: 0;
}

.l-railway #sp_css .m_dataList > li .p_data,
.l-railway #sp_css .m_dataList > li .p_text {
  float: none;
  width: 100%;
  padding: 0;
}

.l-railway #sp_css .m_dataList > li .p_data {
  font-size: 11px;
  margin-bottom: 5px;
}

.l-railway .js_tabContents {
  display: none;
}

.l-railway .js_toggleArea.s_close .js_toggleContents {
  display: none;
}

.l-railway .js_heightFix {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-railway .pointDeList {
  margin-bottom: 10px;
  display: table;
  width: 100%;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.l-railway .pointDeList .pointSize {
  display: table-cell;
  width: 16%;
  font-size: 1.2rem;
  font-weight: bold;
  color: #595959;
  text-align: center;
  vertical-align: middle;
  background-color: #e0e0e0;
  border-radius: 12px;
  padding: 20px 0;
}

.l-railway #sp_css .pointDeList .pointSize,
.l-railway #sp_css .pointDeList .total {
  width: 15%;
  min-width: 90px;
  font-size: 1.0rem;
}

.l-railway .pointDeList .pointSize .progression,
.l-railway .pointDeList .total .progression {
  font-size: 1.3rem;
}

.l-railway #sp_css .pointDeList .pointSize .progression,
.l-railway #sp_css .pointDeList .total .progression {
  font-size: 1.05rem;
}

.l-railway .pointDeList .total {
  display: table-cell;
  width: 16%;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  background-color: #ff8415;
  border-radius: 12px;
  padding: 20px 0;
}

.l-railway .pointDeList dd p span.focus {
  color: #ab6100;
  font-size: 1.2rem;
  font-weight: bold;
}

.l-railway .pointDeList .breakdown {
  display: table-cell;
  width: 82%;
  padding-left: 1.3%;
  vertical-align: middle;
}

.l-railway .pointDeList .breakdown p {
  margin-bottom: 8px;
}

.l-railway .pointDeList .breakdown .bd {
  display: inline-block;
  background-color: #f5f5f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 12px 15px;
}

.l-railway .pointDeList .breakdown .calculation.clcln1 {
  margin-bottom: 8px;
}

.l-railway .pointDeList .breakdown .calculation .cclnBd img.put {
  margin: 5px;
}

.l-railway #sp_css .pointDeList .breakdown .calculation .cclnBd img.put {
  margin: 2px 5px;
}

.l-railway .pointDeList .breakdown .calculation .cclnBd img.put.pack {
  margin-left: -5px;
}

.l-railway .pointDeList .breakdown .plus {
  display: block;
  margin: 0 auto 8px auto;
}

.l-railway .psPlus {
  display: block;
  margin: 0 0 10px 48px;
}

.l-railway #sp_css .psPlus {
  margin: 0 0 10px 36px;
}

.l-railway .psEqual {
  display: block;
  margin: 0 0 10px 52px;
}

.l-railway #sp_css .psEqual {
  display: block;
  margin: 0 0 10px 40px;
}

.l-railway .pointDeList .breakdown .calculation {
  display: table;
  border: 1px solid #dddddd;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 8px;
}

.l-railway .pointDeList .breakdown .calculation.pointOnly {
  padding: 22px 10px;
}

.l-railway .pointDeList .breakdown .calculation .cclnPoints {
  color: #ab6100;
  font-weight: 800;
  display: table-cell;
  vertical-align: middle;
  width: 41%;
}

.l-railway .pointDeList .breakdown .calculation.long .cclnPoints {
  width: 45%;
}

.l-railway #sp_css .pointDeList .breakdown .calculation .cclnPoints {
  display: block;
  width: 100%;
}

.l-railway .pointDeList .breakdown .calculation .cclnBd {
  display: inline-block;
  background-color: #f5f5f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 12px 8px;
  width: 100%;
  white-space: nowrap;
}

.l-railway .pointDeList dd .calculation {
  width: 100%;
}

.l-railway #sp_css .pointDeList .breakdown .calculation .cclnBd {
  white-space: normal;
}

.l-railway .m_list.nom_note > li {
  padding-left: 2.0em;
  margin-top: 3px;
}

.l-railway .m_list.nom_note > li:first-child:before,
.l-railway .m_list.nom_note > li:nth-child(2):before,
.l-railway .m_list.nom_note > li:nth-child(3):before,
.l-railway .m_list.nom_note > li:nth-child(4):before,
.l-railway .m_list.nom_note > li:nth-child(5):before,
.l-railway .m_list.nom_note > li:nth-child(6):before {
  position: absolute;
  top: 0;
  left: 0;
}

.l-railway .m_list.nom_note > li:first-child:before {
  content: "※1";
}

.l-railway .m_list.nom_note > li:nth-child(2):before {
  content: "※2";
}

.l-railway .m_list.nom_note > li:nth-child(3):before {
  content: "※3";
}

.l-railway .m_list.nom_note > li:nth-child(4):before {
  content: "※4";
}

.l-railway .m_list.nom_note > li:nth-child(5):before {
  content: "※5";
}

.l-railway .m_list.nom_note > li:nth-child(6):before {
  content: "※6";
}

.l-railway .p_subSection {
  background-color: #f5f5f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 25px;
}

.l-railway #sp_css .p_subSection {
  padding: 2.5%;
}

.l-railway .p_subSection .flowList .blue,
.l-railway .p_subSection .flowList .red {
  display: table;
  width: 100%;
  margin-bottom: 25px;
}

.l-railway .p_subSection .flowList .blue .btnTxt,
.l-railway .p_subSection .flowList .red .btnTxt {
  display: table-cell;
  width: 235px;
  vertical-align: middle;
  color: #fff;
  font-size: 0.95rem;
  text-align: center;
  font-weight: bold;
  border-radius: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 25px 10px;
  position: relative;
}

.l-railway #sp_css .p_subSection .flowList .blue .btnTxt,
.l-railway #sp_css .p_subSection .flowList .red .btnTxt {
  width: 160px;
  font-size: 0.8rem;
  border-radius: 8px;
  padding: 20px 0;
  white-space: nowrap;
}

.l-railway .p_subSection .flowList .blue .btnTxt {
  background-color: #4762b2;
}

.l-railway .p_subSection .flowList .red .btnTxt {
  background-color: #e25a5a;
}

.l-railway .p_subSection .flowList .blue .btnTxt:after,
.l-railway .p_subSection .flowList .red .btnTxt:after {
  display: block;
  content: '';
  position: absolute;
  bottom: -16px;
  right: 48%;
  width: 0;
  height: 0;
  background: transparent;
  border-left: 4px solid transparent;
  border-bottom: 0 solid transparent;
  border-right: 4px solid transparent;
  border-top: 7px solid #666666;
}

.l-railway .p_subSection .flowList .blue:last-child .btnTxt:after,
.l-railway .p_subSection .flowList .red:last-child .btnTxt:after {
  border: none;
}

.l-railway .p_subSection .flowList .red .rede,
.l-railway .p_subSection .flowList .blue .rede {
  display: table-cell;
  vertical-align: middle;
  padding-left: 2%;
}

.l-railway #sp_css .p_subSection .flowList .red .rede,
.l-railway #sp_css .p_subSection .flowList .blue .rede {
  display: table-cell;
  vertical-align: middle;
  padding-left: 2%;
}

.l-railway .m_box.s_blue {
  margin-bottom: 30px;
}

.l-railway .s_linkSection {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #dddddd;
  margin-bottom: 20px;
}

.l-railway .s_linkSection h2 {
  background-color: #ebf5f7;
  font-size: 128.6%;
  font-weight: bold;
  padding: 10px 20px;
}

.l-railway #sp_css .s_linkSection h2 {
  text-align: center;
}

.l-railway .s_linkSection .slc5cList,
.l-railway .s_linkSection .slc2cList {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
  overflow: hidden;
}

.l-railway .s_linkSection .slc5cList li:last-child,
.l-railway .s_linkSection .slc2cList li:last-child {
  margin-right: 0;
}

.l-railway .s_linkSection .slc5cList li img,
.l-railway .s_linkSection .slc2cList li img {
  margin-bottom: 12px;
}

.l-railway .s_linkSection .slc5cList li .linkTxt,
.l-railway .s_linkSection .slc2cList li .linkTxt {
  margin-bottom: 8px;
}

.l-railway .s_linkSection .slc5cList li .leadTxt,
.l-railway .s_linkSection .slc2cList li .leadTxt {
  font-size: 85.7%;
}

.l-railway .s_linkSection .slc5cList li .linkTxt a,
.l-railway .s_linkSection .slc2cList li .linkTxt a {
  position: relative;
  display: inline-block;
  color: #545454;
  padding-left: 15px;
  text-decoration: underline;
}

.l-railway .s_linkSection .slc5cList li .linkTxt a:before,
.l-railway .s_linkSection .slc2cList li .linkTxt a:before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 2px;
  border-left: 7px solid #00458f;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.l-railway .s_linkSection .slc5cList li .linkTxt a.blankLink:after,
.l-railway .s_linkSection .slc2cList li .linkTxt a.blankLink:after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2280%22%3E%3Cpath%20fill%3D%22%2300458f%22%20d%3D%22M20%200h60v10H20z%22%2F%3E%3Cpath%20fill%3D%22%2300458f%22%20d%3D%22M70%200h10v60H70zM50%2030v40H10V30h40m10-10H0v60h60V20z%22%2F%3E%3C%2Fsvg%3E") no-repeat right center;
  background-size: 11px 11px;
  vertical-align: middle;
  margin-left: 5px;
}

.l-railway .s_linkSection .slc5cList li {
  float: left;
  width: 18.4%;
  margin-right: 2%;
}

.l-railway .s_linkSection .slc5cList li:last-child {
  margin-right: 0;
}

.l-railway .s_linkSection .slc2cList li {
  float: left;
  width: 49%;
  margin-right: 2%;
}

.l-railway .s_linkSection .slc2cList li:last-child {
  margin-right: 0;
}

.l-railway img {
  vertical-align: bottom;
}

.l-railway .f_main {
  margin: 0 auto;
  width: 740px;
  letter-spacing: normal;
}

.l-railway .f_main.s_fullSize {
  float: none;
  width: 900px;
}

.l-railway #nav-local {
  padding: 40px 0 0 0;
}

@media screen and (max-width: 767px) {
  .l-railway #sp_css .m_fullTitle {
    padding-top: 50%;
  }
  .l-railway #sp_css .m_colList.s_sp1col {
    margin-left: 0px;
  }
  .l-railway #sp_css .m_colList.s_sp1col > li {
    width: 100%;
    border: 0px;
  }
  .l-railway #sp_css .m_colList {
    margin-left: -10px;
  }
  .l-railway #sp_css .m_colList > li {
    width: 50%;
    border-left: 10px solid transparent;
    border-bottom: 10px solid transparent;
  }
  .l-railway {
    /*スクロールバー*/
  }
  .l-railway #sp_css .m_table.s_spLayout02 {
    display: block;
    position: relative;
    border-top: none;
    width: 100%;
  }
  .l-railway #sp_css .m_table.s_spLayout02 thead {
    display: block;
    float: left;
  }
  .l-railway #sp_css .m_table.s_spLayout02 tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  .l-railway #sp_css .m_table.s_spLayout02 tbody::-webkit-scrollbar {
    height: 5px;
  }
  .l-railway #sp_css .m_table.s_spLayout02 tbody::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #eee;
  }
  .l-railway #sp_css .m_table.s_spLayout02 tbody::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #666;
  }
  .l-railway #sp_css .m_table.s_spLayout02 th,
  .l-railway #sp_css .m_table.s_spLayout02 td {
    display: block;
  }
  .l-railway #sp_css .m_table.s_spLayout02 tr {
    display: inline-block;
    border-top: 1px solid #ddd;
  }
  .l-railway #sp_css .m_table.s_spLayout02 tbody tr {
    margin-right: -4px;
    border-top: 1px solid #ddd;
    min-width: 70px;
  }
  .l-railway .s_linkSection .slc5cList li .linkTxt a,
  .l-railway .s_linkSection .slc2cList li .linkTxt a {
    display: inline;
    padding-bottom: 1px;
  }
  .l-railway .s_linkSection .slc5cList li .linkTxt a:before,
  .l-railway .s_linkSection .slc2cList li .linkTxt a:before {
    top: .2em;
  }
  .l-railway #sp_css .s_linkSection h2 {
    padding: 8px 10px;
  }
  .l-railway #sp_css .s_linkSection .slc5cList,
  .l-railway #sp_css .s_linkSection .slc2cList {
    padding: 15px 10px;
  }
  .l-railway #sp_css .s_linkSection .slc5cList li,
  .l-railway #sp_css .s_linkSection .slc2cList li {
    float: none;
    overflow: hidden;
    margin-bottom: 20px;
    width: 100%;
  }
  .l-railway #sp_css .s_linkSection .slc5cList li img {
    float: left;
    margin-right: 1.5%;
    width: 35%;
    height: auto;
    max-width: 140px;
    margin-bottom: 0;
  }
  .l-railway {
    padding-bottom: 40px;
  }
  .l-railway .f_main {
    width: 100%;
  }
  .l-railway .f_main.s_fullSize {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .l-railway .m_title02 a:hover {
    position: relative;
    color: #00458f;
    text-decoration: none;
  }
  .l-railway .m_link:hover {
    color: #00458f;
    text-decoration: underline;
  }
  .l-railway .m_link.s_more:hover:after {
    border-top-color: #00458f;
    border-right-color: #00458f;
  }
  .l-railway .m_blankLink::after {
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
  }
  .l-railway .m_blankLink:hover {
    color: #00458f;
    text-decoration: underline;
  }
  .l-railway .m_pdfLink::after {
    background-size: 12px 15px;
    width: 12px;
    height: 15px;
  }
  .l-railway .m_pdfLink:hover {
    color: #00458f;
    text-decoration: underline;
  }
  .l-railway .m_pdfLink02::after,
  .l-railway a.m_pdfLink02::after {
    background-size: 12px 15px;
    width: 12px;
    height: 15px;
  }
  .l-railway a.m_pdfLink02:hover {
    color: #00458f;
    text-decoration: underline;
  }
  .l-railway .m_searchLink01:hover {
    color: #00458f;
    text-decoration: underline;
  }
  .l-railway a.s_colorDefault:hover {
    color: #00458f !important;
  }
  .l-railway .m_btn:hover {
    background-color: #00458f;
    color: #fff !important;
  }
  .l-railway .m_btn.s_blank:hover:after {
    background: url(/_assets/images/common/lower/railway/cmn_icon_blank_01_on.gif) no-repeat 0 0;
    background-size: contain;
  }
  .l-railway .m_btn.orange:hover {
    background-color: #fff;
    color: #e8783a !important;
  }
  .l-railway .m_btn.orange:hover:after {
    border-left-color: #e8783a;
  }
  .l-railway .m_btn.orange.s_blank:hover:after {
    background: url(/_assets/images/common/lower/railway/cmn_icon_blank_03_on.gif) no-repeat 0 0;
    background-size: contain;
  }
  .l-railway #sp_css .m_btn:hover:after {
    border-left-color: #fff;
  }
  .l-railway .m_radioBtn input + span:hover {
    color: #fff;
    background-color: #e8783a;
  }
  .l-railway .m_ancBtn ul > li a:hover {
    color: #00458f;
    text-decoration: underline;
  }
  .l-railway .m_prevNextLink li .p_prev a:hover,
  .l-railway .m_prevNextLink li .p_next a:hover,
  .l-railway .m_prevNextLink li .p_top a:hover {
    color: #00458f;
    text-decoration: underline;
  }
  .l-railway .m_tabArea .p_tabList > li:not(.s_current):hover {
    background-color: #feede3;
    -webkit-box-shadow: -2px -2px 0 0px #fff inset;
            box-shadow: -2px -2px 0 0px #fff inset;
  }
  .l-railway .m_tabArea .p_tabList > li.s_current + li:hover {
    background-color: #feede3;
    -webkit-box-shadow: 2px -2px 0 0px #fff inset;
            box-shadow: 2px -2px 0 0px #fff inset;
  }
  .l-railway .m_tabArea .p_tabList > li:not(.s_current):hover a {
    color: #e8783a;
  }
  .l-railway #sp_css .m_tabArea .p_tabList.s_spBox > li:not(.s_current):hover {
    background-color: #0b48a2;
  }
  .l-railway #sp_css .m_tabArea .p_tabList > li:not(.s_current):hover a {
    color: #fff;
  }
  .l-railway .m_lineList > li:hover a {
    background-color: #e8e8e8 !important;
  }
  .l-railway .m_lineList > li > a:hover {
    color: inherit;
  }
  .l-railway .s_linkSection .slc5cList li .linkTxt a.blankLink:after,
  .l-railway .s_linkSection .slc2cList li .linkTxt a.blankLink:after {
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
  }
  .l-railway .s_linkSection .slc5cList li .linkTxt a:hover,
  .l-railway .s_linkSection .slc2cList li .linkTxt a:hover {
    color: #00458f;
    text-decoration: underline;
  }
  .l-railway #nav-local {
    padding: 80px 0 20px;
  }
}

@media screen and (max-width: 400px) {
  .l-railway #sp_css .m_lineList > li.s_oshiage .p_lineName {
    position: static !important;
  }
  .l-railway #sp_css .m_lineList > li.s_oshiage .p_lineName .p_jpName {
    position: absolute;
    bottom: auto;
    top: 6px;
    left: 5px;
    font-size: 10px;
  }
  .l-railway #sp_css .m_lineList > li.s_oshiage .p_lineName .p_jpName .p_jpNameFontL {
    font-size: 12px;
  }
  .l-railway #sp_css .m_lineList > li.s_oshiage .p_lineName .p_enName {
    position: absolute;
    top: 30px;
    left: 5px !important;
  }
  .l-railway #sp_css .m_lineList > li.s_oshiage .s_spBlock {
    display: block;
  }
}
/*# sourceMappingURL=../maps/lower/base_railway.css.map */
