@charset "utf-8";
/* CSS Document */

/*=================================================================
=================================================================*/


/* index
-----------------------------------------------------------------*/
h1#siteid{
height:46px;
left:7px;
overflow:hidden;
position:absolute;
top:24px;
width:433px;
}

p#headline{
color:#009900;
font-size:1em;
height:30px;
left:3px;
letter-spacing:0.05em;
overflow:hidden;
position:absolute;
text-align:left;
top:0;
width:595px;
z-index:1;
}

div#topimgbox{background:url(../img/top/mainimg_bg.jpg) repeat-x center top;}

div#topimgbox div#topimg{
position:relative;
width:800px;
height:280px;
margin:0 auto;
background:url(../img/top/index_mainimg_bg.jpg) no-repeat left top;
}

div#topimgbox img#index_mainimg01{
position:absolute;
top:17px;
}

div#topimgbox img#index_mainimg02{
position:absolute;
right:0;
top:15px;
}

div#topimgbox img#index_mainimg03{
position:absolute;
right:0;
top:122px;
}

div.section01 p span.arrow02_ico{
background:url(../img/common/arrow02_ico.jpg) no-repeat left 50%;
padding:0 0 0 15px;
}

div.section01 p span.arrow01_ico{
background:url(../img/common/arrow01_ico.jpg) no-repeat left 50%;
padding:0 0 0 15px;
}

div.section01 div#photo01{
color:#FFFFFF;
margin:0 0 0 15px;
text-align:center;
width:145px;
}

div.section01 dl dt{margin-bottom:20px;}

div.section01 ul.green{margin-bottom:20px;}

div.section01 ol.floatbox{
margin:0 auto 15px;
padding:0;
width:700px;
}

div.section01 ol.floatbox li{
display:inline-block;
_display:inline;_zoom:1;
border-bottom:1px solid #E4E6DA;
float:left;
font-weight:700;
line-height:155%;
min-height:38px;
padding:15px 0 15px 122px;
vertical-align:middle;
width:228px;
}

div.section01 ol.floatbox li#ico01{background:url(../img/top/list01_ico.jpg) no-repeat 10px 50%;}

div.section01 ol.floatbox li#ico02{background:url(../img/top/list02_ico.jpg) no-repeat 10px 50%;}

div.section01 ol.floatbox li#ico03{background:url(../img/top/list03_ico.jpg) no-repeat 10px 50%;}

div.section01 ol.floatbox li#ico04{
background:url(../img/top/list04_ico.jpg) no-repeat 10px 50%;
padding:25px 0 5px 122px;_padding:25px 0 24px 122px;
}

div.section01 ol.floatbox li#ico05{background:url(../img/top/list05_ico.jpg) no-repeat 10px 50%;}

div.section01 ol.floatbox li#ico06{background:url(../img/top/list06_ico.jpg) no-repeat 10px 50%;}

div.section01 ol.floatbox li#ico07{background:url(../img/top/list07_ico.jpg) no-repeat 10px 50%;width:600px;}

div.section01 img#graph{
margin:8px 0 0 24px;
display:inline;
}

div.section01 dl.floatL{
margin:0 0 0 22px;
padding:6px 0 0;
width:410px;
}

div.section01 ol.floatL{
display:inline;
margin:7px 50px 15px 20px;
width:295px;
}

div.section01 ol.floatL li{
margin-bottom:9px;
min-height:25px;_height:25px;
padding:0 0 0 34px;
vertical-align:middle;
line-height:160%;
font-weight:700;
}

div.section01 ol.floatL li span{
display:block;
padding:3px 0 0;
}


div.section01 ol li.ico08{background:url(../img/top/list08_ico.jpg) no-repeat left 50%;}

div.section01 ol li.ico09{background:url(../img/top/list09_ico.jpg) no-repeat left 50%;}

div.section01 ol li.ico10{background:url(../img/top/list10_ico.jpg) no-repeat left 50%;}


.price_top{
background:url(../img/sub/price/bg_price_table.jpg) repeat left top;
width:710px;
margin:0 auto;
padding:15px 0;
}
.price_top table {
width:680px;
}
.price_top table th{
text-align:left;
color:#097B02;
vertical-align:top;
width:200px;
}
.price_top table td{
text-align:center;
vertical-align:top;
width:160px;
}
.price_top table td.bg{
text-align:center;
vertical-align:top;
background:#EFEFEF;
}

.price_top table caption{
color:#097B02;
font-weight:700;
font-size:1.2em;
padding-bottom:7px;
}

.price_top table caption strong{
background:transparent url(../img/sub/price/price_ico.jpg) no-repeat scroll 10px 50%;
color:#CC0000;
font-size:1.6em;
padding:0 0 0 30px;
}

.price_top table caption strong span{font-size:0.6em;}






