@charset "utf-8";
/* CSS Document */

/* basic */
body {
	font-family: Osaka, "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
}
body,h1,h2,h3,h4,div,p,dl,dt,dd,ul,ol,li {
	margin:0;
	padding:0;
	font-size:100%;
	font-weight:normal;
	line-height:1;
}

ol,ul {
	list-style:none;
}

img {
	border:0;
}

body {
	color:#666;
	font-size:12px;
	background:#E7E6A8 url(img/body_bg.png) repeat-x left top;
}

a:hover {
	color:#F69 !important;
}

* html body {
	font-size:small;
}

* html #headImgTitle {
	behavior: expression(IEPNGFIX.fix(this));
}

/* header */
#header {
	width:70em;
	height:auto;
	margin:0 auto;
}

	#headerTitle {
		border-top:0.5em solid #D19FCD;
		background:url(img/head_bg_title.png) #A27418 repeat-x left top;
		height:9.5em;
	}
		h1 {
			float:left;
			margin:6.5em 20px 1em 2em;
		}
			h1 a {
				color:#fff;
				text-decoration:none;
				height:9.5em;
				font-size:200%;
			}
		#headerTitle img {
			float:right;
			width:23em;
			height:9.5em;
		}
	
	#headerLead {
		border-bottom:.5em solid #F0ECA6;
		background:url(img/head_bg_lead.png) #D6D558 repeat-x left top;
		clear:both;
		padding:1em 0 3em 2em;
	}

/* page */

#wrap {
	width:70em;
	margin:.5em auto 0;
}

#page {
	float:left;
	background:url(img/main_bg_page.png) #F2F2D1 repeat-x left top;
	margin:0 .5em .5em 0;
	width:47.5em;
	padding:0 3em 3em;
}

	.entry {
		width:47.5em;
		padding:3em 0 2.5em;
		border-bottom:.01em solid #FEF9F7;
	}
	
		.entry p.date {
			color:#B6B10E;
			margin:0 0 .3em 0 !important;
			font-weight:bold;
		}
		
		.entry h2 {
			font-size:150%;
			line-height:1.5;
			margin:0 0 .6em 0;
		}
		.entry h2 a {
			color:#333;
		}
		
		.entry p {
			line-height:1.5;
			margin:0 0 .5em 0;
		}
	
	#navigation {
		margin:0 -3em -3em;
		padding:1.5em 0;
		border-bottom:1em solid #fff;
		text-align:center;
	}
			
		#navigation li {
				display:inline;
			}
	
		#navigation .next {
			padding:.1em 2em .1em 0;
			border-right:.01em solid #fff;
		}
		
		#navigation .prev {
			padding:.1em 0 .1em 2em;
		}
	
/* sideNav*/
#sideNav {
	float:right;
	width:16em;
}

	#sideNav a {
		color:#fff;
	}

	#sideNav dt,
	#sideNav dd {
		background:#D7CF7A;
	}
	
	#sideNav dt {
		margin:0;
		padding:1em 1em .5em 1em;
		color:#fff;
		font-weight:bold;
	}
	
	#sideNav dd {
		margin:0 0 .5em;
		padding:0 1em 1em;
	}
	
	#sideNav dd ul {
		border-top:.01em solid #Fff;
		padding:.5em;
	}
	
	#sideNav dd li {
		line-height:1.5;
	}
	
		#sideNav dt.author {
			background:none;
			color:#666;
			font-weight:normal;
			padding-bottom:0em;
		}
		
		#sideNav dd.author {
			background:none;
		}
		
		#sideNav dd.author ul {
			border-top:none;
			padding:.5em 0 0;
		}
	
/* footer */

address {
	width:70em;
	clear:both;
	margin:1em auto;
	text-align:center;
	font-weight:normal;
	font-style: normal;
}


/* bugfix */

/* For IE6.0 */
* html #header #headerTitle h1 {
	margin-left:1em;
}
* html #header #headerLead  {
	margin:-.2em 0 0;
}
* html address {
	padding-bottom:.5em;
}
/* For IE7.0 */
*+html #header #headerLead  {
	margin:-.3em 0 0;
}
*+html address {
	padding-bottom:.5em;
}