@charset "utf-8";

table {
	margin: 2em;
	padding: 0;
	border-collapse: collapse;
	empty-cells: hide;
}
tr * {
	padding: 0.5em 1em 0.5em 1em;
	text-align: left;
}
th {
	background-color: #7ac2ff;
	text-align: left;
}
tr *:first-child {
	width: 30em;
}
tr *:nth-child(2) {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	width: 5em;
}
tr *:nth-child(3) {
	width: 8em;
}
tbody tr:nth-child(even) td {
	background-color: #dff0ff;
}
tbody tr:nth-child(odd) td {
	background-color: #ffffff;
}
tbody tr td:not(:first-child) {
	text-align: right;
}
tbody tr:last-child td {
	border-left: none;
	border-right: none;
	border-top: 3px double #7ac2ff;
	background-color: #ffffff;
}
tbody td[colspan] {
	text-align: right;
	font-weight: bold;
}