/* --- common style ---------------------------------------------------- */

html {
	height:100%;
	margin-bottom:1px;
}

body {
	margin:0px;
	border:none;
	padding:0px;
	font-size:0.9em;
	line-height:1.5;
}

h1,h2,h3,h4,h5,h6,p,table,tr,th,td,dl,dt,dd,img,span,div {
	margin:0px;
	border:none;
	padding:0px;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
}

table,
table tr,
table tr th,
table tr td {
	border-collapse:collapse;
	text-align:left;
	vertical-align:top;
}

table caption {
	display:none;
}

a:link {color:#be1a21; text-decoration:none;}
a:visited {color:#be1a21; text-decoration:none;}
a:active {color:#be1a21; text-decoration:none;}
a:hover {color:#ad0b09; text-decoration:underline;}



/* --- site layout ----------------------------------------------------------- */

body {
	margin:0 auto;
	padding:0;
	width:850px;
	background:#f7f5ef url(../img/bg_layout.jpg) repeat-y center;
	text-align:center;
}

div#header {
	overflow:hidden;
	margin:0 auto;
	padding:0;
	width:800px;
	height:210px;
	background:url(../img/bg_header.jpg) no-repeat;
	text-align:left;
}

div#wrapper {
	overflow:hidden;
	margin:0 auto 0 auto;
	padding:5px 0 0 0;
	width:800px;
	background:url(../img/bg_wrapper.jpg) repeat-y;
	text-align:left;
}

div#footer {
	clear:both;
	overflow:hidden;
	margin:0px auto 0 auto;
	padding:10px 0 10px 0;
	width:800px;
	background-color:#c80000;
	text-align:center;
	font-size:0.85em;
	color:#ffffff;
}


/* --------------------------------------------------------------------------- */
/* --- header ---------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */

div#header h1 {
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:800px;
	height:153px;
}

div#header h1 a {
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:800px;
	height:153px;
	background:url(../img/bg_header_h1.png) no-repeat;
	text-indent:-9999px;
}

div#header h2 {
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:0px;
	height:0px;
	line-height:0px;
	font-size:0px;
}


/* --------------------------------------------------------------------------- */
/* --- wrapper ------------------------------------------------------------------ */
/* --------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------- */
/* --- main ------------------------------------------------------------------ */
/* --------------------------------------------------------------------------- */

div#wrapper div#main {
	overflow:hidden;
	float:right;
	display:inline;
	margin:10px 10px 0 0;
	padding:0 0 0 0;
	width:550px;
}

div#main div.entry_box {
	overflow:hidden;
	margin:0 0 40px 0;
	border-bottom:2px dotted #999999;
	padding:0 0 20px 0;
	width:550px;
}

div#main div.entry_box h2 {
	overflow:hidden;
	position:relative;
	margin:0 0 5px 0;
	padding:0 0 0 0;
	width:550px;
	height:30px;
	background:url(../img/ttl_entry_title.jpg) no-repeat;
	text-indent:35px;
	font-size:1.2em;
	font-weight:bold;
}

div#main div.entry_box h2 span {
	overflow:hidden;
	position:absolute;
	bottom:4px;
	right:0px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:140px;
	text-align:right;
	font-size:0.85em;
	font-weight:normal;
}

div#main div.entry_box p {
	margin-bottom:1em;
}

div#main div.entry_box p.img_center {
	clear:both;
	text-align:center;
}

div#main div.entry_box p.img_right img {
	clear:both;
	float:right;
	display:inline;
	margin:0 0 5px 10px;
}

div#main div.entry_box p.img_left img {
	clear:both;
	float:left;
	display:inline;
	margin:0 15px 5px 0;
}

div#main div.entry_box p.img_center img,
div#main div.entry_box p.img_right img,
div#main div.entry_box p.img_left img {
	border:1px solid #dddddd;
	padding:3px 3px 3px 3px;
}

div#main div.entry_box p.more {
	clear:both;
}

div#main div.entry_box div.cmt_box {
	clear:both;
	margin:5px 0 0 0;
}

div#main div.entry_box div.cmt_box p {
	margin:0 0 0 0;
	text-align:right;
	font-size:12px;
}

div#main div#pre_next {
	overflow:hidden;
	margin:0 0 50px 0;
	padding:0 0 0 0;
	text-align:center;
}

div#main div#pre_next ul {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

div#main div#pre_next ul li {
	display:inline;
}

div#main div.box_entry-comment {
	overflow:hidden;
	margin:20px 0 0 0;
	border-top:2px dotted #cccccc;
	padding:10px 0 0 0;
	width:550px;
}

div#main div.box_entry-comment h3 {
	list-style:none;
	overflow:hidden;
	margin:0 0 10px 5px;
	padding:0 0 0 16px;
	width:194px;
	background:url(../img/list_cranberry_01.png) no-repeat 0px 2px;
	font-size:0.95em;
	font-weight:bold;
	line-height:1.2em;
	color:#c80000;
}

div#main div.box_entry-comment form p {
	clear:both;
}

div#main div.box_entry-comment form p label {
	float:left;
	display:inline;
	margin:0 10px 0 0;
	padding:0 0 0 0;
	width:75px;
	text-align:right;
}

div#main div.box_entry-comment div.comment_detail p.comment_ttl {
	margin:10px 0 0 16px;
	border-bottom:1px dotted #cccccc;
	width:350px;
	font-size:0.9em;
	text-align:right;
}

div#main div.box_entry-comment div.comment_detail div {
	margin:0 0 1em 16px;
	width:350px;
}



/* --------------------------------------------------------------------------- */
/* --- l_navi ------------------------------------------------------------------ */
/* --------------------------------------------------------------------------- */

div#wrapper div#l_navi {
	overflow:hidden;
	float:left;
	display:inline;
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:220px;
}

div#l_navi h3 {
	overflow:hidden;
	margin:0 0 0 5px;
	padding:0 0 0 0;
	width:210px;
	height:20px;
	text-indent:-9999px;
}

div#l_navi h3#ttl_l_navi_entry { background:url(../img/ttl_l_navi_entry.jpg) no-repeat; }
div#l_navi h3#ttl_l_navi_category { background:url(../img/ttl_l_navi_category.jpg) no-repeat; }
div#l_navi h3#ttl_l_navi_monthly { background:url(../img/ttl_l_navi_monthly.jpg) no-repeat; }

div#l_navi ul {
	list-style:none;
	overflow:hidden;
	margin:5px 0 15px 5px;
	padding:0 0 0 0;
	width:210px;
}

div#l_navi ul li { /* ===== IE ===== */
	list-style:none;
	overflow:hidden;
	margin:0 0 5px 5px;
	padding:0 0 0 16px;
	width:194px;
	background:url(../img/list_cranberry_01.png) no-repeat 0px 2px;
	line-height:1.2em;
}

div#l_navi ul li span {
	display:block;
}

div#l_navi p.bnr {
	margin:20px 0 10px 0;
	padding:0 0 0 0;
	width:220px;
	text-align:center;
}



/* --------------------------------------------------------------------------- */
/* --- footer ---------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */

div#footer p {
	font-size:0.95em;
}

div#footer a {
	color:#ffffff;
}























