@charset "utf-8";
/* CSS Document */


/*
---------------------------------------------
	layout
	-----------------------------------------
	各ファイルをスタイルする
---------------------------------------------
*/


/*
---------------------------------------------
body#home
サイトトップ
---------------------------------------------
*/

body#home div#header{
	margin:0;
	border-bottom:none;
}

body#home div#contents01{
	margin:40px 0 20px;
}

body#home div#contents01 dl{
	float:left;
	width:515px;
}

body#home div#contents01 dl dt{
	float:left;
	width:125px;
}

body#home div#contents01 dl dd{
	float:right;
	width:380px;
}

body#home div#contents01 p{
	float:right;
	width:146px;
}

body#home div#contents01 iframe{
	width:380px;
	height:62px;
}

body#home div#contents02 p{
	float:left;
}

body#home div#contents02 p.prf,
body#home div#contents02 p.prs{
	width:343px;
	height:355px;
}

body#home div#contents02 p.prf{
	background:url(../../img/bg_prf.jpg) no-repeat 0 0;
	text-align:right;
}

body#home div#contents02 p.prs{
	background:url(../../img/bg_prs.jpg) no-repeat 0 0;
}

body#home div#contents02 p.prf a,
body#home div#contents02 p.prs a{
	display:block;
	width:283px;
	height:35px;
	padding:320px 30px 0;
}



/*201005～ TOPページ変更*/
body#home div#contents101{
	margin-bottom:10px;
}

body#home div#contents102-01{
	float:left;
	width:570px;
}

body#home div#contents102-01 dt{
	margin-bottom:5px;
	}

body#home div#contents102-01 iframe{
	width:570px;
	height:225px;
	margin-bottom:10px;
	}
body#home div#contents102-01 ul li{
	background:url(../../img/icn_list03.gif) no-repeat 0 2px;
	padding:0px 0px 0px 20px;
	margin-bottom:15px;
	}
	
body#home div#contents102-01 ul li img{
	vertical-align:middle;
	margin:0px 5px 0px 5px;
	}


body#home div#contents102-02{
	float:right;
	width:260px;
}
body#home div#contents102-02 dl dd p{
	width:260px;
	float:left;
	margin:10px 0px 0px 0px;
}



/*
---------------------------------------------
div#header div#category-logo,
div#header div#navi-sub01,
div#header div#navi-sub02
---------------------------------------------
*/

div#header div#category-logo{
	margin:0 0 10px;
}

div#header div#navi-sub01{
	width:850px;
	margin:10px 0 10px;
	/*padding-top:60px;*/
}

div#header div#navi-sub02{
	width:850px;
	margin:0 0 10px;
}

div#header div#navi-sub01 li,
div#header div#navi-sub02 ul,
div#header div#navi-sub02 li{
	float:left;
	vertical-align:bottom;
}

div#header div#navi-sub02 li{
	margin-bottom:5px;
	padding:0px 3px;
	border-right:1px solid #999;
}

div#header div#navi-sub02 li a{
	padding:0px 2px;
}

div#header div#navi-sub02 li ul{
	display:none;
}

/*
---------------------------------------------
div#main div#navi-sub02
---------------------------------------------
*/


div#main div#navi-sub02{
	width:400px;
	padding:10px 20px;
}

div#main div#navi-sub02 ul{
	border-top:3px double #DCDAD2;
}

div#main div#navi-sub02 ul li{
	line-height:0;
}

div#main div#navi-sub02 li a{
	display:block;
	width:365px;
	margin:0;
	padding:10px 0 10px 35px;
	border-bottom:3px double #DCDAD2;
	line-height:normal;
	background:#FFF url(../img/bg_list.gif) no-repeat 15px center;
}

div#main div#navi-sub02 li a:hover{
	background:#FFF url(../img/bg_list.gif) no-repeat 15px center;
}

div#main div#navi-sub02 li ul{
	display:none;
}


/*
---------------------------------------------
div#sub
サイドナビ
---------------------------------------------
*/

div#sub div.archive{
	border-bottom:1px solid #999;
	padding:10px;
}

div#sub div.rss{
	border-bottom:none;
}

div#sub div.archive dt{
	margin:0 0 10px;
	text-align:center;
}

div#sub div.archive dd{
	margin:0 0 10px;
}

div#sub div.archive dd li{
	padding:0 0 5px 10px;
	background:url(../img/icn_listdot.gif) no-repeat 0 7px;
}

div#sub div.rss li{
	padding-left:20px;
	background:url(../img/icn_rss.gif) no-repeat 0;
}




/*
---------------------------------------------
body.top
トップディレクトリ
---------------------------------------------
*/

/*
---------------------------------------------
body.bai
ディレクトリ - 5×緑とは
---------------------------------------------
*/

body.bai h1{
	padding-left:5px;
	border-left:18px solid #337821;
}

/*カテゴリ見出しと3階層目ナビ*/
body.bai div#header div#navi-sub01{
	/*background:url(../../5baimidori/img/ttl_bai.gif) no-repeat 0 0;*/
}

body.bai div#header div#navi-sub01 li{
	padding:0 12px 0 12px;
	background:url(../../5baimidori/img/bg_navi-bai.gif) no-repeat 0 4px;
}

/*
---------------------------------------------
body.prs
ディレクトリ - 個人ユース
---------------------------------------------
*/

body.prs h1{
	padding-left:5px;
	border-left:18px solid #B3DC1D;
}

body.prs div#header div#navi-sub01{
	/*background:url(../../personal/img/ttl_prs.gif) no-repeat 0 0;*/
}

body#prs-home div#header div#navi-sub01{
	/*padding-top:60px;
	background:url(../../personal/img/ttl_prs-home.gif) no-repeat 0 0;*/
}

body.prs div#header div#navi-sub01 li{
	padding:3px 10px 10px 28px;
	background:url(../../personal/img/bg_navi-prs.gif) no-repeat 0 0;
}

/*
---------------------------------------------
body.prf
ディレクトリ - プロユース
---------------------------------------------
*/

body.prf h1{
	padding-left:5px;
	border-left:18px solid #337821;
}

body.prf div#header div#navi-sub01{
	/*background:url(../../professional/img/ttl_prf.gif) no-repeat 0 0;*/
}

body.prf div#header div#navi-sub01 li{
	padding:3px 10px 10px 28px;
	background:url(../../professional/img/bg_navi-prf.gif) no-repeat 0 0;
}

/*
---------------------------------------------
body.satoyama
ディレクトリ - 東京里山計画
---------------------------------------------
*/

body.satoyama h1{
	padding-left:5px;
	border-left:18px solid #995539;
}

body.satoyama div#header div#navi-sub01{
	/*background:url(../../satoyama/img/ttl_satoyama.gif) no-repeat 0 0;*/
}

body.satoyama div#header div#navi-sub01 li{
	padding:0 10px 0 12px;
	background:url(../../satoyama/img/bg_navi-satoyama.gif) no-repeat 0 3px;
}


/*
---------------------------------------------
body.prd
ディレクトリ - サービス＆プロダクト
---------------------------------------------
*/

body.prd h1{
	padding-left:5px;
	border-left:18px solid #337821;
}

body.prd div#header div#navi-sub01 li{
	padding:0 12px 0 12px;
	background:url(../../products/img/bg_navi-prd.gif) no-repeat 0 4px;
}



/*
---------------------------------------------
body#prs-home
個人向けサイトトップ
---------------------------------------------
*/
body#prs-home div#header{
	margin:0;
	border-bottom:none;
}

body#prs-home div.photolist{
	margin:0 0 15px;
}

body#prs-home div.photolist ul li{
	float:left;
}

body#prs-home div#contents02{
	text-align:right;
}

body#prs-home div#contents02 iframe{
	width:310px;
	height:180px;
}


/*
---------------------------------------------
body#prf-home
法人向けサイトトップ
---------------------------------------------
*/

body#prf-home div#header{
	margin:0;
	border-bottom:none;
}

body#prf-home div#header div#navi-sub01{
	/*padding-top:60px;
	background:url(../../professional/img/ttl_prf-home.gif) no-repeat 0 0;*/
}

body#prf-home div.photolist ul li{
	float:left;
}

/*
---------------------------------------------
body#satoyama-home
ディレクトリ - 東京里山計画
---------------------------------------------
*/

body#satoyama-home div#header{
	margin:0;
	border-bottom:none;
}

body#satoyama-home div#contents01 p{
	float:left;
}

body#satoyama-home div#contents01 p.image{
	padding-top:12px;
}


/*
---------------------------------------------
body#top-sitemap
サイトマップ
---------------------------------------------
*/

body#top-sitemap div#contents01{
	float:left;
}

body#top-sitemap div#contents02{
	float:right;
}

body#top-sitemap div#contents01,
body#top-sitemap div#contents02{
	width:49%;
}

body#top-sitemap div.list dt{
	border-left:10px solid #337821;
}

body#top-sitemap div.list dt.prs{
	border-left:10px solid #B3DC1D;
}

body#top-sitemap div.list dt.satoyama{
	border-left:10px solid #995539;
}

body#top-sitemap div.list dt a{
	display:block;
	padding:5px 15px;
	background:#171411;
}

body#top-sitemap div.list dt a:hover{
	background:#337821 url(../../img/bg_sitemap-list.gif) no-repeat right center;
}

body#top-sitemap div.list dt.prs a:hover{
	background:#B3DC1D url(../../img/bg_sitemap-list.gif) no-repeat right center;
}

body#top-sitemap div.list dt.satoyama a:hover{
	background:#995539 url(../../img/bg_sitemap-list.gif) no-repeat right center;
}

body#top-sitemap div.list dd{
	margin:0 0 10px;
	border-left:10px solid #EEE;
	background:#FFF;
}

body#top-sitemap div.list dd ul{
	padding:10px 0px 10px 10px;
}

body#top-sitemap div.list dd li a{
	display:block;
	padding:5px;
	border-bottom:3px double #DDD;
}

body#top-sitemap div.list dd li li a{
	border-bottom:none;
}

body#top-sitemap div.list dd li a:hover{
	background:#E3F4DB url(../../img/bg_sitemap-list.gif) no-repeat right center;
}

body#top-sitemap div.list dd li ul{
	margin:0 0 10px;
	padding:5px 0 10px 20px;
}

body#top-sitemap div.list dd li ul ul li{
	border-left:5px solid #DDD;
	padding-left:5px;
}





/*
---------------------------------------------
body.blog
body.news
body.press
body.activity
body.nursery
ブログ部分
---------------------------------------------
*/

body.blog span.to_top,
body.news span.to_top,
body.press span.to_top,
body.activity span.to_top,
body.nursery span.to_top{
	display:none;
}

body.blog div#main div.entry,
body.news div#main div.entry,
body.press div#main div.entry,
body.activity div#main div.entry,
body.nursery div#main div.entry{
	margin:0 0 40px;
}

body.blog div#main h1,
body.news div#main h1,
body.press div#main h1,
body.activity div#main h1,
body.nursery div#main h1{
	margin:0 0 20px;
}

body.blog div#main h1{
	border-left:18px solid #60BDD8;
}

body#blog-home div#main h1,
body#blog-archive div#main h1,
body#news-home div#main h1,
body#news-archive div#main h1{
	display:none;
}

body.blog div#header,
body.news div#header,
body.press div#header{
	border-bottom:none;
}

body.blog div#main h2,
body.news div#main h2{
	margin:0 0 5px;
	padding:0 0 5px;
}

body.blog div#main div.entry h2{
	border-bottom:1px solid #60BDD8;
}

body.news div#main div.entry h2{
	border-bottom:1px solid #337821;
}

body.blog div#main div.entry abbr,
body.news div#main div.entry abbr{
	display:block;
	margin:0 0 15px;
}

body.blog div#main div.entry p,
body.news div#main div.entry p{
	margin:0 0 20px;
}

body.blog div#main div.entry div.image p.image,
body.news div#main div.entry div.image p.image{
	float:left;
	padding:10px 10px 10px 0;
}


/*プレス*/

body.press div#main div.entry dd.text{
	float:right;
	width:490px;
}

body.press div#main div.entry{
	border-top:1px solid #337720;
	padding:5px 0;
}

body.press div#main div.entry dt{
	margin:0 0 10px;
	text-align:right;
}

body.press div#main div.entry dd.image{
	float:left;
	width:120px;
	padding-right:30px;
}

body.press div#main div.entry dd.text h2,
body.press div#main div.entry dd.text div.asset-body,
body.press div#main div.entry dd.text p.date,
body.press div#main div.entry dd.text p.page{
	padding-left:18px;
}

body.press div#main div.entry dd.text h2,
body.press div#main div.entry dd.text div.asset-body{
	margin:0 0 15px;
}

body.press div#main div.entry dd.text p.date,
body.press div#main div.entry dd.text p.page{
	margin:0 0 5px;
}

body.press div#main div.entry dd.text h2{
	background:url(../img/icn_list02.gif) no-repeat 0 center;
}

/*活動レポート*/

body.activity div#main div.entry{
	margin: 0 0 20px;
}

body.activity div#main div.entry h2{
	border-bottom:1px solid #874620;
	margin: 0 0 15px;
	padding:0 0 5px;
}

body.activity div#main div.entry p.category{
	margin: 0 0 10px;
}

body.activity div#main div.entry abbr{
	display:block;
	text-align:right;
	margin:10px 0;
}

body.activity div#main div.entry div.asset-body{
	margin: 0 0 10px;
}

body.activity div#main div.entry div.image p.image{
	float:left;
	padding:10px 10px 10px 0;
}

/*ナーセリー*/

body.nursery div#main div.entry{
	margin: 0 0 20px;
}

body.nursery div#main div.entry h2{
	border-bottom:1px solid #874620;
	margin: 0 0 15px;
	padding:0 0 5px;
}

body.nursery div#main div.entry p.category{
	margin: 0 0 10px;
}

body.nursery div#main div.entry abbr{
	display:block;
	text-align:right;
	margin:10px 0;
}

body.nursery div#main div.entry div.asset-body{
	margin: 0 0 10px;
}

body.nursery div#main div.entry div.image p.image{
	float:left;
	padding:10px 10px 10px 0;
}


/*ニュース(～201005)インラインフレームファイル用*/

body#news-news div#main{
	width:380px;
}

body#news-news div#main ul{
	height:62px;
	padding-left:25px;
	background:url(../../news/img/bg_news-list.gif) no-repeat 0 0;
}

body#news-news div#main li{
	height:16px;
	margin:0 0 3px;
	padding:2px 0;
}

body#news-news div#main li span{
	margin-left:10px;
}


/*ニュース(201005～)インラインフレームファイル用*/

body#news-news2 div#main{
	width:570px;
}

body#news-news2 div.news ul{
	height:62px;
	padding-left:25px;
	background:url(../../news/img/bg_news-list.gif) no-repeat 0 0;
}

body#news-news2 div.news li{
	height:16px;
	margin:0 0 3px;
	padding:2px 0;
}

body#news-news2 div.news li span,
body#news-news2 div.blogs dd span{
	margin-left:10px;
}

body#news-news2 div.blogs{
	width:570px;
	height:150px;
	padding:20px 0 0;
	background:url(../../news/img/bg_news-news2-blogs.gif) no-repeat 0 0;
}

body#news-news2 div.blogs dl{
	height:35px;
	padding-left:140px;
}


/*ブログインラインフレームファイル用*/

/*layout.css*/

body#blog-news div#main{
	width:310px;
}

body#blog-news div#main dt{
	margin:0 0 2px;
}

body#blog-news div#main dd{
	margin:0 0 10px;
	padding-left:10px;
	background:url(../../blog/img/icn_blog-list.gif) no-repeat 0 2px;
}

/*font.css*/







