@charset="shift_jis";

/****************************************/
/*　　　　　　　全体の設定　　　　　　　*/
/****************************************/

body{
	background-color:#faf1dc;
	text-align:center;
}

h1{
	margin:0 auto;
	padding:0;
	width:600px;
	font-size:12px;
	color:#c96;
	text-align:right;
}

img{
	vertical-align:bottom;
}

a img{
	border:none;
}

#AllBox{
	margin:0 auto;
	padding:0;
	width:800px;
	background-color:#fff;
}

#Contener{
	margin:0 auto;
	padding:0;
	background-image:url(../image2007/contener_bg.gif);
	background-repeat:repeat-y;
		min-height:1em;
}

/****************************************/
/*　　　　　　ヘッダーの設定　　　　　　*/
/****************************************/

#HeadBox{
	margin:0 auto;
	padding:0;
	width:800px;
	background-image:url(../image/index-header.gif);
	background-repeat:no-repeat;
}

#HeadBox h2{
	margin:0 auto;
	padding:0;
	text-align:left;
}

/****************************************/
/*　　　　　　メインの設定　　　　　　　*/
/****************************************/

#MainBox{
	margin:0 auto;
	padding:0;
	width:640px;
	float:right;
}

/****************************************/
/*　　　　　　サイドの設定　　　　　　　*/
/****************************************/

#LeftNavi{
	margin:0 auto;
	padding:0;
	width:160px;
	text-align:center;
	background-color:#300;
	float:left;

}

#LeftNavi h2{
	margin:0 auto;
	padding:0;
	font-size:12px;
	color:#fff;
	text-align:center;
}

#LeftNavi #Navi{
	margin:0 auto;
	padding:0;
	width:140px;
}

#LeftNavi #Navi hr{
	margin:5px 0;
	_*/margin:0;
	padding:0;
}

#LeftNavi ul{
	margin:0;
	padding:0;
	width:140px;
	list-style-type:none;
	line-height:1em;
}

#LeftNavi li{
	margin:0;
	padding:0;
	width:140px;
}

#LeftNavi table{
	margin:10px auto;
	width:145px;
	font-size:12px;
	text-align:center;
	border:1px solid #666;
	border-collapse:collapse;
}

	#LeftNavi table td{
		height:15px;
		border:1px solid #666;
	}

#LeftNavi #BnrArea{
	margin:10px auto;
}

#LeftNavi p.leftbnr{
	margin:5px 0;
}

/****************************************/
/*　　　　　フッターの設定　　　　　　　*/
/****************************************/

#Footer{
	margin:0 auto;
	padding:0.5em 0;
	color:#fff;
	background-color:#300;
}

#Footer p{
	margin:0 auto;
	font-size:86%;
	padding:0;
}

#Footer a:link{ color:#fff; text-decoration:none;}
#Footer a:visited{ color:#fff; text-decoration:none;}
#Footer a:hover{ color:#fff; text-decoration:none;}

/****************************************/
/*　　　　　ライブラリの設定　　　　　　*/
/****************************************/

#FootLbi{
	margin:0 auto;
	padding:0;
	width:630px;
	background-color:#e8e8b9;
}

#FootLbi h3{
	margin:0;
	padding:3px 0;
	color:#fff;
	background-color:#300;
}

#FootLbi h3 span{
	font-size:12px;
}

#FootLbi #Toiawase{
	padding:5px;
	width:305px;
	text-align:left;
	float:left;
}

#FootLbi #Toiawase h4{
	margin:5px 0 0 0;
	padding:0;
	font-size:12px;
	color:#960;
}

#FootLbi #Toiawase p{
	margin:0;
	padding:0;
	font-size:12px;
}

#FootLbi #Shiharai{
	padding:5px;
	width:305px;
	text-align:left;
	float:right;
}

#FootLbi #Shiharai h4{
	margin:5px 0 0 0;
	padding:0;
	font-size:12px;
	color:#960;
}

#FootLbi #Shiharai ul{
	margin:0 0 0 20px;
	padding:0;
	font-size:12px;
	list-style-type:square;
}

#FootLbi #Shiharai p{
	margin:0;
	padding:0;
}

#FootLbi #Souryo{
	margin:10px 0 0 0;
	padding:0;
	text-align:left;
	width:630px;
}

#FootLbi #Souryo h4{
	margin:5px 0 0 0;
	padding:0;
	font-size:12px;
	color:#960;
}

#FootLbi #Souryo p{
	margin:0;
	padding:0;
	font-size:12px;
}

#FootLbi .Bold{
	font-weight:bold;
}

#FootLbi .Red{
	color:#c00;
}

#FootLbi table{
	margin:10px 5px;
	font-size:12px;
	width:620px;
	border:1px solid #333;
	border-collapse:collapse;
	text-align:center;
}
	#FootLbi table td{
		border:1px solid #666;
	}



#FootLbi table th{
	background-color:#69c;
}

#FootLbi table .Gray{
	font-weight:bold;
	background-color:#ccc;
}

#FootLbi table .Cream{
	color:#c00;
	background-color:#ffc;
}

#FootLbi table .Cool{
	text-align:center;
	background-color:#f5fcff;
}

#FootLbi table ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

#FootLbi table .Tyubu{
	margin:auto;
	text-align:center;
	width:120px;
}

#FootLbi table .Tyubu li{
	margin:3px 0;
	padding:0;
	width:40px;
	float:left;
}

#FootLbi table .Tate{
	margin:auto;
	padding:0;
	width:15px;
}

#FootLbi #Tyui{
	margin:10px auto;
	padding:0;
	width:620px;
}

#FootLbi #Tyui h4{
	margin:0;
	padding:0;
	font-size:12px;
	color:#c00;
	text-align:left;
}

#FootLbi #Tyui p{
	margin:0;
	padding:0;
	font-size:12px;
	text-align:left;
}

#NoshiBox{
	text-align:center;
}
#CategoryLbi{
	border:solid 1px #513D13;
	margin:20px 5px 25px;
}
#CategoryLbi h3{
	margin:0;
	padding:3px 0;
	color:#513D13;
	font-size:90%;
	border-bottom:solid 1px #513D13;
	background-color:#E8E8B9;
}
	#CategoryLbi h3 strong{
		font-size:90%;
		font-weight:normal;
	}
#CategoryLbi .CategoryInner{
	padding:5px 0;
	width:100%;
	background-color:#fff;
}
#CategoryLbi .CategoryInner ul.categoryNav{
	list-style:none;
	margin:0;
	padding:0 1px 0 2px;
}
	#CategoryLbi .CategoryInner ul.categoryNav li{
		float:left;
		margin:0;
		padding:2px;
		font-size:80%;
	}


/****************************************/
/*　　　　　　その他の設定　　　　　　　*/
/****************************************/

.Clear{
	clear:both;
}

.Left{
	text-align:left;
}

.Right{
	text-align:right;
}

.Center{
	text-align:center;
}

.FloatLeft{
	float:left;
}

.FloatRight{
	float:right;
}

.noMargin{
	margin:0;
	padding:0;
}

.banner{
	margin:1em auto;
	font-size:12px;
}

.banner02{
	margin-bottom:0;
	font-size:10px;
}

.hr{
	border-top:1px solid #666;
	border-bottom:1px solid #fff;
}

.Bold{
	font-weight:bold;
}

.Red{
	color:#c00;
}

/****************************************/
/*　　　　　カレンダーの設定　　　　　　*/
/****************************************/

.CalendarTitle{
	background-color:#633;
	color:#fff;
}

.CalendarHeijitsu{
	background-color:#fff;
}

.CalendarKyujitsu{
	background-color:#c00;
	color:#fff;
}

.CalendarNichiyo{
	background-color:#c66;
}

.CalendarDoyo{
	background-color:#99c;
}

.Calendar{
	background-color:#cc9;
}

.CalendarText{
	margin:0 auto;
	padding:0;
	width:145px;
	text-align:left;
	font-size:12px;
	color:#fff;
}

#Nenmatsu{
	margin:0 auto;
	padding:10px;
	width:530px;
	_*/width:550px;
	border:3px double #c00;
}

#Nenmatsu h3{
	margin-top:10px;
	text-align:left;
	color:#c00;
}

#Nenmatsu p{
	text-align:left;
	font-size:14px;
	font-weight:bold;
}