/* CSS Document */

body {
	margin: 0;
	padding: 0;
	text-align: center;
}

table {
	margin: 15px auto 30px;
}
td {
	vertical-align: top;
	text-align: center;
	padding: 5px 20px;
}
td img {
	width: 200px;
	height: auto;
}

/*.fit td > a img {
	height: 320px;
	object-fit: cover;
	object-position: top;
}*/
.img-wrapper {
	max-height: 420px;
	overflow-y: scroll;
}

.barcode img {
	width: 160px;
}

.photo {
	margin-top: 45px;
	text-align: center;
}
.photo img {
	width: 1400px;
}
.menu {
	text-align: center;
	height: 45px;
	position: fixed;
	background-color: #fafafa;
	top: 0;
	left: 0;
	width: 100%;
}

iframe {
	margin-top: 45px;
	height: calc( 100vh - 57px );
	width: calc( 100% - 12px );
	border: none;
	overflow: hidden;
}

.table-bordered {
	border: 1px solid #ddd;
}
.table-bordered th {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
}
.table-bordered td {
	border: 1px solid #ddd;
	text-align: justify;
}
.table-bordered tr.active td {
	background-color: #f5f5f5;
}
.table-bordered td.kingaku {
	text-align: right;
	white-space: nowrap;
}

footer {
	text-align: center;
	background-color: #dedede;
	padding: 0.75em;
}
address {
	font-style: normal;
	font-size: small;
}

.body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
/*  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  min-height: 100vh;*/
}
footer {
	margin-top: auto;
}