@charset "utf-8";

/* category.css */

main h2 {
	padding:0 0 10px 0;
	font-size:1.25rem;
	font-weight:normal;
	color:#231815;
}

main h3 {
	padding:0 0 6px 0;
	font-weight:bold;
}

main p {
	padding:0 0 1em 0;
	line-height:1.7em;
}

main .lead {
	padding-left:1em;
}

.articleBox {
	margin: -40px 0 20px 0;
	padding: 40px 0 0 0;
	border-bottom: 1px solid #cccccc;
}

/* 画像 */
.imgBox figure {
	float:left;
	width:48.5%;
	margin:0 3% 0 0;
	padding:0 0 20px 0;
}

.imgBox figure:nth-of-type(2n) {
	margin-right:0;
}

.imgBox figcaption {
	padding:4px 0 0 0;
	font-size:0.875rem;
}

.imgBox.capTop figcaption {
	height:50px;
	font-size:1rem;
	color:#333333;
}

.imgBox figcaption span {
	font-size:0.75rem;
}

/* 表 */
.normalTbl {
	margin:0 0 30px 0;
}

.normalTbl th {
	border-bottom:2px solid #c9c6c5;
	padding:8px 0 8px 1em;
	text-align:center;
}

.normalTbl th:first-child {
  text-align: left;
}

.normalTbl td {
	border-bottom:1px dotted #c9c6c5;
	padding:8px 0 8px 1em;
	text-align:center;
}

.normalTbl td:first-child {
  text-align: left;
}

.normalTbl tr:last-of-type {
	border-bottom:2px solid #c9c6c5;
}

.normalTbl td span {
	display:inline-block;
}

.normalTbl caption {
	caption-side:top;
	color:#333333;
}

@media only screen and (max-width: 640px) {

#mainInr {
	margin: 0 auto;
	width: 94%;
}

main h2 {
	padding:0 0 10px 0;
	font-size:1.25rem;
}

.articleBox {
	margin:-45px 0 20px 0;
	padding:45px 0 0 0;
}

/* 画像 */
.imgBox figure {
	float:left;
	width:100%;
	margin:0;
	padding:0 0 20px 0;
}

}
