@charset "utf-8";
table.timetable {
	margin-bottom: 10px;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-collapse: collapse;
  margin-bottom: 20px;
}

table.timetable tr {
	vertical-align: top;
}

table.timetable td {
	padding: 7px;
	line-height: 1.5em;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}

table.timetable td.cell01 {
	background-color: #d6d6d6;
}

table.timetable td.cell02 {
	background-color: #ff9933;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

table.timetable td.cell03 {
	background-color: #99cc00;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

table.timetable td.cell04 {
	background-color: #ffffd6;
}

table.timetable td.cell05 {
	background-color: #ccffff;
}

table.timetable td.cell06 {
	background-color: #ffffe6;
	white-space: nowrap;
}

table.timetable td.cell07 {
	background-color: #f0f0f0;
	white-space: nowrap;
}

table.timetable td.cell08 {
	background-color: #e6fffc;
	white-space: nowrap;
}

table.timetable td.cell09 {
	background-color: #66cccc;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

table.timetable td.cell10 {
	background-color: #cc99cc;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

table.timetable td.cell11 {
	background-color: white;
	color: #000000;
	text-align: center;
}

table.timetable td.cell12 {
	background-color: orange;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

table.timetable td.cell13 {
	background-color: #ffffaa;
	color: #000000;
	text-align: center;
}

table.timetable td.cell14 {
	background-color: #aaffaa;
	color: #000000;
	text-align: center;
}

table.timetable td.cell15 {
	background-color: #99cc00;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

table.timetable td.cell16 {
	background-color: #ccccff;
	color: #000000;
	text-align: center;
}

table.timetable td.cell17 {
	background-color: #009999;
	font-weight: bold;	
	color: #ffffff;
	text-align: center;
}

table.timetable td.cell18 {
	background-color: #ccffff;
	text-align: center;
}

ul.kome {
}

ul.kome li {
  padding-bottom: 10px;
}

@media screen and (max-width: 640px) {


table.timetable td {
	padding: 5px;
  font-size: 0.95em;
  letter-spacing: 0;
}
}