body, h1, h2, h3, h4, form { margin: 0; padding: 0; }
table { border: 0; }

/* ページ全体の設定 */
body{
	margin: 0px;
	font-size : 10pt;
	font-family : "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF",Osaka;
	background-color: #FFFFFF;
}

	/* 投稿欄、ボタンの設定 */
	input,textarea,select,button,submit{
		font-size : 10pt;
		line-height: 10.5pt ;
		color: #636363;
		font-family: "Verdana", "\30D2\30E9\30AE\30CE\20Pro\20W3", "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF", "Osaka";
		border-width: 1px;
		background-color: #fafafa;
		border-color: #cccccc; 
	}
	
	a {
		text-decoration : none ;
		color : #000000 ;
	}
	a:hover {
		text-decoration: underline; 
		color:  #FF6633;
	}

	/* 区切り線(コメント表示欄で使用)の設定 */
	hr{
		border:1px dashed #E7E3DF;
	}


/* id */
#wrapper {
	margin: 0 auto;
	border-top: 10px solid #009900;
	width: 912px;
}

	#container {
		padding-top: 5px;
	}
	
		/* admin */
		#admin {
			width: 100%;
			color: #336600;
			text-align: right;
		}

			#admin a:link    {color: #669900; text-decoration: none;}
			#admin a:active  {color: #669900; text-decoration: none;}
			#admin a:visited {color: #336600; text-decoration: none;}
			#admin a:hover   {color: #336600; text-decoration: underline; background-color: #CCFF99;}

		/* center main */
		#centerWrapper {
			width: 730px;
			float: right;
		}
		
			#contents {
				width: 100%;
			}

				/* title */
				#header{
					margin-top: 5px;
					margin-bottom: 10px;
					border: 1px solid #333;
					width: 728px;
					height : 270px;
					background: url(http://file.komitsudo.blog.shinobi.jp/iten.jpg) left top no-repeat #FFF;
					font-family: "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF";
					overflow: hidden;
				}

					/* title detail */
					h1 {
						padding-top: 2px;
						margin: 205px 0 0 0;
						height: 25px;
						font-size: 20px;
						text-align: left;
						color: #FF9900;
						background: url(http://file.komitsudo.blog.shinobi.jp/clearbg.gif) top left repeat #66CC00;
					}

						#header a:link    {color: #ffffff; text-decoration: none;}
						#header a:active  {color: #ffffff; text-decoration: none;}
						#header a:visited {color: #ffffff; text-decoration: none;}
						#header a:hover   {color: #ffffff; text-decoration: none;}

					/* blog description */
					#site_description{
						margin: 0;
						padding-top: 5px;
						padding-left: 10px;
						width: 100%;
						height: 20px;
						text-align: left;
						font-size : 10pt ;
						color : #FFF;
						background-color: #66CC00;
						overflow: hidden;
					}
					
						#site_description strong {
							font-weight: normal;
						}

				#box_main {
					width: 548px;
					float: left;
				}

					#topentry {
						width: 100%;
					}
	
						/* entry title */
						h2 {
							margin-top: 5px;
							padding: 5px 40px 0px 40px;
							border: 1px solid #333;
							height: 25px;
							font-size: 14pt;
							text-align: left;
							background: url(http://file.komitsudo.blog.shinobi.jp/title_bar.jpg) center top no-repeat #FFF;
							color: #336600;
							font-weight : bold;
						}

							h2 a:hover {color: #336600; text-decoration: underline;}

						/* entry article */
						.main_txt {
							border: 1px solid #333;
							border-top: 0;
							padding: 5px 15px 8px 15px;
							font-size : 10pt;
							font-family : "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF",Osaka;
							color : #3D3D3D;
							background-color: #FFF;
						}

							.main_txt a:link    {color: #669900; text-decoration: none;}
							.main_txt a:active  {color: #669900; text-decoration: none;}
							.main_txt a:visited {color: #336600; text-decoration: none;}
							.main_txt a:hover   {color: #336600; text-decoration: underline; background-color: #CCFF99;}

							.post_date {
								margin-bottom: 15px;
								font-size: 8pt;
								color: #999;
								text-align: right;
							}

							/* link to thema ,genre */
							.community {
								font-size: 8pt;
								color: #999;
							}
							
							/* state (post date,etc) */
							.state {
								margin-top: 8px;
								font-size: 8pt;
								color: #C8A848;
								letter-spacing : 1px;
								text-align: right;
							}

						/* comment and trackback title */
						h3.entry_title{
							margin-top: 5px;
							padding: 5px 40px 0px 40px;
							border: 1px solid #333;
							height: 25px;
							font-size: 14pt;
							text-align: left;
							background: url(http://file.komitsudo.blog.shinobi.jp/title_bar.jpg) center top no-repeat #FFF;
							color: #336600;
							font-weight : bold;
						}


						.comment {
							width: 100%;
							overflow: hidden;
						}

						/* to other pages  */
						.navi{
							margin-top: 3px;
							padding: 2px;
							font-size : 9pt ;
							font-family : "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF",Osaka ;
							color : #858275 ;
							text-align: center;
						}
							.navi a:link    {color: #3D3D3D; text-decoration: none;}
							.navi a:active  {color: #3D3D3D; text-decoration: none;}
							.navi a:visited {color: #3D3D3D; text-decoration: none;}
							.navi a:hover   {color: #336600; text-decoration: underline; background-color: #CCFF99;}

/* 両サイドバーの設定 */

		/* left side */
		#leftSideBar {
			width: 175px;
			float: left;
			overflow: hidden;
		}
		/* right side */
		#rightSideBar {
			width: 175px;
			float: right;
			overflow: hidden;
		}
			/* side bar */
			.side_bg{
				margin-top: 5px;
				width: 100%;
				font-family : "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF",Osaka ;
				color : #3D3D3D ;
			}
	
				h3.side_title {
					margin: 0;
					padding: 0px; 2px;
					border: 1px solid #333;
					border-bottom: 0;
					color : #FFF ;
					font-weight : bold;
					font-size: 10pt;
					background-color: #009900;
/*					line-height: 10pt;*/
				}

				/* left_side, right_side */	
				.side_txt {
					margin: 0px;
					padding: 0px 2px;
					border: 1px solid #333;
					border-top: 1px solid #006600;
					font-size: 9.5pt;
				}
	
					.side_txt ul{
						margin: 0 2px 0 2px;
						padding : 0;
						list-style-type: none;
	/*					list-style-position : inside;
	*/				}
	
						.side_txt li{
							padding: 0 0 0 13px;
						background: url(http://file.komitsudo.blog.shinobi.jp/icon_yazi.gif) 0px 1px no-repeat;
						}
	
					.side_txt p{
					}

	/* 著作権表示の設定 */
	#copyright{
		margin-top: 3px;
		border: 1px solid #333;
		width: 910px;
		font-size : 8pt ;
		font-family : "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF",Osaka ;
		color : #666;
		text-align: center;
	}
	#copyright a:link    {color: #999; text-decoration: none;}
	#copyright a:active  {color: #999; text-decoration: none;}
	#copyright a:visited {color: #333; text-decoration: none;}
	#copyright a:hover   {color: #999; text-decoration: underline;}




/* 記事検索の設定 */
.search input{
	font-size :12px;
	line-height: 15px;
	border-width:1px;
	background-color:#fafafa;
	border-color:#cccccc; 
	font-family: "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF",Osaka ;
}


/* プロフィール画像の設定 */
.pay {
	text-align: center;
	margin: 5px 0px 0px 5px;
}

/* link to pagetop */
.pagetop {
	text-decoration:none;
	border-width: 0;
	font-size: 8pt
	text-align: right;
}

/*カレンダー*/
table.calender {
		font-size: 13px;
		margin: 1px 20px 8px 20px;
	}
		.calender caption {
			padding: 1px 15px 0 15px;
		}
		.calender th {
			font-weight: normal;
			padding: 0 0 0.2em 0;
			text-align: center;
			font-family: georgia, serif;
		}
		.calender td {
			width: 26px;
			text-align: center;
			padding: 1px 0;
			background: #EFEFEF;
		
		}
		.calender td a {
			display: block;
			font-weight: bold;
		}
		th#sun {
			color: #CC3D3D;
		}
		th#sat {
			color: #2996CC;
		}
	.calender td a:link, #calendar td a:visited, #calendar td a:hover, #calendar td a:active {
			text-decoration: none;
		}
		.calender td a:link { background: #FFF; border: 1px solid #008000; }
		.calender td a:visited { border: 1px solid #999; color: #004000}
		.calender td a:hover, #calendar td a:active { background: #FFE080; border: 1px solid #FFE080; color:#FF6633; }

/*カレンダー*/
table.CalendarTable, .CalendarMoveTable {
		font-size: 13px;
		margin: 1px 20px 8px 20px;
	}
table.CalendarMoveTable {
	margin: 0 auto;
	}
		td.CalendarMoveTr {
			padding: 1px 15px 0 15px;
			text-align: center;
		}
		.CalendarWdayTr th {
			font-weight: normal;
			padding: 0 0 0.2em 0;
			text-align: center;
			font-family: georgia, serif;
		}
		}
		th#CalendarWdaySun {
			color: #CC3D3D;
		}
		th#CalendarWdaySat {
			color: #2996CC;
		}
		
		.CalendarTable td {
			width: 26px;
			text-align: center;
			padding: 1px 0;
			background: #EFEFEF;
		
		}
		.CalendarTable td a {
			display: block;
			font-weight: bold;

	.CalendarTable td a:link, #calendar td a:visited, #calendar td a:hover, #calendar td a:active {
			text-decoration: none;
		}
		.CalendarTable td a:link { background: #FFF; border: 1px solid #008000; }
		.CalendarTable td a:visited { border: 1px solid #999; color: #004000}
		.CalendarTable td a:hover, #calendar td a:active { background: #FFE080; border: 1px solid #FFE080; color:#FF6633; }
	
