body {
	font-family: monospace;
	font-size: large;
	margin: 0px;
	/* display: flex;
	flex-direction: column;
	height: 100vh;
	overflow: hidden; */
}

body > * {
	width: min(100%, 1000px);
	margin: auto;
}

body > h1 {
	padding-top: 10px;
	padding-bottom: 5px;
	position: sticky;
	top: 0;
	background: white;
}

body > address {
	padding-top: 5px;
	padding-bottom: 10px;
	position: sticky;
	bottom: 0;
	background: white;
}

body > table {
	border-collapse: collapse;
	/* flex: 1 0 auto; */
}

tr.odd {
	background: #F8F8F8;
}

tr.even {
	background: #FFFFFF;
}

td, th {
	padding: 3px;
	font-size: large;
}

th {
	text-align: left;
}

.indexcolicon {
	text-align: center;
}

.indexcolsize {
	text-align: right;
	padding-right: 10px;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: revert;
}
