@charset "UTF-8";

.title01{ padding:10px 0;}


#contents h3,
#contents h4{ text-align: center; }

#contents h4{
	font-size: 160%;
	font-weight: normal;
	padding-bottom: 20px;
	margin-top: 40px; }

.bgbox01{
	background: #333;
	color: #FFF;
	padding:30px;
	margin-top: 40px;
}

#main .bgbox01 p{
	text-align: center;
}

#main .bgbox01 p:first-of-type{
	border-bottom: 1px solid #666;
	padding:0 0 20px;
	margin-bottom: 40px;
}

#main .bgbox01 ul:first-of-type{
	width: 300px;
	margin: 0 auto;
	padding-left: 20px;
}

#main .bgbox01 ul:nth-of-type(2){
	width: 550px;
	margin: 0 auto;
	padding-left: 50px;
}

#main .bgbox01 h3{
	font-size: 190%;
	margin-bottom: 25px;}

#main .bgbox01 li{
	font-size: 130%;
	margin-bottom: 10px;
}

#main .table_area p{
	padding: 10px 0;
}

#main table { width: 100%; border: 2px solid #666; }

#main table:first-of-type{ margin-bottom: 20px; }

#main table th,
#main table td{
	padding: 10px;
	font-size: 115%;
}

#main table th{
	background: #2b3a74;
	border: 1px solid #FFF;
	width: 60%;
	color: #FFF;
	text-align: center;
}

#main table td{
	background: #c8f3c8;
	text-align: right;
	border: 1px solid #666;
	width: 20%;
}

#main table tr.table_title td{
	background: #2b743c;
	border: 1px solid #FFF;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}

#main table td.empty{ padding: 0; line-height: 1; } 
#main table td img{ width: 100%;}



