@charset "utf-8";
/* CSS Document */

#a01{
	width:700px;
	margin:20px auto;
	overflow:hidden;
}

/**/

.txt01{
	width:680px;
	margin:0px auto 40px auto;
	overflow:hidden;
}

.txt01 p{
	margin-bottom:1.25em;
	overflow:hidden;
	line-height:175%;
}

/**/

.tokucho01{
	width:663px;
	margin:0px auto 20px auto;
	overflow:hidden;
}

.tokucho01 dd{
	font-size:15px;
	margin-top:6px;
}

/**/

.tokucho02{
	width:663px;
	margin:20px auto;
	overflow:hidden;
}

.tokucho02 .img{
	width:230px;
	float:right;
	overflow:hidden;
}

.tokucho02 .txt{
	width:420px;
	float:left;
	overflow:hidden;
}

.tokucho02 .txt table{
	width:100%;
}

.tokucho02 .txt table td{
	width:33%;
	text-align:left;
	vertical-align:top;
	font-size:12px;
}

.tokucho02 .txt table td dl{
	width:90%;
	display:block;
	overflow:hidden;
	margin-bottom:30px;
}

.tokucho02 .txt table td dl dt{
}

.tokucho02 .txt table td dl dd{
	display:block;
	padding-top:1em;
	font-size:12px;
	line-height:125%;
}

/**/

.tokucho03{
	width:660px;
	margin:10px auto;
	overflow:hidden;
	background-image:url(image/bg01.png);
}

.tokucho03 dl{
}

.tokucho03 dt{
	margin:8px;
	overflow:hidden;
}

.tokucho03 dt table{
	width:100%;
}

.tokucho03 dt table th{
	width:31px;
	height:31px;
	background-color:#103300;
	color:#FFF;
	font-size:15px;
}

.tokucho03 dt table td{
	padding-left:1em;
	font-weight:bold;
	font-size:15px;
}

.tokucho03 dd{
	padding:0px 8px 8px 25px;
	overflow:hidden;
}

/**/

.seibun_table{
	width:650px;
	margin:20px auto 40px auto;
	overflow:hidden;
	border-left:1px solid #999999;
	border-top:1px solid #999999;
	font-size:12px;
	line-height:125%;
}

.seibun_table th{
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	background-color:#CDE0B8;
	width:140px;
	text-align:left;
}

.seibun_table th span{
	display:block;
	padding:1em;
	overflow:hidden;
}

.seibun_table td{
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding:0.75em 1em;
}

/**/

.result01{
	width:650px;
	margin:20px auto;
	overflow:hidden;
}

.result01 dt{
	margin-bottom:1em;
	font-size:14px;
	overflow:hidden;
}

.result01 dd{
	margin-bottom:2em;
	overflow:hidden;
	font-size:12px;
	line-height:125%;
}

/**/

.result02{
	width:650px;
	margin:20px auto 40px auto;
}

.result_txt01{
	font-size:15px;
	font-weight:bold;
	color:#1F3F00;
}

.result_txt02{
	color:#1F3F00;
}

.result02 table{
	width:100%;
	margin:20px auto 20px auto;
	overflow:hidden;
	font-weight:bold;
	font-size:12px;
	line-height:125%;
}

.result02 table .sp{
	width:60px !important;
}

.result02 table td{
	padding:0.5em 0px;
	color:#1F3F00;
}

.result02 table td strong{
	color:#000;
}

/**/


.result03{
	width:650px;
	margin:20px auto 40px auto;
	overflow:hidden;
	border:1px solid #1F3F00;
}

.result03 p{
	padding:1em 2em;
	line-height:125%;
	color:#1F3F00;
}

/**/

.result04{
	width:630px;
	margin:20px auto;
	overflow:hidden;
	font-weight:bold;
}

.result04 strong{
	color:#FF7F00;
}

/**/

.result05{
	width:630px;
	margin:20px auto;
	overflow:hidden;
	font-size:0.875em;
}

/**/

.color_table{
	width:680px;
	margin:0px auto;
	overflow:hidden;
}
.color_table td{
	width:200px;
	font-size:12px;
}

.color_table td dl{
}

.color_table td dl dt{
}

.color_table td dl dd{
	text-align:center;
	padding:0.25em;
	font-weight:bold;
	font-size:13px;
}

/**/

.results_txt01{
	width:670px;
	margin:1em auto;
	overflow:hidden;
	font-weight:bold;
}

/**/

.res_block01{
	width:670px;
	margin:30px auto;
	overflow:hidden;
	border:1px solid #8F9F80;
}

.res_block01_ins{
	width:630px;
	margin:0px auto;
	padding:20px 0px;
	overflow:hidden;
}

.res_block01_ins .rtxt01{
	border-bottom:1px solid #BBBBBB;
	font-size:14px;
	color:#1F3F00;
	font-weight:bold;
	padding:0px 0px 0.5em 0px;
}

.res_block01_ins table{
	width:100%;
	margin:5px auto;
	overflow:hidden;
}

.res_block01_ins .rtxt02{
	line-height:125%;
}

.res_block01_ins .rtxt02 strong{
	color:#D80000;
	font-weight:normal;
}

/**/

.two_col{
	width:670px;
	margin:30px auto;
	overflow:hidden;
}

.two_col .left_col{
	float:left;
}

.two_col .right_col{
	float:right;
}

.res_block02{
	width:328px;
	margin:0px;
	overflow:hidden;
	border:1px solid #8F9F80;
}

.res_block02_ins{
	width:310px;
	margin:0px auto;
	padding:20px 0px;
	overflow:hidden;
}

.res_block02_ins .rtxt01{
	border-bottom:1px solid #BBBBBB;
	font-size:14px;
	color:#1F3F00;
	font-weight:bold;
	padding:0px 0px 0.5em 0px;
}

.res_block02_ins table{
	width:100%;
	margin:5px auto;
	overflow:hidden;
}

.res_block02_ins .rtxt02{
	line-height:125%;
}

.res_block02_ins .rtxt02 strong{
	color:#D80000;
	font-weight:normal;
}

.res_block01_ins table td{
	text-align:center;
	color:#1F3F00;
	font-weight:bold;
}