@charset "UTF-8";

body#blog { color: #333; text-align: center; margin: 0 auto; padding: 0; background: #fff url(../blog/img/bg.gif) repeat-x 0 0; }

/*全体を格納*/
#wrapper { text-align: left; width: 860px; margin: 0 auto; padding: 0; background: url(../blog/img/head.jpg) no-repeat 100% 0; }

/*ヘッダー*/
#header { height: 362px; margin: 0; padding: 0; }
	/*ヘッダーナビ*/
	ul#head-navi { float: right; width: 125px; height: 22px; margin: 0; padding: 0; }
		#head-navi li { float: left; }
		#head-navi li a { margin: 0; padding: 0; text-indent:-99999px; font-size: 1px; line-height: 1px; }
		#navi-home { margin: 0; padding: 0; }
			#navi-home a { display:block; width: 125px; height: 22px; background: url(../img/head-navi.gif) no-repeat -125px 0; }
			#navi-home a:hover { background-position: -125px -50px; }
	h1 { float: left; margin:0; padding: 147px 0 0; background: url(../blog/img/title.gif) no-repeat 0 100%; }
	h1 a { margin: 0; padding: 0; display:block; width: 349px; height: 80px; text-indent:-99999px; }

/*ボックス*/
#box { text-align: left; margin: 0; padding: 25px 0 0; background: url(../blog/img/box-bg.gif) no-repeat 566px 0; }
	/*コンテンツエリア*/
	#contents { float: left; width: 536px; margin: 12px 0 0; padding: 0; }
	.contents { margin: 0 0 80px; padding: 0; }
		.contents .entry-date { font: italic normal 65%/215% Georgia; margin: 0 0 8px; padding: 0; }
		.contents h3 { font-size: 110%; line-height: 130%; font-weight: bold; margin: 0 0 22px; padding: 0; }
		.contents .entry-entry,.contents .entry-more { font-size: 80%; line-height: 170%; margin: 0 0 1.7em; padding: 0; }
		.contents .entry-entry p,.contents .entry-more p { font-size: 100%; line-height: 170%; }
		.contents .entry-more-title { margin: 0; padding: 0; }
		.contents .entry-meta { font-size: 65%; line-height: 215%; color: #369; margin: 0; padding: 0; }
		.archive_title { font-size: 90%; font-weight: bold; border-bottom: 1px solid #ccc; padding-bottom: 5px; margin-bottom: 15px; }
	/*ローカルナビ*/
	#local-navi { float: right; width: 250px; margin: 0; padding: 0; }
	#local-navi h2 { margin: 0; padding: 0; }
	#local-navi .widget { margin: 10px 0 30px; padding: 0; }
	#local-navi .widget ul { margin: 0; padding: 0; border-top: 1px solid #ccc; }
	#local-navi .widget li { line-height: 120%; margin: 0; padding: 0 0 0 11px; border-bottom: 1px solid #ccc; background: url(../img/arw2.gif) no-repeat 2px 0.9em; }
	#local-navi .widget li a { display:block; width: 239px; margin: 0; padding: 8px 0; }
	#local-navi .widget table { width: auto; margin: 0; padding: 0; }
	#local-navi .widget td { margin: 0; padding: 0; }
	#local-navi .widget #search { width: 140px; height: 15px; margin: 0 1px 0 0; padding: 2px; border: 1px solid #999; }
	#local-navi .widget #rss { margin: 0; padding: 0 0 0 15px; background: url(../img/rss.gif) no-repeat 0 0.4em; }

/*ページトップ*/
#pagetop { width: 95px; margin: 0 0 0 765px; padding: 0; }
	#pagetop a { display:block; width: 95px; height: 19px; background: url(../img/pagetop.gif) no-repeat 0 0; margin: 0; padding: 0; text-decoration:none; text-indent:-99999px; font-size: 1px; line-height: 1px; }
	#pagetop a:hover { background-position: 0 -50px; }
/*フッター*/
#footer { text-align: left; margin: 6px 0 13px; padding: 15px 0 0; border-top: 1px solid #F4DDE3; }
	#foot-logo-l { float: left; width: 70px; margin: 0; padding: 0; }
	#foot-logo-r { float: left; margin: 0; padding: 0; }
	#foot-logo-r #sitelogo { font-size: 90%; font-weight: bold; margin: 0; padding: 0; }
	#foot-logo-r address { font-size: 80%; margin: 5px 0 0; padding: 0; }
	#foot-logo-r #copyright { color: #999; font-size: 65%; font-family: "Verdana"; margin: 5px 0 0; padding: 0; }

h2#page-title { margin-bottom: 30px; }
span.hidden { display: none; }
div.contents_nav { font-size: 65%; text-align: center; }
#blog #contents .pagenate { text-align: center; font-size: 65%; margin: 0 0 10px; padding: 0; }