/* table
------------------------------ */
td{color:#222;line-height:140%}

table{margin-bottom: 0.2em;
 width:100%;
	border:none;
	border-top:solid 1px #888;
	border-left:solid 1px #888;
	}
/*.timetable table, table.q, table.a,
.datatable1 table, .datatable2 table, .datatable3 table,
table.datatable1, table.datatable2, table.datatable3*/


table.a{
 margin-top:0.5em;
 width:100%;
	border:none;
	}
/* th table */

.q th{
 padding:3px;
	width: 20px;
	color:white;
	background-color:#0060b6;
	text-align: center;
}
.a th{
 padding:3px;
	width: 22px;
	color:#ff6500;
	background-color:#ffdc64;
	text-align: center;
	border:none;
	vertical-align: top;
}

.timetable th, .datatable1 th, .datatable2 th, .datatable3 th, .q th, .tbl th{
padding:2px;
	border:none;
	border-right:solid 1px #888;
	border-bottom:solid 1px #888;
color:white;
text-align:center;
	}

.timetable .rightleft th, .timetable .tt1 th{
	background-color:#00a0c6;
	font-size:x-small;
}

.timetable .rightright th, .timetable .tt2 th{
	background-color:#7db329;
	font-size:x-small;
}

.timetable .tt3 td{
	padding:0.5em;
}

.timetable tr.jal td {
	background:#ffe6e6; 
}
.timetable tr.ana td {
	background:#e6edff; 
}
.timetable tr.sfj td {
}

/* バス時刻表 */
.datatable2 th, .tbl th{
	background-color:#ffffc8;
	font-size:x-small;
	color:black;
}
.datatable2 td{
	padding:1px 2px;
	border:none;
	border-right:solid 1px #888;
	border-bottom:solid 1px #888;
	font-size:0.75em;
	text-align:center;
}
.datatable2 tr:nth-child(even) {  
background-color:#f0f0f0;
}
.datatable3 th{
 padding:4px;
	background-color:white;
	font-size:small;
	color:black;
	text-align:left;
	font-weight: normal;
}


.datatable1 th{
 padding:5px;
 width: auto;
	background-color:#ffffc8;
	color:black;
	font-size:0.8em;
	vertical-align: middle;
}
/*noritugi ryokin*/
#noritugi{
text-align:left;
}
#noritugi th{
font-size:0.75em;
background-color:#fffdd1;
}
#noritugi th.haccyakuchi{
width:14%;
}
#noritugi td{
text-align:center;
}

#noritugi td.ana{
background-color:#eaf8ff;
}
#noritugi td.jal{
background-color:#ffeee6;
}

.datatable1 th.gray{
	background-color:#f0f0f0;
}
.datatable1 th.nowrap, .datatable3 th.nowrap{
	white-space: nowrap;
}	
.datatable1 th.fare{
 width:160px;
}

.fare_noritsugi tbody td{
background-color:#f0f0f0;
}
.fare_noritsugi tbody td.white{
background-color:white;
}
/* td table */

.q td{
 padding:2px 8px;
	border:none;
	border-right:solid 1px #888;
	border-bottom:solid 1px #888;
	color:#0060b6;
	font-weight: bold;
}
.a td{
 padding:2px 8px;
	border:none;
	vertical-align: top;
}

.timetable td, .datatable1 td, .datatable3 td{
padding:1px 2px;
	border:none;
	border-right:solid 1px #888;
	border-bottom:solid 1px #888;
	background-color:#f0f0f0;
font-size:0.75em;
text-align:center;
}

.datatable1 td{
 padding:5px;
 width: auto;
	background-color:white;
	color:black;
	text-align: left;
	vertical-align: middle;
}
.datatable1 td.center{
	text-align: center;
	vertical-align: center;
}

.datatable3 td{
padding:4px;
	white-space: nowrap;
	font-size:0.875em;
}

/* waribiki table */
table.waribiki2{
 margin-right:auto;
 margin-bottom:0.5em;
 padding-right:auto;
 width:auto;
	}

.waribiki2 th{
padding:0.2em 0.5em;
width:auto;
	background-color:#f0f0f0;
	font-size:1em;
	}

.waribiki2 td{
	font-size:1em;
	text-align: center;
	}

table.haccyaku{
 border:none;
	}

.haccyaku td{
 margin:0;padding:6px;
	text-align: left;
	vertical-align:top;
	border:none;
	font-size:0.8em;
	}

/* others table */
td.logo, tr.white td, td.white, tbody.tdwhite td{
background-color:white!important;
}
tr.gray td{
background-color:#f0f0f0;
}
tr.grayyellow td{
background-color:#eae6d6;
}

/* table clear
------------------------------ */
.cltable{
 margin:0;padding:0;
	border:none;
	text-align: left;
	vertical-align: top;
	background-color:white;
	font-size:1em;
	}
/* table clear
------------------------------ */
.clearTable{
	border:none;width:auto;
	}
table.clearTable th, table.clearTable td{
	width:auto;
	padding:3px;
	padding-right:1.3em;
	border:none;
	background-color:white;
	text-align: left;
	vertical-align: top;
	font-size:1em;
	}
table.clearTable th{
white-space:nowrap;
}

/* table others
------------------------------ */
.kisyu{
 padding:5px 6px;
	border:solid 1px #888;
	}
.kisyu table{ width:auto;
	border:none;
	}
.kisyu td{
 padding-left:0.5em;
 padding-left:0.5em;
	border:none;
	font-size:0.7em;
	}
.kisyu caption{
 padding-bottom:0.2em;
 	text-align:left;
	font-size:0.75em;
	font-weight: bold;
	}

.datatable2 caption{
 padding-bottom:0.2em;
 	text-align:left;
	font-size:0.9em;
	font-weight: bold;
	}

.datatable2 th.eggyellow{
	background-color:#ffe87f;
	}
	
.sanden{
	color:#004971;
	}
.funatetu{
	color:#c72f57;
	}


/* table Photo & kids
------------------------------ */
.photo td{
	text-align: center;
	vertical-align: top;
	width:25%;
	}
.kids td{
	text-align: center;
	vertical-align: top;
	width:20%;
	}


/* table Other
------------------------------ */
.eventTable th{
	width:88px;
	white-space:nowrap;
	padding:6px 15px;
	line-height:170%;
}
.eventTable td{
	padding:6px 10px;
	font-size:0.8em;
	line-height:160%;
}

/* eventTable2
------------------------------ */

table.eventTable2{
	font-size:0.875em;
	margin-bottom:10px;
}
.eventTable2 th{
	padding:6px 15px;
	border-right:solid 1px #888;
	border-bottom:solid 1px #888;
	text-align:center;
	vertical-align: middle;
	background-color:#ffffc8;
	line-height:160%;
	white-space:nowrap;
}

.eventTable2 td{
	padding:6px 15px;
	border-right:solid 1px #888;
	border-bottom:solid 1px #888;
	vertical-align: middle;
	line-height:160%;
}



/* table Ko-go
------------------------------ */
.tbl td{
padding:1px 2px;
	border:none;
	border-right:solid 1px #888;
	border-bottom:solid 1px #888;
font-size:0.75em;
text-align:center;
}
.tbl .on {
   background-color: #f0f0f0;
}
.tbl .off {
   background-color: #fff;
}