@charset "UTF-8";
#title { background-image: url("images/title-bg.jpg");}

#layout .inner { max-width:960px;}

#layout .inner h2 { text-align: left; font-size: 18px; padding: 20px 0 5px 0; border-bottom: 1px solid #333;}
	#layout .inner h2::before { content: "■ ";}

.art { padding:0 0 20px 0; text-align: left;}
	.art table { width: 100%;}
		.art td a { color:#333;}
			.art td a:hover { color:#F00;}
	.art h3 { padding: 10px 0; text-align: left; font-size: 18px;}
	.art p { padding: 10px 0; text-align: left; font-size: 16px;}
	.art ul { padding:0 0 10px 0;}
		.art li { padding: 2px 0 2px 1em; text-align: left; font-size: 16px; text-indent: -1em;}
			.art li::before { content: "●";}

.cat { padding:0 0 20px 0; text-align: left;}
	.cat ul { display: flex; justify-content: flex-start; flex-wrap: wrap; padding: 10px 0; list-style: none; margin: 0;}
	.cat li { width: 155px; padding: 10px 0 10px 20px; font-size: 14px; text-align: center;}
	.cat li a { display:block; text-align: center; padding-bottom: 5px;} 


@media all and (min-width:320px) {
	/* 320px+ settings */
	.art th { display: block; padding: 20px 0 5px 0; font-size: 16px; text-align: left;}
	.art td { display: block; padding: 5px 0 20px 0; font-size: 16px; text-align: left;}
}

@media all and (min-width:640px) {
	/* 640px+ settings */
	.art th, .art td { display: table-cell; text-align: left; padding: 10px 0; font-size: 16px; vertical-align: top;}
	.art th { width: 80px;}
}

@media all and (min-width:960px) {
	/* 960px+ settings */
	.art { padding:20px;}
	.cat { padding:0 0 20px 0;}
}

@media all and (min-width:1200px) {
	/* 1200px+ settings */
}
