:root {
	--bg: rgb(0,162,219);
	--row-bg: #e4f4ff;
	--header-bg: #d0e6ff;
	--table-bg: rgb(0,162,219);
	--date-color: rgb(0,28,61);
  --emph-color: rgb(199,0,57);
}
body {
	background-color: var(--bg);
	color: black;
	font-family: Arial, Helvetica, sans-serif;
}
.timeCell {
	white-space: nowrap;
	text-align: center;
	vertical-align: top;
	padding: 2px 2px 2px 2px;
}
.docent {
	white-space: normal;
	min-height: 18px;
	font-size: 80%;
	font-style: italic;
	vertical-align: top;
	color: rgb(0,0,0);
}
.docent_ov {
	white-space: normal;
	min-height: 18px;
	font-size: 80%;
	font-style: italic;
	vertical-align: top;
	padding:0px 5px 0px 5px;
	color: rgb(255,255,255);
	background-color: rgb(170,170,170);
}
.teacherCell {
	min-width: 150px;
	vertical-align: top;
	padding: 2px 2px 2px 2px;
}
.subjectCell {
	vertical-align: top;
	padding: 2px 2px 2px 2px;
	width: 99%;	
}
.memoText {
	vertical-align: top;	
	padding: 2px 5px 2px 2px;
	background-color: var(--header-bg);
	width: 99%;	
}
.headerText {
	width: 99%;	
	background-color: var(--header-bg);
	padding: 2px 5px 2px 2px;
}
.blockTable {
	margin-bottom: 10px;
	width: 100%;	
}
.blockTable tr:nth-child(odd) {
	background-color: var(--row-bg);
}
.blockTable tr:nth-child(even) {
	background-color: var(--row-bg);
}
.date {
	color: var(--date-color);
	background-color: var(--header-bg);
	white-space: nowrap;
	vertical-align: top;
	font-weight: bold;
	padding: 5px 5px 5px 5px;
}
.locationCell {
	padding: 5px 5px 5px 0px;
	background-color: var(--header-bg);
	vertical-align: top;
}
.dayOfWeek {
	font-family: "Courier New";
	font-weight: bold;
}
.memoDay {
	background-color: var(--table-bg);
}
.scheduleDay {
	background-color: var(--table-bg);
}
.headerRow {
	background-color: var(--header-bg);
}
.emph {
  color: var(--emph-color);
}
.printButton {
	position:fixed;
	top: 10px;
	right: 10px;
}
@media (max-width: 13cm) {
	.printButton { display: none; }
	.teacherCell { display: none; }
}
@media print {
	.day {page-break-inside: avoid; }
	.printButton {display: none; }
}
