@charset "utf-8";

div#blog{
	width: 513px;
}

div#blog div#blog_contents{
	width: 328px;
	float: left;
}

div#blog div#blog_contents1{
	width: 512px;
}

/*menu*/
div#blog div#blog_menu{
	width: 175px;
	float: right;
}

div#blog div#blog_menu div.menu{
	margin-bottom: 15px;
}

div#blog div#blog_menu div.menu dl dt{
	padding-left: 10px;
	background: url(../../img/blog_menu_title.gif) no-repeat left top;
	height: 29px;
	line-height: 29px;
	color: #fff;
	font-weight: bold;
}

div#blog div#blog_menu ul{
	padding-left: 5px;
}

div#blog div#blog_menu ul li{
	background: url(../../img/arrow.gif) no-repeat 0% 50%;
	padding-left: 10px;
	font-size: 10px;
	line-height: 2em;
}

div#blog div#blog_menu dl dd.comments{
	background: url(../../img/arrow.gif) no-repeat 0% 50%;
	margin-left: 10px;
	padding-left: 10px;
	font-size: 10px;
	line-height: 2em;
}

/*menu2*/

div#second_contents_menu div#blog_menu2{
	padding-top: 15px;
	width: 212px;
}

div#second_contents_menu div#blog_menu2 div.menu{
	margin-left: 15px;
	margin-bottom: 15px;
}

div#second_contents_menu div#blog_menu2 div.menu dl dt{
	padding-left: 10px;
	background: url(../../img/blog_menu_title2.gif) no-repeat left top;
	height: 29px;
	line-height: 29px;
	color: #fff;
	font-weight: bold;
}

div#second_contents_menu div#blog_menu2 ul{
	padding-left: 5px;
}

div#second_contents_menu div#blog_menu2 ul li{
	background: url(../../img/arrow.gif) no-repeat 0px 5px;
	padding-left: 10px;
	font-size: 10px;
	line-height: 2em;
}

div#second_contents_menu div#blog_menu2 dl dd.comments{
	background: url(../../img/arrow.gif) no-repeat 0% 50%;
	margin-left: 10px;
	padding-left: 10px;
	font-size: 10px;
	line-height: 2em;
}

div#second_contents_menu div#blog_menu2 dl.category dt{
	margin-bottom: 5px;
}

div#second_contents_menu div#blog_menu2 dl.category dd.category_top{
	margin-bottom: 10px;
}

div#second_contents_menu div#blog_menu2 dl.category dd.category_top ul li{
	margin-bottom: 5px;
	padding-left: 5px;
	border-left: solid 5px #C17838;
	border-bottom: solid 1px #C17838;
	background: url(none);
}

div#second_contents_menu div#blog_menu2 dl.category dd.category_staff ul li{
	margin-left: 10px;
	padding-left: 10px;
	background: url(../../img/sub.gif) no-repeat 0% 50%;
}

div#second_contents_menu div#blog_menu2 dl.category dd.category_staff span a{
	color: #C17838;
}

div#second_contents_menu div#blog_menu2 dl.category dd.category_staff span{
	margin-left: 5px;
	padding-left: 10px;
	background: url(../../img/arrow.gif) no-repeat 0% 50%;
}

/*
===== 2: head ==========================================
*/

div#blog div#blog_contents h1{
	margin-bottom: 12px;
	padding-left: 37px;
	height: 38px;
	line-height: 38px;
	background: url(../../img/h1_blog.gif) no-repeat left top;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}



/*
=====02 calendar  ===========================================
*/

#cal{
	width: 175px;
	margin: 0px auto;
	background: url(../../img/cal_bottom.gif) no-repeat left bottom;
	margin-bottom: 10px;
	padding-bottom: 5px;
	text-align: center;
}

#cal table{
	width: 175px;
	border:none;
	margin: 0px auto;
	text-align: center;

}
#cal .month{
	width: 175px;
	text-align: center;
	background: url(../../img/blog_month.gif) no-repeat left top;
	height: 28px;
	line-height: 28px;
	color: #ffffff;
	font-weight: bold;
}

#cal .calweek{
	width: 175px;
	margin: 0px auto;
	background: url(../../img/cal_bg.gif) repeat-y;
}


#cal table td{
	padding: 0;
	border: none;
	font-size: 11px;
	text-align: center;
	width: 16px;
	height: 18px;
}

#cal table td.sunday,
#cal .cell_sun{
	color: #C20805;
	padding-left: 4px;
}

#cal table td.sunday,
#cal table td.monday,
#cal table td.tuesday,
#cal table td.wednesday,
#cal table td.thursday,
#cal table td.friday,
#cal table td.saturday{
	font-weight: bold;
}

#cal table tr.week_1{

}

#cal table tr.week_1 td{
	padding-top: 5px;
}

#cal table td.calendar_month{
	font-weight: bold;
	font-size: 12px;
	width: 202px;
	color: #ffffff;
	background: url(../../img/blog_month.gif) no-repeat left top;
	height: 28px;
	line-height: 28px;
}

.calendar .today{
	font-weight: bold;
}

/*cal2*/

#cal2{
	width: 195px;
	margin: 0px auto;
	background: url(../../img/cal_bottom2.gif) no-repeat left bottom;
	margin-bottom: 10px;
	padding-bottom: 5px;
	text-align: center;
}

#cal2 table{
	width: 195px;
	border:none;
	margin: 0px auto;
	text-align: center;

}
#cal2 .month{
	width: 195px;
	text-align: center;
	background: url(../../img/blog_month2.gif) no-repeat left top;
	height: 28px;
	line-height: 28px;
	color: #ffffff;
	font-weight: bold;
}

#cal2 .calweek{
	width: 195px;
	margin: 0px auto;
	background: url(../../img/cal_bg2.gif) repeat-y;
}


#cal2 table td{
	padding: 0;
	border: none;
	font-size: 11px;
	text-align: center;
	width: 16px;
	height: 18px;
}

#cal2 table td.sunday,
#cal2 .cell_sun{
	color: #C20805;
	padding-left: 4px;
}

#cal2 table td.sunday,
#cal2 table td.monday,
#cal2 table td.tuesday,
#cal2 table td.wednesday,
#cal2 table td.thursday,
#cal2 table td.friday,
#cal2 table td.saturday{
	font-weight: bold;
}

#cal2 table tr.week_1{

}

#cal2 table tr.week_1 td{
	padding-top: 5px;
}

#cal2 table td.calendar_month{
	font-weight: bold;
	font-size: 12px;
	width: 202px;
	color: #ffffff;
	background: url(../../img/blog_month2.gif) no-repeat left top;
	height: 28px;
	line-height: 28px;
}

.calendar .today{
	font-weight: bold;
}





input, textarea {
	font-size: 10px;
	font-family: Verdana, "lr oSVbN", Osaka;
}
.entry {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: #F3F5F5 url(../../img/blog_btm.gif) no-repeat left bottom;
}

div#blog_contents1 .entry {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: #F3F5F5 url(../../img/blog_btm2.gif) no-repeat left bottom;
}

.news {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: #F3F5F5 url(../../img/news_btm.gif) no-repeat left bottom;
}

.entry dl{
	border-left: solid 1px #B1B0B0;
	border-right: solid 1px #B1B0B0;
}

.entry h2,
.entry h3 {
	background-image: none;
}
div#blog div#blog_contents h2.entry_title {
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	font-size: 12px;
	background: url(../../img/blog_title.gif) no-repeat left top;
}

div#second_contents div#second_contents_main div#blog h2.entry_title {
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	font-size: 12px;
	background: url(../../img/news_title.gif) no-repeat left top;
}

.entry_body,
.entry_more {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	line-height: 1.6em;
	margin-bottom: 8px;
}
.entry_date {
	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 5px;
	color: #A7917E;
	font-size: 10px;
	text-align: right;
}
.entry_state {
	border-top: solid  1px #C9C9C9;
	margin: 0px 10px;
	padding: 5px 0px 0px 0px;
	font-size: 10px;
	clear: both;
}
.entry ul {
}
.entry li {
}
.entry blockquote {
	border-left: solid 4px #D8E1F5;
	padding: 3px 0px 3px 12px;
}
.entry p {
}
.entry strong {
	font-weight: bold;
}
.entry em {
	font-weight: bold;
}
.entry_navi {
	padding: 5px 0px;
	text-align: center;
	font-size: 10px;
}
.page {
	margin: 5px 12px;
	padding: 5px 0px;
	text-align: center;
	font-size: 10px;
	background-color: #EDEDED;
}

.news img{
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.news .entry_more{
	clear: right;
}

.news .entry_body br{
	clear: both;
}

img.pict{
	margin-bottom: 3px;
}


/* comment */
.comment {
	margin: 10px 0px;
	padding: 0px 5px;
}
div#blog div#blog_contents  .comment h3 {
	background: url(none);
	margin-left: 10px;
	padding: 2px 8px;
	height: auto; 
	border-left: solid 4px #ddd;
}
.comment form {
	font-size: 12px;
	margin: 20px 0px;
	padding: 0px;
}
.comment form dl {
	margin: 0px 10px;
}
.comment form dl dt {
	margin: 3px 0px;
	padding: 0px;
}
.comment form dl dt label#labelsubmit {
	display: none;
}
.comment form dl dd {
	margin: 3px 0px 3px 0px;
	padding: 0px;
}
.comment dl.body {
	margin: 0px 10px;
	padding: 5px 5px 10px 5px;
	border-bottom: 1px solid #D8E1F5;
}
.comment dl.body dt {
	margin: 0px;
	padding: 4px 0px;
}
.comment dl.body dd {
	margin: 0px;
}
.comment input#set_cookie {
	border: none;
	background-color: #FFFFFF;
	background-image: none;
}
#description {
	font-size: 12px;
	width: 300px;
}
#submit {
	font-weight: bold;
	color: #666;
	background-color: #fff;
	border-color: #787878;
	background-image: none;
}
.comment input,
.trackback input {
	color: #666;
	background-color: #fff;
	border: solid 1px #787878;
}
/* /comment */
/* trackback */
.trackback {
	margin: 10px 0px;
	padding: 0px 5px;
}
div#blog div#blog_contents  .trackback h3 {
	background-image: url(none);
	margin-left: 10px;
	padding: 2px 8px;
	height: auto; 
	border-left: solid 4px #ddd;
}
.trackback div.link {
	padding: 5px 0px 0px 12px;
	text-align: left;
	margin-bottom: 10px;
}
.trackback div.link input {
	background-color: #e7e7e7;
	border: none;
	margin-top: 5px;
}
.trackback dl.body {
	margin: 0px 10px;
	padding: 5px 5px 10px 5px;
	border-bottom: 1px solid #D8E1F5;
}
.trackback dl.body dt {
	margin: 0px;
	padding: 4px 0px;
}
.trackback dl.body dd {
	margin: 0px;
}

.trackback input{
	width: 250px;
}

/* /trackback */


/*
===== 00: CLEARFIX ==========================================
*/
div#blog{
	min-height:1px; /* IE 7*/
}

div#blog:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

div#blog{
display:inline-table; }


/* Mac IE  \*/

* html div#blog
{ height:1px; }


div#blog{ display:block; }

/* */
