@charset "UTF-8";

body {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "Meiryo";
}

a {
	color: #000;
	text-decoration-line: none;
}
a:hover {
	color: blue;
	text-decoration-line: underline;
}

h1 {
	text-align: center;
	margin-left: 0.5em;
	margin-right: 0.5em;
}
.s1 {
	font-size: 1.3rem;
}

main {
	margin-right: auto;
	margin-left: auto;
}
	main a:link {
		color: #0000ee;
		text-decoration-line: none;
	}
	main a:hover {
		/*color: #0000ee;*/
		text-decoration-line: underline;
	}
	main a:visited {
		color: #551a8b;
	}

/*h2 {
	color: #fff;
	background-color: #298fcc;
	padding: 10px 15px;
	margin: 10px auto;
}*/
.h2_dw {
	border-bottom: 9px solid #298fcc;
	padding: 5px 10px 0px;
	margin: 10px auto;
}
h3 {
	padding: 10px 15px 0px;
	margin-bottom: -10px;
	/*margin: 10px auto;*/
}
.p1 {
	margin-left: 1em;
	margin-right: 1em;
}
.p2 {
	margin-left: 1em;
	margin-right: 1em;
	margin-bottom: 3em;
}
.lst_1 {
	list-style-type: decimal;
	margin-left: 3em;
	margin-right: 1em;
	margin-bottom: 3em;
}
.lst_2 {
	list-style-type: disc;
	margin-right: 1.5em;
	margin-bottom: 3em;
}
.lst_3 {
	margin-left: -1em;
	margin-right: 1em;
	margin-bottom: 3em;
}
.lst_4 {
	list-style: none;
	margin-bottom: 3em;
}

details {
	padding: 10px 20px 0px;
	margin-bottom: 3em;
}
.img_1 {
	margin-left: 1em;
	margin-bottom: 1em;
}
.img_2 {
	margin-top: 1em;
	margin-bottom: 2em;
}
.img_3 {
	margin-right: 10px;
}
.img_00 {
	display: block;
	margin-top: 1em;
	margin-bottom: 2em;
	margin-left: 1em;
	max-width: 640px;
	width: 92%;
}
.img_01,
.img_01,
.img_02,
.img_03,
.img_05,
.img_09 {
	display: block;
	margin-top: 1em;
	margin-bottom: 2em;
	width: 98%;
}

.img_01 {
	max-width: 635px;
}
.img_02 {
	max-width: 885px;
}
.img_03 {
	max-width: 362px;
}
.img_05 {
	max-width: 448px;
}
.img_09 {
	max-width: 796px;
}
.img_06 {
	display: block;
	margin-top: 1em;
	margin-bottom: 2em;
}
.img_rvc {
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: -1em;
	margin-right: 0px;
}
.img_sml {
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 0em;
	margin-right: 0px;
}

@media {
	#header_0 {
		text-align: left;
		margin: 10px;
	}

	.breadcrumb_navi {
		width: 100%;
	}

	footer {
		text-align: center;
		margin: 0 auto;
		font-size: 1em;
		margin-top: 2px;
	}
		#footer_1 {
			width: 100%;
			display: flex;
			justify-content: space-around;
			background-color: #c8c8cb;
		}
		address {
			background-color: #c8c8cb;
			display: flex;
			justify-content: space-around;
		}
		#footer_2 {
			width: 120px;
		}
		#footer_3 {
			width: 180px;
		}
}

@media (min-width: 500px) {
	footer {
		display: flex;
		justify-content: center;
		height: 130px;
		background-color: #c8c8cb;
	}
	#footer_1 {
		display: inline-block;
		justify-content: center;
		width: 25%;
	}
	#footer_3 {
		padding-left: 1em;
	}
}

@media (min-width: 720px) {
	body {
		width: 720px;
		margin: 10px auto;
	}

	#header_0 {
		width: 720px;
		margin: 10px;
	}

	.breadcrumb_navi {
		width: 720px;
	}

	footer {
		width: 720px;
	}
	.table1 {
		margin-left: 2em;
	}
}

@media (min-width: 960px) {
	body {
		width: 960px;
		margin: 20px auto;
	}

	#header_0 {
		width: 960px;
	}

	.breadcrumb_navi {
		width: 960px;
	}

	footer {
		width: 960px;
	}
}