@charset "UTF-8";

#main section:first-child { margin-bottom:8em; }

#main section h3{
	margin-bottom: 40px;
	padding-bottom: 10px;
	border-bottom: 1px solid #888;
}
#main section h3 span{
	display: block;
	color: #666;
	font-size: 95%;
}

section > p { margin:2em 0 2em; line-height:1.8em; }
.rt { text-align:right; }


#main table { margin-bottom:10px; margin-top:10px; }
#main th,
#main td    { border:1px solid #CCC; padding:15px 15px; line-height:1; }


#main .archive_area{
	border: 1px solid #888;
	margin: 40px 0 0;
	padding:0 40px 40px;
}
#main ul{ border-top: 1px dashed #CCC;}
#main li{
	border-bottom: 1px dashed #CCC;
	padding: 20px 0;
}
#main li a,
#main li p {
	display:block;
	font-size: 110%;
	font-weight:bold;
	border: 0;
	padding: 0;
	margin:0;
}
#main .new a,
#main .new p {
	background:url(img/icon.png) no-repeat left top 5px;
	/* text-indent:55px; */ padding-left:55px;
}
#main thead { background:#000; color:#FFF; }
#main thead th     { line-height:1.5em; text-align:center; }
#main thead strong { line-height:1em; font-size:2em; color:#fcff00; }

/* 20221012 追記 */
#main h3 strong { background:#e90000; color:#FFF; padding:.2em .5em; }

