/* *****************************************************
print
***************************************************** */
* {
  overflow: visible !important;
}
body {
  min-width: 1px;
  overflow: visible !important;
}
body.time-table {
  width: 960px;
}

body img {
  max-width: 100%;
  height: auto;
  overflow: visible !important;
}

html,
body,
.base,
.main {
  height: auto;
  overflow: visible !important;
}

.main__body,
.wrapperContent,
.tab,
.service__body,
.guide__body,
.siteList,
.siteList__item,
.stationInfo__body {
  display: block;
  width: 100%;
  height: auto;
}

.main__body__left {
  width: 100%;
}

.footer,
.header,
.breadCrumb__body,
.main__body__right,
.returnTop,
.button-print,
.gateway,
.f-slider {
  display: none !important;
}

.stationMap {
  page-break-before: always;
  page-break-after: always;
}

.heading {
  background: none;
  margin-bottom: 40px;
}

.multi-lang .heading {
  background: none;
}

.heading__Body {
  display: block;
  width: auto;
  height: auto;
}

h1 {
  display: block;
  height: auto;
  padding: 0;
  color: #222;
  text-shadow: none;
  overflow: visible !important;
}

.pop-modal .heading__Body h1 {
  height: auto;
}

h1:before {
  display: none;
}

.bannerList__body li img,
.f-slider img {
  width: 100%;
  height: auto;
}


.siteList__body,
.magazine {
  display: block;
}



/*.infoGrid__body {
  display: block;
  letter-spacing: -.35em;
}

.infoGrid__item {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}*/

.infoGrid__body {
  margin-top: 0;
}

.infoGrid__box {
  width: auto;
  height: auto;
}

.infoGrid__box.box-shadow {
  display: block;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}

.floor .wrapperContent,
.floor .infoGrid__item,
.floor .stationMap{
  display: none;
}

.floor .stationInfo,
.floor .infoGrid__item,
.floor .infoGrid__box {
  margin: 0;
  padding: 0;
  background: none;
}


.floor .infoGrid__item.print {
  display: inline-block;
  vertical-align: top;
}

.floor .infoGrid__item .box-shadow {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*
add 171114 timetable
 */
body.time-table {
}

.timeTab {
  display: none !important;
 margin-top: 10px;
}
.timeTab__body__item a {
  
}

.time-station {
  margin: 10px 20px 0;
}
.time-station__body {
  padding: 10px;
}
.time-station__body .station-name {
  font-size: 20px;
  line-height: 24px;
}



.time-table .main__body {
  padding: 0 20px;
}

.navigation {
  margin-top: 10px;
}

.directionNavi__item a,
.dayNavi__item a {
  height: 25px;
  font-size: 10px;
  line-height: 20px;
}

.tt-btns {
  margin-top: 15px;
}

.tt-btns__item,
.tt-btns__item.item-bottom {
  margin-top: 0;
}
.tt-btns__item.item-bottom .amendment {
  margin-top: 0;
  font-size: 10px;
  line-height: 20px;
}

.tt-table {
  margin-top: 5px;
}


.tt-table thead th {
  font-size: 12px;
  line-height: 14px;
}
.tt-table tbody th {
  width: 32px;
  height: 29px;
  font-size: 12px;
  line-height: 14px;
}
.tt-table tbody td .wrapTime {
  padding: 6px 0;
  font-size: 12px;
  line-height: 14px;
}
.tt-table tbody td .wrapLegend {
  margin-bottom: 0;
}
.tt-table tbody td .time {
  
  font-size: 12px;
  line-height: 14px;
}
.tt-table + .frame {
  margin-top: 10px;
  padding: 5px 10px;
  font-size: 10px;
  line-height: 15px;
}
.time-legend + .time-legend {
  margin-top: 0;
}