@charset "utf-8";


* {
	box-sizing: content-box;
	-moz-box-sizing: content-box; }

body {
	margin: 0;
	padding: 0;
	background: url("body-bg.gif") repeat-y 50% 0;
	font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka", arial, helvetica, san-serif;
	color: #666;
	text-align: center;
	word-wrap: break-word; }

a {
	color: #c66;
	text-decoration: underline; }

a:visited {
	color: #c66; }

a:hover {
	color: #c66;
	text-decoration: none; }

a:active {
	color: #c66; }

div.link-note a,
h2 a {
	color: # !important; }

h1, h2, h3, h4, h5, h6, li, p, form, embed {
	margin: 0;
	padding: 0; }

#right ul, #left ul,
#right ol, #left ol,
#side ol,  #side ul {
	margin: 0;
	padding: 0;
	list-style-type: none; }


/*img {
	border: 0; }*/


/* layout */

#container {
	margin: 80px auto;
	padding: 0 0;
	width: 798px;
	_width: 800px;
	_wid\th: 798px;
	background: #fff;
	border: 1px solid #ccc;
	text-align: left; }
	
	
	/* banner */
	#banner-img {
		display: none; }
	
	#banner {
		padding: 0 0 0;
		background: url("banner-bg.gif") no-repeat 0 0;
		width: 798px; }
		
		#banner #banner-body-top {
			float: right;
			width: 5px;
			height: 300px;}
		
		#banner #banner-body-bottom {
			clear: right;
			width: 100%;
			height: 1px;
			margin-top: -1px;
			overflow: hidden;}
		
		#banner #banner-body {
			padding: 27px 0 0 51px; }
		
			#banner #banner-body h1 {
				width: 336px;
				font-size: large;
				font-weight: bold;
				line-height: 1.2;
				color: #; }
			
			#banner #banner-body h2 {
				width: 336px;
				margin: 12px 0 0;
				font-size: small;
				font-weight: normal;
				line-height: 2.0;
				color: #; }
			
			#banner #banner-body a {
				color: #666;
				text-decoration: none; }
	
	
	/* main */
	#main {
		width: 798px;
		margin: 50px 0 0;
		padding: 0 0 300px;
		background: url("main-bg.gif") no-repeat 0 100%; }
	
		#comment-preview {
			font-size: small; }
		
		#side,
		#left {
			/*\*/
			_display: inline;
			/**/
			float: left;
			width: 160px;
			margin-left: 21px;
			overflow: hidden; }
		
		#right {
			/*\*/
			_display: inline;
			/**/
			float: right;
			width: 160px;
			margin-right: 21px;
			overflow: hidden; }
		
		#center {
			/*\*/
			_display: inline;
			/**/
			float: left;
			width: 356px;
			margin-left: 40px;
			overflow: hidden; }


#center a {
	color: #696; }

/* entry */

#center { }
	
	#center h2 {
		margin-bottom: 15px;
		font-size: small;
		color: #; }
	
	#center h3 {
		margin: 0 0 20px;
		padding: 10px 0px 10px 46px;
		background: url(content-h3.gif) no-repeat left center;
		font-size: medium;
		color: #; }
		
/** 20070214追加↓　**/

.content h3, .content h3 a, .content h3 a:link, .content h3 a:visited, .content h3 a:active, .content h3 a:hover {
	text-decoration: none;
	color:#666666 !important;
}

.content h3 a:active, .content h3 a:hover{
	text-decoration: underline;
	color:#666666 !important;
}

h2.content-header {
	margin: 0px 0px 30px !important;
}

/** 20070214追加↑　**/
	
	.entry-nav {
		padding: 0 0 40px 0;
		width: 356px;
		font-size: small;
		overflow: hidden;
		color: #; }
		
		.entry-nav p {
			text-align: left; }
		
	.entry {
		margin: 0 0 68px;
		font-size: small; }
		
		.entry-body {
			line-height: 1.5; }
			
		.entry-more {
			width: 356px;
			line-height: 1.5;
			overflow: hidden; }
			
		.entry p.posted {
			padding: 5px 0px 0;
			margin-bottom: 40px;
			line-height: normal;
			clear: both; }
			
		.entry p {
				margin-bottom: 1em; }
			
		.entry blockquote {
			padding: 0 20px;
			line-height: 1.5; }
		
		.entry li {
			line-height: 1.5; }
	
	.post-footers{ }


/* trackback */
/* comment */

#center { }
	
	.entry-trackback,
	.comment-list {
		width: 356px;
		margin-bottom: 40px; }
	
		.entry-trackback h2,
		.comment-list h2 {
			margin: 0 0 18px;
			padding: 3px 0 3px 31px;
			background: url(entry-trackback-h2.gif) no-repeat left center;
			font-size: small;
			color: #; }
	
	.trackback-content,
	.comment-content {
		margin: 20px 0;
		width: 356px; }
	
		.trackback-content p,
		.comment-list p {
			padding: 4px 0px 0px 0px;
			line-height: 1.5; }
	
	.comment-list-previous p.posted,
	.entry-trackback p.posted,
	.comment-content p.posted {
		margin: 0 0;
		padding: 0px 0px 0;
		border: none;
		line-height: normal;
		clear: both;
		color: #; }
	
	
	.comment-form {
		width: 356px;
		margin-bottom:41px; }
		
		.comment-form h2 {
			margin: 0 0 18px;
			padding: 3px 0 3px 31px;
			background: url(entry-trackback-h2.gif) no-repeat left center;
			font-size: small;
			color: #; }
	
	#comment-preview {
		padding-left: 181px; }
	
	.comment-error,
	.comment-preview {
		width: 356px;
		margin-bottom:41px; }
	
	
		.comment-list-previous p,
		.comment-error p,
		.comment-preview p {
			padding: 4px 0px 10px 0px;
			line-height: 1.5; }
	
		.comment-list-previous h2,
		.comment-error h2,
		.comment-preview h2 {
			margin: 0 0 18px;
			padding: 3px 0 3px 31px;
			background: url(entry-trackback-h2.gif) no-repeat left center;
			font-size: small;
			color: #; }
	
	.entry-comment {
		margin-bottom: 20px;
		width: 356px; }


/* form */

#center { }
	
	div.comment-form { }
	
		div.comment-form form {
			position: relative; /* for #comment-regist */
			 }
		
			.comment-form form p {
				margin: 0 0 18px 0;
				font-weight: bold; }

			/* 20060323add */
			#comment-preview div.comment-form form p.nick {
 				font-weight: normal;}
			
			#comment-data {
				width: 170px;
				border-right: 1px dotted #ccc; }
				
				input#author, input#email, input#url {
					width: 150px;
					background-color: #fff;
					border: 1px solid #ccc; }
			
			#comment-text-field textarea {
				width: 300px;
				height: 200px;
				background-color: #fff;
				border: 1px solid #ccc; }
			
			#comment-submit {
				text-align: center; }
			
				#comment-submit input { }
			
			
			#comment-regist {
				position: absolute;
				top: 0;
				left: 182px; }
			
				input#bakecookie {
					vertical-align: middle; }
		
		#comment-separator {
			display: none; }


/* archive */

#center { }
	
	.archive-datebased,
	.archive-category {
		margin-bottom: 12px;
		padding: 0 0 22px 0; }
	
		.archive-datebased h2,
		.archive-category h2 {
			margin: 0 0 18px;
			padding: 3px 0 3px 31px;
			background: url(entry-trackback-h2.gif) no-repeat left center;
			font-size: small;
			color: #; }
		
		.archive-datebased p,
		.archive-category p {
			line-height: 2.5;
			font-size: small; }


/* right&left&side */

#right,
#right,
#side { }
	
	.module,
	.list {
		padding: 0 0 10px 0; }
	
		.list h2,
		.module h2 {
			margin-bottom: 12px;
			padding: 3px 0 2px 31px;
			background: url(sidebar-h2.gif) no-repeat left center;
			font-size: small;
			color: #; }
			
			.list h2 a,
			.module h2 a {
				color: #666; }
		
		.list ul,
		.module ul {
			margin-left: 0 !important;
			font-size: small; }
		
		/*\*//*/
		.list ul,
		.module ul {
			width: 159px;
			overflow: hidden; }
		/**/
		
			.list li ,
			.module li {
				margin-bottom: 15px;
				word-wrap: break-word; }
	
	div.link-note {
		margin-bottom: 21px;
		padding: 3px 0 2px 31px;
		background: url(sidebar-h2.gif) no-repeat left center;
		font-size: small;
		font-weight: bold; }
		
		div.link-note a {
			color: #666; }
	
	#nifty_rss_reader {
		margin-bottom: 21px;
		padding: 3px 0 2px 31px;
		background: url(sidebar-h2.gif) no-repeat left center;
		font-weight: bold; }
	
	#powered {
		text-align:center;
		padding: 0 0 19px 0;
		font-size: small; }
	
	#photo {
		padding: 0 0 21px 0; }
	
	#calendar {
		margin-bottom: 32px;
		font-size: x-small;	
		text-align: center; }
	
		#calendar caption {
			margin-bottom: 8px;
			font-size: small;
			text-align: left;
			font-weight: bold; }
		
		#calendar table {
			width: 100%;
			_width: auto;
			_wid\th: 100%;
			margin: 0 auto;
			text-align: left; }
		
			#calendar th,
			#calendar td {
				padding: 3px 0;
				text-align: center; }
			
			/*\*/
			html:\66irst-child #calendar th,
			html:\66irst-child #calendar td {
				padding: 2px 0; }
			/**/
			
			#calendar th {
			/*\*/
			_padding-top: 15px;
			/**/ }
			
				#calendar th a,
				#calendar td a {
					color: #; }


/* profile */

#about { }
	
	#about div.content {
		font-size: small; }
	
		#about .module ul {
			margin: 0; }
		
		#about div.content div {
			margin-bottom: 30px;
			padding: 0 0 12px 0;
			line-height: 1.5; }
		
		#about div.content h2 {
			margin: 0 0 18px;
			padding: 3px 0 3px 31px;
			background: url(entry-trackback-h2.gif) no-repeat left center;
			font-size: small;
			color: #; }
			
		#about div.content table {
			clear:both; }



/* sponsord link css */
.ad_txt a
{
 color: #666666 !important;
}

.ad_url a
{
 color: #AA0060 !important;
}

