@charset "UTF-8";

table.lesson {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 50px;
}


table.lesson th,
table.lesson td {
	border: solid 1px #888;
	font-size: 12px;
	vertical-align: middle;
}

table.lesson th {
	text-align: center;
}
	table.lesson th.week {
		width: 18%;
	}
table.lesson td {
	text-align: center;
	position: relative;
	padding-top: 25px;
}
	table.lesson td.hour {
		padding: 25px 0;
	}

	table.lesson td span.subject{
		display: block;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}

	table.lesson td.yellow { background: #feffd2; }
	table.lesson td.green { background: #cadfb8; }
	table.lesson td.orange { background: #F7E5D9; }
	table.lesson td.white { background: #ffffff; }
	table.lesson td.blue { background: #DDEBF7; }
		table.lesson td.yellow span.subject { background: #e4e677; }
		table.lesson td.green span.subject { background: #93c468; }
		table.lesson td.orange span.subject { background: #F8CBAD; }
		table.lesson td.white span.subject { background: #E7E6E6; }
		table.lesson td.blue span.subject { background: #BDD7EE; }

/*----------table内 汎用クラス-------------------*/
table.lesson .fs-10 { font-size: 10px; }
table.lesson .fc-red { color: #f00; }

table.lesson .pt-0 { padding-top: 0; }
table.lesson .pt-10 { padding-top: 10px; }
table.lesson .pt-15 { padding-top: 15px; }

table.lesson .pb-0 { padding-bottom: 0; }
table.lesson .pb-10 { padding-bottom: 10px; }
table.lesson .pb-15 { padding-bottom: 15px; }

table.lesson .bg-white { background-color: #fdfdfd; }

/*----------汎用クラス-------------------*/
.mb-0 { margin-bottom: 0 !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px !important; }
.mb-30 { margin-bottom: 30px !important; }