/*
--------------------------------------------------------------------------------
 Section1. tag settings
--------------------------------------------------------------------------------
 */
body {
	background: #fefefe;
	
	letter-spacing: 0.05em;
	line-height: 1.7;

	color: #444;

	-webkit-text-size-adjust: 100%;
	overscroll-behavior: none;
}

/*
@media screen and (min-width: 960px) {
	body {
		line-height: 1.8;
	}
}
*/

header {
	background: #fefefe;
	justify-content: space-between;
	width: 100%;
}

@media screen and (min-width: 960px) {
header {
	background: #fefefe;
	/*display: flex;*/
	position: fixed;
	justify-content: space-between;
	width: 100%;
	
//	max-height: 200px; /* @@@ */
//	overflow: scroll; /* @@@ */
	
	z-index: 9999;
}
}

footer {
	margin-top: auto;
}

h1 {
	padding: 0 0 0 5px;
}

h2 {
	margin: 10px 0;
	padding: 2px 2px 2px 10px;

	border-left: 5px solid #b2b2b2;
	
	font-size: 119.5%; /* 93%(12px)/77%(10px) */
	
	font-weight: bold;
}

@media screen and (min-width: 960px) {
	h2 {
		margin: 10px 0;
		padding: 2px 10px;
	}
}

h3 {
	margin: 20px 3px 10px 3px;
	padding: 2px 10px;
	
	border-top: 1px solid #ccc;
	border-right: 1px solid #b2b2b2;
	border-bottom: 2px solid #b2b2b2;
	border-left: 2px solid #ccc;
	
//	background: url(../image/h3_bg.gif) repeat-x;
}

h4 {
	margin: 15px 5px 10px 5px;
	padding: 2px 10px;
	
	border-top: 1px solid #ccc;
	border-right: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	border-left: 1px solid #ccc;
	
//	background: url(../image/h4_bg.jpg) repeat-x;
}

p {
	margin: 1em 0 1em 0;
	padding: 0 0.5em;
}

@media screen and (min-width: 960px) {
	p {
		margin: 10px;
		padding: 0 20px;
	}
}

.simple_notice:before {
	content: "⚠";
}

span.simple_notice:before {
	margin-right: 0.25rem;
}

.preparing:before {
	content: "⚠";
}

.preparing {
	margin: 1em 0 1em;
	//color: red;
	color: #ee0000;
	font-weight: bold;
	padding: 2em;
	border: dotted 2px red;
	display: inline-block;
}

table {
	//margin: 10px;
	margin 1em 0;
	padding: 0;
	
	border-collapse: separate;
//	border-collapse: collapse;
	*border-collapse: collapse; /* for IE6,7 */
	
	*border: 1px solid #444; /* for IE6,7 */
	border-spacing: 1px;
	border-radius: 2px;
	
	background: #444;
	
	empty-cells: show;

	white-space: nowrap; /* @@@ */
	
	letter-spacing: 0em;
	
	font-size: 77%;
	
	border: solid 1px #444;
}

@media screen and (min-width: 960px) {
table {
	margin: 10px;
	padding: 0;
	
	border-collapse: separate;
//	border-collapse: collapse;
	*border-collapse: collapse; /* for IE6,7 */
	
	*border: 1px solid #444; /* for IE6,7 */
	border-spacing: 1px;
	border-radius: 2px;
	
	background: #444;
	
	empty-cells: show;

	white-space: nowrap; /* @@@ */
	
	letter-spacing: 0em;
	
	font-size: 100%;
	
	border: solid 1px #444;
}
}

th {
	margin: 0;
	padding: 3px;
	
	border-top: 1px solid #efefef;
	border-left: 1px solid #efefef;
	*border: 1px solid #444; /* for IE6,7 */
	
	background: #666;
	
	color: #fff;
	
	text-align: center;
}

td {
	margin: 0;
	padding: 4px 3px 3px 3px;

	border-top: 1px solid #ffffff; /* @@ */
	border-left: 1px solid #ffffff; /* @@ */
	*border: 1px solid #444; /* for IE6,7 */

	background: #fff;
}

@media screen and (max-width: 959px) {
	table {
		margin-left: auto;
		margin-right: auto;
	}

	th, td {
		padding: 2px 1px;
		letter-spacing: 0;
	}
	
	.legend-tbl,
	#konzatu-tbl-01, .konzatu-lar-tbl,
	#konzatu-result-tbl-01, 
	#konzatu-tbl-02, .konzatu-mid-tbl,
	#konzatu-tbl-03, .konzatu-sma-tbl,
	/*#konzatu-summary-tbl-01, #konzatu-prevcomp-tbl-01, .konzatu-summary-tbl,*/
	/*#konzatu-carcomp-tbl-01, .konzatu-carcomp-lar-tbl,*/
	#tokaido-tbl-01, .tokaido-tbl-01,
	#gotemba-up-tbl-01, #gotemba-down-tbl-01, .gotemba-tbl-01,
	#minobu-up-tbl-01, #minobu-down-tbl-01, .minobu-tbl-01 {
		font-size: 77%;
		//margin-left: 0;
		//margin-right: 3px;
	}
}

tr.wide-link {
	cursor: pointer;
	background: #fff;
}

tr.wide-link:hover {
    background: #b0c4de;
}

tr.wide-link > td {
    background: initial;
}

td div { /* for centering terminal stations */
	text-align: center;
	text-indent: 0.3em;
	letter-spacing: 0.3em;
}

@media screen and (max-width: 959px) {
	td div { /* for centering terminal stations */
		text-align: center;
		text-indent: 0.05em;
		letter-spacing: 0.05em;
	}
}

td.title {
	margin: 0;
	padding: 4px 3px 3px 3px;
	
	border-top: 1px solid #efefef;
	border-left: 1px solid #efefef;
	*border: 1px solid #444; /* for IE6,7 */
	
/*	color: #fff;*/
	
	background: #eee;
	
	text-align: center;
}

.train-koro-categorized {
	margin: 0;
	padding: 0.25rem 0 0 0;
	
	border-top: 1px solid #efefef;
	border-left: 1px solid #efefef;
	
	background: #eee;
	
	text-align: left;
}

#konzatu-prevcomp-tbl-01 td[colspan],
#konzatu-carcomp-tbl-01 td[colspan] {
	margin: 0;
/*	padding: 4px 3px 3px 3px;*/
	padding: 5px 20px 5px 20px;
	
	border-top: 1px solid #efefef;
	border-left: 1px solid #efefef;
	*border: 1px solid #444; /* for IE6,7 */
	
/*	color: #fff;*/
	
	background: #eee;
	
	text-align: left;

/*	font-weight: bold;*/
}

#konzatu-prevcomp-tbl-01 td.konzatu-categorized:hover,
#konzatu-carcomp-tbl-01 td.konzatu-categorized:hover {
	background: #b0c4de;
	cursor: pointer;
	/*text-decoration: underline;*/
}

#konzatu-prevcomp-tbl-01 .hidden_row,
#konzatu-carcomp-tbl-01 .hidden_row {
	display: none;
}

#syaryo-unyo-tbl-02 td.train-koro-categorized:hover {
	background: #b0c4de;
	cursor: pointer;
	/*text-decoration: underline;*/
}


#syaryo-unyo-tbl-02 .hidden_row {
	display: none !important;
}

button#unyo_alloc_info {
	all: inherit;
	display: inline-block;
	cursor: pointer;
	vertical-align: middle;
	margin: 0;
	padding: 0 1em 0 1.2em;
}

@media screen and (min-width: 960px) {
button#unyo_alloc_info {
	padding: 0 10px 0 10px;
}
}


span.p0, span.p5, span.p10, span.p20, span.p30, span.p40, span.p50, span.p60, span.p70, span.p80, span.p90, span.p100,
span.p110, span.p120, span.p130, span.p140, span.p150, span.p160, span.p170, span.p180, span.p190, span.p200,
span.peak-time,span.totalling-time,
span.le,
span.le-fujikawa, span.le-inaji,
span.kaiso, span.deadhead, span.hl, span.ml, span.spe, span.new, span.rapid-mie, span.rapid-2,
span.rapid, span.semi, span.com, span.oneman, span.cl, span.acty, span.local, span.extra,
span.chuo-com-rapid, span.chuo-rapid, span.keiyo-rapid, span.keiyo-com-rapid,
span.higashi-rapid, span.higashi-spe-rapid, span.saikyo-rapid,
span.nambu-rapid,
span.tokyu-spe-exp, span.tokyu-exp, span.f-liner, span.seibu-rapid-exp, span.tobu-exp,
span.tx-rapid, span.tx-com-rapid, span.tx-semi-rapid, span.tx-local,
span.odakyu-exp {
	margin: 0 1px 0 1px;
	padding: 2px 2px 2px 2px;
	
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}

/* for italic */
span.spe, span.new, span.rapid-mie, span.rapid-2,
span.rapid, span.semi, span.com {
	padding: 2px 3px 2px 1px;
}

/* for IE9 */
span.le:not(:target), span.le-fujikawa:not(:target), span.kaiso:not(:target), span.deadhead:not(:target),
span.hl:not(:target), span.ml:not(:target), span.spe:not(:target),
span.new:not(:target), span.rapid-mie:not(:target), span.rapid:not(:target), span.rapid-2:not(:target), span.semi:not(:target),
span.com:not(:target), span.oneman:not(:target), span.cl:not(:target),
span.acty:not(:target), span.local:not(:target), span.extra:not(:target) {
	padding: 2px\9 2px\9 3px\9;
}


span.deadhead, span.rapid, span.local, span.extra {
	letter-spacing: 0.2em;
}

.train-koro-train-num .le-fujikawa,
.train-koro-train-num .le-inaji,
.train-koro-train-num .hl,
.train-koro-train-num .oneman,
.train-koro-train-num .rapid-2,
.train-koro-train-num .deadhead,
.train-koro-train-num .no-train-type-class {
	letter-spacing: inherit;
	padding: 2px;
	margin: inherit;
	border-top: inherit;
	border-left: inherit;
	border-right: inherit;
	border-bottom: inherit;
	font-style: inherit;
	//text-shadow: inherit;
}

ul {
	//margin: 10px 0px 10px 20px;
	margin: 0.5em 0 2em 1em;
	padding: 0 10px;
	
	//list-style-image: url(../image/normal_list.png);
	list-style-image: url(../image/normal_list_ref.svg);
}

ul.emp, li.emp {
	list-style-image: url(../image/normal_list_red_ref.svg);
}

ol.width-list ul {
	margin-bottom: 0.5em;
}

ul .no-list-style {
	list-style-image: none;
}

@media screen and (min-width: 960px) {
	ul {
		margin: 10px 40px 15px 40px;
		padding: 0 10px;
	}
	.alloc-form-list li {
		padding-top: 0.75rem;
		padding-bottom: 0.25rem;
		padding-left: 1rem;
		padding-right: 1rem;
		border-bottom: dotted 1px #aaa;
	}
	ul.list_outline_show li, li.list_outline_show, li.list_detail_show {
		margin-left: 1.5rem;
	}
	tr.wide-link .link {
		margin-left: 1.5rem;
		padding-right: 0.5rem;
	}
	p a, .inner-link a {
		padding-left: 0.2rem;
		padding-right: 0.2rem;
		padding-bottom: 0.2rem;
		border-bottom: dotted 1px #aaa;
	}

	p a:hover, .inner-link a:hover {
		text-decoration: none;
	}
}

@media screen and (max-width: 959px) {
	p a, .inner-link a,
	.notice_list a,
	.width-list li,
	ul.link li, li.link, li.link2 {
		padding-top: 0.70rem;
		padding-bottom: 0.30rem;
		padding-left: 0.25rem;
		padding-right: 0.25rem;
		border-bottom: dotted 1px #aaa;
	}

	ul.list_outline_show li, li.list_outline_show , li.list_detail_show {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		padding-left: 0.25rem;
		margin-left: 1rem;
	}

	p a,
	.notice_list a,
	.width-list a,
	.link a {
		display: block;
	}
	
	.wide-list {
		margin-left: 0;
		margin-right: 0;
	}
	
	.wide-list .width-list {
		margin-left: 0;
		margin-right: 0;
	}
	.wide-link td {
		padding: 4px;
	}
	.wide-link li {
		list-style-image: none;
		list-style-type: none;
	}
	
	.alloc-form-list li {
		padding-top: 0.75rem;
		padding-bottom: 0.25rem;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		border-bottom: dotted 1px #aaa;
	}
	
	.wide-list.alloc-form-list {
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
}

p a.no-block,
.notice_list a.no-block,
.width-list a.no-block,
.link a.no-block {
	display: inline;
}

dl {
	margin: 10px;
	padding: 0;
}

dt {
	margin: 0;
	padding: 0.5em 0 0 0.5em;
	
	border-bottom: 1px dotted #b2b2b2;
	_border-bottom: none; /* for IE6 */
	
	//color: #f00;
	color: #ee0000;
}

dd {
	margin: 0;
	padding-left: 1em;
	
	border-bottom: 1px dotted #b2b2b2;
	_border-bottom: none; /* for IE6 */
}

@media screen and (min-width: 960px) {
dt {
	clear: both;
	float: left;

	margin: 0 0 0 10px;
	padding: 0 10px;
}

dd {
	margin: 0 10px 0 30%;
	padding: 0 10px;
}
}

hr {
	margin: 1.5em 0;
	color: #b2b2b2;
}

form {
	margin: 10px;
	padding: 0 10px;
}

img {
	margin: 0;
	padding: 0;
	
	border: 1px solid #b2b2b2;
	border-radius: 3px;
}

address {
	text-align: center;
}

a {
	color: #00c;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a img {
	padding: 0 1px;
	border: 0;
}

a.unyo-input-site-link {
	display: block;
	height: 100%;
	width: 100%;
}

.question {
	padding: 0 1em 0 1.2em;
	border: 0;
}

a.unyo-input-site-link:hover {
	text-decoration: none;
}

@media screen and (min-width: 960px) {
.question {
	padding: 0 10px 0 10px;
	border: 0;
}
}

em {
	font-style: italic;
}

strong {
	text-decoration: underline;
}

input, textarea {
	margin: 1em 1em 1em 0;
	padding: 1em;
	
	width: 85%;
}

textarea {
	margin: 1em 1em 1em 0;
	padding: 1em;
	
	width: 85%;
	min-height: 20vh;
}

select {
	margin: 0.5em 0;
	padding: 0.5em;
	
	width: 50%;
	height: 2.0rem;
	
	text-indent: 0.2em;
}

@media screen and (min-width: 960px) {
input {
	margin: 5px 5px 10px;
	padding: 2px;
	
	width: 50%;
}

	select {
		margin: 10px 0;
		padding: 2px;
		
		width: 50%;
	}

	textarea {
		margin: 5px 5px 10px;
		padding: 2px;
	}
}

select#unyo_status_date_tgl {
	margin-left: -10px;
	width: 30%;
}

@media screen and (max-width: 959px) {
	select#unyo_status_date_tgl {
		margin-left: 0px;
		width: 45%;
	}
}

/*
input[type="text"] {
	margin-left: 0;
}
*/

input[type="button"] {
	background-image: linear-gradient(0deg, #C0C0C0, #F0F0F0);
	border: 1px solid #565565;
//	border-radius: 0.3em;
	box-shadow: 2px 2px gray;
}

input[type="button"]:hover {
	background-image: linear-gradient(0deg, #68d3db, #e5f4fc);
	border: 1px solid #2c628b;
}
input[type="button"]:active {
	background-image: linear-gradient(180deg, #68d3db, #e5f4fc);
	border: 1px solid skyblue;
}

.small-btn {
	display: block;
	margin: 10px auto 10px auto;
	//margin: 0 10px 0 10px;
	padding: 10px;
	font-size: 1em;
	border-radius: 5px;
	background-color: #00008b;
	color: white;
	border: none;
	cursor: pointer;
}

.small-btn:hover {
	background-color: #ff4500;
}

input[type=checkbox] {
	display: none;
}
/*
input[type=checkbox]:checked + label {
	font-weight: bold;
}
*/
.utbl_etc_tgl_01, .utbl_etc_tgl_01_1 {
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	padding: 5px 30px;
	position: relative;
	width: auto;
}

@media screen and (max-width: 959px) {
	.utbl_etc_tgl_01, .utbl_etc_tgl_01_1 {
		padding: 5px 10px 5px 30px;
	}
}

.utbl_etc_tgl_01::before, .utbl_etc_tgl_01_1::before {
	background: #fff;
	border: 1px solid #231815;
	content: '';
	display: block;
	height: 16px;
	left: 5px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	width: 16px;
}
.utbl_etc_tgl_01::after, .utbl_etc_tgl_01_1::after {
	border-right: 3px solid #1e90ff;
	border-bottom: 3px solid #1e90ff;
	content: '';
	display: block;
	height: 9px;
	left: 10px;
	margin-top: -7px;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: rotate(45deg);
	width: 5px;
}
input[type=checkbox]:checked + .utbl_etc_tgl_01::after, input[type=checkbox]:checked + .utbl_etc_tgl_01_1::after {
	opacity: 1;
}

input[type=radio] {
	display: none;
}
input[type=radio]:checked + label {
	font-weight: bold;
}
.dow_tgl_01, .dow_tgl_01_1, .fdt_tgl_01, .fdt_tgl_01_1, .disp_tgl_01 {
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	padding: 5px 30px;
	position: relative;
	width: auto;
}

@media screen and (max-width: 959px) {
	.dow_tgl_01, .dow_tgl_01_1, .fdt_tgl_01, .fdt_tgl_01_1, .disp_tgl_01 {
		padding: 5px 10px 5px 30px;
	}
}


.dow_tgl_01::before, .dow_tgl_01_1::before, .fdt_tgl_01::before, .fdt_tgl_01_1::before, .disp_tgl_01::before {
	background: #fff;
	border: 1px solid #231815;
	border-radius: 50%;
	content: '';
	display: block;
	height: 16px;
	left: 5px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	width: 16px;
}
.dow_tgl_01::after, .dow_tgl_01_1::after, .fdt_tgl_01::after, .fdt_tgl_01_1::after, .disp_tgl_01::after {
	background: #1e90ff;
	border-radius: 50%;
	content: '';
	display: block;
	height: 10px;
	left: 9px;
	margin-top: -4px;
	opacity: 0;
	position: absolute;
	top: 50%;
	width: 10px;
}
input[type=radio]:checked + .dow_tgl_01::after, input[type=radio]:checked + .dow_tgl_01_1::after, 
input[type=radio]:checked + .fdt_tgl_01::after, input[type=radio]:checked + .fdt_tgl_01_1::after, 
input[type=radio]:checked + .disp_tgl_01::after {
	opacity: 1;
}

input[type=checkbox]:disabled + .utbl_etc_tgl_01, input[type=checkbox]:disabled + .utbl_etc_tgl_01_1,
input[type=radio]:disabled + .dow_tgl_01, input[type=radio]:disabled + .dow_tgl_01_1 {
	background: #eee;
	cursor: not-allowed;
	//margin-bottom: -1px;
	//border-bottom: 1px solid #ccc;
}

input[type=checkbox]:disabled + .utbl_etc_tgl_01::before, input[type=checkbox]:disabled + .utbl_etc_tgl_01_1::before,
input[type=radio]:disabled + .dow_tgl_01::before, input[type=radio]:disabled + .dow_tgl_01_1::before {
	background: #eee;
	cursor: not-allowed;
}

input[type=radio]:disabled + .dow_tgl_01::after, input[type=radio]:disabled + .dow_tgl_01_1::after {
	background: #666;
	cursor: not-allowed;
}

input[type=checkbox]:disabled + .utbl_etc_tgl_01::after, input[type=checkbox]:disabled + .utbl_etc_tgl_01_1::after {
	border-right: 3px solid #666;
	border-bottom: 3px solid #666;
	cursor: not-allowed;
}

dialog {
	color: #444;
	border: 2px solid #666;
	box-shadow: 0px 20px 36px 0px rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 959px) {
dialog {
	//width: 90%;
}
}

dialog::backdrop {
	background: rgba(94, 94, 94, 0.5);
	backdrop-filter: blur(4px);	
}

html:has(dialog[open]) {
	//touch-action: none;
	//-webkit-overflow-scrolling: none;
	overflow: hidden;
	//overscroll-behavior: none;
}

dialog button {
	display: block;
	margin: 1.5em auto 0.5em auto;
	padding: 0.5em 3em 0.5em 3em;
}

@media screen and (min-width: 960px) {
	dialog button {
		padding: 5px 30px 5px 30px;
	}
}

@media screen and (max-width: 959px) {
	dialog p {
		padding-left: 0;
		padding-right: 0;
	}
}

.close_icon_only {
	color: none;
	background: none;
	border: none;
	diaplay: block;
	margin: 0 0 0.5em auto;
	padding: 0 0em 0 0.5em;
}

button {
	margin: 1em 0.5em 1em 0.5em;
	padding: 0.75em 1.5em 0.75em 1.5em;

//	font-size: 1.6rem;
//	font-weight: 700;
//	line-height: 1.5;
	position: relative;
	display: inline-block;
//	padding: 1rem 4rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
//	letter-spacing: 0.1em;
//	color: #212529;
	border-radius: 1.0rem;

	color: #fff;
//	background-color: #ff7e1c;
//	border-bottom: 5px solid #b84c00;
	background-color: #666;
	border-bottom: 5px solid #4e454a;
}

/*
button::before { /* direction arrow */
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 2px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}
*/

caption {
	caption-side: top;
	text-align: left;
	border: 2px solid #ccc;
	padding: 1em;
	letter-spacing: 0.05em;
}

thead th, .tbl-wrapper th {
//	overflow: visible;

	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 2;
}

#konzatu-result-tbl-01 td:first-child {
	//font-weight: bold;
}

/*
--------------------------------------------------------------------------------
 Section2. id settings
--------------------------------------------------------------------------------
 */

#container {
	width: 100%;
}

#containter-2 {
	width: 100%;
}

#containter-3 {
	width: 100%;
}

@media screen and (min-width: 960px) {
#container {
//	width: 1080px;
	width: 100%; /* @@@ */
	
	margin: 0 auto;
	padding: 0 10px;
	
	border-left: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
	
	/*background: url(../image/bg_image.png) repeat-y top center;*/
}

#container-2 { /* for header fixed */
//	width: 1080px;
	width: 100%; /* @@@ */
	
	margin: 0 auto;
	padding: 0 10px;
	padding-top: 90px;
	
	border-left: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
	
	/*background: url(../image/bg_image.png) repeat-y top center;*/
}

#container-3 { /* for footer fixed */
//	width: 1080px;
	width: 100%; /* @@@ */
	
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	padding: 0 10px;
	min-height: 100vh;
	
	border-left: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
	
	/*background: url(../image/bg_image.png) repeat-y top center;*/
}
}

@media screen and (min-width: 1200px) {
#container {
	width: 1200px; /* @@@ */
}

#container-2 { /* for header fixed */
	width: 1200px; /* @@@ */
}

#container-3 { /* for footer fixed */
	width: 1200px; /* @@@ */
}
}

#header {
	margin: 0 auto;
	padding: 10px 0;
	
	border-bottom: 1px solid #b2b2b2;
}

#gnavi {
	margin: 0 auto;
	padding: 0;

	border-bottom: 1px solid #b2b2b2;
}

#gnavi ul {
	margin: 0 auto;
	padding: 0;

	border-left: 1px solid #b2b2b2;
	border-radius: 3px;
	
	list-style-image: none;
	list-style-type: none;
}

#gnavi ul li {
//	display: inline-block;
	float: left;
	width: 49.4%;

	border-top: 1px solid #fff;
	border-right: 1px solid #b2b2b2;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	border-radius: 3px;
	
	text-align: center;
}

@media screen and (min-width: 960px) {
#gnavi ul li {
	float: left;
	
	width: 16.41%; /* needs to be changed depending on the number of contents */
	
	border-top: 1px solid #fff;
	border-right: 1px solid #b2b2b2;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	border-radius: 3px;
	
	text-align: center;
}
}

#gnavi ul li a {
	display: block;
	
	margin: 0;
	padding: 5px;
	
	border-top: 1px solid #006400;
	/*border-top: 1px solid #f4a460;*/
	border-bottom: 3px solid #ff7000;
	
	background: #efefef;
	
	color: #00c;
	text-decoration: none;
}

#gnavi ul li a:hover {
	border-top: 1px solid #6a5acd;
	border-bottom: 3px solid #6a5acd;
	
	background: #6a5acd;
	
	color: #fff;
}

#bcrumb {
	margin: 10px;
	padding: 0;
	
	border: 1px dotted #b2b2b2;
	border-radius: 3px;
}

@media screen and (max-width: 959px) {
#bcrumb {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 10;
	background: #fff;
}
}

#bcrumb ol {
	margin: 0;
	padding: 5px 10px;
}

#bcrumb ol li {
	display: inline;
	
	margin: 0;
	padding: 0 5px 0 0;
}

#bcrumb ol li a {
	margin: 0;
	padding: 0 15px 0 0;

	background: url(../image/bcrumb.gif) no-repeat right center;
}

#main {
	margin: 10px;
	padding: 0;
}

#adv {
	margin: 10px;
	padding: 5px 10px;

	border: 1px solid #b2b2b2;
	border-radius: 3px;
	
	text-align: center;
}

#footer {
	clear: both;

	margin: 0 10px;
	padding: 10px 0;
	
	border-top: 1px solid #b2b2b2;
}

#footer ul {
	margin: 0 0 10px;
}

#footer ul li {
	float: left;
	
	margin: 0;
	padding: 0 10px;
	
	list-style-image: none;
	list-style-type: none;
	
	text-align: center;
}

#footer img {
	border: none;
}

#former {
	width: 85%;
	
	margin: 1em;
	padding: 1em;
	
	border: 1px solid #b2b2b2;
	border-radius: 3px;
	
	background: #f0fff0;
}

#former .button {
	margin: 1em;
	padding: 1em;
}

@media screen and (min-width: 960px) {
#former {
	width: 50%;
	
	margin: 10px 20px;
	padding: 10px;
}

#former .button {
	margin: 3px 5px 3px;
	padding: 3px;
}
}

#unyo-tbl-former {
	width: 80%;
	
	margin: 10px 20px;
	padding: 10px;
	
	border: 1px solid #b2b2b2;
	border-radius: 3px;
	
//	background: #f0fff0;
	background: #F0F8FF;
	
	text-align: left;
	
//	display: inline-block;
}

#unyo-tbl-former .button {
	margin: 0px 10px 0px;
	padding: 10px;
	
	font-weight: bold;
	
//	display: inline-block;
}

#unyo-tbl-select {
	overflow: hidden;
	width: 100%;
//	margin: 1em auto;
	margin: 1em 0;
	text-align: left;
	
//	font-weight: bold;

	z-index: 0;
}

#unyo-tbl-select select {
/*
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
*/
	width: 95%;
}

@media screen and (min-width: 960px) {
#unyo-tbl-select {
	overflow: hidden;
	width: 60%;
//	margin: 1em auto;
	margin: 1em 0;
	text-align: left;
	
//	font-weight: bold;

	z-index: 0;
}

#unyo-tbl-select select {
/*
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
*/
	width: 60%;
}
}

#unyo-tbl-select select::-ms-expand {
	display: none;
}

#unyo-tbl-select.uts-type1 {
/*
	position: relative;
	border: 1px solid #444;
	border-radius: 20px;
	background: #ffffff;
//	z-index: 0;
*/
}

/*
#unyo-tbl-select.uts-type1::before {
	position: absolute;
	top: 0.8em;
	right: 0.8em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #444;
	pointer-events: none;
	z-index: 0;
}
*/

#unyo-tbl-select.uts-type1 select {
	margin-left: 10px;
	padding: 8px 38px 8px 8px;
	color: #444;
}

#day-of-week-toggle, #display-toggle, #formation-display-type-toggle {
	margin-left: 10px;
}

#unyo-tbl-etc-toggle, #unyo-tbl-etc2-toggle {
	margin-left: 10px;
}

@media screen and (min-width: 960px) {
#train-time-toggle {
	display: none !important;
}

#train-sg-station-toggle {
	display: none !important;
}
}

/*
#no1, #no2, #no3, #no4, #no5, #no6, #no7, #no8, #no9, #no10,
#u_old, #u_now,
#u2019-03, #u2018-03, #u2017-03, #u2016-03, #u2015-03, #u2014-03, #u2013-03,
#u2012-03, #u2011-03, #u2010-03, #u2009-03, #u2008-03, #u2007-03, #u2006-10, #u2003-03,
#unyo, #hanrei, #links {
	padding-top: 200px; //@@@
	margin-top: -200px; //@@@
}
*/

#page_top {
	width: 50px;
	height: 50px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	background: #6a5acd;
	opacity: 0.6;
	border-radius: 35%;
}

#page_top a {
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	text-decoration: none;
}

#page_top a::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f102';
	font-size: 25px;
	color: #fff;
	position: absolute;
	width: 25px;
	height: 25px;
	top: -5px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}

/*
--------------------------------------------------------------------------------
 Section3. class settings
--------------------------------------------------------------------------------
 */

.small-font {
/*	font-size: 88.3%;*/ /* 68%/77%(10px) */
	font-size: 84.4%; /* 65%/77%(10px) */
}

.notice-double, .notice-long, .title-long {
	font-size: 88.3%; /* 68%/77%(10px) */
/*	font-size: 84.4%;*/ /* 65%/77%(10px) */
}

.big-font {
	font-size: 110.4%; /* 85%(11px)/77%(10px) */
}

.big-font2 {
	font-size: 119.5%; /* 93%(12px)/77%(10px) */
}

.changed, .delayed {
	//color: red;
	color: #ee0000;
}

.immb4_changed {
	//color: blue;
	color: #0000cc;
}

.unyo_changed_mark {
	//color: red;
	color: #ee0000;
	font-weight: bold;
	
	padding: 0 0.2em;
}

.unyo_immb4_changed_mark {
	//color: blue;
	color: #0000cc;
	font-weight: bold;
	
	padding: 0 0.2em;
}

.checked {
	//color: blue;
	color: #0000cc;
}

.cars_changed {
	padding: 0 1px;
}

.cars_changed_sma {
	padding: 0;
}

.extra-train-koro {
	//color: #3C65B9;
	color: #4A72C9;
	//font-weight: bold;
}

.extra2-train-koro {
	//color: green;
	color: #2F8F83;
	//font-weight: bold;
}

.em-train-koro {
	//font-weight: bold;
}

.train-koro-changed {
	//color: red;
	color: #ee0000;
	font-weight: bold;
}

.train-koro-immb4-changed {
	//color: blue;
	color: #0000cc;
	font-weight: bold;
}

.reverse-form {
	//color: #ff8c00;
	color: #e67e00;
	//font-weight: bold;
}

.pri1, .minus {
	//color: red;
	color: #ee0000;
}

.pri2 {
	color: orange;
}

.pri3 {
	color: green;
}

.pri4, .plus {
	//color: blue;
	color: #0000cc;
}

.tyui {
	//color: red;
	color: #ee0000;
}

.tyui-emp {
	//color: red;
	color: #ee0000;
	font-weight: bold;
}

.emp {
	font-weight: bold;
}

th .tyui-emp {
	padding: 1px;
	background: #fff;
}

.tyui2 {
	color: orange;
}

.llss_changed {
	color: #444;
}

.deadhead-changed {
	color: #444;
}

.tyui3 {
	color: green;
}

.hidden {
	color: #fff;
}

.hidden2 {
	color: #efefef;
}

.wide-lspace {
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}

@media screen and (max-width: 959px) {
	.wide-lspace {
		text-indent: 0.05em;
		letter-spacing: 0.05em;
	}
}

.search-box {
	padding: 5px 20px 15px;
}

.no-border {
	border: none;
	border-radius: 0;
}

.no-color {
	color: inherit;
}

.index-list {
}

.main-allocation {
	font-weight: bold;
	//background: rgba(255,249,196,0.5);
	//background: rgba(220,238,243,0.5);
	background: #e6f3f7;
	border-left: 2px solid #7aaec4;
}

.end-allocation {
	background: rgba(169,169,169,0.2);
	color: #888;
}

.main-allocation .shizu,
.main-allocation .shizu373,
.end-allocation .shizu,
.end-allocation .shizu373 {
	border: revert;
	background: revert;
}

ul.width-list {
//	width: 90%;

	margin: 10px;
	padding: 10px;
	
	list-style-image: none;
	list-style-type: none;
	
	border: 1px solid #bbb;
	border-right: 2px solid #bbb;
	border-bottom: 2px solid #bbb;
	display: inline-block;
}

ol.width-list {
	margin: 10px;
	padding: 10px;
	list-style-type: decimal;
	list-style-position: outside;
	border: 1px solid #bbb;
	border-right: 2px solid #bbb;
	border-bottom: 2px solid #bbb;
	display: inline-block;
}

.alloc-form-list ol.width-list {
	margin: 0;
	padding: 0;
	padding-bottom: 1em;
	list-style-type: decimal;
	list-style-position: outside;
	border: 1px solid #bbb;
	border-right: 2px solid #bbb;
	border-bottom: 2px solid #bbb;
	display: inline-block;
}

@media screen and (max-width: 959px) {
	ul.width-list,
	ol.width-list {
		border-right: 1px solid #bbb;
		border-bottom: 1px solid #bbb;
		display: block;
	}
}

ul.width-list li {
//	width: 20%;

//	display: inline;
//	float: left;
	
	margin: 0 10px;
	
//	font-weight: bolder;
}

@media screen and (max-width: 959px) {
	ul.width-list li {
		padding-top: 0.3rem;
		padding-bottom: 0.3rem;
	}
}

ol.width-list li {
	margin: 0 10px 0px 40px;
}

.alloc-form-list ol.width-list li {
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
	margin-left: 2.75rem;
}

.alloc-form-list ol.width-list p.end-allocation {
	padding-top: 0.5rem;
}

@media screen and (max-width: 959px) {
	ol.width-list li {
		padding-top: 0.3rem;
		padding-bottom: 0.3rem;
	}
	
	.alloc-form-list ol.width-list li {
		padding-top: 0.6rem;
		padding-bottom: 0.6rem;
	}
	
	.alloc-form-list ol.width-list p.end-allocation {
		padding-top: 1rem;
	}
}

.li-title {
	margin: 0;
	padding: 0.2em 1em;

	border-top: 1px solid #ccc;
	border-right: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	border-left: 1px solid #ff7000;
	
	border-radius: 0.1em;
	
	display: inline-block;
	width: auto;
}

.link {
	list-style-image: url(../image/link_list.gif);
	list-style-type: none;
}

.link2 {
	list-style-image: url(../image/link_list2.gif);
	list-style-type: none;
}

.list_outline_show {
	list-style-image: url(../image/list_outline_show.png);
	list-style-type: none;
}

.list_detail_show {
	list-style-image: url(../image/list_detail_show.png);
	list-style-type: none;
}

/*
.notice_list {
	list-style-image: url(../image/notice_red.gif);
	list-style-type: none;
}
*/


.notice_list {
  list-style: none;
  padding-left: 0.2em;
  position: relative;
}

.notice_list::before {
  content: "";
  position: absolute;
  left: -1.2em;
  top: 0.3em;
  width: 1.0rem;
  height: 1.0rem;
  background: url("../image/notice_red_ref.svg") no-repeat center / contain;
}

@media screen and (min-width: 960px) {
.notice_list {
  padding-left: 0.2em;
}

.notice_list::before {
  left: -1.3em;
  top: 0.3em;
  width: 1.0rem;
  height: 1.0rem;
}
}

/*
.notice_normal {
	list-style-image: url(../image/notice.gif);
	list-style-type: none;
}
*/

.notice_normal {
  list-style: none;
  padding-left: 0.2em;
  position: relative;
}

.notice_normal::before {
  content: "";
  position: absolute;
  left: -1.2em;
  top: 0.3em;
  width: 1.0rem;
  height: 1.0rem;
  background: url("../image/notice_ref.png") no-repeat center / contain;
}

@media screen and (min-width: 960px) {
.notice_normal {
  padding-left: 0.2em;
}

.notice_normal::before {
  left: -1.3em;
  top: 0.3em;
  width: 1.0rem;
  height: 1.0rem;
}
}

.question {
	list-style-image: url(../image/question_mark.jpeg);
	list-style-type: none;
}

.clearfix:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
}

.clearfix {
	min-height: 1px;
}

* html .clearfix { /* for IE6-7 */
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.tokaido-tbl {
	width: 98%;
	
	text-align: right;
}

#tokaido-tbl-01, .tokaido-tbl-01 {
	//width: 95%;
	width: auto;
	min-width: 80%;
	
	text-align: right;
}

@media screen and (min-width: 960px) {
#tokaido-tbl-01, .tokaido-tbl-01 {
	//width: 98%;
	width: auto;
	min-width: 932px;
	
	text-align: right;
}
}

.gotemba-tbl {
	//width: 98%;
	width: auto;
	min-width: 80%;
	
	text-align: right;
}

#gotemba-up-tbl-01, #gotemba-down-tbl-01, .gotemba-tbl-01 {
	//width: 95%;
	width: auto;
	min-width: 80%;
	
	text-align: right;
}

@media screen and (min-width: 960px) {
#gotemba-up-tbl-01, #gotemba-down-tbl-01, .gotemba-tbl-01 {
	//width: 98%;
	width: auto;
	min-width: 932px;
}
}

.minobu-tbl {
	//width: 98%;
	width: auto;
	min-width: 80%;
	
	text-align: right;
}

#minobu-up-tbl-01, #minobu-down-tbl-01, .minobu-tbl-01 {
	//width: 95%;
	width: auto;
	min-width: 80%;
	
	text-align: right;
}

@media screen and (min-width: 960px) {
#minobu-up-tbl-01, #minobu-down-tbl-01, .minobu-tbl-01 {
	//width: 98%;
	width: auto;
	min-width: 932px;
}
}

#tokaido-tbl-01 tr td:nth-of-type(2) {
	text-align: center;
}

#tokaido-tbl-01 tr td:nth-of-type(n+7):nth-of-type(-n+8) {
	text-align: center;
}

#tokaido-tbl-01 tr td:nth-of-type(n+9):nth-of-type(-n+10) {
	text-align: left;
}

#tokaido-tbl-01 tr td:nth-of-type(11) {
	text-align: center;
}

#tokaido-tbl-01 tr td:nth-of-type(12) {
	text-align: left;
}

#gotemba-up-tbl-01 tr td:nth-of-type(2) {
	text-align: center;
}

#gotemba-up-tbl-01 tr td:nth-of-type(n+6):nth-of-type(-n+7) {
	text-align: center;
}

#gotemba-up-tbl-01 tr td:nth-of-type(n+8):nth-of-type(-n+9) {
	text-align: left;
}

#gotemba-up-tbl-01 tr td:nth-of-type(10) {
	text-align: center;
}

#gotemba-up-tbl-01 tr td:nth-of-type(11) {
	text-align: left;
}

#gotemba-down-tbl-01 tr td:nth-of-type(2) {
	text-align: center;
}

#gotemba-down-tbl-01 tr td:nth-of-type(n+6):nth-of-type(-n+7) {
	text-align: center;
}

#gotemba-down-tbl-01 tr td:nth-of-type(n+8):nth-of-type(-n+9) {
	text-align: left;
}

#gotemba-down-tbl-01 tr td:nth-of-type(10) {
	text-align: center;
}

#gotemba-down-tbl-01 tr td:nth-of-type(11) {
	text-align: left;
}

#minobu-up-tbl-01 tr td:nth-of-type(2) {
	text-align: center;
}

#minobu-up-tbl-01 tr td:nth-of-type(n+6):nth-of-type(-n+7) {
	text-align: center;
}

#minobu-up-tbl-01 tr td:nth-of-type(n+8):nth-of-type(-n+9) {
	text-align: left;
}

#minobu-up-tbl-01 tr td:nth-of-type(10) {
	text-align: center;
}

#minobu-up-tbl-01 tr td:nth-of-type(11) {
	text-align: left;
}

#minobu-down-tbl-01 tr td:nth-of-type(2) {
	text-align: center;
}

#minobu-down-tbl-01 tr td:nth-of-type(n+6):nth-of-type(-n+7) {
	text-align: center;
}

#minobu-down-tbl-01 tr td:nth-of-type(n+8):nth-of-type(-n+9) {
	text-align: left;
}

#minobu-down-tbl-01 tr td:nth-of-type(10) {
	text-align: center;
}

#minobu-down-tbl-01 tr td:nth-of-type(11) {
	text-align: left;
}

.remarks-area {
	text-align: left !important;
}

.depterm-sta-time {
	text-indent: 0;
	letter-spacing: 0;
	padding-left: 1px;
}

@media screen and (max-width: 959px) {
.depterm-sta-time {
	display: none !important;
}
}

.legend-tbl {
	//width: 100%;
	width: auto;
	min-width: 80%;
	text-align: left;
}

@media screen and (min-width: 960px) {
	.legend-tbl {
		//width: 98%;
		width: auto;
		min-width: 932px;
	}
}

.legend-tbl2 {
	//width: 100%;
	width: auto;
	min-width: 80%;
	text-align: left;
}

@media screen and (min-width: 960px) {
	.legend-tbl2 {
		//width: 92%;
		width: auto;
		min-width: 932px;
	}
}

.legend-tbl3 {
	//width: 100%;
	width: auto;
	min-width: 60%;
	text-align: center;
}

@media screen and (min-width: 960px) {
	.legend-tbl3 {
		//width: 88.5%;
		width: auto;
		min-width: 650px;
	}
}

.tbl-wrapper {
	overflow: scroll;
	max-height: 60vh;
	width: 100%;
	
	background: #fff;
	
	margin: 0;
	padding: 0;

/*	-webkit-overflow-scrolling: touch;*/
	
	resize: vertical;
}

@media screen and (min-width: 960px) {
.tbl-wrapper {
	max-height: 65vh;
}
}

.tbl-wrapper2 {
	overflow: scroll;
	width: 100%;
	
	background: #fff;
	
	margin: 0;
	padding: 0;

/*	-webkit-overflow-scrolling: touch;*/
}

.tbl-wrapper3 {
	width: 100%;
	background: #fff;
	margin: 0.5em 0 1.5em 0;
	padding: 0;
	height: auto;
	table-layout: fixed;
}

.tbl-wrapper4 {
	overflow: scroll;
	max-height: 50vh;
	width: 100%;
	background: #fff;
	margin: 0.5em 0 1.5em 0;
	padding: 0;
	height: auto;
	table-layout: fixed;
}

.tbl-wrapper5 {
	overflow: scroll;
	width: 100%;
	background: #fff;
	margin: 0.5em 0 1.5em 0;
	padding: 0;
	height: auto;
	table-layout: fixed;
}

@media screen and (min-width: 960px) {
	.tbl-wrapper4 {
		max-height: 65vh;
	}
	}

.tbl-wrapper5 table,
.tbl-wrapper4 table,
.tbl-wrapper3 table {
	table-layout: fixed;
	white-space: normal;
}

.tbl-wrapper5 table td,
.tbl-wrapper4 table td,
.tbl-wrapper3 table td {
	word-break: break-all;
	overflow-wrap: break-word;
}

.tbl-wrapper3 table tr > *:first-child {
	width: 25%;
	text-align: center;
}

.tbl-wrapper5 table tr > *:first-child,
.tbl-wrapper4 table tr > *:first-child {
	width: 20%;
	text-align: center;
}

.btn-wrapper {
	width: 100%;
	text-align: center;
}


/*
@media screen and (max-width: 959px) {
.tokaido-tbl tr > *:nth-child(1),
.gotemba-tbl-01 tr > *:nth-child(1),
.minobu-tbl-01 tr > *:nth-child(1),
.legend-tbl tr > *:nth-child(1) {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	z-index: 1;
	&:before{
		content: "";
		position: absolute;
		top: -1px;
		left: -1px;
		width: 100%;
		height: 100%;
		border: 1px solid #ccc;
	}
}
}
*/

.clickable {
	border-radius: 0.5em;
}

@media screen and (min-width: 960px) {
.clickable {
	//display: inline-block;
	width: 35%;
	margin-right: 2rem;
}
}

.clickable > a {
	display: block;
	position: relative;
	padding: 12px 16px;
	padding-left: 36px;
	text-decoration: none;
}

.clickable a::before {
	content: "";
	position: absolute;
	left: 16px;
	//top: 50%;
	//transform: translateY(-50%);
	top: 20px;
	width: 10px;
	height: 10px;
	background: url("../image/link_list.gif") no-repeat center / contain;
}

.alloc-direction {
	margin: 0 4px 8px;
	padding-bottom: 0.3em;
	color: #555;
	border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 959px) {
.alloc-direction {
	padding-left: 1.5em;
	//font-size: 85%;
}
}

.remarks-left {
	text-align: left !important;
}

.unyo-stat-table {
  //width: 100%;
  width: auto;
  min-width: 90%;
}

@media screen and (min-width: 960px) {
.unyo-stat-table {
  //width: 100%;
  width: auto;
  min-width: 830px;
}
}

.unyo-form-header {
	margin: 2em 10px 1em;
	padding: 6px 20px;
	border-top: 1px solid #ccc;
	border-right: 2px solid #b2b2b2;
	border-bottom: 2px solid #b2b2b2;
	border-left: 1px solid #ccc;
	border-radius: 4px;
	width: 20%;
	font-weight: bold;
	text-align: center !important;
}

@media screen and (max-width: 959px) {
.unyo-form-header {
	width: 35%;
}
}

.unyo-alloc-unexpected {
	//background-color: #ffe0e0;
	background-color: #fff9c4;
	//color: #900;
	color: #6b4e00;
	//font-weight: bold;
}

.alloc-haisya {
	background-color: #eee;
	//color: #666;
}

.alloc-joto, .alloc-koshu, .alloc-ryuchi {
	background-color: #f3e6ea;
	//color: #666;
}

.alloc-misyutsujo {
	background-color: #eaf4ff;
	//color: #245a9a;
}

.alloc-ng {
	background-color: #f8efe1;
}

@media screen and (min-width: 960px) {
.unyo-alloc-unexpected::after {
	//content: " ⚠";
}
}

.unyo-tbl-options0,
.unyo-tbl-options {
	margin: 10px;
	padding: 0;
	
	border: 2px solid #ccc;
	border-radius: 0.2em;
	
	width: auto;
	text-align: left;
}

.unyo-tbl-options0 input {
	margin-left: 1rem;
	padding-left: 10px;
	width: 80%;
}

@media screen and (max-width: 959px) {
.unyo-tbl-options0 input {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
}

/* safari only */
_::-webkit-full-page-media, _:future, :root .unyo-tbl-options0 input {
	width: 200px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, .unyo-tbl-options0 input {
		width: 200px;
	}
}

@media screen and (min-width: 960px) {
.unyo-tbl-options0 {
	display: inline-block;
	min-width: 20%;
}
}

@media screen and (min-width: 960px) {
.unyo-tbl-options {
	display: inline-block;
	min-width: 25%;
}
}

.unyo-tbl-options0 h2,
.unyo-tbl-options h2 {
	margin: 0;
	padding: 0 10px;
	
	border-top: solid 0px #ccc;
	border-bottom: solid 1px #b2b2b2;
	border-left: solid 0px #ccc;
	
/*	background: #777;*/
	background: url(../image/h3_bg.gif) repeat-x;
	
/*	color: #fff;*/
	
	text-align: left;
	
	font-size: 100%; /* 77%(10px)/77%(10px) */
	font-weight: bold;
	
//	border-radius: inherit;
}

@media screen and (max-width: 959px) {
	.unyo-tbl-options dialog h2 {
		margin-left: -0.1em;
		margin-right: -0.1em;
		margin-bottom: 0.5em;
	}
}

.width-list h2 {
	margin: 0 0 0.5em 0;
	padding: 0 10px;
	
	border-top: dotted 0px #ccc;
	border-bottom: dotted 1px #b2b2b2;
	border-left: dotted 0px #ccc;
	
	text-align: left;
	
	font-size: 100%; /* 77%(10px)/77%(10px) */
	font-weight: normal;

	cursor: pointer;
}

.width-list-title {
	margin: 0 0 10px;
	padding: 0 10px;
	
	border-top: solid 1px #fff;
	border-bottom: solid 1px #b2b2b2;
	border-left: solid 1px #fff;
	
/*	background: #777;*/
	background: url(../image/h3_bg.gif) repeat-x;
	
/*	color: #fff;*/
	
	text-align: left;
	
	font-size: 100%; /* 77%(10px)/77%(10px) */
	//font-weight: bold;
}

.tbl-wrapper-toggle22,
.tbl-wrapper-toggle2,
.tbl-wrapper-toggle12,
.tbl-wrapper-toggle {
	padding: 1em 1.5em;
	cursor: pointer;
	//border-bottom: dotted 1px #b2b2b2;
}

@media screen and (min-width: 960px) {
	.tbl-wrapper-toggle22,
	.tbl-wrapper-toggle2,
	.tbl-wrapper-toggle12,
	.tbl-wrapper-toggle {
		padding: 0.5em 1em;
	}
}

.notice-included {
	cursor: pointer;
}

.pointable {
	color: #00c;
	text-decoration: none;
	margin-left: 10px;
	cursor: pointer;
}

.pointable:hover {
	text-decoration: underline;
}

.syaryo-unyo-tbl {
	width: 100%;
	
	line-height: 1.8;
	
	text-align: left;
}

@media screen and (min-width: 960px) {
.syaryo-unyo-tbl {
	width: 95%;
}
}


.syaryo-unyo-tbl-01 {
	width: 100%;
	
	text-align: left;
	
//	font-weight: bold;
	
//	font-size: 109.4%; /* 93%(12px)/85%(11px) */
//	font-size: 117.6%; /* 100%(13px)/85%(11px) */
//	font-size: 127.1%; /* 108%(14px)/85%(11px) */

	letter-spacing: 0.05em;
}

@media screen and (min-width: 960px) {
.syaryo-unyo-tbl-01 {
	width: 90%;
}
}

#unyo-stat-tbl-01 {
	//width: 100%;
	width: auto;
	min-width: 90%;
	
	text-align: center;
	vertical-align: middle;
	
//	font-weight: bold;
	
//	font-size: 109.4%; /* 93%(12px)/85%(11px) */
//	font-size: 117.6%; /* 100%(13px)/85%(11px) */
//	font-size: 127.1%; /* 108%(14px)/85%(11px) */

	letter-spacing: 0.05em;
	line-height: 1.8;
	
//	overflow-x: scroll;
}

@media screen and (min-width: 960px) {
#unyo-stat-tbl-01 {
	//width: 90%;
	width: auto;
	min-width: 675px;
}
}

#syaryo-unyo-tbl-02,
.syaryo-unyo-tbl-02 {
	//width: 100%;
	width: auto;
	min-width: 90%;
	
	text-align: left;
	
//	font-weight: bold;
	
//	font-size: 109.4%; /* 93%(12px)/85%(11px) */
//	font-size: 117.6%; /* 100%(13px)/85%(11px) */
//	font-size: 127.1%; /* 108%(14px)/85%(11px) */

	letter-spacing: 0.05em;
	line-height: 2.0;
	
//	overflow-x: scroll;
}

@media screen and (min-width: 960px) {
#unyo-stat-tbl-01,
#syaryo-unyo-tbl-02,
.syaryo-unyo-tbl-02 {
	//width: 90%;
	width: auto;
	min-width: 675px;
}
}

.syaryo-unyo-tbl-01 td {
//	padding-left: 2em;
//	padding-right: 2em;
	
	line-height: 1.1;
	
	letter-spacing: 0.05em;
}

#unyo-stat-tbl-01 td,
#syaryo-unyo-tbl-02 td,
.syaryo-unyo-tbl-02 td {
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	
//	line-height: 2.0;
	
	letter-spacing: 0.05em;
}

@media screen and (min-width: 960px) {
#unyo-stat-tbl-01 td,
#syaryo-unyo-tbl-02 td,
.syaryo-unyo-tbl-02 td {
	padding-left: 1.5em;
	padding-right: 1.0em;
	padding-bottom: 0.5em;
}
}

.train-koro-title-01 {
	padding-left: 4em;
	text-align: left;
	
	letter-spacing: 0.05em;
}

.train-koro-title-02 {
	padding-left: 0.5em;
	text-align: left;
	
	letter-spacing: 0.05em;
}

@media screen and (min-width: 960px) {
.train-koro-title-02 {
	padding-left: 1.5em;
	text-align: left;
	
	letter-spacing: 0.05em;
}
}

.train-unyo-num {
	text-align: center;
	padding: 0;
	margin: 0;
	//font-size: 80.5%;   /* 62%/77% */
}

.train-koro {
	padding-bottom: 2px;
	border-bottom: 1px solid #ccc;
	//background: linear-gradient(transparent 90%, #ccc 90%);
}

@media screen and (min-width: 960px) {
	.train-koro {
		border-bottom: 1px solid #aaa;
	}
}

.train-koro-str {
	padding-bottom: 2px;
	padding-right: 0.5em;
	border-bottom: 3px double #ccc;
}

@media screen and (min-width: 960px) {
	.train-koro-str {
		border-bottom: 4px double #aaa;
	}
}

.train-koro-str:before {
	content: "⚠";
	//color: #d48c00;
}

.train-koro-str:after {
	content: "";
}

.train-koro-notice {
	margin-top: 1em;
	//padding: 2px 20px 2px 20px;
	padding: 0.25em 1.0em 0.25em 1.0em;
	border: 1px dotted #999;
	border-radius: 5px;
	
	text-align: left;
	text-indent: 0;
	letter-spacing: 0.05em;
	
	display: inline-block;
}

@media screen and (min-width: 960px) {
.train-koro-notice {
	border: 1px dotted #666;
}
}

.primary-notice {
	margin-top: 1em;
	padding: 2px 20px 2px 20px;
	border: 2px dotted #aaa;
	border-radius: 5px;
	
	text-align: left;
	text-indent: 0;
	letter-spacing: 0.05em;
	
	display: inline-block;
}

.syaryo-unyo-jisseki-tbl {
	width: 100%;
	
	line-height: 1.8;
	
	text-align: left;
}

@media screen and (min-width: 960px) {
.syaryo-unyo-jisseki-tbl {
	width: 50%;
}
}

.syaryo-unyo-jisseki-tbl-02 {
	width: 100%;
	
	text-align: center;
}

@media screen and (min-width: 960px) {
.syaryo-unyo-jisseki-tbl-02 {
	width: 50%;
}
}

.syaryo-unyo-jisseki-tbl-02 td {
	padding-left: 1.5em;
	padding-right: 1.5em;
}

.syaryo-unyo-tbl td {
	padding: 5px;
}

.syaryo-unyo-tbl td div { /* for centering operation number */
	text-align: center;
	text-indent: 0;
	letter-spacing: normal;
}

#konzatu-result-tbl-01,
#konzatu-tbl-01, .konzatu-lar-tbl {
	//width: 100%;
	width: auto;
	min-width: 90%;
	
	text-align: center;
}

@media screen and (min-width: 960px) {
#konzatu-result-tbl-01,
#konzatu-tbl-01, .konzatu-lar-tbl {
	//width: 98%;
	width: auto;
	min-width: 60%;
	
	text-align: center;
}
}

#konzatu-result-tbl-01, 
#konzatu-tbl-02, .konzatu-mid-tbl {
	//width: 100%;
	width: auto;
	min-width: 90%;
	
	text-align: center;
}

@media screen and (min-width: 960px) {
#konzatu-result-tbl-01, 
#konzatu-tbl-02, .konzatu-mid-tbl {
	//width: 80%;
	width: auto;
	min-width: 50%;
}
}

#konzatu-tbl-03, .konzatu-sma-tbl {
	//width: 100%;
	width: auto;
	min-width: 90%;
	
	text-align: center;
}

@media screen and (min-width: 960px) {
#konzatu-tbl-03, .konzatu-sma-tbl {
	//width: 70%;
	width: auto;
	min-width: 40%;
	
	text-align: center;
}
}

#konzatu-summary-tbl-01, #konzatu-prevcomp-tbl-01, .konzatu-summary-tbl {
	//width: 100%;
	width: auto;
	min-width: 90%;
	
	text-align: center;
}

@media screen and (min-width: 960px) {
#konzatu-summary-tbl-01, #konzatu-prevcomp-tbl-01, .konzatu-summary-tbl {
	//width: 55%;
	width: auto;
	min-width: 55%;
}
}

#konzatu-carcomp-tbl-01, .konzatu-carcomp-lar-tbl {
	//width: 100%;
	width: auto;
	min-width: 90%;
	
	text-align: center;
}

@media screen and (min-width: 960px) {
#konzatu-carcomp-tbl-01, .konzatu-carcomp-lar-tbl {
	//width: 98%;
	width: auto;
	min-width: 55%;
	
	table-layout: fixed;
}
}

#konzatu-carcomp-tbl-02, .konzatu-carcomp-tbl {
	//width: 100%;
	width: auto;
	min-width: 90%;
	
	text-align: center;
}

@media screen and (min-width: 960px) {
#konzatu-carcomp-tbl-02, .konzatu-carcomp-tbl {
	//width: 80%;
	width: auto;
	min-width: 55%;

	table-layout: fixed;
}
}

#konzatu-result-tbl-01 td,
#konzatu-prevcomp-tbl-01 td,
#konzatu-tbl-01 td, #konzatu-tbl-02 td, #konzatu-tbl-03 td, #konzatu-summary-tbl-01, #konzatu-carcomp-tbl-01 td {
	text-align: center;
}

.konzatu-lar-tbl td, .konzatu-mid-tbl td, .konzatu-sma-tbl td, .konzatu-summary-tbl, .konzatu-carcomp-tbl td {
	text-align: center;
}

#konzatu-prevcomp-tbl-01 th.title,
#konzatu-carcomp-tbl-01 th.title, .konzatu-carcomp-lar-tbl th.title {
	width: 10em;
}

#konzatu-carcomp-tbl-02 th.title, .konzatu-carcomp-tbl th.title {
	width: 10em;
}

/* syaro koro table */
.koro-in-tbl {
	width: 50%;
	border-collapse: collapse;
	border: 0 none;
	margin 0;
	padding 0;
}

.train-num-cell {
	width: 30%;
	text-align: left;
}

.train-koro-cell {
	width: 70%;
	text-align: left;
}

.train-koro-up-cell {
	width: 35%;
	text-align: right;
}

.train-num-center-cell {
	width: 30%;
	text-align: center;
}

.train-koro-down-cell {
	width: 35%;
	text-align: left;
}

.konzatu-pt-qty {
	font-size: 50%;
	letter-spacing: 0;
	padding: 0;
	margin: 0;
}

.current-unyo-data, .current-unyo-date-info {
	border-bottom: 1px solid #ed6d00;
	padding-bottom: 2px;
}

.current-unyo-data-emp {
	border-bottom: 2px solid #ed6d00;
	padding-bottom: 2px;
	font-weight: bold;
}

.cars-area span.current-unyo-data-emp,
.train-formation span.current-unyo-data, .train-formation span.current-unyo-date-info {
	padding-bottom: 1px;
}

.train-formation span.attach span.current-unyo-data, .train-formation span.attach span.current-unyo-date-info {
	border-bottom: 1px dotted #ed6d00;
}

.train-formation span.attach span.current-unyo-data-emp {
	border-bottom: 2px dotted #ed6d00;
}

.no-bottom {
	border-bottom: 0px;
}

/* ### unyo_alloc_list start ### */

/* 横スクロール */
.unyo-alloc-scroll {
  overflow-x: auto;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

/* テーブル */
.unyo-alloc-list-table {
  border-collapse: collapse;
  min-width: 100%;
}

@media screen and (min-width: 960px) {
  .unyo-alloc-list-table {
    //min-width: 89%;
    width: auto;
    min-width: 830px;
  }
}

.unyo-alloc-list-table caption {
  caption-side: top;
  text-align: left;
  font-weight: bold;
  margin-bottom: 6px;
}

.unyo-alloc-list-table th {
  border: 1px solid #999;
  padding: 4px 8px;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  background: #666;
  color: #fff;
}

.unyo-alloc-list-table td {
  border: 1px solid #999;
  padding: 4px 8px;
  text-align: center;
  white-space: nowrap;
  font-weight: normal;
  background: #fff;
}

@media screen and (max-width: 959px) {
.unyo-alloc-list-table th, .unyo-alloc-list-table td {
  padding-left: 2px;
  padding-right: 2px;
}
}

/* ==========================
   左列固定（共通）
   ========================== */
.unyo-alloc-list-table .sticky-col {
  position: sticky;
  left: 0;
  background: #f5f5f5;
  color: #444;
}

@media screen and (max-width: 959px) {
.unyo-alloc-list-table .sticky-col {
  padding-left: 10px;
  padding-right: 10px;
}
}

/* tbody 側（通常行） */
.unyo-alloc-list-table tbody .sticky-col {
  z-index: 2;
}

/* thead 側（見出し行） */
.unyo-alloc-list-table thead .sticky-col {
  z-index: 3;
  background: #e9e9e9;
}

/* 左上セル（最優先） */
.unyo-alloc-list-table thead tr:first-child .sticky-col {
  z-index: 4;
  background: #e0e0e0;
}

/* 注意書き列 */
.unyo-alloc-list-table .note-col {
  text-align: left;
  font-weight: normal;

}

@media screen and (max-width: 959px) {
.unyo-alloc-list-table .note-col {
  padding-left: 4px;
  padding-right; 4px;
}
}

.unyo-latest-notice {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

@media screen and (max-width: 959px) {
.unyo-alloc-list-notice {
	margin: 1em 0 2em 1em;
	font-size: 77%;
}
}

td.cell-link {
	cursor: pointer;
	position: relative;
}

td.cell-link:hover {
	background-color: #b0c4de;
}

/* モバイル向け */
@media (hover: none) {
	td.cell-link:active {
		background-color: #b0c4de;
	}
}

/* ### unyo_alloc_list end ### */

/* congestion level */

.konzatu-level1 {
/*	border-top: 1px solid #fff;
	border-left: 1px solid #fff;*/
	border-radius: 50%;
	
	padding-left: 2px;
	padding-right: 2px;
	
	background: silver;
	
	color: #fff;
}

.konzatu-level2 {
/*	border-top: 1px solid #fff;
	border-left: 1px solid #fff;*/
	border-radius: 50%;
	
	padding-left: 2px;
	padding-right: 2px;
		
	background: deepskyblue;
	
	color: #fff;
}

.konzatu-level3 {
/*	border-top: 1px solid #fff;
	border-left: 1px solid #fff;*/
	border-radius: 50%;
	
	padding-left: 2px;
	padding-right: 2px;
	
	background: limegreen;
	
	color: #fff;
}

.konzatu-level4 {
/*	border-top: 1px solid #fff;
	border-left: 1px solid #fff;*/
	border-radius: 50%;
	
	padding-left: 2px;
	padding-right: 2px;
	
	background: orange;
	
	color: #fff;
}

.konzatu-level5 {
/*	border-top: 1px solid #fff;
	border-left: 1px solid #fff;*/
	border-radius: 50%;
	
	padding-left: 2px;
	padding-right: 2px;
	
	background: deeppink;
	
	color: #fff;
}

td.ava-konzatu-per {
	text-align: right;

	padding-right: 3px;
}

.zinin-tbl {
	width: 60%;
	
	text-align: right;
}

.zinin-comp-tbl {
	width: 90%;
	
	text-align: right;
}

.zinin-sub-comp-tbl {
	width: 80%;
	
	text-align: right;
}

@media screen and (max-width: 959px) {
.zinin-tbl,
.zinin-comp-tbl,
.zinin-sub-comp-tbl {
	width: 100%;
}
}

.zinin-tbl td div, .zinin-comp-tbl td div, .zinin-sub-comp-tbl td div { /* for centering station name */
	text-align: center;
	text-indent: 0;
	letter-spacing: normal;
}

.zinin-tbl td .wide-lspace, .zinin-comp-tbl td .wide-lspace,
.zinin-sub-comp-tbl td .wide-lspace {
	text-align: center;
	text-indent: 0.5em;
	letter-spacing: 0.5em;
}

.termi-sta {
//	width: 45px;
}

.t-direction {
	text-align: left;
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}

.mid-sta-name, .long-word {
	text-indent: 0;
	letter-spacing: normal;
}

.long-time-str,
.long-sta-name, .long-train-type, .long-train-number, .long-train_number, .seri-num, .tsymbol, .kyotu-form {
	text-indent: 0;
	letter-spacing: normal;
/*	font-size: 88.3%;*/ /* 68%/77%(10px) */
/*	font-size: 84.4%;*/ /* 65%/77%(10px) */
	font-size: 80.5%;   /* 62%/77% */
}

@media screen and (max-width: 959px) {
.seri-num {
	display: none !important;
}
}

.via-gotemba {
	//color: #f00;
	//color: #ee0000;
	color: #3d733d;
}

.via-tokyo {
}

.terminus {
	text-decoration: underline;
}

.attach {
	margin: 0 0px 0 0px;
	padding: 1px 0px;
	border: 1px dashed;
}

.release, .detach {
	margin: 0 0px 0 0px;
	padding: 1px 0px;
	border: 1px solid;
}

@media screen and (min-width: 960px) {
	.attach {
		margin: 0 1px 0 1px;
		padding: 1px;
		border: 1px dashed;
	}

	.release, .detach {
		margin: 0 1px 0 1px;
		padding: 1px;
		border: 1px solid;
	}
}

.sunday, .holiday, .solo_holiday {
	//color: #f00;
	color: #ee0000;
}

.saturday {
	//color: #00f;
	color: #0000cc;
}

.max-val, .val-up {
	//color: #f00;
	color: #ee0000;
}

.min-val, .val-down {
	//color: #00f;
	color: #0000cc;
}

.toki-restrict {
	background: #afeeee;
}

.peak-time {
/*	background: #ffc0cb;*/
	background: #ffe4b5;
}

.totalling-time {
	background: #f8f8ff;
}

.removed > span, .dia-changed > span,
.removed, .dia-changed {
	text-decoration: line-through;
	text-decoration-thickness: 1px;
}

td.removed span, td.dia-changed span,
td.removed, td.dia-changed {
	text-decoration-thickness: 2px;
	text-decoration-color: #444;
}

.temp-removed span,
.temp-removed {
	text-decoration: line-through;
	text-decoration-thickness: 2px;
	//text-decoration-color: red;
	text-decoration-color: #ee0000;
}

.ope_date_info {
	font-size: 84.4%; /* 65%/77%(10px) */
}

/* ------ image color settings for hX ------ */
/* JR Central */
.tokai {
	border-left-color: #ff7000;
}

/* JR East */
.higasi {
	border-left-color: #0c8c11;
}

.higasi-tokaido {
	border-left-color: #f68b1e;
}

.tokyo {
	border-left-color: #f68b1e;
}
.yamate {
	border-left-color: #9acd32;
}
.chuo {
	border-left-color: #f15a22;
}
.kei-tohoku {
	border-left-color: #00b2e5;
}
.nambu {
	border-left-color: #ffd400;
}
.yokosuka {
	border-left-color: #234059;
}
.keiyo {
	border-left-color: #C9252F;
}
.musashino {
	border-left-color: #F15A22;
}
.joban {
	border-left-color: #234059;
}
.saikyo {
	border-left-color: #00ac9a;
}
.shonan-shinjuku {
	border-left-color: #e31f26;
}

/* Tokyu */
.toyoko {
	border-left-color: #ee0011;
}
.dento {
	border-left-color: #018d54;
}
/* Tokyo Metro */
.ginza {
	border-left-color: #f39700;
}
.fuku {
	border-left-color: brown;
}

.chiyoda {
	border-left-color: #009944;
}

/* Tsukuba Express (TX) */
.tukuba {
	border-left-color: #e6204d;
}

/* JR West */
.nisi {
	border-left-color: #0072bc;
}

.takarazuka {
	border-left-color: #ffcc00;
}
.kanjo, .yumesaki {
	border-left-color: #e80000;
}

.osaka {
	border-left-color: navy;
}
/* Hanshin */
.hanshin {
	border-left-color: #0099cc;
}

/* Osaka Subway */
.midosuji {
	border-left-color: #e7211a;
}

/* Nagoya Subway */
.higasiyama {
	border-left-color: /*#ffff00*/#ffcc00;
}

/* Shizutetsu */
.shizutetsu {
	border-left-color: #7ACCF5;
}

/* ------  train type settings ------ */
.closed {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: gray;
	
	color: #444;
}

.no-researched {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #D3D3D3;
	
	color: #444;
}

/* JR Central */
.extra {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	
	background: #fff;
	
	//color: #f00;
	color: #ad002d;
}

.le {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	
	background: #fff;
	
	//color: #f00;
	color: #e24f93;
	text-shadow: 0 1px 0 rgba(0,0,0,0.18);
	
	//font-weight: bold;
}

.kaiso, .deadhead {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	//border-left: 1px solid #5b6f8a;
	
	//background: #fff;
	//background: #e5e2e4;
	background: #d3dbe2;
	
	//color: #f00;
	//color: #bb5838;
	//color: #c1813f;
}

.le-fujikawa, .le-inaji {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	
	background: #fff;
	
	//color: #0000f2;
	//color: #0a0ae8;
	color: #1b1bcf;
	//color: #0033cc;
	text-shadow: 0 1px 0 rgba(0,0,0,0.25);
	
	//font-style: italic;
	//font-weight: bold;
}

td.le,
td.le-fujikawa, td.le-inaji {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}

.hl {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	//background: #f40000;
	background: #d40000;
	//background: #e64545;
	
	//color: #fff;
	color: #f5f5f5;
}

.ml {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	
	background: #fff;
	
	color: #ff4500;
}

.spe {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	//background: #ff0;
	background: #f2e75c;
	
	color: #444;

	font-style: italic;
/*	font-weight: bold;*/
}

.new, .rapid-mie {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #ff4500;
	
	//color: #fff;
	color: #f5f5f5;
	
	font-style: italic;
/*	font-weight: bold;*/
}

.rapid, .rapid-2 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	//background: #00f;
	background: #0000cc;
	
	color: #fff;
	
	font-style: italic;
/*	font-weight: bold;*/
}

.semi {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #32cd32; /* lime green */
	
	//color: #fff;
	color: #f5f5f5;
	text-shadow: 0 1px 0 rgba(0,0,0,0.15);

	font-style: italic;
/*	font-weight: bold;*/
}

.com {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #228b22; /* forest green */
	
	color: #fff;

	font-style: italic;
/*	font-weight: bold;*/
}

.cl {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	//background: #080;
	background: #0a7a3d;
	
	color: #fff;

	font-style: italic;
/*	font-weight: bold;*/
}

.oneman {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	//background: #080;
	background: #0a7a3d;
	
	color: #fff;

/*	font-weight: bold;*/
}

.local {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	
	background: #fff;
}

/* line numbering & train series color */
.central-tokaido-cor {
	//background: #f47921;
	background: #ff7e1c;
	//color: #fff;
	color: #f5f5f5;
	text-shadow: 0 1px 0 rgba(0,0,0,0.15);
}

.gotemba-cor {
	background: #3d733d;
	color: #fff;
}

.minobu-cor {
	background: #6b3174;
	color: #fff;
}

.central-chuo-cor {
	background: #406f90;
	color: #fff;
}

.central-kansai-cor {
	background: #05a88a;
	//color: #fff;
	color: #f5f5f5;
}

.central-takayama-cor {
	background: #a61e2b;
	color: #fff;
}

.taketoyo-cor {
	background: #76432c;
	color: #fff;
}

.iida-cor {
	background: #719cdf;
	color: #fff;
}

.taita-cor {
	background: #b1a548;
	color: #fff;
}

.higashiyama-cor {
	border: 1px solid #ffcc00;
	border-radius: 50%;

/*	background: #ffcc00;
	color: #fff;*/
}

.shizutetsu-cor {
	background: #4D4948;
	color: #fff;
}

.series211-cor {
	background: #efefef;
	color: #444;
	border-top: 2px solid #f08e00;
	border-bottom: 2px solid #067e13;
}

.series313-cor {
	background: #efefef;
	color: #444;
	border-top: 2px solid #f47921;
	border-bottom: 2px solid #f47921;
	border-radius: 5%;
}

.series313-8k-cor {
	background: #efefef;
	color: #f47921;
	border-top: 2px solid #f47921;
	border-bottom: 2px solid #f47921;
	border-left: 1px solid #f47921;
	border-right: 1px solid #f47921;
	border-radius: 5%;
}

.series315-cor {
	background: #efefef;
	color: #f47921;
	border-top: 2px dotted #f47921;
	//border-bottom: 2px dotted #f47921;
	border-bottom: 2px solid #b2b2b2;
	text-shadow:
	1px 1px 0 #fff, -1px -1px 0 #fff,
	-1px 1px 0 #fff, 1px -1px 0 #fff,
	0px 1px 0 #fff, 0 -1px 0 #fff,
	-1px 0 0 #fff, 1px 0 0 #fff;
}

.series373-cor {
	background: #ffb6c1;
	color: #444;
	border-top: 1px solid #444;
	border-bottom: 2px solid #f47921;
	border-radius: 10%;
}

/* except 313-8k */
.series211-cor, .series313-cor, .series315-cor, .series373-cor {
	border-left: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
}

.series211-cor, .series313-cor, .series313-8k-cor, .series315-cor, .series373-cor, 
.central-tokaido-cor, .minobu-cor, .gotemba-cor,
.central-chuo-cor, .central-kansai-cor, .central-takayama-cor,
.taketoyo-cor, .iida-cor, .taita-cor,
.higashiyama-cor, .shizutetsu-cor {
	//font-weight: normal;
	margin: 0 0.3em 0 0;
	padding: 0.3em 0.3em;
}

@media screen and (min-width: 960px) {
	.series211-cor, .series313-cor, .series313-8k-cor, .series315-cor, .series373-cor,
	.central-tokaido-cor, .minobu-cor, .gotemba-cor,
	.central-chuo-cor, .central-kansai-cor, .central-takayama-cor,
	.taketoyo-cor, .iida-cor, .taita-cor,
	.higashiyama-cor, .shizutetsu-cor {
		margin: 0 0.3em 0 0;
		padding: 0 0.3em;
		border-width: 1px;
	}
}

td .series211-cor, td .series313-cor, td .series313-8k-cor, td .series315-cor, td .series373-cor, 
td .central-tokaido-cor, td .minobu-cor, td .gotemba-cor,
td .central-chuo-cor, td .central-kansai-cor, td .central-takayama-cor,
td .taketoyo-cor, td .iida-cor, td .taita-cor,
td .higashiyama-cor, td .shizutetsu-cor {
	//font-weight: normal;
	margin: 0;
}

/* JR East */
.acty {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #ff8080;
	
	color: #444;
}

.chuo-spe {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	//background: #00f;
	background: #0000cc;
	
	color: #fff;
}

.oume-spe {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #090;
	
	color: #fff;
}

.chuo-com-rapid {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #9900cc;
	
	color: #fff;
}

.chuo-rapid {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #f15a22;
	
	color: #fff;
}

.keiyo-com-rapid {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #FE3AC4;
	
	color: #fff;
}

.keiyo-rapid {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: green;
	
	color: #fff;
}

.saikyo-rapid {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	//background: #00f;
	background: #0000cc;
	
	color: #fff;
}

.nambu-rapid {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #FE3AC4;
	
	color: #fff;
}

.higashi-rapid {
	/*color: #ff4500;*/
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #f68b1e;
	
	color: #fff;
}

.higashi-spe-rapid {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #09A1F9;
	
	color: #fff;
}

.yokosuka-train {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

	background: #234059;
	
	color: #fff;
}

.syonan-shinjuku-train, .ueno-tokyo-train {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

	background: #0c8c11;
	
	color: #fff;
}

.joban-rapid-train {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

/*	background: #009786;*/
	background: #00b261;
	
	color: #fff;
}

.joban-tyuden-train {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

	background: #234059;
	
	color: #fff;
}

.kei-tohoku-train {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

	background: #00b2e5;
	
	color: #fff;
}

.nambu-train {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

	background: #ffd400;
	
	color: #444;
}

.yamate-train {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

	background: #9acd32;
	
	color: #fff;
}

.keiyo-train {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

	background: #C9252F;
	
	color: #fff;
}

.musashino-train {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

	background: #F15A22;
	
	color: #fff;
}

span.yokosuka-train {
	margin: 0 1px 0 1px;
	padding: 1px;

	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

	background: #234059;
	
	color: #fff;
}

span.syonan-shinjuku-train, span.ueno-tokyo-train {
	margin: 0 1px 0 1px;
	padding: 1px;

	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

	background: #0c8c11;
	
	color: #fff;
}

span.joban-rapid-train {
	margin: 0 1px 0 1px;
	padding: 1px;

	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

/*	background: #009786;*/
	background: #00b261;
	
	color: #fff;
}

span.joban-tyuden-train {
	margin: 0 1px 0 1px;
	padding: 1px;

	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

	background: #234059;
	
	color: #fff;
}

span.kei-tohoku-train {
	margin: 0 1px 0 1px;
	padding: 1px;

	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

	background: #00b2e5;
	
	color: #fff;
}

span.yamate-train {
	margin: 0 1px 0 1px;
	padding: 1px;

	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

	background: #9acd32;
	
	color: #fff;
}

span.keiyo-train {
	margin: 0 1px 0 1px;
	padding: 1px;

	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

	background: #C9252F;
	
	color: #fff;
}

span.musashino-train {
	margin: 0 1px 0 1px;
	padding: 1px;

	border-top: 1px solid #fff;
	border-left: 1px solid #fff;

	background: #F15A22;
	
	color: #fff;
}

/* Tokyu */
.tokyu-spe-exp {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: orange;
	
	color: #fff;
}

.tokyu-exp {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	//background: #f00;
	background: #ee0000;
	
	color: #fff;
}

/* Tokyo Metro */
.fuku-exp {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	
	background: #fff;
	
	//color: #f00;
	color: #ee0000;
}

.f-liner {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	font-style: italic;
	font-weight: bold;
	
	background: #32CD32;
	
	color: #fff;
}

/* Odakyu */
.odakyu-exp {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: orangered;
	
	color: #fff;
}

/* Seibu */
.seibu-rapid-exp {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: purple;
	
	color: #fff;
}

/* Tobu */
.tobu-exp {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	//background: #f00;
	background: #ee0000;
	
	color: #fff;
}

/* Tsukuba Express (TX) */
.tx-rapid {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #da1437;
	
	color: #fff;
}

.tx-com-rapid {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #e88200;
	
	color: #fff;
}

.tx-semi-rapid {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #035eb9;
	
	color: #fff;
}

.tx-local {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #777;
	
	color: #fff;
}

/* JR West */
.nisi-spe {
	//color: #00f;
	color: #0000cc;
}

.nisi-rapid {
	color: #ff8000;
}

.ragio {
	color: #009933;
}

.yume-local {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #e80000;
}

.kanku-rapid {
	color: #33c;
}

.kisyuji-rapid {
	color: #f60;
}

.yamatoji-rapid {
	color: #009933;
}

/* Hanshin */
.hanshin-rapid-exp {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #09c;
	
	color: #fff;
}

.hanshin-semi-exp, .hanshin-sub-semi-exp {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #093;
	
	color: #fff;
}

.hanshin-local {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: navy;
	
	color: #fff;
}

/* ------ vehicle body settings ------ */
.closed-vehicle {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: gray;
	
	text-align: left;
}

/* JR Central */
.shizu, .ogaki, .jinryo, .nago, .unknown_belongs {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #efefef;
	
	text-align: left;
}

.syonan {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #df7400;
	
	color: #000;
	
	text-align: left;
}

.shizu113, .shizu115 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #ffbf80;
	
	text-align: left;
}

.shizu123 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #ece0d1; /* ivory white */
	
	text-align: left;
}

.shizu371 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #d5d5aa;
	
	text-align: left;
}

.shizu373, .jinryo383, .nago85 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #ffb6c1; /* light pink */
	
	text-align: left;
}

.shizuXXX {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #ffffff;
	
	text-align: left;
}

.ogaki117 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #e2c7c7; /* ivory */
	
	text-align: left;
}

/* JR East */
.tamati, .kozu, .oyama, .takasaki, .toyoda, .urawa, .katsu, .mato {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #ccc;
	
	text-align: left;
}

.kozu113 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
/*	background: #ca6a1f;*/
	background: #e6975c;
	
	text-align: left;
}

.tamati185, .omiya185 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #ffb265;
	
	text-align: left;
}

.tamati189, .omiya189 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #cfac84; /* beige */
	
	text-align: left;
}

.tamati215 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #ff2bff;
	
	text-align: left;
}

.toyoda201{
	background: #f15a22;
}

.matu351{
	background: #8080c0;
}

.omiya257-2k {
	background: #4496d3;
	color: #ffffff;
}

.omiya261 {
	background: #4a80a1;
	color: #ffffff;
}

.katsu657 {
	background: #fff;
	color: #CF0D49;
}

/* Hanshin */
.hanshin1000, .hanshin9000{
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: gold;
}

.shizu div, .ogaki div, .jinryo div, .shizu113 div, .shizu115 div,
.shizu123 div, .shizu371 div, .shizu373 div, .shizuXXX div, .ogaki117 div,
.tamati div, .kozu div, .oyama div, .takasaki div, .kozu113 div, .tamati185 div, .omiya185 div,
.tamati189 div, .omiya189 div {
	text-align: center;
	text-indent: 0;
	letter-spacing: normal;
}

span.shizu, span.shizu373, span.ogaki, span.jinryo {
	padding: 2px;
}

@media screen and (max-width: 959px) {
.current-unyo-data.shizu, .current-unyo-data.shizu373,
.current-unyo-data.ogaki, .current-unyo-data.jinryo {
	padding-left: 1px;
	padding-right: 1px;
}
}


/* ------ vehicle body color settings ------ */
/* JR Central */
.c113, .lt113, .ll113, .bs115 {
	color: green;
}

.c113-2 { /* without W.C. */
	color: #2b5555;
}

.k113 {
	color: #354f33;
}

.s117 {
	color: #804000;
}

.w123 {
	color: #ff7000;
}

.b185, .c185 {
	color: #246029;
}

.h189 {
	color: #852b32; /* deep red */
}

.c211, .k211-50, .h213 {
	color: #006400; /* dark green */
}

.ll211, .llss211, .c211-2, .k211-100, ll211-tyui {
	color: #3cb371; /* medium sea green */
}

.ss211, .gg211, .ss211-tyui, .k211-0 {
	color: #f4a460;
}

.n211 {
	color: #2e8b57; /* sea green */
}

.ke231, .se231 {
	color: #0c0;
}

.ue231 {
	color: #f6a94a;
}

.ee233, .le233 {
	color: #0c8c11;
}

.ue233 {
	color: #f68b1e;
}

.g311, .y313-0, .y313-300 {
	color: #ff4500;
}

.yj313-6cars, .yj313-8cars {
	color: #ff4500;
	text-shadow:
	1px 1px 0 #fff, -1px -1px 0 #fff,
	-1px 1px 0 #fff, 1px -1px 0 #fff,
	0px 1px 0 #fff, 0 -1px 0 #fff,
	-1px 0 0 #fff, 1px 0 0 #fff;
}

.k313 {
//	color: #ed6d00; /* JR central corporate color */
	color: #ff4500;
}

.b313-8k, .s313 {
	color: #ff4500;
}

.b313-1k, .b313-1100, b313-1300-2, .b313-1500, .b313-1600 {
	color: #da70d6; /* orchid */
}

.l313, .lv313 {
	color: #da70d6; /* orchid */
}

.j313-1k, .j313-1100, .j313-1100, .j313-1500, .j313-1600 {
	color: #da70d6; /* orchid */
}

.b313-1300, .b313-1700 {
	color: #ff69b4; /* hot pink */
}

.j313-1700, .r313-1300 {
	color: #ff69b4; /* hot pink */
}

.w313, .n313, .n313-tyui, .nt313, .nts313 {
	color: #1e90ff; /* dodger blue */
}

.t313, .tns313, .t313-tyui, .tn313, .kyotu3c {
	color: #6a5acd; /* slate blue */
}

.tn313-temp {
	color: #666;
}

.v313, .vl313, .kyotu2c {
	color: #800080; /* purple */
}

.r313, .r313-3k {
	color: #6ca2d6; /* iida line color */
}

.y313-5k, .z313-5300 {
	color: #f0f; /* magenta */
}

.c315-0, .c315-3k {
	//color: blue;
	color: #0000cc;
}

.u315 {
	color: #00008b; /* darkblue */
}

/* future plans */
.x-31x {
	color: #ff4500; /* Orange Red */
//	color: #ed6d00; /* JR Central Color */
	text-shadow:
	1px 2px 0 #fff, -1px -2px 0 #fff,
	-1px 2px 0 #fff, 1px -2px 0 #fff,
	0px 2px 0 #fff, 0 -2px 0 #fff,
	-1px 0 0 #fff, 1px 0 0 #fff;

/*
	color: #fff;
	text-shadow:
	1px 1px 0 #ff4500, -1px -1px 0 #ff4500,
	-1px 1px 0 #ff4500, 1px -1px 0 #ff4500,
	0px 1px 0 #ff4500, 0 -1px 0 #ff4500,
	-1px 0 0 #ff4500, 1px 0 0 #ff4500;
*/
}

/*
@media screen and (min-width: 960px) {
.c315-0, .c315-3k, .u315 {
	color: #ff4500;
	text-shadow:
    #fff 2px 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 2px,
    #fff 2px 2px , #fff -2px 2px,
    #fff 2px -2px, #fff -2px -2px,
    #fff 1px 2px,  #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px,  #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px;
}
}
*/

.x371 {
	color: #003f6c;
}

.f373, .a383 {
	//color: #f00;
	color: #ee0000;
}

/*
.a383 {
	color: #307097; /* chuo (nishi) line color */
}
*/

.kyotu {
	color: #666;
}

.kyotu23, .kyotu32 {
/*	color: #bdbdb7;*/
	color: #666;
	text-shadow:
	1px 1px 0 #fff, -1px -1px 0 #fff,
	-1px 1px 0 #fff, 1px -1px 0 #fff,
	0px 1px 0 #fff, 0 -1px 0 #fff,
	-1px 0 0 #fff, 1px 0 0 #fff;
}

.kyotu233 {
	color: #666;
	text-shadow:
	1px 1px 0 #fff, -1px -1px 0 #fff,
	-1px 1px 0 #fff, 1px -1px 0 #fff,
	0px 1px 0 #fff, 0 -1px 0 #fff,
	-1px 0 0 #fff, 1px 0 0 #fff;
}

.kyotu233-2 {
	color: #666;
	/* thin blue */
	text-shadow:
	1px 1px 0 #fff, -1px -1px 0 #fff,
	-1px 1px 0 #fff, 1px -1px 0 #fff,
	0px 1px 0 #fff, 0 -1px 0 #fff,
	-1px 0 0 #fff, 1px 0 0 #fff;
}

.kyotu33, .kyotu4c {
	color: #666;
	/* thin orange */
	text-shadow:
	1px 1px 0 #fedcbd, -1px -1px 0 #fedcbd,
	-1px 1px 0 #fedcbd, 1px -1px 0 #fedcbd,
	0px 1px 0 #fedcbd, 0 -1px 0 #fedcbd,
	-1px 0 0 #fedcbd, 1px 0 0 #fedcbd;
}

.kyotu33-2, .kyotu6c {
	color: #666;
	/* thin blue */
	text-shadow:
	1px 1px 0 #bce1df, -1px -1px 0 #bce1df,
	-1px 1px 0 #bce1df, 1px -1px 0 #bce1df,
	0px 1px 0 #bce1df, 0 -1px 0 #bce1df,
	-1px 0 0 #bce1df, 1px 0 0 #bce1df;
}

.unk_car {
	color: #444;
}

/* ------ congestion point settings ------ */
.p0, .p5 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #8000ff;
	//background: #77787b;
	//background: #003F8E;
	
	color: #ffffff;
}
.p10 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #5555ff;
	
	color: #000;
}
.p20, .p30 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #0080ff;
	
	color: #000;
}
.p40, .p50 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #00ffff;
	
	color: #000;
}
.p60, .p70 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #009999;
	
	color: #000;
}
.p80, .p90 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #00cc00;
	
	color: #000;
}
.p100, .p105 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #00ff00;
	
	color: #000;
}
.p110, .p115 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #999900;
	
	color: #000;
}
.p120, .p125 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #cccc00;
	
	color: #000;
}
.p130, .p135 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #ffff80;
	
	color: #000;
}
.p140, .p145 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	//background: #ffff00;
	background: #fff000;
	
	color: #000;
}
.p150, .p155 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #ffa275;
	
	color: #000;
}
.p160, .p165 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #ff8000;
	
	color: #000;
}
.p170, .p175 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #ff80ff;
	
	color: #000;
}
.p180, .p185 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #ff00ff;
	
	color: #000;
}
.p190, .p195 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	background: #ff0080;
	
	color: #000;
}
.p200 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	
	//background: #ff0000;
	background: #ee0000;
	
	color: #fff;
}

/*
.konzatu-parcent {
	table-layout; fixed;
}
*/

.senyo {
	padding: 1px 1px 1px 1px;
	/*padding: 0;*/
	
	background: #ffffff;
	
	color: #ff0000;
	/*color: hotpink;*/
}
.door6, .cross-seat {
	/*padding: 0 0 0 1px;*/
	padding: 0;
	
	border: 1px dotted #3f3f3f;
}

/*
--------------------------------------------------------------------------------
 This CSS is written by hustler-tora.
 
 Last Updated: January 15th, 2026
--------------------------------------------------------------------------------
 */
