@charset "UTF-8";
/* ----------------------------------------------------------
    heading
---------------------------------------------------------- */
.v2_linkStationInr {
  margin-right: auto;
  margin-left: auto;
}

.v2_stationHead h1.v2_stationTitle {
  text-align: center;
  font-weight: bold;
  line-height: 1.2em;
}

.v2_stationHead .v2_stationKana {
  text-align: center;
}

.v2_stationHeadRoute {
  display: table;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.v2_stationHeadRoute li {
  display: table-cell;
}

.v2_stationHeadRouteImg img {
  width: 100%;
}

.v2_stationHead .v2_stationHeadAdjacent .v2_linkAdjacent.v2_linkAdjacentLong a {
  white-space: normal;
  width: 7em;
  text-align: left;
}

/* ----------------------------------------------------------
    layout
---------------------------------------------------------- */
a.v2_btnL.v2_stationAccordionAside {
  position: relative;
  padding-right: 30px;
  padding-left: 10px;
  background-image: none;
  background: #00467e;
  text-align: center;
}

a.v2_btnL.v2_stationAccordionAside:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -2px;
  background: url("/library/common/img/icon_link_arrow_white_down_off.png") no-repeat left top;
}

.v2_js-open a.v2_btnL.v2_stationAccordionAside:after {
  background: url("/library/common/img/icon_link_arrow_white_down_on.png") no-repeat left top;
}

/* ----------------------------------------------------------
    heading
---------------------------------------------------------- */
/*  表上部の見出し
---------------------------------------------------------- */
.v2_headingTable {
  background-color: #dae0e3;
  border-right: 1px #676767 solid;
  border-left: 1px #676767 solid;
  display: table;
  width: 100%;
}

.v2_headingTable:first-child {
  border-top: 1px #676767 solid;
}

/* ----------------------------------------------------------
    links
---------------------------------------------------------- */
.v2_btnMapPin {
  display: block;
  background-color: #dae0e3;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.v2_btnMapPin:before {
  content: "";
  display: inline-block;
  background: url("/library/station/img/icon_map_pin.png") no-repeat left;
  vertical-align: middle;
}

.v2_linkDoorway {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.v2_linkDoorway li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 33.3%;
}

.v2_linkDoorway li a {
  text-align: center;
  width: 100%;
}

.v2_linkStationList li {
  height: auto;
}

.v2_linkStationList li:first-child {
  margin-top: 0;
}

.v2_linkStationList li a .v2_txtPhonetic {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1em;
}

.v2_linkStationList li a .v2_linkStationListRoute li img {
  width: 100%;
}

.v2_listStoreServie {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

/* ----------------------------------------------------------
    button
---------------------------------------------------------- */
a.v2_btnL.v2_stationAccordionBtn {
  position: relative;
  padding-right: 30px;
  padding-left: 10px;
  background-image: none;
  background: #00467e;
  text-align: center;
}

a.v2_btnL.v2_stationAccordionBtn:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -2px;
  background: url("/library/common/img/icon_link_arrow_white_down_off.png") no-repeat left top;
}

.v2_js-open a.v2_btnL.v2_stationAccordionBtn:after,
.v2_js-routeStationOpen + p a.v2_btnL.v2_stationAccordionBtn:after {
  background: url("/library/common/img/icon_link_arrow_white_down_on.png") no-repeat left top;
}

/* ----------------------------------------------------------
    lists
---------------------------------------------------------- */
.v2_listCategory {
  *zoom: 1;
}

.v2_listCategory:before, .v2_listCategory:after {
  content: " ";
  display: table;
}

.v2_listCategory:after {
  clear: both;
}

.v2_listCategory li {
  display: block;
}

.v2_listCategory li span {
  background-color: #dae0e3;
  color: #333;
  display: block;
}

.v2_listStoreServie {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: -10px;
}

.v2_listStoreServie li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

/* ----------------------------------------------------------
    table
---------------------------------------------------------- */
table.v2_tableTimetableLast > colgroup col.v2_col01 {
  width: 20%;
}

table.v2_tableTimetableLast > colgroup col.v2_col02 {
  width: 60%;
}

table.v2_tableTimetableLast > colgroup col.v2_col03 {
  width: 20%;
}

/* ----------------------------------------------------------
    images
---------------------------------------------------------- */
/* ----------------------------------------------------------
    element
---------------------------------------------------------- */
.v2_tableEquipment > colgroup col.v2_col03 {
  width: 1%;
}

.v2_linkBarrierfree ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.v2_linkBarrierfree ul li a {
  background-color: #dae0e3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
}

.v2_linkBarrierfree ul li a > span {
  display: table-cell;
}

.v2_linkBarrierfree ul li a > span.v2_iconEquipmentArea {
  width: 38px;
}

.v2_equipmentData .v2_equipmentDataTxt .v2_equipmentDataLogo img {
  vertical-align: middle;
}

/* ----------------------------------------------------------
    yardmap
---------------------------------------------------------- */
.v2_androidTablet .v2_yardArea .v2_yardmapImg img {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  cursor: pointer !important;
  height: auto;
}

.v2_androidTablet .v2_js-yardmapSpCmt {
  display: block;
}

.v2_androidTablet .v2_yardCtrl {
  display: none;
}

.v2_yardArea {
  position: relative;
  border: 2px #dfe4e6 solid;
  overflow: hidden;
  background: #ffffff;
}

.v2_yardArea .v2_yardmapImg {
  width: 100%;
}

.v2_yardArea .v2_yardmapImg img {
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
  width: 100%;
  height: 100%;
}

.v2_yardCtrl {
  position: absolute;
}

.v2_yardCtrl li a {
  display: block;
  height: 100%;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
}

.v2_yardCtrl li a:hover {
  background-color: #0062b2;
}

.v2_yardCtrl li.v2_mapZoomIn a {
  background: url("/library/common/img/icon_img_plus.png") #00467e no-repeat center;
}

.v2_yardCtrl li.v2_mapZoomIn a.v2_disabled {
  background-color: #999;
}

.v2_yardCtrl li.v2_mapZoomOut a {
  background: url("/library/common/img/icon_img_minus.png") #00467e no-repeat center;
}

.v2_yardCtrl li.v2_mapZoomOut a.v2_disabled {
  background-color: #999;
}

/* ----------------------------------------------------------
    Station Top
---------------------------------------------------------- */
table.v2_stationData > tbody > tr > th {
  vertical-align: top;
  font-weight: bold;
}

table.v2_stationData > tbody > tr > td .v2_stationDataPeople dt .v2_stationDataPeopleImg {
  display: inline-block;
}

table.v2_stationData > tbody > tr > td .v2_stationDataPeople dt .v2_stationDataPeopleImg img {
  width: 100%;
}

.v2_stationAsideTimetable .v2_stationAsideTimetableSelect {
  margin-bottom: 30px;
}

.v2_stationTopExitList {
  border-bottom: 1px #dfe4e6 solid;
}

.v2_stationTopExitList li a {
  border: 1px #dfe4e6 solid;
  border-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.v2_stationTopExitImg img {
  width: 100%;
}

.v2_stationAside .v2_sliderArea .slick-slide img {
  outline: 1px #dae0e3 solid;
  outline-offset: -1px;
}

/* ----------------------------------------------------------
    路線トップ
---------------------------------------------------------- */
.v2_stationUnkouInfo > li.v2_stationUnkouSns .v2_stationUnkouSnsBtn a {
  position: relative;
  text-align: center;
  width: 100%;
}

.v2_stationUnkouInfo > li.v2_stationUnkouSns .v2_stationUnkouSnsBtn a:after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 4px;
  top: 50%;
  right: 20px;
}

.v2_stationUnkouInfo > li.v2_stationUnkouSns .v2_stationUnkouSnsBody li {
  border-top: 1px #fff solid;
}

.v2_routeStationTable,
.v2_routeStationTableHead {
  border-collapse: collapse;
  border: 0;
  width: 100%;
}

.v2_routeStationTable th, .v2_routeStationTable td,
.v2_routeStationTableHead th,
.v2_routeStationTableHead td {
  vertical-align: middle;
  padding-top: 7px;
  padding-bottom: 7px;
}

.v2_routeStationTable th,
.v2_routeStationTableHead th {
  background-color: #dae0e3;
  font-weight: normal;
  text-align: center;
}

.v2_routeStationTable tr:nth-child(odd) td,
.v2_routeStationTableHead tr:nth-child(odd) td {
  background-color: #f5f8f9;
}

.v2_routeStationTable tr:nth-child(even) td,
.v2_routeStationTableHead tr:nth-child(even) td {
  background-color: #ebf0f2;
}

.v2_routeStationTable td.v2_cellStation,
.v2_routeStationTableHead td.v2_cellStation {
  background-repeat: no-repeat;
  -webkit-background-size: 8px 100%;
          background-size: 8px 100%;
}

.v2_routeStationTable td.v2_cellStation .v2_routeStationImg,
.v2_routeStationTableHead td.v2_cellStation .v2_routeStationImg {
  display: table-cell;
  vertical-align: middle;
  width: 36px;
}

.v2_routeStationTable td.v2_cellStation .v2_routeStationImg img,
.v2_routeStationTableHead td.v2_cellStation .v2_routeStationImg img {
  width: 36px;
}

.v2_routeStationTable td.v2_cellStation .v2_routeStationName,
.v2_routeStationTableHead td.v2_cellStation .v2_routeStationName {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  font-weight: bold;
}

/* 2018/08/29 add start */
.v2_routeStationTable td.v2_cellStation .v2_routeStationLink,
.v2_routeStationTableHead td.v2_cellStation .v2_routeStationLink {
  background-color: #d2d7d9;
  width: 253px;
  z-index: 650;
  position: absolute;
  top: 100%;
  margin: 5px;
}

.v2_routeStationTable td.v2_cellStation .v2_routeStationLink:before,
.v2_routeStationTableHead td.v2_cellStation .v2_routeStationLink:before {
  position: absolute;
  top: -14px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 14px 6px;
  border-color: transparent transparent #d2d7d9 transparent;
}
/* 2018/08/29 add end */

.v2_routeStationTable td.v2_cellCommute, .v2_routeStationTable td.v2_cellExpress,
.v2_routeStationTableHead td.v2_cellCommute,
.v2_routeStationTableHead td.v2_cellExpress {
  vertical-align: middle;
  text-align: center;
  background: url("/library/station/img/bgbg_route_express.png") no-repeat center;
  -webkit-background-size: 2px 100%;
          background-size: 2px 100%;
  font-size: 0;
  line-height: 0;
}

.v2_routeStationTable td.v2_cellCommute .v2_routeStationStop, .v2_routeStationTable td.v2_cellExpress .v2_routeStationStop,
.v2_routeStationTableHead td.v2_cellCommute .v2_routeStationStop,
.v2_routeStationTableHead td.v2_cellExpress .v2_routeStationStop {
  display: inline-block;
  border-radius: 50%;
  background-color: #babebf;
  text-indent: -10000px;
  font-size: 0;
  line-height: 0;
  width: 10px;
  height: 10px;
}

.v2_routeStationTable td.v2_cellCommute.v2_routeStationStopFirst, .v2_routeStationTable td.v2_cellExpress.v2_routeStationStopFirst,
.v2_routeStationTableHead td.v2_cellCommute.v2_routeStationStopFirst,
.v2_routeStationTableHead td.v2_cellExpress.v2_routeStationStopFirst {
  -webkit-background-size: 2px 50%;
          background-size: 2px 50%;
  background-position: center bottom;
}

.v2_routeStationTable td.v2_cellCommute.v2_routeStationStopLast, .v2_routeStationTable td.v2_cellExpress.v2_routeStationStopLast,
.v2_routeStationTableHead td.v2_cellCommute.v2_routeStationStopLast,
.v2_routeStationTableHead td.v2_cellExpress.v2_routeStationStopLast {
  -webkit-background-size: 2px 50%;
          background-size: 2px 50%;
  background-position: center top;
}

.v2_routeStationTable td.v2_cellCommute.v2_routeStationNo, .v2_routeStationTable td.v2_cellExpress.v2_routeStationNo,
.v2_routeStationTableHead td.v2_cellCommute.v2_routeStationNo,
.v2_routeStationTableHead td.v2_cellExpress.v2_routeStationNo {
  background-image: none;
}

.v2_routeStationTable td.v2_cellTransfer,
.v2_routeStationTableHead td.v2_cellTransfer {
  position: relative;
}

.v2_routeStationTable td.v2_cellTransfer ul.v2_routeTransfer,
.v2_routeStationTable td.v2_cellTransfer ul.v2_routeTransferOther,
.v2_routeStationTableHead td.v2_cellTransfer ul.v2_routeTransfer,
.v2_routeStationTableHead td.v2_cellTransfer ul.v2_routeTransferOther {
  display: table;
  margin-left: auto;
  *zoom: 1;
}

.v2_routeStationTable td.v2_cellTransfer ul.v2_routeTransfer:before, .v2_routeStationTable td.v2_cellTransfer ul.v2_routeTransfer:after,
.v2_routeStationTable td.v2_cellTransfer ul.v2_routeTransferOther:before,
.v2_routeStationTable td.v2_cellTransfer ul.v2_routeTransferOther:after,
.v2_routeStationTableHead td.v2_cellTransfer ul.v2_routeTransfer:before,
.v2_routeStationTableHead td.v2_cellTransfer ul.v2_routeTransfer:after,
.v2_routeStationTableHead td.v2_cellTransfer ul.v2_routeTransferOther:before,
.v2_routeStationTableHead td.v2_cellTransfer ul.v2_routeTransferOther:after {
  content: " ";
  display: table;
}

.v2_routeStationTable td.v2_cellTransfer ul.v2_routeTransfer:after,
.v2_routeStationTable td.v2_cellTransfer ul.v2_routeTransferOther:after,
.v2_routeStationTableHead td.v2_cellTransfer ul.v2_routeTransfer:after,
.v2_routeStationTableHead td.v2_cellTransfer ul.v2_routeTransferOther:after {
  clear: both;
}

.v2_routeStationTable td.v2_cellTransfer ul.v2_routeTransfer li,
.v2_routeStationTable td.v2_cellTransfer ul.v2_routeTransferOther li,
.v2_routeStationTableHead td.v2_cellTransfer ul.v2_routeTransfer li,
.v2_routeStationTableHead td.v2_cellTransfer ul.v2_routeTransferOther li {
  margin-top: 4px;
  float: left;
  height: 22px;
}

.v2_routeStationTable td.v2_cellTransfer ul.v2_routeTransfer li:not(.v2_routeTransferToei) + .v2_routeTransferToei,
.v2_routeStationTable td.v2_cellTransfer ul.v2_routeTransferOther li:not(.v2_routeTransferToei) + .v2_routeTransferToei,
.v2_routeStationTableHead td.v2_cellTransfer ul.v2_routeTransfer li:not(.v2_routeTransferToei) + .v2_routeTransferToei,
.v2_routeStationTableHead td.v2_cellTransfer ul.v2_routeTransferOther li:not(.v2_routeTransferToei) + .v2_routeTransferToei {
  border-left: 1px #dae0e3 solid;
}

.v2_routeStationTable td.v2_cellTransfer ul.v2_routeTransfer,
.v2_routeStationTableHead td.v2_cellTransfer ul.v2_routeTransfer {
  margin-top: -4px;
}

.v2_routeStationTable td.v2_cellTransfer ul.v2_routeTransfer img,
.v2_routeStationTableHead td.v2_cellTransfer ul.v2_routeTransfer img {
  width: 22px;
}

.v2_routeStationTable td.v2_cellTransfer ul.v2_routeTransfer .v2_routeTransferToei img,
.v2_routeStationTableHead td.v2_cellTransfer ul.v2_routeTransfer .v2_routeTransferToei img {
  width: 19px;
  margin-top: 1px;
}

.v2_routeStationTable td.v2_cellTransfer ul.v2_routeTransferOther img,
.v2_routeStationTableHead td.v2_cellTransfer ul.v2_routeTransferOther img {
  width: 20px;
}

.v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLink,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLink {
  background-color: #d2d7d9;
  width: 253px;
  z-index: 650;
  position: absolute;
  top: 100%;
  margin: 5px;
}

.v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLink:before,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLink:before {
  position: absolute;
  top: -14px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 14px 6px;
  border-color: transparent transparent #d2d7d9 transparent;
}

.v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferList,
.v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferListOther,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferList,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferListOther {
  *zoom: 1;
}

.v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferList:before, .v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferList:after,
.v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferListOther:before,
.v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferListOther:after,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferList:before,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferList:after,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferListOther:before,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferListOther:after {
  content: " ";
  display: table;
}

.v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferList:after,
.v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferListOther:after,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferList:after,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferListOther:after {
  clear: both;
}

.v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferList li,
.v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferListOther li,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferList li,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferListOther li {
  float: left;
  width: 50%;
  padding-left: 23px;
}

.v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferList .v2_transferImg,
.v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferListOther .v2_transferImg,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferList .v2_transferImg,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferListOther .v2_transferImg {
  width: 20px;
  margin-right: 3px;
  margin-left: -23px;
}

.v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferList .v2_transferLink,
.v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferListOther .v2_transferLink,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferList .v2_transferLink,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLink .v2_routeTransferListOther .v2_transferLink {
  display: inline-block;
  margin-top: 2px;
}

.v2_routeStationTable td.v2_cellTransfer .v2_routeTransferLinkOther .v2_transferImg,
.v2_routeStationTableHead td.v2_cellTransfer .v2_routeTransferLinkOther .v2_transferImg {
  width: 18px;
  margin-right: 5px;
}

.v2_routeStationTable .v2_routeStationFirst td.v2_cellStation,
.v2_routeStationTableHead .v2_routeStationFirst td.v2_cellStation {
  -webkit-background-size: 8px 50%;
          background-size: 8px 50%;
}

.v2_routeStationTable .v2_routeStationLast td.v2_cellStation,
.v2_routeStationTableHead .v2_routeStationLast td.v2_cellStation {
  -webkit-background-size: 8px 50%;
          background-size: 8px 50%;
}

.v2_routeStationTable.v2_routeStationMarunouchi td.v2_cellStation,
.v2_routeStationTableHead.v2_routeStationMarunouchi td.v2_cellStation {
  background-image: url("/library/common/img/route/bg_route_marunouchi.png");
}

.v2_routeStationTable.v2_routeStationMarunouchi .v2_cellStationBranch td.v2_cellStation,
.v2_routeStationTableHead.v2_routeStationMarunouchi .v2_cellStationBranch td.v2_cellStation {
  background-image: url("/library/common/img/route/bg_route_marunouchi.png"), url("/library/common/img/route/bg_route_marunouchi.png");
}

.v2_routeStationTable.v2_routeStationMarunouchi .v2_cellStationBranch.v2_cellStationBranchLast td.v2_cellStation,
.v2_routeStationTableHead.v2_routeStationMarunouchi .v2_cellStationBranch.v2_cellStationBranchLast td.v2_cellStation {
  -webkit-background-size: 8px 100%, 8px 50%;
          background-size: 8px 100%, 8px 50%;
}

.v2_routeStationTable.v2_routeStationMarunouchi .v2_cellStationBranch.v2_cellStationBranchFirst td.v2_cellStation,
.v2_routeStationTableHead.v2_routeStationMarunouchi .v2_cellStationBranch.v2_cellStationBranchFirst td.v2_cellStation {
  background-image: url("/library/common/img/route/bg_route_marunouchi.png"), url("/library/common/img/route/bg_route_marunouchi.png"), url("/library/common/img/route/bg_route_marunouchi.png");
  -webkit-background-size: 8px 100%, 8px 50%,67px 8px;
          background-size: 8px 100%, 8px 50%,67px 8px;
}

.v2_routeStationTable.v2_routeStationGinza td.v2_cellStation,
.v2_routeStationTableHead.v2_routeStationGinza td.v2_cellStation {
  background-image: url("/library/common/img/route/bg_route_ginza.png");
}

.v2_routeStationTable.v2_routeStationHibiya td.v2_cellStation,
.v2_routeStationTableHead.v2_routeStationHibiya td.v2_cellStation {
  background-image: url("/library/common/img/route/bg_route_hibiya.png");
}

.v2_routeStationTable.v2_routeStationTozai td.v2_cellStation,
.v2_routeStationTableHead.v2_routeStationTozai td.v2_cellStation {
  background-image: url("/library/common/img/route/bg_route_tozai.png");
}

.v2_routeStationTable.v2_routeStationChiyoda td.v2_cellStation,
.v2_routeStationTableHead.v2_routeStationChiyoda td.v2_cellStation {
  background-image: url("/library/common/img/route/bg_route_chiyoda.png");
}

.v2_routeStationTable.v2_routeStationYurakucho td.v2_cellStation,
.v2_routeStationTableHead.v2_routeStationYurakucho td.v2_cellStation {
  background-image: url("/library/common/img/route/bg_route_yurakucho.png");
}

.v2_routeStationTable.v2_routeStationHanzomon td.v2_cellStation,
.v2_routeStationTableHead.v2_routeStationHanzomon td.v2_cellStation {
  background-image: url("/library/common/img/route/bg_route_hanzomon.png");
}

.v2_routeStationTable.v2_routeStationNamboku td.v2_cellStation,
.v2_routeStationTableHead.v2_routeStationNamboku td.v2_cellStation {
  background-image: url("/library/common/img/route/bg_route_namboku.png");
}

.v2_routeStationTable.v2_routeStationFukutoshin td.v2_cellStation,
.v2_routeStationTableHead.v2_routeStationFukutoshin td.v2_cellStation {
  background-image: url("/library/common/img/route/bg_route_fukutoshin.png");
}

.v2_stationTransferFrom {
  width: 28px;
  text-align: center;
}

.v2_stationTransfer:before {
  position: absolute;
  top: -12px;
  left: 17px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 12px 8px;
  border-color: transparent transparent #dae0e3 transparent;
}

.v2_boxRouteUnkou {
  background-color: #dae0e3;
}

/* ----------------------------------------------------------
    時刻表
---------------------------------------------------------- */
.v2_linkTimetableCaption {
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

.v2_linkTimetable > li {
  height: auto;
}

.v2_tableTimeTableData th {
  white-space: nowrap;
  border-right-color: #ccc !important;
}

.v2_tableTimeTableData td {
  padding: 0 !important;
  vertical-align: bottom;
  overflow: hidden;
}

.v2_tableTimeTableData tr:nth-child(odd) td {
  background-color: #ebeff1;
}

.v2_tableTimeTableData td ul {
  float: left;
  position: relative;
  *zoom: 1;
  margin-right: -2px;
  margin-bottom: -2px;
}

.v2_tableTimeTableData td ul:before, .v2_tableTimeTableData td ul:after {
  content: " ";
  display: table;
}

.v2_tableTimeTableData td ul:after {
  clear: both;
}

.v2_tableTimeTableData td ul li {
  float: left;
  position: relative;
}

.v2_tableTimeTableData td ul li:before {
  content: "";
  display: block;
  position: absolute;
  width: 200%;
  bottom: 0;
  left: 0;
}

.v2_tableTimeTableData td ul li a {
  color: #4d4d4d;
  text-decoration: underline;
}

.v2_tableTimeTableData td ul li .v2_txtExpress,
.v2_tableTimeTableData td ul li .v2_txtExpress a {
  color: #ff2200 !important;
}

.v2_tableTimeTableData td ul li .v2_txtLocalExpress,

.v2_tableTimeTableData td ul li .v2_txtLocalExpress a {
  color: #003399 !important;
}

.v2_tableTimeTableData td ul li .v2_txtCommute,
.v2_tableTimeTableData td ul li .v2_txtCommute a {
  color: #2d9a64 !important;
}

.v2_tableTimeTableData td ul li .v2_txtBlue,
.v2_tableTimeTableData td ul li .v2_txtBlue a {
  color: #002e9b !important;
}

.v2_tableTimeTableData td ul li .v2_txtTtBox a {
  border: 1px #4d4d4d solid;
  padding: 5px 1px 2px 1px;
  display: inline-block;
}

.v2_tableTimeTableData td ul li .v2_txtTtBoxExpress a {
  border: 1px #FF3300 solid;
  padding: 5px 1px 2px 1px;
  display: inline-block;
}

.v2_tableTimeTableData td ul li .v2_txtTtBoxCommute a {
  border: 1px #339966 solid;
  padding: 5px 1px 2px 1px;
  display: inline-block;
}

.v2_tableTimeTableData td ul li .v2_tableTime {
  display: table-cell;
  vertical-align: bottom;
  text-align: center;
  line-height: 1em;
}

.v2_tableTimeTableData td ul li .v2_tableTime .v2_tableTimeTxt {
  display: block;
  text-decoration: none;
}

table.v2_tableTimeTableLegend {
  width: 100%;
}

table.v2_tableTimeTableLegend > tbody > tr > th {
  white-space: nowrap;
  text-align: center;
}

table.v2_tableTimeTableLegend tr.v2_active th {
  background-color: #BFD0D6;
  font-weight: bold;
}
table.v2_tableTimeTableLegend tr.v2_active td {
  background-color: #FFF4D9;
  font-weight: bold;
}
.v2_tableTimeTableArea .v2_boxDirect,
.v2_tableTimeTableArea .v2_boxDirect.v2_subBoxDirect {
  margin-top: 50px;
  position: relative;
}
.v2_tableTimeTableArea .v2_boxDirect:before,
.v2_tableTimeTableArea .v2_boxDirect.v2_subBoxDirect:before {
  content: " ";
  margin-top: 50px;
  position: absolute;
  display: block;
  width: 12px;
  height: 50px;
  left: 50%;
  bottom: 100%;
  margin-left: -6px;
  background-image: linear-gradient(to bottom, #B2B2B2 60%, rgba(255,255,255,0) 1%);
  background-position: bottom;
  background-size: 12px 12px;
  background-repeat: repeat-y;
}
.v2_tableTimeTableArea .v2_boxDirect.v2_subBoxDirect:before {
  width: 8px;
  margin-left: -4px;
  background-image: linear-gradient(to bottom, #e2e2e2 60%, rgba(255,255,255,0) 1%);
  background-size: 8px 8px;
}


/* ----------------------------------------------------------
    のりかえ・出口案内
---------------------------------------------------------- */
.v2_txtDirectionL, .v2_txtDirectionR {
  text-align: center;
  background-image: url("/library/station/img/bg_direction_line.png");
  -webkit-background-size: 50% 3px;
          background-size: 50% 3px;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 5px;
}

.v2_txtDirectionL:before {
  content: "";
  position: absolute;
  left: 0;
  background: url("/library/station/img/bg_direction_left.png") #f5f8f9 no-repeat left top;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
}

.v2_txtDirectionR:after {
  content: "";
  position: absolute;
  right: 0;
  background: url("/library/station/img/bg_direction_right.png") #f5f8f9 no-repeat left top;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
}

.v2_txtDirectionTxt {
  display: inline-block;
  font-weight: bold;
  background-color: #f5f8f9;
}

.v2_necessarytime {
  margin: 10px 0;
  text-align: center;
}

.v2_necessarytimeImg {
  vertical-align: middle;
}

.v2_iconLegent {
  position: fixed;
  z-index: 650;
}

.v2_iconLegentBtn a {
  border: 1px #dfe4e5 solid;
  background-color: #ebf0f2;
  display: block;
}

.v2_iconLegentBtn a span:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
}

.v2_iconLegentBody {
  background-color: #fff;
}

.v2_iconLegentList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.v2_iconLegentList li {
  width: 50%;
}

.v2_iconLegentList li:nth-child(n+3) {
  margin-top: 10px;
}

.v2_iconLegentList li img {
  width: 30px;
}

.v2_iconLegentTxt {
  padding: 0 20px;
}

.v2_vehicleBody {
  background-color: #f5f8f9;
}

/* ----------------------------------------------------------
    出入口・周辺地図
---------------------------------------------------------- */
.v2_listExitSpot dt {
  background-color: #dae0e3;
  width: 100%;
  font-weight: bold;
  border: 1px #b2b2b2 solid;
}

.v2_listExitSpot dd {
  border-left: 1px #b2b2b2 solid;
}

.v2_listExitSpot dd > ul > li > a {
  display: block;
}

.v2_listExitSpot dd:last-child {
  border-bottom: 1px #b2b2b2 solid;
}

.v2_listExitSpotBtn {
  margin: -5px 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}

.v2_listExitSpotBtn li {
  margin: 5px 0 0 10px;
}

.v2_listExitAddress {
  border-top: 1px #b2b2b2 solid;
  border-left: 1px #b2b2b2 solid;
}

.v2_listExitAddress > li {
  border-bottom: 1px #b2b2b2 solid;
  border-right: 1px #b2b2b2 solid;
  /*& + li {
      @if $media-sp {
        border-top: 1px #b2b2b2 solid;
      }
    }*/
  /*&:last-child, &:nth-last-of-type(2):nth-child(odd) {
      border-bottom: 0;
    }*/
}

.v2_listExitAddress > li > a {
  display: block;
}

.v2_listExitAddressBtn {
  margin: -5px 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}

.v2_listExitAddressBtn li {
  margin: 5px 0 0 10px;
}

.v2_listExitNum {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.v2_listExitNum li .v2_listExitNumLink {
  color: #333;
  display: table;
  width: 100%;
}

.v2_listExitNum li .v2_listExitNumLink > * {
  display: table-cell;
  vertical-align: middle;
}

.v2_listExitNum li .v2_listExitNumLink > .v2_listExitNumQuipment {
  text-align: right;
}

/* ----------------------------------------------------------
    アイコン説明
---------------------------------------------------------- */
.v2_iconDiscription {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/* ----------------------------------------------------------
    js
---------------------------------------------------------- */
.v2_js-vehicleArea .v2_accordionName a.v2_js-vehicleName {
  color: #333;
}

.v2_js-vehicleArea:not(.v2_js-accordionAreaPc):not(.v2_js-accordionAreaSp) .v2_js-vehicleBody.v2_js-displayN {
  display: none;
}
/* ----------------------------------------------------------
    運行マップエリア
---------------------------------------------------------- */
.v2_stationUnkouMap {
  display: none;
}
.v2_stationUnkouUpdate {
  display: block;
}
.v2_stationUnkouUpdate.v2_stationUnkouMapLinkOpen,
.v2_stationUnkouNowArea.v2_stationUnkouMapLinkOpen {
  display: none!important;
}