@charset "shift_jis";
@import url(navi.css); 
@import url(toppage.css); 
@import url(table.css); 

/*Default settings */
body{
margin:0 0 20px 0;
padding:0;
text-align:center;
font-size:75%;
line-height:1.6;
color:#333;
font-family:verdana,"MS UI Gothic";
background:url(../img/bg_body.gif) repeat-x #fff;
}
br{line-height:1.0;}
a{color:#2C79A7;}
a:hover{color:#333;}
p{margin:0 0 20px 0;}
ul,ol{margin-top:0px;}
blockquote{
margin:0 0 20px 0;
padding:20px 40px;
border:2px solid #A6BF64;
background:#f7f7f7;
color:#473C2E;
}

/*text*/
.small{font-size:0.8em;line-height:1.3;}
.guide{
text-align:center;
font-weight:bold;
font-size:1.4em;
border:3px solid #ccc;
background:#f7f7f7;
padding:10px ;
}
.guide a{color:#CC3333;}
.guide a:hover{color:#333;}


/*layout*/
#layout{
width:848px;
text-align:left;
margin:auto;
padding:auto;
}
#layout_green{
width:100%;
text-align:center;
background:url(../img/bg_green.jpg) repeat-x #C9E656;
padding:0;
}
#home #layout_green{
width:100%;
text-align:center;
background:url(../img/bg_green.jpg) repeat-x #C9E656;
padding:0 0 10px 0;
}
#header{
position:relative;
height:95px;
}
#contents{
margin:0;
padding:0 4px;
}
#home #contents{
margin:10px 0 0 0;
padding:0 4px;
}
#main{
width:620px;
float:right;
margin:0 0 20px 0;
}
#side{
width:200px;
float:left;
background:url(../img/bg_l_navi.jpg) no-repeat;
padding:30px 0 0 0;
}
#home #main{
width:490px;
float:right;
margin:5px 0 20px 0;
}
#home #side{
width:320px;
float:left;
background-image:none;
margin:5px 0 0 0;
padding:0;
}

#pagetop{
clear:both;
text-align:right;
}
#footer{
text-align:center;
font-size:0.8em;
color:#666;
border-top:3px solid #B8D855;
}

#pagenavi{
font-size:0.8em;
margin:6px 0 20px 0;
color:#999;
}
#pagenavi a{
color:#666;
}



/*logo*/
#logo{
position:absolute;
left:4px;
bottom:8px;
width:255px;
height:33px;
}
#logo a{
display:block;
width:255px;
height:33px;
background:url(../img/logo.gif) no-repeat;
overflow:hidden;
text-indent:-10000px;
}

/*見出し*/
#header h1{
font-size:1em;
font-weight:normal;
color:#666;
margin:0;
padding:0;
position:absolute;
top:20px;
left:4px;
}
h3{
background:#fff;
color:#576732;
/*color:#333;*/
padding:1px 0;
margin:0 0 15px 0;
font-size:1.2em;
line-height:1.2;
border-bottom:2px solid #BACB94;
clear:both;
}
h3.img_title{
background:none;
border:none;
padding:0;
margin:0 0 5px 0;
font-size:1.2em;
clear:both;
}
h4{
margin:0 0 5px 0;
font-size:1em;
color:#333;
}
h4.img_title{
background:none;
border:none;
padding:0;
margin:0 0 5px 0;
font-size:1em;
}
#pagetitle{
width:840px;
margin:auto;
padding:auto;
}
h2{
height:28px;
text-align:left;
margin:0;
padding:52px 0 0 230px;
font-size:1.3em;
color:#333;
}
h2#top{
height:auto;
text-align:left;
margin:0 0 5px 0;
padding:0;
font-size:1.2em;
color:#333;
}
h2#greenhelper{
background:url(../img/h2_greenhelper.jpg) no-repeat;
}
h2#forest{
background:url(../img/h2_forest.jpg) no-repeat;
}
h2#environment{
background:url(../img/h2_environment.jpg) no-repeat;
}
h2#blog{
background:url(../img/h2_blog.jpg) no-repeat;
}
h2#outline{
background:url(../img/h2_outline.jpg) no-repeat;
}
h2#calendar{
background:url(../img/h2_calendar.jpg) no-repeat;
}
h2#inquiry{
background:url(../img/h2_inquiry.jpg) no-repeat;
}
h2#sitemap{
background:url(../img/h2_sitemap.jpg) no-repeat;
}


/*side*/
#side_outline{
padding:65px 0 0 0;
background:url(../img/outline.gif) no-repeat;
font-size:0.8em;
color:#666;
line-height:1.4;
text-align:center;
}
#side_btn{
margin:0 0 10px 0;
}
#side_btn img{
margin:0 0 3px 0;
border:none;
}
#side_btn a{
display:block;
}

/*img*/
.img_right{
float:right;
margin:0 0 20px 20px;
}
.img_right2{
float:right;
}
.img_left{
float:left;
margin:0 20px 20px 0;
}
.img_left2{
float:left;
}
.img_left3{
float:left;
margin:0 10px 20px 0;
}
.img_workmain{
margin:0 0 0 0;
}

/*事業*/
.work_contents{
margin:0 0 20px 0;
}
.work_contents dt{
font-weight:bold;
padding:0 0 0 16px;
background:url(../img/icon_a03.gif) no-repeat left center;
}
.work_contents dd{
margin:0 0 10px 20px;
}



.box01{
width:300px;
float:left;
clear:both;
margin:0 0 10px 0;
padding:0 0 5px 0;
border-bottom:1px solid #ddd;
}
.box02{
width:300px;
float:right;
margin:0 0 10px 0;
padding:0 0 5px 0;
border-bottom:1px solid #ddd;
}
.box01 h4,.box02 h4{
margin:0 0 2px 0;
padding:0;
background-image:none;
font-size:1em;
height:auto;
}
.box01 img,.box02 img{
float:left;
margin:0 10px 10px 0;
border:3px solid #ddd;
}
.box01 p,.box02 p{
margin:0;
line-height:1.3;
}



.box_right{
width:200px;
margin:0 0 20px 20px;
float:right;
text-align:center;
font-size:0.8em;
}


/*.blog{
border:1px solid #ccc;
padding:10px;
margin:0 0 20px 0;
}*/

#act{
color:#999;
}
#act a{
color:#999;
}
