@charset "shift_jis";

/*----------------------------------------
main
----------------------------------------*/
#main .txt_ct{
text-align:center;
}
#main p{
margin: 0 0 1em 0;
}
#main img{
	display: inline;
}
#main h4 {
margin: 20px 0;
}

#main .area01 p.wrapL {
float: left;
}
#main .area01 dl.wrapR {
	float: right;
	width: 230px;
	border: 1px solid #999999;
	padding: 10px;
	min-height:180px;
	/height: 180px;
	_background:#eee;
}
#main .area01 dl.wrapR dt {
	text-align: center;
}
#main .area01 dl.wrapR dd {
	margin-top: 10px;
}
#main .area03 .wrapL {
float: left;
	width: 460px;
}
#main .area03 .wrapR {
	float: right;
	width: 200px;
}
#main .area03 h5 {
	border-bottom: 1px solid #003366;
	margin-bottom: 20px;
}
#main .area03 dl{
width: 460px;
}
#main .area03 dl dd.txtBox{
	margin: -145px 0 0 140px;
	background: #FFFF99;
	border: 2px solid #00B050;
	padding: 5px;
	zoom: 1;
	overflow: hidden;
}
#main .area03 dl dd.txtBox img.illust{
	float: right;
}
#main .area04 .wrapL {
float: left;
	width: 330px;
}
#main .area04 .wrapR {
	float: right;
	width: 330px;
}



#main .area04 ul {
	padding: 0 20px 20px;
}
#main .area04 ul li {
	list-style: square !important;
}
#main .btleft {
	float:left;
	width:125px;
	margin-right:5px;
}
#main .btright {
	float:right;
	width:195px;
}

#main div.photo_box{
float:left;
margin:0 10px 10px 0;
}


#main h5{
margin-bottom:10px;
}

#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;
}
#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;
}
