/* blog-container */
/* -------------------------------------------------------- */

body.blog {
	background:url(../img/bg_body.gif) repeat-y center top;
}

#blog-container {
	width:100%;
	background:url(../img/bg_container.gif) no-repeat center top;
}
#blog-container-inner {
	width:851px;
	text-align:left;
	margin:0 auto;
	background:url(../img/bg_contents.gif) repeat-y left top;
}

#blog-contents {
	width:851px;
	background:url(../img/bg_header.jpg) no-repeat 0 36px;
}



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

#blog-header {
	width:849px;
	height:415px;
	margin-left:1px;
}

#blog-header .logo-box1 {
	position:relative;
}
#blog-header .logo-box1 h1 {
	width:235px;
	position:absolute;
	margin:312px 0 0 603px;
}

#blog-header .logo-box2 {
	width:165px;
	margin:30px 0 0 47px;
}
#blog-header .logo-box2 .logo {
	margin-bottom:20px;
}



/* blog-content */
/* -------------------------------------------------------- */

#blog-content {
	width:788px;
	margin-left:31px;
}
#blog-content:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
#blog-content { display: inline-block; }
/* no ie mac \*/
* html #blog-content { height: 1%; }
#blog-content { display: block; }
/* */

#blog-main {
	width:551px;
	padding-bottom:40px;
	float:right;
}


#blog-side {
	width:222px;
	padding-top:14px;
	padding-bottom:60px;
	background:url(../img/bg_side.gif) no-repeat left top;
	float:left;
}
#blog-side h2 {
	margin-left:14px;
	margin-bottom:12px;
}
#blog-side .side-box {
	margin:0 18px 20px 18px;
}
#blog-side .side-box a {
	color:#333333;
	text-decoration:none;
}
#blog-side .side-box a:hover {
	color:#333333;
	text-decoration:underline;
}

#blog-side .calendar {
	width:186px;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	table-layout:fixed;
}
#blog-side .calendar th,
#blog-side .calendar td {
	font-weight:normal;
	text-align:center;
	vertical-align:top;
	padding-bottom:4px;
	border:solid 2px #ffffff;
}
#blog-side .calendar th {
	height:1.5em;
	padding:0;
	border:0;
}
#blog-side .calendar a {
	display:block;
	color:#004e97;
	background:#eeeeee;
	text-decoration:underline;
}
#blog-side .calendar a:hover {
	color:#004e97;
	text-decoration:none;
}

#blog-side form .box {
	margin-bottom:6px;
}
#blog-side form .box input {
	width:184px;
	border:solid 1px #bfbfbf;
}
#blog-side form .bt {
	text-align:center;
}

#blog-side .side-box1 {
	margin:0 12px;
}
#blog-side .side-box1 p {
	margin-bottom:5px;
}

.entry-asset {
	width:551px;
	font-size:80%;
	line-height:150%;
	margin-bottom:35px;
	padding-top:24px;
	background:url(../img/bg_entry.gif) no-repeat left top;
}
.entry-asset p, .entry-asset ul, .entry-asset ol, .entry-asset dl, .entry-asset table,
.entry-asset h1, .entry-asset h2, .entry-asset h3, .entry-asset h4, .entry-asset h5 {
	font-size:100%;
}

.entry-asset-inner {
	width:500px;
	margin-left:25px;
	margin-bottom:15px;
}
.asset-body:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
.asset-body { display: inline-block; }
/* no ie mac \*/
* html .asset-body { height: 1%; }
.asset-body { display: block; }
/* */

.entry-asset .date {
	margin-bottom:12px;
	padding-bottom:10px;
	background:url(../img/line_01.gif) repeat-x left bottom;
}
.entry-asset h2 {
	color:#ff0000;
	margin-bottom:10px;
}
.entry-asset h2 a {
	color:#ff0000;
	text-decoration:underline;
}
.entry-asset h2 a:hover {
	color:#ff0000;
	text-decoration:none;
}
.entry-asset .comment {
	text-align:right;
	margin:0 25px;
}




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

#blog-footer {
	width:849px;
	margin-left:1px;
	background:url(../img/bg_footer.gif) no-repeat left top;
}
#blog-footer p {
	color:#ffffff;
}
#blog-footer #footer-box {
	padding-top:25px;
	padding-bottom:20px;
}

#blog-footer-navi {
	text-align:center;
}




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





