/* -----コンテンツ部分-1----- */

#top_contents1 {
float:left;
margin: 0px auto;
padding:10px;
width:780px;
height:230px;
clear:both;
font-size:100%;
line-height:100%;
text-align:left;
color:#666666;
}

#top_contents1_l {
float:left;
margin: 0px;
padding:0px;
width:560px;
height:200px;
text-align:left;
color:#666666;
background:url(./base_img/top_contents_ti01.jpg) no-repeat top left; 
}

#top_contents1_r {
float:left;
margin: 0px;
padding:0px;
width:220px;
height:200px;
text-align:left;
color:#666666;
background:url(./base_img/top_contents_ti02.jpg) no-repeat top left; 
}

#top_contents1_waku_l {
margin: 24px 0px 0px 0px;
padding:5px;
height:200px;
font-size:80%;
line-height:140%;
text-align:left;
color:#666666;
border:#338A33 solid 1px;
background:url(./base_img/waku_bottom.gif) repeat-x bottom; 
}

.reform_font {
font-size:12px;
font-weight:bold;
}

.reform_font_s {
font-size:10px;
font-weight:bold;
}

#top_contents1_waku_r {
margin: 24px 0px 0px 0px;
padding:5px;
height:200px;
font-size:12px;
line-height:170%;
text-align:left;
color:#666666;
border:#338A33 solid 1px;
border-left:none;
background:url(./base_img/waku_bottom.gif) repeat-x bottom; 
}

#top_contents1_waku_l td {
margin: 0px;
padding:0px 3px;
font-size:75%;
}

.eco_rf {
width:120px;
padding:0px auto;
margin-top:4px;
background-color:#DFFFBF;
}

.tbl_other td {
padding:3px 0px;
}

.tbl_other td a {
color:#666666;
}

/* -----コンテンツ部分-2----- */

#top_contents2 {
float:left;
margin: 0px auto;
padding:10px;
width:780px;
height:135px;
clear:both;
font-size:100%;
line-height:100%;
text-align:left;
color:#666666;
}

#top_contents2_l {
float:left;
margin: 0px;
padding:0px;
width:560px;
height:110px;
text-align:left;
color:#666666;
background:url(./base_img/top_contents_ti03.jpg) no-repeat top left; 
}

#top_contents2_r {
float:left;
margin: 0px;
padding:0px;
width:220px;
height:110px;
text-align:left;
color:#666666;
background:url(./base_img/top_contents_ti00.jpg) no-repeat top left; 
}

#top_contents2_waku_l {
margin: 24px 0px 0px 0px;
padding:10px 5px 0px 5px;
height:110px;
font-size:80%;
line-height:140%;
text-align:left;
color:#666666;
border:#338A33 solid 1px;
background:url(./base_img/waku_bottom.gif) repeat-x bottom; 
}

#top_contents2_waku_r {
margin: 24px 0px 0px 0px;
padding:10px 0px 0px 0px;
height:110px;
font-size:12px;
line-height:140%;
text-align:center;
color:#666666;
border:#338A33 solid 1px;
border-left:none;
background:url(./base_img/contents2_waku_line.gif) no-repeat bottom; 
}

#top_contents2_waku_l td {
margin: 0px;
padding:0px 3px;
font-size:12px;
}

/* -----コンテンツ部分-3----- */

#top_contents3 {
float:left;
margin: 0px auto;
padding:10px;
width:780px;
height:120px;
clear:both;
font-size:100%;
line-height:100%;
text-align:left;
color:#666666;
}

#top_contents3_l {
float:left;
margin: 0px;
padding:0px;
width:560px;
height:70px;
text-align:left;
color:#666666;
background:url(./base_img/top_contents_ti04.jpg) no-repeat top left; 
}

#top_contents3_r {
float:left;
margin: 0px;
padding:0px;
width:220px;
height:70px;
text-align:left;
color:#666666;
background:url(./base_img/top_contents_ti05.jpg) no-repeat top left; 
}

#top_contents3_waku_l {
margin: 24px 0px 0px 0px;
padding:5px;
height:80px;
font-size:80%;
line-height:140%;
text-align:left;
color:#666666;
border:#338A33 solid 1px;
background:url(./base_img/waku_bottom.gif) repeat-x bottom; 
}

#top_contents3_waku_r {
margin: 24px 0px 0px 0px;
padding:10px 5px 0px 5px;
height:80px;
font-size:80%;
text-align:center;
color:#666666;
border:#338A33 solid 1px;
border-left:none;
background:url(./base_img/waku_bottom.gif) repeat-x bottom; 
}

#top_contents3_waku_r td {
margin: 0px;
padding:0px 3px;
font-size:10px;
line-height:110%;
letter-spacing:0.1em;
}

.pro_table {
padding: 1px;
}


.pro_waku01 {
border:#CCC dotted 1px;
border-right:none;
}

.pro_waku02 {
border:#CCC dotted 1px;
border-left:none;
}

/* -----バナーエリア----- */

#banner_area {
margin: 0px auto;
padding:0px auto;
width:790px;
text-align:right;
color:#666666;
}

#top_bn_jhs09 {
margin: 0px 0px;
padding:3px 0px 0px 0px;
width:790px;
height:30px;
text-align:left;
border:0px solid;
clear:both;
}

#top_bn_jhs09 a {
width:600px;
height:30px;
background-image:url(base_img/top-bn-jhs09.jpg);
background-position:0px 0px;
background-repeat:no-repeat;
display:block;
}

#top_bn_jhs09 a:hover {
width:600px;
height:30px;
background-image:url(base_img/top-bn-jhs09.jpg);
background-position:0px -30px;
background-repeat:no-repeat;
display:block;
}

#top_bn_jhs09 span{
display:none;
}