@charset "shift_jis";

#contents #main .reserve ul:after,
#contents #main .section .navi ul:after,
.clearfix:after {
	content:'';
	display:block;
	clear:both;
}

/* clearfix IE6 and IE7
------------------------------------------------------------------------------*/
#contents #main .reserve ul,
#contents #main .section .navi ul,
.clearfix {
	/zoom:1;
}

/* off-left
------------------------------------------------------------------------------*/
h2,
#contents #main .section .navi li a,
#contents #main .btnArea .btnCheck a {
	display:block;
	font-size:1px;
	line-height:0;
	text-align:left;
	text-decoration:none;
	text-indent:-9999px;
	outline:none;
}
/* contents
---------------------------------------------------------------------------------*/

/* section */
#contents #main .section {
	border:solid 2px #CCC;
	padding:1px;
	background-color:#FFF;
	width:579px;
}
h2 {
	background-image:url(../images/reason/h2.jpg);
	background-repeat:no-repeat;
	width:579px;
	height:75px;
}
/* navi */
#contents #main .section .navi {
	background-color:#E1F4EC;
	padding:6px 0 3px 19px;
}
#contents #main .section .navi li {
	float:left;
	padding:0 8px 7px 0;
}

#contents #main .section .navi li a {
	background-position:left top;
	height:26px;
	display:block;
}
#contents #main .section .navi li a:hover {
	background-position:left bottom;
}


#contents #main .section .navi #navi01 a {
	width:96px;
	background-image:url(../images/reason/pagelink01.jpg);
}
#contents #main .section .navi #navi02 a {
	width:157px;
	background-image:url(../images/reason/pagelink02.jpg);
}
#contents #main .section .navi #navi03 a {
	width:116px;
	background-image:url(../images/reason/pagelink03.jpg);
}
#contents #main .section .navi #navi04 a {
	width:146px;
	background-image:url(../images/reason/pagelink04.jpg);
}
#contents #main .section .navi #navi05 a {
	width:141px;
	background-image:url(../images/reason/pagelink05.jpg);
}
#contents #main .section .navi #navi06 a {
	width:133px;
	background-image:url(../images/reason/pagelink06.jpg);
}

#contents #main .section .inner {
	padding:16px 0 37px 20px;
	width:559px;
}
#contents #main .section .inner .block {
	width:540px;
	padding-bottom:20px;
}
#contents #main .section .inner .block h3 {
	padding-bottom:14px;
}
#contents #main .section .inner .block .lead {
	padding:0 7px 18px;
	font-weight:bold;
	color:#133FA9;
	font-size:117%;
}
#contents #main .section .inner .block .image {
	float:right;
}
#contents #main .section .inner .block .explanation {
	padding:0 7px;
}
#contents #main .section .inner .block .explanation p {
	padding-bottom:18px;
}

#contents #main .section .inner .block .pagetop {
	clear:both;
	width:540px;
}
#contents #main .section .inner .block .pagetop a {
	width:107px;
	height:10px;
	margin-right:3px;
	background-image:url(../images/reason/pagetop.gif);
}

#contents #main .section .inner .block .payment {
	padding:0 7px;
}
#contents #main .section .inner .block .payment h4 {
	padding-bottom:8px;
	color:#133FA9;
}
#contents #main .section .inner .block .payment .text {
	padding-bottom:15px;
}


#contents #main .section .inner .block .box {
	background-color:#DCECF8;
	font-weight:bold;
	padding:12px 15px;
	margin:20px 4px 16px 0;
	color:#0C2253;
}
#contents #main .section .inner .block .box p {
	margin:0;
	padding:0;
}

.tbl_border {
	padding:0;
}
.th_title {
background:none repeat scroll 0 0 #91C3E9;
text-align:left;
}
.th_title2 {
background:none repeat scroll 0 0 #91C3E9;
font-size:12px;
padding:5px;
text-align:center;
}
.price_tbl {
border:1px solid #999999;
width:522px;
border-collapse:separate;
}
.th_a {
border-bottom:1px solid #FFFFFF;
border-left:1px solid #FFFFFF;
color:#0D2353;
font-weight:normal;
padding:10px 5px 5px;
text-align:center;
}
.td_a {
background:none repeat scroll 0 0 #DCECF8;
border-bottom:1px solid #FFFFFF;
border-left:1px solid #FFFFFF;
color:#0C2253;
font-weight:bold;
padding:10px 8px;
vertical-align:top;
}
.td_b {
background:none repeat scroll 0 0 #F2F8FC;
border-bottom:1px solid #FFFFFF;
border-left:1px solid #FFFFFF;
color:#0D2353;
padding:10px 8px;
text-align:center;
vertical-align:top;
}
.td_c {
border-bottom:1px solid #FFFFFF;
border-left:1px solid #FFFFFF;
color:#0D2353;
font-weight:bold;
padding:10px 8px;
text-align:center;
vertical-align:top;
}
.td_d {
border-bottom:1px solid #FFFFFF;
border-left:1px solid #FFFFFF;
color:#0D2353;
padding:10px 8px;
vertical-align:middle;
}
.td_e {
border-bottom:1px solid #FFFFFF;
border-left:1px solid #FFFFFF;
color:#0D2353;
padding:10px 8px;
text-align:center;
vertical-align:middle;
}
.end_border {
border-bottom:1px solid #FFFFFF;
border-left:1px solid #FFFFFF;
border-right:1px solid #FFFFFF;
}











