* {margin: 0;padding: 0;}
body {
	font-family:verdana,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',sans-serif;
	font-size: 80%;
	color: #000;
	line-height: 1.5;
	text-align: center;
	background: #eaeacb;
	}
a {
	color: #486A00;
	overflow: hidden;
	}
a:visited {
	color: #095219;
	}
a:hover {
	text-decoration: none;
	}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	}
ul,ol,li,dl,dt,dd { list-style: none;}
img { border: 0;}
a img {border: 0; overflow: hidden; vertical-align: bottom;}
p {	margin: 0 0 1em 0;}
.clfx {
	zoom:1;/*for IE 5.5-7*/
	min-height: 1px;
	}
.clfx:after{/*for modern browser*/
	content:".";
	display: block;
	clear:both;
	height: 1px;
	line-height: 1px;
	margin-top: -1px;
	visibility:hidden;
	}
.aligncenter {text-align: center;}
.alignright {text-align: right;}
.fleft{	float: left;}
.fright{float: right;}
.clr{clear: both;}
hr {display: none; visibility: hidden;}

/* common base layout
--------------------------------------------*/
#container{
	width: 904px;
	margin: 0 auto;
	text-align: left;
	background: url("/img/body_bg.gif") repeat-y;
	}
#banner {
	background: url("/img/body_bghead.gif") no-repeat top;
	padding: 0 37px;
	margin: 0 auto;
	}
#main {
	padding: 13px 46px;
	}
	#main-wrap {
		float: left;
		width: 604px;
		}	
		#content {
			width: 396px;
			float: right;
			overflow: hidden;
			}
		#blog-menu {
			width: 198px;
			float: left;
			margin-right: 10px;
			overflow: hidden;
			}
	#content-menu {
		width: 198px;
		float: right;
		overflow: hidden;
		}


/* content-menu
--------------------------------------------*/
#content-menu-main{
	background: #E8EFD3;
	margin-bottom: 10px;
	}
#content-menu-main ul{
	margin: 0 14px 0.8em 14px;
	}
#content-menu-main ul.theme{
	font-weight: bold;
	margin-bottom: 0.3em;
	}
#content-menu-main .present{
	text-align: center;
	}
#content-menu-main .more {
	text-align: right;
	padding: 0 14px 0.8em 14px;
	}

#banners ul{
	_margin-top: 5px;
	}
#banners li{
	margin-bottom: 6px;
	}

#powered {
	padding-top: 5px;
	text-align: right;
	}

/* blog-menu
--------------------------------------------*/
#blog-menu {
	background: url("/img/blog_menu_bg_body.gif") repeat-y;
	}
#blog-menu div{
	padding-left: 10px;
	padding-right: 10px;
	}
	#blog-menu #about{
		background: url("/img/blog_menu_bg_head.gif") no-repeat top;
		padding-top: 10px;
		}
	#blog-menu #editor-infos{
		background: url("/img/blog_menu_bg_foot.gif") no-repeat bottom;
		padding-bottom: 10px;
		}
	
	#blog-menu #about .desc{
		display: block;
		background: url("/img/index_main_about_bg.gif") no-repeat bottom left;
		padding: 10px 10px 20px 10px;
		}
	#blog-menu #cast{
		background: #EBF7ED;
		padding: 8px 3px 8px 12px;
		margin: 0 10px;
		}
	#blog-menu #cast img{
		float: left;
		margin-right: 5px;
		}
	#blog-menu #cast span{
		display: block;
		padding-top: 8px;
		}
	#blog-menu #blog{
		margin: 10px 0;
		}
	#blog-menu #video{
		padding: 0;
		margin: 0 10px 10px 10px;
		padding-bottom: 5px;
		background: #EBF7ED;
		}
	#blog-menu ul{
		margin: 5px 0 10px 0;
		}
	#blog-menu li{
		padding: 0 0 3px 3px;
		}


/* diary.
--------------------------------------------*/
#content .entrycontent {
	background: url("/img/entry_bg_body.gif") repeat-y;
	margin-bottom: 6px;
	}
#content .entry {
	background: url("/img/entry_bg_head.gif") no-repeat top;
	padding-top: 25px;
	}
#content .entry-body {
	background: url("/img/entry_bg_foot.gif") no-repeat bottom;
	padding: 0 15px 20px 15px;
	}
	#content .entry-body img{
		padding: 5px;
		background: #fff;
		border: 1px solid #acacac;
		text-align: center;
		}	
	#content .entry-body h2{
		font-size: 80%;
		}
	#content .entry-body h3{
		background: url("/img/entry_title_icon.gif") no-repeat 0 50%;
		padding: 5px 0 5px 25px;
		margin-bottom: 10px;
		font-size: 120%;
		color: #1F4306;
		}
	#content .entry-body blockquote{
        background-color:#E8FEE7;
        padding:10px 10px 5px 10px;
		margin:5px 0px;
        }
	#content .entry-more {
		text-align: right;
		}
	#content p.posted {
		font-size: 80%;
		}






#content .form-content {
	background: url("/img/entry_bg_body.gif") repeat-y;
	}
	#content .entry-trackback {
		background: url("/img/entry_bg_head.gif") no-repeat top;
		padding: 25px 15px 15px 15px;
		}
	#content .entry-comment {
		background: url("/img/entry_bg_foot.gif") no-repeat bottom;
		padding: 0 15px 20px 15px;
		}
		
		#content .entry-trackback h3,
		#content .entry-comment h3{
		background: url("/img/entry_title_icon.gif") no-repeat 0 50%;
		padding: 5px 0 5px 25px;
		margin-bottom: 10px;
		font-size: 120%;
		color: #1F4306;
		}		
		#content .entry-comment .comment-content {
			margin-bottom: 1em;
			}
			#content .entry-comment .comment-content p{
				margin-bottom: 0.2em;
				}
			#content .entry-comment .attention{
				font-size: 80%;
				margin-bottom: 1em;
				}
		
		#content .entry-trackback .trackback-url strong {
			display: block;
			margin-top: 5px;
			padding: 3px;
			border: 1px solid #999;
			background: #fff;
			font-size: 80%;
			font-weight: normal;
			}
	
/* diary. comment preview
--------------------------------------------*/
body.layout-one-column{
	text-align: left;
	background: url("/img/body_bg.gif") repeat-y center #EAEACB;
	}
	body.layout-one-column .img-link{
		width: 830px;
		height: 195px;
		margin: 0 auto;
		background: url("/img/header_img.jpg") no-repeat top;
		}
	body.layout-one-column #container {
		background: none;
		}	

	body.layout-one-column #container #container-inner {
		margin: 0 auto;
		padding-bottom: 30px;
		}
		.layout-one-column h1{
			display: none;
			}	
		
		.layout-one-column .content{
			background: url("/img/entry_bg_body.gif") repeat-y;
			width: 396px;
			padding: 0;
			margin: 30px auto 0 auto;
			}
		.layout-one-column #pagebody{
			background: url("/img/entry_bg_head.gif") no-repeat top;
			padding-top: 25px;
			width: auto;
			}
		.layout-one-column #pagebody-inner{
			background: url("/img/entry_bg_foot.gif") no-repeat bottom;
			padding: 0 15px 20px 15px;
			}
		
		.layout-one-column h3 {
			background: url("/img/entry_title_icon.gif") no-repeat 0 50%;
			padding: 5px 0 5px 25px;
			margin-bottom: 10px;
			font-size: 120%;
			color: #1F4306;
			}
			.layout-one-column .comment-content p{
				margin-bottom: 0.2em;
				}
			.layout-one-column p.comment-footer {
				font-size: 80%;
				margin-bottom: 1em;
				}
		
		
		


/* index. main
--------------------------------------------*/
#index .content {
	width: 604px;
	overflow: hidden;
	background: url("/img/content_main_index_bg_head.gif") no-repeat top left;
	padding-top: 15px;
	margin-bottom: 6px;
	}
#index .content-inner {
	background: url("/img/content_main_index_bg_foot.gif") no-repeat bottom left;
	padding-bottom: 15px;
	}
#index .content-body {
	padding: 0 15px;
	background: url("/img/content_main_index_bg_body.gif") repeat-y left;
	}
#index #tea-main {
	background: url("/img/content_main_index_bg_body2.gif") repeat-y;
	}
	#index #tea-main #letest-entry{
		width: 362px;
		float: right;
		padding: 15px 15px 5px 15px;
		}
		#index #tea-main #letest-entry #date {
			display: block;
			padding-top: 10px;
			}
		#index #tea-main #letest-entry h3 {
			font-size: 120%;
			}
		#index #tea-main #letest-entry #excerpt {
			padding: 10px 0;
			text-align: center;
			}
		#index #tea-main #letest-entry #excerpt img{
			padding: 5px;
			background: #fff;
			border: 1px solid #acacac;
			}
		#index #tea-main #letest-entry  #entry-body img{
			display: none;
			}
			
	#index #tea-main .fleft{
		width: 177px;
		}
		#index #tea-main #about .desc{
			display: block;
			background: url("/img/index_main_about_bg.gif") no-repeat bottom;
			padding: 10px 10px 20px 10px;
			}
		#index #tea-main #cast{
			padding: 8px 3px 8px 12px;
			}
			#index #tea-main #cast img{
				float: left;
				margin-right: 5px;
				}
			#index #tea-main #cast span{
				display: block;
				padding-top: 8px;
				}
		#index #tea-main #blog{
			padding: 8px 0;
			background: #fff;
			}
		#index #tea-main #video{
			padding-bottom: 5px;
			}


#index #tea-map #map-area{
	width: 500px;
	margin: 8px auto 5px auto;
	}
	#index #tea-map .clfx{
		background: #EDFBD2;
		padding: 5px 10px;
		}
	#index #tea-map .fright{
		margin-top: 0.8em;
		}

#index #tea-backnumber ul {
	margin-top: 15px;
	}
#index #tea-backnumber li{
	float: left;
	}
#index #tea-backnumber li#center{
	margin: 0 14px;
	}

.endmessage {
font-size: 80%;
line-height: 1.5;
}

/* text color
--------------------------------------------*/

.orange-bold {
color: #FE7B29;
font-weight: bold;
}
.green-bold {
color: #1F4306;
font-weight: bold;
}