#data_download {
	margin: 1.75rem 0;
	padding-inline: 0.5rem;
}
#data_download h3 {
	font-size: 1.6rem;
	line-height: 1.333;
	padding-bottom: 0.25em;
	border-bottom: solid thin #333;
}
#data_download p {
	font-size: 0.95rem;
}
#data_download #address {
	margin: 2rem 0;
}
#data_download #address li {
	list-style: none;
	text-align: right;
	font-size: 0.95rem;
}
#data_download #DL_link a:any-link {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 2.5rem auto;
	font-size: 1.25rem;
	font-weight: 700;
	background: #1d2088;
	color: yellow;
	width: fit-content;
	padding: 1rem 1.5rem;
	text-decoration: none;
	transition: .2s;
}
#data_download #DL_link a:hover {
	filter: brightness(150%);
}
#data_download #DL_link + p {
	background: #fffddf;
	border: solid thin #333;
	padding: 0.75rem 1rem;
	font-size: 0.85rem;
}
#data_download h4 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.333rem;
	padding: 0.75rem 0;
	width: 30rem;
	border: solid thin #333;
	margin: 4.5rem auto 1.5rem;
	border-radius: 3rem;
}
#data_download table#typeA {
	border-collapse: collapse;
	border: solid thin #333;
}
#data_download table#typeA :where(th,td) {
	border: solid thin #333;
	padding: 0.5rem;
}
#data_download table#typeA tr th {
	background: #999;
	color: white;
}
#data_download table#typeA tr td:first-child {
	background: #fffddf;
	text-align: center;
	width: 4rem;
}
#data_download table#typeA tr td:last-child {
	background: #e3f3fc;
	text-align: center;
	width: 3rem;
}
#data_download table#typeB {
	border-collapse: collapse;
	border: solid thin #333;
	margin-inline: auto;
}
#data_download table#typeB :where(th,td) {
	border: solid thin #333;
	text-align: center;
	padding: 0.333rem 0;
	font-size: 1rem;
	width: 12rem;
}
#data_download table#typeB th {
	color: yellow;
}
#data_download table#typeB td {
	color: white;
}
#data_download table#typeB :where(th:first-child,td:first-child) {
	background: #4472c4;
}
#data_download table#typeB :where(th:last-child,td:last-child) {
	background: #13ae67;
}
#data_download table#typeB caption {
	caption-side: bottom;
	text-align: left;
}
#data_download #YouTube_wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
	gap: 1rem;
	margin-bottom: 5rem;
}
#data_download #YouTube_wrap figure {
	margin: 0;
	display: block;
}
#data_download #YouTube_wrap figure figcaption {
	font-weight: 700;
	font-size: 1rem;
}
#data_download iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
}