* {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;}
map {display: none;}

/* 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;
	}
	.one-column #content{
		width: 812px;
		overflow: hidden;
		}
	.two-column #content{
		width: 604px;
		float: right;
		overflow: hidden;
		}	
	.two-column #side{
		width: 198px;
		float: left;
		margin-right: 10px;
		overflow: hidden;
		}


/* one-column layout
--------------------------------------------*/
.one-column #content{
	background: url("/img/onecolumn_bg_body.gif") repeat-y;
	}
.one-column #content-inner{
	background: url("/img/onecolumn_bg_head.gif") no-repeat top;
	}
.one-column #content-body{
	background: url("/img/onecolumn_bg_foot.gif") no-repeat bottom;
	}



/* comment preview
--------------------------------------------*/
body{
	text-align: left;
	background: url("/img/body_bg.gif") repeat-y center #EAEACB;
	}
	#banner-img{
		display: none;
		}
	#banner h2{
		display: block;
		width: 830px;
		height: 195px;
		margin: 0 auto;
		background: url("/img/header_img02.jpg") no-repeat top;
		text-indent: -9999px;
		}
	#banner h1,
	#banner h1 a{
		display: none;
		}
	#banner #header h1,
	#banner #header h1 a{
		display: block;
		}
	
		
		.content-top{
			width: 396px;
			height: 10px;
			line-height: 1px;
			font-size: 1px;
			margin: 30px auto 0 auto;
			background: url("/img/entry_bg_head.gif") no-repeat top;
			}
		.content-bottom{
			width: 396px;
			height: 40px;
			margin: 0 auto;
			background: url("/img/entry_bg_foot.gif") no-repeat bottom;
			}
		
		.content{
			background: url("/img/entry_bg_body.gif") repeat-y;
			width: 366px;
			padding: 15px 15px 0 15px;
			margin: 0 auto;
			}
		
		.comment-preview {
		
			}
		
		.comment-preview h2,
		.entry-comment h2 {
			background: url("/img/entry_title_icon2.gif") no-repeat 0 50%;
			padding: 5px 0 5px 25px;
			margin-bottom: 10px;
			font-size: 120%;
			color: #1F4306;
			}
			.comment-preview .comment-content p,
			.entry-comment .comment-content p{
				padding-bottom: 0.2em;
				margin-bottom: 0;
				}
			
			.comment-preview p.posted,
			.comment-preview p.comment-footer,
			.entry-comment p.posted,
			.entry-comment p.comment-footer {
				font-size: 80%;
				padding-bottom: 1em;
				margin-bottom: 0;
				}
		
		#footer{
			height: 30px;
			}




/* side
--------------------------------------------*/
#side {
	}

#side #blog-latest-entries,
#side #editor-infos-group{
	background: url("/img/blog_menu_bg_body.gif") repeat-y;
	margin-bottom: 6px;
	}
#side #blog-latest-entries{
	margin-top: 6px;
	}

#side #blog-latest-entries ul,
#side #trackbacks ul {
	background: url("/img/blog_menu_bg_foot.gif") no-repeat bottom;
	padding-bottom: 20px;
	}


#side #blog-latest-entries ul,
#side #latest-entries ul,
#side #comments ul,
#side #trackbacks ul{
	padding-left: 10px;
	padding-right: 10px;
	}
	
	#side #blog-latest-entries h2,
	#side #editor-infos-group h2 {
		background: url("/img/blog_menu_bg_head.gif") no-repeat top;
		padding: 10px;
		}
	#side #editor-infos-group h3 {
		padding-left: 10px;
		padding-right: 10px;
		}
	#side ul{
		padding: 5px 0 10px 0;
		}
	#side li{
		padding: 0 0 3px 3px;
		}



/* content(ocha-contents)
--------------------------------------------*/
#ocha-content{
	background: #E8EFD3;
padding-bottom:5px;
	}
	#ocha-content #ahacon {
		margin-bottom: 10px;
		}
	#ocha-content #ahacon .theme{
		margin: 0 31px 10px 31px;
		padding: 9px 13px;
		background: #F5F8EB;
		}
		#ocha-content #ahacon .theme .theme-text{
			float: right;
			width: 405px;
			}
	#ocha-content #how2joy {
		margin-bottom: 10px;
		}
	#ocha-content #how2joy .theme{
		margin: 0 31px 10px 31px;
		padding: 9px 13px;
		background: #F5F8EB;
		}
		#ocha-content #how2joy .theme .theme-text{
			float: right;
			width: 405px;
			}			
			#ocha-content #how2joy .theme .theme-text ul{
				margin: 2px 0;
				}
		#ocha-content #how2joy .theme .theme-img{
			float: left;
			width: 108px;
			}
			#ocha-content #how2joy .theme .theme-img img{
				border: 3px solid #BCD6C1;
				}
		
		#ocha-content #how2joy .old-theme{
			margin: 0 31px;
			}
		#ocha-content #how2joy .old-theme ul{
			padding: 8px;
			background: #F5F8EB;
			}
			#ocha-content #how2joy .old-theme ul li{
				float: left;
				width: 130px;
				text-align: center;
				}
	
	#ocha-content #seasons {
		margin-bottom: 10px;
		}
		#ocha-content #seasons #theme{
			margin: 0 31px 10px 31px;
			padding: 9px 20px;
			background: #F5F8EB;
			}
			#ocha-content #seasons #theme h3{
				float: left;
				width: 360px;
				margin-bottom:10px;
				}
			#ocha-content #seasons #theme h4{
				float: right;
				width: 126px;
				margin-bottom:10px;
				}
			#ocha-content #seasons #theme .pickup{
				margin-top:10px;
				}				
			
			#ocha-content #seasons #theme ul{
				width: 512px;
				margin: auto;
				padding: 10px 0;
				}
				#ocha-content #seasons #theme ul li{
					width: 128px;
					text-align: center;
					float: left;
					}
			#ocha-content #seasons #theme #oubo {
				text-align: center;
				margin: 10px 0;
				}
		#ocha-content #seasons .old-theme{
			margin: 0 31px;
			}
		#ocha-content #seasons .old-theme ul{
			padding: 8px;
			background: #F5F8EB;
			}
			#ocha-content #seasons .old-theme ul li{
				float: left;
				width: 130px;
				text-align: center;
				}
	
	#ocha-content #teadict{
		width: 100%;
		}
	
	#ocha-content #teadict ul{
		padding: 8px 10px 8px 21px;
		}
		#ocha-content #teadict ul li{
			float: left;
			width: 130px;
			padding-right: 10px;
			text-align: left;
			}
	#ocha-content #teadict p{
		padding: 0 22px 22px 0;
		}


/* content(entries)
--------------------------------------------*/
#entries .content {
	width: 604px;
	overflow: hidden;
	background: url("/img/content_main_index_bg_head.gif") no-repeat top;
	padding: 15px 0px 20px 0px;
	margin-bottom: 6px;
	}
#entries h2#entries-title{/*index only*/
	padding-top: 10px;
	}

#content .entrycontent {
	
	}
#content .entry {
	}
#content .entry-body {
    background: #F5F8EB;
        margin: 0px 20px 10px 20px;
	padding: 5px 20px 0px 20px;
	}
	#content .entry-body h2{
		font-size: 100%;
		padding-top: 5px;
		color: #4A6650;
		}
	#content .entry-body h3{
		background: url("/img/entry_title_icon2.gif") no-repeat 0 50%;
		padding: 5px 0 0 25px;
		margin-bottom: 20px;
		font-size: 120%;
		color: #666666;
		}
	#content .entry-more {
		text-align: right;
		}
	#content .answer {
	    color:#E4771E;
		}
	#content p.posted {
		background: url("/img/entries_line2.gif") no-repeat top;
		padding: 8px 0;
		font-size: 80%;		
		}





#content .form-content {
	background: url("/img/content_main_index_bg_body.gif") repeat-y;
	margin: 10px 0;
	}
	#content .entry-trackback {
		background: url("/img/content_main_index_bg_head.gif") no-repeat top;
		padding: 25px 15px 15px 15px;
		}
	#content .entry-comment {
		background: url("/img/content_main_index_bg_foot.gif") no-repeat bottom;
		padding: 0 15px 20px 15px;
		}
		
		#content .entry-trackback h3,
		#content .entry-comment h3{
		background: url("/img/entry_title_icon2.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;
			}
	


/* foot
--------------------------------------------*/
#foot #powered{
	clear: both;
	padding: 10px 0;
	text-align: right;
	}

	
/* photocontest
--------------------------------------------*/
.motto-index {
width: 600px;
margin: 0px auto 30px auto;
text-align: left;
}

.style1 a:link,
.style1 a:visited,
.style2 a:link,
.style2 a:visited {
	color:#336600;
	text-decoration:none;
}

.style1 a:hover,
.style2 a:hover {
	color:#336600;
	text-decoration:underline;
}

.style1 {
	float:left;
	margin-left:10px;
	font-size:12px;
	}	
	
.style2 {
	float:right;
	font-size:12px;
	text-align:right;
	margin-right:10px;
	position:relative;
}


.style3 {
	float:left;
	font-size:12px;
	}	
	
.style4 {
	float:right;
	font-size:12px;
	text-align:right;
	position:relative;
}

.tx12px{
	font-size:12px;
        padding:10px;
	}	
	
.yen {
	color:#336600;
	float:left;
	font-size:12px;
	width:124px;
	height:140px;
	margin-left:5px;
	line-height:150%;
}

/* trabalist
--------------------------------------------*/

.anchor {
margin-bottom:10px;
}

.catname {
font-size: medium;
font-weight: bold;
margin-bottom: 10px;
}

.theme_t {
background:url("/img/entry_title_icon2.gif") no-repeat ;
padding-left: 20px;
font-size: large;
font-weight: bold;
color:#339966;
margin-bottom: 15px;
}

.phbox {
	color:#336600;
	float:left;
	font-size:12px;
	width:124px;
	height:140px;
	margin-left:10px;
	line-height:150%;
}

#result_ph{
		margin: 0 20px 10px 20px;
		padding: 9px 0px 9px 5px;
		_padding: 9px 0px;
		background: #F5F8EB;
		text-align: center;
}

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

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