/* CSS Document */
body{
background-color:#FFCF70;
margin:0;
font-size:12px;
line-height:18px;
color:#000;
}

h1 {
	font-size: 12px;
	font-weight: normal;
	margin: 3px 0px 0px;
	padding: 0px;
	height: 19px;
}
a:link {
color:#333;
text-decoration:none;
}
a:visited {
color:#333;
text-decoration:none;
}
a:active {
color:#333;
text-decoration:none;
}
a:hover {
color:#FF6600;
text-decoration:underline;
}

a.yellow:link {
color:#FF6600;
text-decoration:none;
}
a.yellow:visited {
color:#FF6600;
text-decoration:none;
}
a.yellow:active {
color:#FF6600;
text-decoration:none;
}
a.yellow:hover {
color:#333;
text-decoration:underline;
}

#main{
width:800px;
padding:0 10px;
margin:0 auto;
}
#main{
background:url(../images/bg.gif) repeat-y left top;
}

#main_box{
border-left:1px solid #010101;
border-right:1px solid #010101;
padding:0 2px;
width:794px;
}

.top_bg{
background:url(../images/top_bg.gif) no-repeat left top;
text-align:right;
}
#navi{
margin:0;
height:44px;
background:url(../images/mbg.jpg) repeat-x;
}
#navi ul{
margin:0;
padding:14px 0 17px 15px;
list-style-type:none;
}
#navi li{
float:left;
margin:0 34px 0 0;
padding:0;
list-style-type:none;
}
#navi li.last{
float:left;
margin:0;
padding:0;
list-style-type:none;
}
#middle{
margin:0;
}
.lbg{
background:url(../images/lbg.jpg) repeat-x left 5px;
}
.rmb{
background:url(../images/rmb.gif) repeat-x left top;
}
.lblock{
width:146px;
margin:0 auto;
margin-bottom:7px;
border:1px solid #CCC;
background-color:#FFF;
}
.lblock h2{
margin:3px 0 0 0;
}
.lblock p{
margin:0;
padding:4px 5px;
font-size:10px;
line-height:12px;
}
.lblock2{
width:136px;
margin:0 auto;
padding:5px;
border:1px solid #CCC;
background-color:#FFF;
}
.lblock2 h2{
margin:0 0 5px 0;
}
.lblock2 p{
margin:0 0 10px 0;
padding:0;
font-size:10px;
line-height:12px;
}
.top_rbr{
border:1px solid #CCC;
}
.top_rbr h2{
margin:0;
}
.top_rbr .body{
padding:10px 0 3px 8px;
}
.top_rbr .body h3{
margin:0 0 5px 0;
}
.top_rbr .body p{
margin:0 0 10px 0;
padding:0;
font-size:12px;
line-height:14px;
}
.top_rbr .body p.more{
text-align:right;
margin:0;
padding:0;
}

.top_tbg01{
border:1px solid #CCC;
background:url(../images/top_tbg.jpg) no-repeat right top;
}
.top_tbg01 h2{
margin:0;
}
.top_tbg01 .body{
padding:10px 0 3px 8px;
}
.top_tbg01 .body h3{
margin:0 0 5px 0;
}
.top_tbg01 .body p{
margin:0 0 10px 0;
padding:0;
font-size:12px;
line-height:14px;
width:240px;
}
.top_tbg01 .body p.more{
text-align:right;
margin:0;
padding:0;
width:100%;
}
.desr{
font-size:12px;
line-height:14px;
}
#footer{
margin:0;
}
#footer .link{
margin:5px 0;
text-align:center;
font-size:10px;
line-height:14px;
color:#333;
}
#footer .copyright{
padding:2px 0 0 0;
text-align:center;
border-top:1px dashed #CCC;
}

/*------------------sub page----------------------*/
.subpage{
width:585px;
}
.subpage h2{
margin:0 0 10px 0;
padding:58px 0 0 0;
height:48px;
background:url(../images/stbg.jpg) no-repeat right top;
}
.subpage .bg{
background:url(../images/yutori_bg.jpg) no-repeat right bottom;
}

.yutori{
width:585px;
margin: 0 0 60px 0;
}

.yutori p{
margin:0 0 10px 0;
font-size:12px;
line-height:16px;
}
.saijo{
width:560px;
margin: 0 0 30px 25px;
}
.saijo h3{
margin:5px 0;
padding:0;

}
.saijo p{
margin:0 0 5px 0;
padding:0;
font-size:12px;
line-height:14px;
}
.saijo p.sec02{
margin:0 0 5px 0;
padding:0;
font-size:10px;
line-height:13px;
}
.saijo_blk{
border-top:1px dashed #CCC;
padding-top:20px;
margin-top:20px;
}
.saijo_blk h3{
margin:0 0 10px 0;
font-weight:normal;
}
.saijo_blk h4{
margin:0 0 3px 0;
font-weight:normal;
font-size:12px;
line-height:16px;
}
.saijo_blk p{
margin:0 0 0 12px;
font-size:10px;
line-height:14px;
}
.privacy{
width:530px;
margin: 0 0 30px 18px;
}
.privacy h3{
margin:0 0 4px 0;
padding:0 0 4px 0;
font-size:10px;
line-height:16px;
font-weight:normal;
border-bottom:1px dashed #CCC;
}
.privacy p{
margin:0 0 20px 0;
padding:0;
font-size:10px;
line-height:16px;
}
.privacy p.desc{
margin:0 0 20px 0;
padding:0;
font-size:12px;
line-height:16px;
}

.plan_kyoka{
width:552px;
margin: 0 0 30px 15px;
}
.plan_kyoka h3{
margin:0 0 5px 0;
font-weight:normal;
}
.plan_kyoka p{
margin:0;
padding:0;
font-size:12px;
line-height:16px;
}
.plan_kyoka p.desc{
margin:0;
padding:0;
font-size:10px;
line-height:16px;
}

.plan_family{
width:552px;
margin: 0 0 30px 15px;
}

.plan_family p{
margin:0;
padding:0;
font-size:12px;
line-height:16px;
}
.plan_family_blk{
width:540px;
margin: 0 0 30px 0;
}
.plan_family_blk h3{
margin:0 0 10px 0;
padding:0 0 5px 5px;
border-bottom:1px dashed #FC6;
}
.plan_family_blk p{
margin:0;
padding:0;
font-size:12px;
line-height:16px;
}
.plan_family_blk2{
width:500px;
margin: 0 0 30px 0;
padding:11px 15px 11px 25px;
background:url(../images/plan_family_bg.jpg) repeat-y;
}
.plan_family_blk2 h3{
margin:0 0 10px 0;
}
.plan_family_blk2 h4{
margin:0 0 2px 0;
}
.plan_family_blk2 p{
margin:0;
padding:0;
font-size:10px;
line-height:11px;
color:#666;
}
.plan_family_blk2 p.desc{
margin:0;
padding:0;
font-size:10px;
line-height:12px;
color:#000;
}

#plan_basic{
width:782px;
margin: 0;
padding:8px;
border-left:1px solid #010101;
border-right:1px solid #010101;
}
#plan_basic h3{
margin:0;
}
#plan_basic p{
margin:0;
padding:0;
font-size:10px;
line-height:16px;
color:#666;
}
#plan_basic .bg{
background:url(../images/plan_basic_dot.gif) repeat-y;
}
#plan_basic .blk{
border:1px solid #010101;
padding:10px 15px;
background-color:#FFEECA;
}
#plan_basic .blk h3{
margin:0;
}
#plan_basic .blk p{
margin:0;
padding:0;
font-size:10px;
line-height:12px;
color:#666;
}
.merit{
width:515px;
margin:0 0 15px 10px;
border:1px solid #E0E0E0;
padding:12px 17px 12px 7px;
background-color:#FEF9F2;
}
.merit h3{
margin:0 0 5px 0;
}
.merit p{
margin:0 0 0 12px;
padding:0;
font-size:12px;
line-height:16px;
color:#000;
}
.member{
width:538px;
margin:0 0 30px 15px;
}
.member h3{
margin:0;
}
.member p{
margin:0 0 8px 0;
padding:0;
font-size:12px;
line-height:16px;
color:#000;
}
.member p span{
padding:0 0 0 6px;
font-size:10px;
line-height:12px;
color:#000;
}

.inquiry{
width:538px;
margin:20px 0 30px 30px;
}
.table1
{
margin:0;
border-collapse: collapse;
}
.table1 th
{
white-space: nowrap;
border: 1px solid #CCCCCC;
background:#FDECD0;
padding:5px;
color:#666;
font-size:12px;
line-height:18px;
font-weight:normal;
text-align:left;
}
.table1 td
{
border: 1px solid #CCCCCC;
padding:9px 5px;
background-color:#fff;
color:#666;
}

strong {
font-weight: normal ;
}