body {
  -webkit-print-color-adjust: exact;
}
@page {
  size: A4;
}
.full_page {
  break-before: page;
}

body {
  margin:0;
  /*font-family:"メイリオ",'Meiryo',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", sans-serif;*/
  /*font-size: 1vw;*/

  /*width: 60%;*/
  /*width: 200mm;*/
}

.full_page {
  width: 190mm;
  padding-left: 5mm;
  padding-right: 5mm;;
  font-size: 12pt;
}

.grand_title {
  padding-bottom:0.5em;
}
img.image_title {
  height: 1.8em;
  float: left;
  margin-left: 10px;
}
img.image_logo {
  height: 1.8em;
  float: right;
  margin-right: 18px;
}

.paper_timetableBox {
	clear: both;
    margin-top: 25px;
}

.timetable_title {
  width:100%;
  margin-top:0.5em;
  font-size:1.1em;
  color:#ffffff;
  font-weight:bold;
  text-align:center;
  background-color:#444;
  padding: 0.5em 0;
}
.timetable_title span {
  white-space: nowrap;
}


.paper_tableBox {
  /*width: 190mm;*/
  height: 220mm;
  overflow: hidden;
}

.paper_table {
  width: 100%;
  /*width: 266%;*/
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  border-bottom: 1px solid #333;

  transform-origin: top left;
  /*transform: scale(0.375,0.375);*/
}

.paper_table tr th, .paper_table tr td {
  border: 1px solid #333;
  padding: 2px 3px;
  text-align: center;
}

.paper_table tr th {
  background-color: #ddd;
  text-align: center;
  vertical-align: middle;
  border-bottom: none;
  /*font-size: 0.5em;*/

}
.paper_table tr td {
  background-color: #fff;
  /*width: 20px;*/
  width: 3.5em;
  /*font-size: 1.2em;*/
  /*font-size: 0.5em;*/
  border-left: none;
  border-bottom: none;
}



.paper_table tr th.table_th01{
  /*width: 50px;*/
  width: 7em;
}
.paper_table tr th.table_th02{
  /*width: 10px;*/
  width: 2em;
  border-left: none;
}

.paper_table tr.tableTr_trainNumber td {
}

/*平休区分*/
.head_weekday{
  background: #e0f4ff;
}
.head_dayoff{
  background: #ffe8e8;
}
.head_weekday, .head_dayoff{
  text-align: center;
  font-size: 1em;
  margin: 5px 0;
}

/*列車名*/
.paper_table .tableTr_trainName > td {
  vertical-align: top;
}
.paper_table .shinkansen > td {
  vertical-align: bottom;
}

.paper_table .tableTr_trainName span.trainName, .paper_table .tableTr_trainName span.trainType{
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      writing-mode: tb-rl;
  text-orientation: upright;
  display: block;
  /*line-height: 20px;*/
  margin: 5px auto;
  min-height: 35px;
}

/*編成*/
.paper_table .tableTr_facility td{
  vertical-align: baseline;
  padding: 0.1em 0.5em;
}
.paper_table .tableTr_facility img{
  /*width: 15px;*/
  width: 1.5em;
  vertical-align: middle;
  line-height: 0;
  border: 0;
  margin-top: 0.05em;
  margin-bottom: 0.05em;

}

/*運転日*/
.paper_table .tableTr_operatingDay .operating_box .operating_btn, .paper_table .tableTr_article .article_box .article_btn{
  background-color: transparent;
  border: none;
  font-size: 1em;
  padding: 0;
}
.paper_table .tableTr_operatingDay .operating_box .operating_text, .paper_table .tableTr_article .article_box .article_text{
  display: none;
}

.paper_table .change .operating_btn{
  color : #ff0000;
  background-color: transparent;
  border: none;
  font-size: 1em;
  padding: 0;
}
.paper_table .change .operating_text {
  display: none;
}


.comment_indent {padding-left:1em;text-indent:-1em;}

p.itemText {padding-left:1em;text-indent:-1em;}


.footnote {
  font-size:7pt; /*8pt;*/
  border:solid 1pt #000000;
  padding:6pt;
  margin-top:4pt;
}

.copyright {
  font-size:7pt; /*8pt;*/
  text-align:center;
  margin-top:4pt;
}





@media print{
  body{
    width: 100%;
  }
}