@charset "utf-8";

/**
 * 
 * 
 */
/*body.print {
	background: none;
	color: #000;
	font-size: 8pt;
}*/


@page schedule { 
	size: A4 landscape;
	/*margin: 10mm;*/
} 

/*@media print {*/
* {
	margin: 0;
	padding: 0;
}
html, body {
}
body {
	background: #fff;
	color: #000;
	font-size: 8pt;
	line-height: 1.6;
	font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}


#schedule {
	/*page: schedule;*/
	width: 270mm;
	/*border-right: 1px dotted #ccc;*/
}
#schedule header {
	margin-bottom: 40px;
}
#schedule header h1, 
#schedule header #summary {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-size: 12pt;
}
#schedule header #summary {
	margin-left: 32px;
}


#schedule table {
	page-break-after:auto;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0.1mm solid #65ab31;
}
#schedule table tr {
	page-break-inside:avoid; 
	page-break-after:auto
}
#schedule table th,
#schedule table td {
	page-break-inside:avoid; page-break-after:auto;
	width: 94px;
	width: calc((100% - 160px) / 9);
	background-clip: padding-box;
	border: 0.2mm solid #65ab31;
}
#schedule table thead {
	display: table-header-group;
}
#schedule table thead .blank, 
#schedule table tbody th {
	width: 160px;
}
#schedule table thead th {
	color: #65ab31;
}
#schedule table thead th p {
	box-sizing: border-box;
	padding: 8px 0;
	width: 100%;
}
#schedule table thead .blank {
	background-color: #d6e9ca;
	color: #333;
}
#schedule table tbody th {
	word-break: break-all;
	text-align: left;
}
#schedule table tbody th dl {
	display: table;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border-collapse: collapse;
	/*border-right: 2px solid #65ab31;*/
	/*background: #fff;*/
}
#schedule table tbody th dl dt, 
#schedule table tbody th dl dd {
	display: table-cell;
	vertical-align: middle;
	padding: 8px 4px;
}
#schedule table tbody th dl dt {
	width: 2em;
	border-right: 0.1mm solid #65ab31;
	text-align: center;
	color: #65ab31;
}
#schedule table td p {
	padding: 8px 4px;
	word-break: break-all;
}

/*}*/






