@charset "utf-8";
/* 
--------[ B O D Y  -  L a y o u t ]
*/
#main {
	background:none;
}
/* 
   [ P A R T S  -  main  -  ContentsDiv  -  mwContents ]
*/
#mwContents {
  padding:10px 30px 10px 0;
}
/* 
   [ P A R T S  -  main  -  ContentsDiv  -  pagenavi ]
*/
.pagenavi { overflow:hidden; }
.pagenavi a { padding:0 5px 5px 5px; float:left; clear:none; color:#625B66; text-decoration:none; }
.pagenavi a:hover { color:#625B66; text-decoration:underline; }

/* 
   [ P A R T S  -  main  -  ContentsDiv  -  wItemMother ]
*/
.wItemMother {
	padding-bottom:15px;
  margin-bottom:10px;
	background:url(img/bg-WItemMother.jpg) 0 0 no-repeat;
	border:#E2E1E6 solid 1px;
	background-color:#FFF;
	overflow:hidden;
}
.wItemMother h2 {
	padding:0 20px;
	color:#3D2712;
	font-size:14px; line-height:30px;
}
.wItemMother h2 span {
	float:right;
	margin-top:-30px;
	margin-right:-10px; *margin-right:10px;
	font-size:12px;
}
/* 
CSS hack： IEでは表示が下に28pxずれる為、上に戻す。(IE7以下に適用)
*/
* html .wItemMother h2 span {
 top:-28px;
}
*:first-child+html .wItemMother h2 span {
 top:-28px;
}
.wItemMother div {
	padding:10px 20px 5px 20px;
	color:#3D2712;
	font-size:123.1%;
	line-height:1.3em;
}
.wItemMother div p img {
	padding:15px 20px 5px 20px;
}

.wItemComment {
  width:638px;
	padding:10px 20px 10px 30px;
  margin-bottom:20px;
	border:#E2E1E6 solid 1px;
	background-color:#FFF;
}
.wItemComment h3 {
	padding:5px 0;
	color:#3D2712;
	font-size:123.1%;
	line-height:1.3em;
}
.wItemEachComment,
.wItemCommentForm {
	clear:both;
}
.wItemEachComment h4{
	float:left; clear:none;
	width:110px;
	padding-left:20px;
}
.wItemEachComment h4 span{
	display:block; clear:both;
	font-weight:normal;
}
.wItemEachComment div {
	float:left; clear:none;
	font-size:123.1%;
	line-height:1.3em;
	width:445px;
	padding:5px 10px 0 20px;
	border-left:2px solid lightgrey;
	margin-bottom:15px;
}

.wItemEachComment,		/* ie */
.wItemEachComment p{  /* ns */
	margin-bottom:15px;
}
.wItemEachComment h4{
	float:left; clear:none;
	width:110px;
	padding-left:20px;
}
.wItemEachComment h4 span{
	display:block; clear:both;
	font-weight:normal;
}
.wItemCommentForm h4{
	padding-top:20px;
}
.wItemCommentForm h4 {
	color:#3D2712;
	font-size:123.1%;
	line-height:1.3em;
}
.wItemCommentForm dl {
	padding-top:10px;
	color:#3D2712;
}
.wItemCommentForm dl dt{
	height:1.3em; line-height:1.3em;
}
.wItemCommentForm dl dd{
	margin-top:-1.3em;
	margin-left:130px;
	padding-bottom:10px;
}/* 
   [ P A R T S  -  main - Sidebar - calendar ]
*/
#SidebarDiv {
  width:228px;
  background:#FFF;
	border:#E7E7E7 solid 1px;
	margin:10px 0;
}
#blockCalendar {
	padding:10px 0 10px 10px; 
	width:218px; height:auto;
}
	#CalendarGadget {
		width:189px; height:260px; /* width=208px */
		background:url(img/bg-calendar.gif) 0 0 no-repeat;
		/* [5px] + [189px] + [14px] = 208px */
		padding:15px 14px 10px 5px;
	}

	#Calendar { /* table */
		width:189px;
		border-collapse:collapse;
	}
	#Calendar thead td,
	#Calendar tbody td {
		width:25px; height:23px;
		text-align:center; 
		color:#09F;
		font-family:verdana, arial,Helvetica, sans-serif;
		border:none;
	}
	#Calendar thead .cyear {
		padding:0 5px;
		font-size: 17px; font-weight:bold;
	}
	#Calendar thead .cmonth {
		font-size:21px; font-weight:bold;
		letter-spacing:-0.1em;
	}
	#Calendar thead .calWDayHeadsRow th{
		border-bottom:1px solid #999;
		
	}
  #Calendar thead .calWDayHeadsRow {
		padding:0 auto;
	}
	#Calendar thead .calWDayHeadsRow td{
		background:none;
		font-size:12px;
	}
	#Calendar thead .tbHead td{
		padding:0;
		/* width:100%; */
		width:189px;
		background:none;
		text-align:left;
	}
	#Calendar .CalendarDate { float:left; padding-bottom:5px; }
	#Calendar .CalendarNavi {	float:right; width:36px; }
	#Calendar .CalendarNavi a {	float:left; display:block; width:16px; height:22px; padding-left:2px; text-indent:-9999em; overflow:hidden; }
	#Calendar .CalendarNavi .prevMonth { background:url(img/btn-prevmonth-l.gif) 0 0 no-repeat; }
	#Calendar .CalendarNavi .nextMonth { background:url(img/btn-nextmonth-r.gif) 0 0 no-repeat; }
	#Calendar .calWDayHeadsRow .day1 { padding:1px; color:#2A2855; }
	#Calendar .calWDayHeadsRow .day2 { padding:1px; color:#2A2855; }
	#Calendar .calWDayHeadsRow .day3 { padding:1px; color:#2A2855; }
	#Calendar .calWDayHeadsRow .day4 { padding:1px; color:#2A2855; }
	#Calendar .calWDayHeadsRow .day5 { padding:1px; color:#2A2855; }
	#Calendar .calWDayHeadsRow .day6 { padding:1px; color:#FE4365; }
	#Calendar .calWDayHeadsRow .day7 { padding:1px; color:#FE4365; }

	#Calendar tbody td {
		width:25px; height:26px; /* !ie */ *height:22px; /*ie*/
		vertical-align:middle;

		color:#2A2855;
		font-family:verdana, arial,Helvetica, sans-serif;
		font-size:10px;
	}
	#Calendar tbody a          { display:block; width:25px; height:18px; padding-top:6px; overflow:hidden; }
	#Calendar tbody a          { background:url(img/tbl-cell-filled.gif) 0px 0px no-repeat; }
	#Calendar tbody a:link     { color:#09F; font-weight:bold; text-decoration:none; }
	#Calendar tbody a:visited  { color:#09F; font-weight:bold; text-decoration:none; }
	#Calendar tbody a:hover    { color:#09F; text-decoration:underline; }
	#Calendar tbody .today     {font-weight:bold; color:#FE4365; font-size:11px; letter-spacing:-0.1em; }

/* 
   [ P A R T S  -  main - Sidebar - CategoryDiv ]
*/

#CategoryDiv, #ArchivesDiv, #RecentEntriesDiv { 
		padding:10px 10px; 
		width:208px; height:auto;
}
#CategoryDiv ul li,
#ArchivesDiv ul li,
#RecentEntriesDiv ul li {
	line-height:1.5em; padding:0 10px 0 1.5em; text-indent:-1em;
  list-style-type:disc;
	list-style-position:inside;
}

#CategoryDiv ul li a,
#ArchivesDiv ul li a,
#RecentEntriesDiv ul li a { color:#625B66; text-decoration:none; }

#CategoryDiv ul li a:hover,
#ArchivesDiv ul li a:hover,
#RecentEntriesDiv ul li a:hover {text-decoration:underline; }


