@charset "utf-8";

#GyomuNav {
	background-color: #F7F7F7;
	border: 1px solid #999;
	margin: 3em 1em 1em 1em;
	padding: 1em;
}
#GyomuNav table {
	width: 100%;
}
#GyomuNav table td {
	width: 25%;
}

.flex1 {
	display: flex;
	flex-direction: row;
}

.flex2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

figure {
	display: table;
	margin: 0px 0px 20px 20px;
}

figcaption {
	font-size: 80%;
	text-align: center;
}

.law {
	background-color: #4f6228;
	border-radius: 50%;
	color: #ffffff;
	font-size: 125%;
	font-weight: bold;
	height: 2.5em;
	margin: 0em;
	padding: 0.5em 1em;
	white-space: nowrap;
}

h3 {
	background: url(/common/images/arrow_red.png) no-repeat 5px 50% #F8F8F8;
	border-bottom: #2291C6 2px solid;
	margin: 50px 0 20px;
	padding: 3px 0 3px 18px;
}