@charset "utf-8";

@page {
margin: 5mm;
}

* {
font-family:"ＭＳ Ｐ明朝", "ＭＳ 明朝", "平成明朝", serif;
font-size:10px;
-webkit-print-color-adjust: exact;
}

body {
color:#555;
padding:0;
margin:0;
}

img {
border:none;
}

table {
border-collapse:collapse;
}

/*******************************************************************

		発着時刻　表示領域

*******************************************************************/

h3.h1, h3.h2 {
margin:10px 0 4px 0;
line-height:100%;
}

h3.week_weekday,
h3.week_holiday {
margin:0;
}

h3.week_weekday {
color:#09c;
}

h3.week_holiday {
color:#c30;
}

table#r1, table#r2 {
border:1px solid #999;
width:100mm;
}

#r1 td, #r2 td {
padding:6px 4px;
border:1px solid #999;
}

#r1 td.h, #r2 td.h {
padding:8px 4px;
font-weight:bold;
}

#r1 td.h {
background:#cdf;
}

#r2 td.h {
background:#fcd;
}

#r1 tr.d2, #r2 tr.d2 {
background:#f2f2f2;
}

#header_h {
padding:4px 2px;
margin:0;
font-size:0.8em;
background:#00c;
color:#fff;
}

h1.header_busstop {
padding:8px 8px;
margin:0;
font-size:1.5em;
border-left:4px solid #d00000;
border-bottom:1px solid #d00000;
}

div.pole_number {
padding:2mm 5mm 0 5mm;
margin:0;
font-size:1.1em;
}

div#pole {
width:200px;
border:1px solid #bbb;
margin-right:10px;
float:left;
padding:8px;
}

div#pole ul li {
list-style-type:circle;
line-height:130%;
}

h3.week_weekday,
h3.week_holiday {
background: none;
padding: 1mm 0 0 0;
margin-bottom: 1mm;
line-height: 1.0;
}

/*******************************************************************

		時刻表　表示領域

*******************************************************************/


#container_t_timetalbe_weekday,
#container_t_timetalbe_holiday {
	padding-top: 20px;
}

#container_t_timetalbe_weekday table th,
#container_t_timetalbe_weekday table td {
	border: 1px solid #999;
	padding: 2px 4px;
}

#container_t_timetalbe_weekday table th {
	font-weight: bold;
	background-color: #CDF;
}

#container_t_timetalbe_weekday table,
#container_t_timetalbe_holiday table {
	min-width: 100%;
}

#container_t_timetalbe_weekday table td {
	background-color: #FFF;
}

#container_t_timetalbe_holiday table th,
#container_t_timetalbe_holiday table td {
	border: 1px solid #999;
	padding: 2px 4px;
}

#container_t_timetalbe_holiday table th {
	font-weight: bold;
	background-color: #FCD;
}

#container_t_timetalbe_holiday table td {
	background-color: #FFF;
}

#container_t_timetalbe_weekday>table>tbody>tr:nth-child(2n)>td,
#container_t_timetalbe_holiday>table>tbody>tr:nth-child(2n)>td,
#container_t_timetalbe_weekday table td.odd,
#container_t_timetalbe_holiday table td.odd {
	background-color: #F2F2F2;
}

#container_t_timetalbe_weekday table td span.min,
#container_t_timetalbe_holiday table td span.min {
	margin-right: 5px;
}

#container_t_timetalbe_weekday table td span.min_num,
#container_t_timetalbe_holiday table td span.min_num {
	font-size: 1.2em;
}

.mark_text {
	border: 1px dashed #F80;
	padding: 8px;
	margin-top: 20px;
	background-color: #FFF2E2;
}

.mark_text > .marks {
	display: flex;
	justify-content: flex-start;
	flex-flow: row wrap;
	gap: 10px;
}

.min_marks>a {
	text-decoration: none;
	line-height: 1.0;
}

/* --- */

#container_t_timetalbe_weekday table,
#container_t_timetalbe_holiday table {
	width: auto;
	min-width: initial;
}

#container_t_timetalbe_weekday table td,
#container_t_timetalbe_holiday table td {
	width: 3cm;
}

#container_t_timetalbe_weekday,
#container_t_timetalbe_holiday {
	padding-top: 1mm;
}

.mark_text {
	margin: 2mm 0 0 0;
}

div.caution {
	margin: 2mm 0 0 0;
	padding: 0;
}

/*******************************************************************

		フッター領域

*******************************************************************/
div#footer {
clear:both;
text-align:center;
color:#999;
font-size:0.8em;
margin:2mm 0 0 0;
padding: 0;
}
