@charset "shift_jis";

/*----------------------------------------
main
----------------------------------------*/
#main .txt_ct{
text-align:center;
}
#main p{
margin: 1em 0;
}
#main .area01,
#main .area02{
margin-bottom: 40px;
}
#main img{
	display: inline;
}
#main h4 {
margin: 0 0 20px;
}
#main h5 {
	margin-bottom: 20px;
	font-size: 14px;
	color: #000066;
}
#main .photoBox{
	float: right;
	margin: 0 40px;
}
#main .area01 strong{
	color: #FF0000;
}
#main table.timeTable{
	border-collapse: collapse;
	width: 670px;
	margin-bottom: 20px;
}
#main table.timeTable th,
#main table.timeTable td{
	border: 1px solid #666666;
	padding: 5px 10px;
	white-space: nowrap;
}
#main table.timeTable th{
background: #1B2467;
color: #FFFFFF;
text-align: left;
}
#main table.timeTable td span{
color: #FF0000;
}
#main .benefits{
	border: 2px solid #1B2467;
	padding: 25px;
	margin-bottom: 20px;
}
#main .benefits ol li{
	margin:0;
}
#main .benefits li{
	border-bottom: 1px solid #CCCCCC;
	list-style: none;
	padding: 10px 0;
}
#main .benefits span{
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	/display: inline;
	/zoom: 1;
}
#main .benefits span.numerical{
	font-size: 24px;
	font-weight: bold;
	color: #000066;
	width: 40px;
}
#main .benefits span.text{
	width: 560px;
}
#main .benefits p.note{
	background: #EEF7FF;
	padding: 10px;
	float: right;
	width: 350px;
	margin: 0;
}
#main .benefits dl dd{
	margin: -1.5em 0 5px 8em;
}
#main table.timeTable td.longText{
	white-space: normal;
}

