@charset "euc-jp";

/************************************************
	ブログ
*************************************************/
#blog{
	width: 100%;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}

	#blog #blog_main{
		width: 550px;
		margin: 0px;
		padding: 0px;
		float: left;
	}
	
	#blog #blog_menu{
		width: 200px;
		margin: 0px;
		padding: 0px;
		float: right;
	}
	
#blog2{
	margin: 0px 10px 10px 0px;
	padding: 0px;
}

	#blog2 #blog_main{
		margin: 0px;
		padding: 0px;
	}
	
	#blog2 #blog_menu{
		margin: 0px 0px 10px;
		padding: 0px;
	}
	

/*	etc		*/
.blog_top_link{
	margin: 0px 0px 10px 10px;
	padding: 0px;
}

.blog_to_top{
	margin: 20px 0px 0px;
	padding: 0px;
	text-align: right;
	clear: both;
}

.blog_no_entry{
	margin: 20px 10px;
	padding: 0px;
	font-weight: bold;
}

.blog_rss{
	margin: 5px 0px;
	padding: 0px;
	text-align: right;
}

/*	ページリンク	*/
#blog_main .page_link{
	margin: 30px 0px 10px;
	padding: 0px;
	text-align: center;
}

	#blog_main .page_link span{
		padding: 0px 10px;
	}


/*********************************
	サムネイルテーブル
**********************************/
.thumb_table{
	margin: 0px auto;
	padding: 0px;
	border-collapse: separate;
	border-spacing: 2px;
	border: none;
}

	.thumb_table td{
		width: 130px;
		padding: 5px;
		vertical-align: bottom;
		border: 1px solid #CCCCCC;
	}
	
	.thumb_table td.nb{
		border: none;
	}
	
	.thumb_table p{
		margin: 3px 0px;
		padding: 0px;
		text-align: center;
	}
	
	.thumb_table p a{
		text-decoration: none;
	}
	
	.thumb_table p.t{
		font-weight: bold;
	}

	.thumb_table p.c{
		font-size: 80%;
	}


/*********************************
	メイン
**********************************/

/*	日付		*/
#blog_main .date{
	margin: 0px 0px 10px 0px;
	padding: 5px 10px;
	font-size: 120%;
	font-weight: bold;
	color: #333333;
	background-color: #CCCCCC;
}

/*	エントリ	*/
#blog_main .entry{
	margin: 0px 10px 20px;
	padding: 0px;
}
	
	.entry .title{
		margin: 0px 0px 10px;
		padding: 0px 0px 0px 5px;
		font-size: 120%;
		font-weight: bold;
		border-left: 5px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
	}

	.entry .tdate{
		margin: -5px 10px 5px;
		text-align: right;
	}

	.entry .name{
		margin: -8px 10px 10px;
		padding: 0px;
		font-weight: bold;
		text-align: right;
	}
		
	.entry .footer{
		margin: 20px 0px 0px;
		padding: 0px;
		text-align: right;
	}

	.entry .layout{
		margin: 0px 10px 20px;
	}

		.entry .layout p{
			margin: 0px 0px 10px;
		}

/* last year */
#blog_main .last_year{
	margin: 20px;
	padding: 10px;
	text-align: left;
	background-color: #EEEEEE;
}

	#blog_main .last_year td{
		vertical-align: top;
	}

/*	コメント	*/
.comments{
	margin: 20px 10px;
	padding: 0px;
}

.comments .label,
.comment_form .label{
	margin: 0px 0px 15px;
	padding: 0px 0px 0px 5px;
	font-size: 120%;
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
}

	.comments dl{
		margin: 0px 10px;
	}

		.comments dl dt{
			margin: 0px 0px 10px;
			font-weight: bold;
		}

			.comments dl dt .d{
				font-weight: normal;
				padding-left: 10px;
			}

		.comments dl dd{
			margin: 0px 0px 20px;
			padding: 0px 10px 5px;
			line-height: 140%;
			border-bottom: 1px dotted #CCCCCC;
		}
			
.comment_form{
	margin: 30px 10px;
	padding: 0px;
}

	.comment_form p{
		margin: 10px;
	}

	.comment_form .dkey{
		color: #FF0000;
	}
	
	.comment_form .dkey span{
		padding: 0px 3px;
		color: #000000;
		font-size: 120%;
		font-weight: bold;
	}

	.comment_form .form_err{
		margin: 10px 0px;
		padding: 0px;
		color: #FF0000;
		font-size: 120%;
		font-weight: bold;
	}

		.comment_form .form_err p{
			margin: 0px 10px;
		}

.comments .tb_url{
	margin: 0px 10px 10px;
	padding: 0px;
	font-weight: bold;
}


/*********************************
	メニュー
**********************************/
#blog_menu .label{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 5px;
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
}


/*	カレンダー		*/
#blog .calendar{
	margin: 0px 0px 20px;
	padding: 5px;
	border: 1px solid #CCCCCC;
}

	#blog .calendar table{
		width: 100%;
		margin: 0px;
		padding: 0px;
		text-align: center;
		border-collapse: collapse;
		border: none;
	}
	
	#blog .calendar caption span{
		display: block;
		margin: 5px 0px;
		padding: 0px;
		font-weight: bold;
		border-bottom: 1px solid #CCCCCC;
	}
	
	#blog .calendar caption a{
		font-weight: normal;
		text-decoration: none;
	}


/*	アーカイブ		*/
#blog .archives{
	margin: 0px 0px 20px;
	padding: 0px;
}

	#blog .archives select{
		margin: 0px 10px;
	}


/*	カテゴリ		*/
#blog .category{
	margin: 0px 0px 20px;
	padding: 0px;
}

	#blog .category ul{
		margin: 0px 10px;
		padding: 0px;
		list-style-type: none;
	}
	
	#blog .category li{
		margin: 0px 0px 5px;
		padding: 0px 0px 0px 14px;
		background: url(cms_common/cate.gif) no-repeat center left;
	}

/*	最新のコメント	*/
.recent{
	margin: 0px 0px 20px;
	padding: 0px;
}

	.recent ul{
		margin: 0px 10px;
		padding: 0px;
		list-style-type: disc;
	}
	
	.recent li{
		margin: 0px 0px 5px 15px;
		padding: 0px;
	}

/* リンク */
.blog_link{
	margin: 0px 0px 20px;
	padding: 0px;
}

	.blog_link dl{
		margin: 0px 10px;
	}

		.blog_link dt{
			margin: 10px 0px 5px;
		}

		.blog_link dd{
			margin: 0px 5px 10px;
		}

/*	プロフィール	*/
#blog_menu .profile{
	margin: 40px 0px 20px 0px;
	padding: 0px;
	border: 1px solid #CCCCCC;
	text-align: center;
}

#blog_menu .profile p{
	margin: 5px;
	padding: 0px;
	text-align: left;
}

#blog_menu .profile p.title{
	font-weight: bold;
}



/************************************************
	blog2
*************************************************/
#blog2 .calendar{
	margin: 5px 0px;
	padding: 0px;
	border: none;
}

	#blog2 .calendar a{
		padding: 0px 1px;
		font-weight: bold;
		text-decoration: none;
	}

#blog2 .archives{
	margin: 0px;
	padding: 0px;
}

	#blog2 .archives p{
		display: inline;
		margin: 0px;
		padding: 0px;
		font-weight: bold;
	}


#blog2 .category{
	margin: 20px 0px;
	padding: 5px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

	#blog2 .category p{
		margin: 0px 0px 5px;
		font-weight: bold;
	}
	
	#blog2 .category ul{
		width: 100%;
		overflow: hidden;
		margin: 0px;
		padding: 0px;
		list-style-type: none;
	}
	
	#blog2 .category li{
		margin: 0px 10px 5px 0px;
		padding: 0px 0px 0px 14px;
		background: url(cms_common/cate.gif) no-repeat center left;
		white-space: nowrap;
		float: left;
	}

#blog2 .recent{
	margin-left: 5px;
}
	#blog2 .recent p{
		margin: 0px 0px 10px;
		font-weight: bold;
	}
	
	#blog2 .recent ul{
		margin: 0px;
	}

#blog2 .blog_link{
	margin-left: 5px;
}

	#blog2 .blog_link p{
		margin: 0px 0px 10px;
		font-weight: bold;
	}

	#blog2 .blog_link dl{
		margin: 0px;
	}
