@charset "utf-8";
@import url("general.css");

/* トップ以外、基本的にリンク色の初期値は固定 */
a{color:#333333;}

#blog a:hover img {
	opacity : 0.8;
	filter: alpha(opacity=80);
}

#blog div.lv4 a img {
	border:1px solid #131D52;
	}

	/* トップ以降はロゴをh2→h1 */
	div#header h1{
		width: 400px;
		float: left;
	}
	
	/* スライドショー適用外のページ用CSS */
	div#main-v {
		clear:both;
	}
	
	/* PageBute */
	#main p.pagebute{
		text-align:center;
		line-height:100%;
	}
		#main p.pagebute a.link_page,
		#main p.pagebute span.current_page{
			display:inline-block;
			border:1px solid #AF904A;
			padding:3px 5px;
			margin:1px;
			text-decoration:none;
			color:#333333;
		}
	
		#main p.pagebute span.current_page{
			background-color:#121B52;
			color:#ffffff;
		}
		#main p.pagebute a.link_page:hover{
			text-decoration:underline;
		}
		#main p.pagebute a.link_next{
			margin-left:5px;
		}
		#main p.pagebute a.link_before{
			margin-right:5px;
		}
		#main p.pagebute a.link_next img,#main p.pagebute a.link_before img{
			vertical-align:bottom;
			margin-bottom:2px;
		}
		#main p.pagebute a.link_next:hover img,#main p.pagebute a.link_before:hover img{
			opacity:0,8;
			filter: alpha(opacity=80);
		}
		
	/* 戻るボタン(javascript history:back) */
	div#main p.entrynavi{
		text-align:center;
	}
		div#main p.entrynavi a{
			background:url(../img/blo_backbutton.jpg) no-repeat left top;
			padding-left:10px;
		}
		
	/* wysiwyg用のCSS 使いたいところにaddclass wysiwyg*/
	.wysiwyg p{
		margin:0px;
		font-size:1.0em;
		padding-bottom:5px;
	}
	
	.wysiwyg ul li{
		list-style-type:disc;
		margin-left:15px;
	}
	.wysiwyg ol li{
		list-style-type:decimal;
		margin-left:22px;
	}
	.wysiwyg blockquote{
		padding-left:15px;
		border-left:2px solid #eeeeee;
	}
	.wysiwyg table{
		border-collapse:collapse;
	}

	/* ブログ */
	#blog h3{
		background:url(../img/glo-h3-bg.jpg) no-repeat left top;
		line-height:34px;
		font-size:1.16em;
		font-weight:bold;
		color:#FFFFFF;
		padding:0 0 0 40px;
		margin-bottom:10px;
	}

	#blog p.disc{
		font-weight:bold;
		margin:0px 0px 10px 0px;
		line-height:1.6;
	}
	div.blog_main{
		width:468px;
		float:left;
		margin:0px 10px 15px 13px;
		/display:inline;
		overflow:hidden;
	}
		div.blog_main a{
			text-decoration:underline;
		}
			div.blog_main a:hover{
				text-decoration:none;
			}
		
	div.blog_aside{
		float:right;
		/display:inline;
		margin:0 10px 10px;
	}
		div.blog_aside a{
			text-decoration:none;
		}
		div.blog_aside a:hover{
			text-decoration:underline;
		}
		
	div.blog_aside div{
		border:1px solid #999999;
		padding:8px;
		width:118px;
	}

	/* ブログのサイドバーが、長くなりすぎた時用スタイル	*/
	/* カテゴリ、月別アーカイブの合計が55を超えたら適用される */
	div.blog_aside .scrollon{
		overflow:auto;
		height:1900px;
	}
	
	div.blog_aside div dl{
		margin-bottom:10px;
	}
		div.blog_aside div dl dt{
			border-bottom:1px dotted #000000;
			color:#121B52;
			font-weight:bold;
			padding:0px 0px 5px 5px;
		}
		div.blog_aside div dl dd{
			background:url(../img/blo_aside_pointer.jpg) no-repeat left 8px;
			margin:7px 5px 7px 5px;
			padding-left:5px;
			line-height:1.6;
		}
	div.blog_aside p.gotostaffblog{
		margin-bottom:15px;
	}
	
	.blog_entries h4{
		line-height:29px;
		border-bottom:1px solid #999999;
		background-color:#EFEFEF;
		width:468px;
		margin:0px 0px 15px 0px;
		text-indent:12px;
		font-size:1.0em;
		font-weight:bold;
		color:#2D3565;
	}
	.blog_entries h4 a{
		color:#2D3565;
		text-decoration:none;
		font-weight:bold;
	}
	.blog_entries h4 a:hover{
		text-decoration:underline;
	}
	
	.blog_entries p.date{
		text-align:right;
		margin-bottom:10px;
	}
	.blog_entries div{
		line-height:1.6;
	}
	.blog_entries p.comment{
		border-top:1px solid #999999;
		padding:5px 0 0 5px;
		margin:15px 0px 15px 0px;
		line-height:1.6;
		clear:both;
	}

	div.commentform p{
		font-weight:bold;
		color:#121B52;
		margin-top:20px;
	}

	div.commentform table{
		line-height:1.4;
	}
	
		div.commentform table th{
			text-align:left;
			font-weight:normal;
		}
		div.commentform table td{
			padding-bottom:10px;
		}
	
	div.commentform table input{
		width:238px;
		border:1px solid #CCCCCC;
	}

	div.commentform table input.submit{
		width:auto;
	}
	div.commentform table textarea{
		width:459px;
		height:238px;
		border:1px solid #CCCCCC;
	}
	div.commentdata {
		line-height:1.6;
	}
	div.commentdata p.data{
		background-color:#EFEFEF;
		padding:3px 5px;
		margin-bottom:5px;
	}
	div.commentdata p.count{
		font-weight:bold;
		color:#121B52;
		margin:5px 0px 10px 0px;
	}
	div.commentdata div{
		margin-bottom:15px;
	}

	p.more{
		margin-bottom:15px;
	}
