@charset "utf-8";

/*---------------------------------------------

	リセット

---------------------------------------------*/

html {
	overflow-y:scroll;
	/*filter:expression(document.execCommand("BackgroundImageCache", false, true));*/
}

body,div,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ul,ol,li,brockquote,pre,table,caption,address,form,fieldset,legend,object {
 	margin:0;
 	padding:0;
}

h1,h2,h3,h4,h5,h6,pre,table,code,kbd,samp,acronym,input,textarea {
	font-size:100%;
}

a,ins {
	text-decoration: none;
}

address,em,cite,dfn,var {
	font-style: normal;
}

input,textarea {
	font-family: sans-serif;
	font-weight: normal;
}

img {
	vertical-align:bottom;
}

li {
	list-style-type: none;
}

a img {
	border:none;
}
fieldset{
	border:none 0;
	}

/*---------------------------------------------

	フォント
	
---------------------------------------------*/

body {
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:12px;
	line-height:1.23;
	color:#000;
}

a{
	font-weight:normal;
	color:rgb(96,96,96);
	}
a:hover{
	text-decoration:underline;
	}

/* for IE6 */
* html body {
	font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:small;
}


/*---------------------------------------------

	全体
	
---------------------------------------------*/

body {
	background-image:url(../images/mainBackground.png);
	background-repeat:repeat-x;
	background-position:0 0;
}

/*---------------------------------------------

	ヘッダー
	
---------------------------------------------*/

#header {
	margin:0 auto;
	width:780px;
}

#header a {
	display:block;
	height:341px;
}


/*---------------------------------------------

	メイン #mainContentと#sidebarを囲む
	
---------------------------------------------*/

#main {
	position:relative;
	z-index:2;
	margin:-47px auto 0;
	_margin:-60px auto 0;
	width:780px;
}

/*---------------------------------------------

	メインコンテンツ（左側）

---------------------------------------------*/

#mainContent {
	float:left;
	padding:77px 10px 0 0;
	width:537px;
}
#mainContent a{
	color:rgb(168, 36, 49);
	font-weight:bold;
	}
#mainContent a:hover{
	text-decoration:underline;
	}
/*---------------------------------------------

	サイドバー（右側）
	
---------------------------------------------*/

#sidebar {
	float:left;
	margin-top:-10px;
	width:230px;
	height:100%;
	background:#CC0001;
}

#sidebar div.sidebarBlock {
	margin:0 11px 15px;
}

#sidebar div.sidebarBannar {
	margin:0 0 15px 11px;
}

#sidebar h2 {
	padding:12px;
	background:rgb(168, 36, 49);
	border-right:1px solid rgb(168, 36, 49);
	border-bottom:1px solid rgb(168, 36, 49);
}

#sidebar ul {
	background-color:rgb(255, 255, 255);
}

#sidebar ul li {
	zoom:1;
}

#sidebar ul li a {
	display:block;
	zoom:1;
	padding:3px 5px 3px 10px;
	background-color:rgb(255, 255, 255);
}

#sidebar ul li:first-child a {
	padding-top:6px;
}

#sidebar ul li:last-child  a {
	padding-bottom:6px;
}

#sidebar ul li a:hover {
	background-color:rgb(240, 240, 240);
}

#sidebar div.sidebarSearch {
	padding-top:10px;
}

#sidebar div.sidebarSearch fieldset {
	margin:0;
	border:none;
}

#sidebar div.sidebarSearch input[type="text"] {
	border:none;
	width:140px;
	font-size:115%;
}

#sidebar div.sidebarSearch input[type="submit"] {
	width:50px;
}

#sidebar div.sidebarRss {
	padding:7px;
	background-color:rgb(255, 255, 255);
	}

#sidebar div.sidebarRss a {
	display:block;
	padding:3px 0 3px 43px;
	background:url(../images/iconRss.png) no-repeat 3px 50%;
}

#sidebar div.sidebarRss a:hover {
	background-color:rgb(255, 255, 255);
	}


/*---------------------------------------------

	フッター
	※フッターの中身はfooter.cssで指定
	
---------------------------------------------*/

#footer {
	clear:both;
	margin:0 auto;
	padding-top:1.8em;
	width:780px;
}

#footer p {
	padding: .3em .2em;
	color:rgb(255,255,255);
	text-align:center;
	background-color:rgb(168, 36, 49)
	}



/*---------------------------------------------

	メインコンテンツ内
	
---------------------------------------------*/
#mainContent .entry .entryHeader .entryTitle{
	background-image:url(../images/backgroundEntryTitle.png);
	background-position:bottom;
	background-repeat:no-repeat;
	height:22px;
	width:444px;
	padding:4px 68px 4px 25px;
	font-size:16px;
	font-weight:bold;
	color:rgb(255, 255, 255);
	vertical-align:middle;
	}
#mainContent .entry .entryHeader .entryTitle a{
	display:block;
	color:rgb(255,255,255);
	}
#mainContent .entry .entryHeader .entryTitle a:hover{
	text-decoration:none;
	}
#mainContent .entry .entryBody{
	padding-top:1.8em;}
#mainContent .entry .entryBody a.readMore{
	display:block;
	}
#mainContent .entry .entryBody p{
	margin:0 0 .5em;
	clear:both;
	}
#mainContent .entry .entryBody blockquote{
	margin:1em 2em;
	padding:0.2em 0.5em;
	border:1px solid rgb(200,200,200);
	background-color:rgb(250,250,250);
	color:rgb(95,95,95);
	}
#mainContent .entry .entryBody ul ,
#mainContent .entry .entryBody ol {
	margin-left:2em;
	}
#mainContent .entry .entryBody ul li{
	margin-bottom:0.6em;
	list-style:inside;
	list-style:disc;
	}
#mainContent .entry .entryBody ol li{
	margin-bottom:0.6em;
	list-style:inside;
	list-style:decimal;
	}
#mainContent .entry .entryFooter{
	border-width:1px 0 0;
	border-color:rgb(95,95,95);
	border-style:solid;
	padding:0.3em 0 0.8em;
	margin:.5em 0 0;
	clear:both;
	}
#mainContent .entry .comments ,
#mainContent .entry .trackbacks {
	padding:0.3em 0 0.8em;
	}

#mainContent .entry .comments h2{
	font-weight:bold;
	color:rgb(255,255,255);
	background-color:rgb(204, 0, 1);
	border-color:rgb(168, 36, 49);
	border-left-width:6px;
	border-left-style:solid;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	padding:0.3em 0.5em;
	}
#mainContent .entry .comments .commentContent{
	margin-left:1em;
	}
#mainContent .entry .comments .commentContent dl{
	margin-top:.5em;
	}
#mainContent .entry .comments .commentContent dt{
	border-bottom-style:dotted;
	border-bottom-width:1px;
	border-bottom-color:rgb(0,0,0);
	padding:.2em .5em;
	background-color:rgb(240,240,240);
	}
#mainContent .entry .comments .commentContent dt .userName{
	color:rgb(168, 36, 49)
	font-weight:bold;
	}
#mainContent .entry .comments .commentContent dd{
	margin-bottom:.5em;
	padding:.1em .5em;
	}
#mainContent .entry .comments form{
	background-color:rgb(240,240,240);
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:rgb(210,210,210);
	}
#mainContent .entry .comments legend{
	background-color:rgb(210,210,210);
	padding:.4em .3em;
	font-weight:bold;
	color:rgb(96,96,96);
	}
#mainContent .entry .comments dl {
	margin:.5em;
	padding:.5em;
	}
#mainContent .entry .comments form dl dt ,
#mainContent .entry .comments form dl dd{
	display:inline;
	}
#mainContent .entry .comments dl dd input{
		border-width:1px 0 0 1px;
		border-color:rgb(210,210,210);
		border-style:solid;
		background-color:rgb(255,255,255);
		color:rgb(0,0,0);
		}
#mainContent .entry .comments textarea{
	border-width:1px 0 0 1px;
	border-color:rgb(210,210,210);
	border-style:solid;
	margin:.5em;
	padding:.5em;
	width:95%;
	}
#mainContent .entry .comments .action{
	margin:.5em;
	}
#mainContent .entry .comments input{
	background-color:rgb(204, 0, 1);
	border-color:rgb(168, 36, 49);
	border-width:1px;
	border-style:solid;
	color:rgb(255,255,255);
	font-weight:bold;
	}
#mainContent .entry .comments .action input:hover{
	background-color:rgb(207, 64, 67);
	}
#mainContent .entry .comments .commentSubmitCompleate h1{
		font-size:1.33em;
		font-weight:bold;
		text-align:center;
		color:rgb(168, 36, 49)
		border-bottom-color:rgb(168, 36, 49)
		border-bottom-width:1px;
		border-bottom-style:solid;
		margin-bottom:.4em;
		padding-bottom:.2em;
		}
#mainContent .entry .comments .commentSubmitCompleate p.thxComt{
		text-align:center;
		font-size:1.16em;
		}
#mainContent .entry .trackbacks h2{
	font-weight:bold;
	color:rgb(255,255,255);
	background-color:rgb(204, 0, 1);
	border-color:rgb(168, 36, 49);
	border-left-width:6px;
	border-left-style:solid;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	padding:0.3em 0.5em;
	}
#mainContent .entry .trackbacks .trackbacksInfo{
	margin-left:1em;
	}
#mainContent .entry .trackbacks .trackbacksInfo dl{
	margin-top:.5em;
	padding:.5em;
	background-color:rgb(240,240,240);
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:rgb(210,210,210);
	}
#mainContent .entry .trackbacks .trackbacksInfo dl dt{
	}
#mainContent .entry .trackbacks .trackbacksInfo dl dd{
	margin: .2em 0 .5em 0;
	padding:.2em .5em;
	}
#mainContent .entry .trackbacks .trackbacksInfo dl dd.trackbackUrl{
	background-color:rgb(255,255,255);
	border-color:rgb(210,210,210);
	border-width:1px 0 0 1px;
	border-style:solid;
	}

#mainContent .archiveListtitle{
	background-image:url(../images/backgroundEntryTitle.png);
	background-position:bottom;
	background-repeat:no-repeat;
	height:22px;
	width:444px;
	padding:4px 68px 4px 25px;
	font-size:18px;
	font-weight:bold;
	color:rgb(255, 255, 255);
	vertical-align:middle;
	}

#mainContent .searchList{
	font-weight:bold;
	font-size:18px;
	color:rgb(168, 36, 49)
	}

#mainContent .archives .entry dl,
#mainContent #search .entry dl{
	margin:.5em 0 0 1em;
	}

#mainContent .archives .entry dl dt,
#mainContent #search .entry dl dt{
	border-bottom-style:dotted;
	border-bottom-width:1px;
	border-bottom-color:rgb(0,0,0);
	}
#mainContent .archives .entry dl dt a,
#mainContent #search .entry dl dt a{
	padding:.2em .5em;
	display:block;
	background-color:rgb(240,240,240);
	color:rgb(50,50,50);
	}
#mainContent .archives .entry dl dt a:hover,
#mainContent #search .entry dl dt a:hover{
	background-color:rgb(250,250,250);
	color:rgb(80,80,80);
	text-decoration:none;
	}
#mainContent .archives .entry dl dd ,
#mainContent #search .entry dl dd{
	margin-bottom:.5em;
	padding:.1em .5em;
	}
/*---------------------------------------------

	ポップアップ画像
	
---------------------------------------------*/
#imageWindow {
		background-color:rgb(168, 36, 49)
		background-image:none;
		}
/*---------------------------------------------

	シビラタグ用
	
---------------------------------------------*/
.sibullaTag{
		display:none;
		}