@charset "UTF-8";



/* contents
------------------------------------*/
#contents{
width:520px;
padding:35px 0px 40px;
float:left;
}

#contents #copy{
font-size:110%;
}

#contents #copy span{
display:block;
padding:10px 0px 0px 16px;
background:url(../image/arrow_01.gif) no-repeat left 1.1em;
font-size:90%;
}

#sub{
width:340px;
float:right;
margin:35px 0px 35px;
text-align:center;
}

#sub li{
margin:0px 0px 15px;
}

#sub #inquiryArea{
height:179px;
position:relative;
background:url(../image/i_inquiry.gif) no-repeat left top;
}

#sub #inquiryArea img{
position:absolute;
top:104px;
left:4px;
margin:0px;
}

p.sCopy{
margin:25px 0px 0px;
color:#999;
}


/* news
------------------------------------*/
#news{
margin:25px 0px 0px;
padding:0px 0px 5px;
background:url(../image/contents_bg_02.gif) repeat left top;
}

#news ul{
margin:0px 5px;
padding:10px 15px 0px;
background:#FFFFFF;
}

#news li{
clear:both;
padding:8px 0px;
border-bottom:1px dotted #999999;
}

#news li span.day{
/*width:120px;*/
display:block;
float:left;
margin:0px 25px 0px 0px;
}

#news li span.info{
display:block;
width:360px;
float:left;
}

#news #newsList{
clear:both;
margin:0px 5px;
padding:12px 28px 12px 0px;
background:#FFFFFF;
text-align:right;
}

#news #photoG{
clear:both;
margin:0px 5px;
padding:0px 28px 16px 0px;
background:#FFFFFF;
text-align:right;
}

#news p img{
margin:0px 5px 2px;
vertical-align:middle;
}

/* clearfix hack */
#news li:after, #ecoArea #ecoNews li:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#news li, #ecoArea #ecoNews li{
display:inline-block;
}

/* exlude MacIE ＼*/
* html #news li, * html #ecoArea #ecoNews li{
height:1%
}

#news li, #ecoArea #ecoNews li{
display:block;
}
/* end MacIE */



/* ecoArea
------------------------------------*/
#ecoArea{
margin:25px 0px 0px;
background:url(../image/ecoarea_bg.gif) repeat-y left top;
}

#ecoArea #ecoTitle{
width:520px;
height:25px;
background:url(../image/ecoarea_title.gif) no-repeat left top;
text-indent:-9999px;
}

#ecoArea #ecoNews{
margin:25px 0px 0px;
padding:0px 18px 0px;
}

#ecoArea #ecoNews li{
clear:both;
padding:8px 0px;
border-bottom:1px dotted #999999;
}

#ecoArea #ecoNews li span.day{
display:block;
float:left;
margin:0px 25px 0px 0px;
}

#ecoArea #ecoNews li span.info{
display:block;
width:360px;
float:left;
}

#ecoArea #ecoBanner{
margin:25px 0px 0px;
padding:0px 3px 25px 18px;
background:url(../image/ecoarea_bg_foot.gif) no-repeat left bottom;
}

#ecoArea #ecoBanner li{
float:left;
display:inline-block;
margin:0px 15px 0px 0px;
}



/* supporter
------------------------------------*/
#supporter{
clear:both;
height:175px;
position:relative;
margin:25px 0px 0px;
background:url(../image/suppo_10off.jpg) no-repeat left top;
}

/*#supporter li#granpus{
position:absolute;
top:55px;
left:32px;
}*/

#supporter li#granpus{
position:absolute;
top:55px;
left:120px;
}


#supporter li#fcgifu{
position:absolute;
top:55px;
left:271px;
}



/* osusume
------------------------------------*/
#osusume{
margin:25px 0px 25px;
}

#osusume ul li.osusumeLeft{
width:252px;
float:left;
margin:15px 0px 0px;
}

#osusume ul li.osusumeRight{
width:249px;
float:right;
margin:15px 0px 0px;
}

