@charset "UTF-8";

#intro { width: 100%; text-align: center; padding:0 20px; background: #FBF5ED;}
	#intro h2 { display: block; width: 100%; padding:30px 0 10px 0; margin: 0; font-size: 20px; text-align: center; border-bottom: 1px solid #999;}

	.intro {width: 100%; margin: 0 auto; padding: 10px 0 40px 0; text-align: left; }
		.intro p { padding: 10px 0; font-size: 16px;}

.inner { max-width:960px;}


.art {width: 100%; margin: 0 auto; padding: 10px 0 40px 0; text-align: left; }
	.art table { width: 100%; max-width:960px; margin: 20px auto;}
		.art td a { color:#333;}
			.art td a:hover { color:#005E92;}
	.art p { padding: 10px 0; text-align: left; font-size: 16px;}
	.art ul { padding:0 0 20px 1em; margin: 0 0 0 1em; list-style: disc;}
	.art ol { padding:0 0 20px 1em; margin: 0 0 0 1em; list-style: decimal;}
	.art li { padding: 0 0; text-align: left; font-size: 16px;}
	.art iframe { width:100%; height: 480px; margin:20px 0;}


.photo {width: 100%; margin: 0 auto; padding: 10px 0 40px 0; text-align: left; }
	.photo ul { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 10px 0;}
	.photo li { padding: 10px 0;}

.col3pc {}

@media all and (min-width:320px) {
	/* 320px+ settings */
	.art th { display: block; padding: 20px 0 5px 0; font-size: 16px; text-align: left; border-bottom:1px solid #CCC;}
	.art td { display: block; padding: 5px 0 20px 0; font-size: 16px; text-align: left;}
	.photo li { width: calc(50% - 10px);}
}

@media all and (min-width:640px) {
	/* 640px+ settings */
	.art th, .art td { display: table-cell; text-align: left; padding: 10px 0; font-size: 16px; border-bottom:1px solid #CCC; vertical-align: top;}
	.art th { width: 180px;}
	.col3pc { columns: 2;}
	.photo li { width: calc(33.3% - 16px);}
}

@media all and (min-width:960px) {
	/* 960px+ settings */
	.col3pc { columns: 3;}
}

@media all and (min-width:1200px) {
	/* 1200px+ settings */
}