h1{
	margin-top:0px;
	margin-bottom:0px;
	font-weight: normal;
	font-size: 100%;
}
h2{
	margin-top:0px;
	margin-bottom:0px;
	font-weight: normal;
	font-size: 100%;
}
h3{
	margin-top:0px;
	margin-bottom:0px;
	font-weight: normal;
	font-size: 100%;
}

body {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../images/back.jpg);
	font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro',"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", sans-serif;
	font-size:100%;/**/
}
.clear{
	float:none;
 clear:both;
}
#shadow {
	width: 788px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-image: url(../images/shadow_back.gif);
	background-repeat: repeat-y;
}
#shadowform {
	width: 558px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-image: url(../images/shadow_backform.gif);
	background-repeat: repeat-y;
}

#main {
	width: 780px;
	margin-top: 0px;
	margin-right: 4px;
	margin-bottom: 0px;
	margin-left: 4px;
}
#mainform {
	width: 550px;
	margin-top: 0px;
	margin-right: 4px;
	margin-bottom: 0px;
	margin-left: 4px;
}
#title {
padding-bottom: 30px;
padding-left: 20px;
}


/*ヘッダ*/

#header div.left{
	width: 213px;
	float: left;
}
#headerform div.left{
	width: 213px;
	float: left;
}
#header div.leftt{
	width: 213px;
	float: left;
}
#header div.left img{
margin-top:13px;
margin-left:13px;
margin-bottom:13px;
}
#headerform div.left img{
margin-top:25px;
margin-left:13px;
margin-bottom:25px;
}
#header div.leftt img{
margin-top:13px;
margin-left:13px;
margin-bottom:8px;
}
#header div.right{
	width: 554px;
	clear: right;
	float: right;
	text-align: right;
	padding-top:17px;
	padding-right:13px;
	padding-bottom:0;
	padding-left:0px;
	vertical-align: top;

}
#headerform div.right{
	width: 200px;
	clear: right;
	float: right;
	text-align: right;
	padding-top:29px;
	padding-right:13px;
	padding-bottom:25;
	padding-left:0px;
	vertical-align: top;

}
#header div.right img{
	vertical-align: middle;

}
#headerform div.right img{
	vertical-align: middle;

}

#blackline{
	float:none;
	clear:both;
background-image: url(../images/black_line.gif);
width:780px;
height:5px;
font-size: 0px;
}
#blacklineform{
background-image: url(../images/black_line.gif);
width:550px;
height:5px;
font-size: 0px;
}



ul,li{
	margin: 0px;
	padding: 0px;
}
img {
border:0
}


.menu ul{
	margin: 0px;
	padding: 0px;
	width:780px;
	height:41px;
    font-size: 0px;
}
.menu li{
	display:block;
	float:left;
	list-style:none;
	font-size: 0px;
}

.menu a{
	display:block;
    width:101px;
    height:41px;
    text-indent:-9999px;
	text-decoration:none;
    font-size: 0px;
	background-image: url(../images/navigation.jpg);
}


#menu00{
	background-repeat: no-repeat;
	background-position: left top;
	height: 41px;
	width: 174px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/navi01.jpg);
	background-position:right;
}
#menu00top{
	background-repeat: no-repeat;
	background-position: left top;
	height: 46px;
	width: 174px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/top/navi01top.jpg);
	background-position:left;
}
#menu01 a{
	background-position:-73px 0;
	background-repeat: no-repeat;
}	
#menu01b a{
	background-position:-73px -41px;
	background-repeat: no-repeat;
}
#menu01 a:hover{
	background-position:-73px -41px;
	background-repeat: no-repeat;
}
#menu01t a{
	background-position:-73px 0;
	background-repeat: no-repeat;
	margin-top: 5px;
}	
#menu01tb a{
	background-position:-73px -41px;
	background-repeat: no-repeat;
}
#menu01t a:hover{
	background-position:-73px -41px;
	background-repeat: no-repeat;
}

#menu02 a{
	background-position:-174px 0;
	background-repeat: no-repeat;
}
#menu02b a{
	background-position:-174px -41px;
	background-repeat: no-repeat;
}
#menu02 a:hover{
	background-position:-174px -41px;
	background-repeat: no-repeat;
}

#menu03 a{
	background-position:-275px 0;
	background-repeat: no-repeat;
}
#menu03b a{
	background-position:-275px -41px;
	background-repeat: no-repeat;
}
#menu03 a:hover{
	background-position:-275px -41px;
	background-repeat: no-repeat;
}

#menu04 a{
	background-position:-376px 0px;
	background-repeat: no-repeat;
}
#menu04b a{
	background-position:-376px -41px;
	background-repeat: no-repeat;
}
#menu04 a:hover{
	background-position:-376px -41px;
	background-repeat: no-repeat;
}

#menu05 a{
	background-position:-477px 0px;
	background-repeat: no-repeat;
}
#menu05b a{
	background-position:-477px -41px;
	background-repeat: no-repeat;
}
#menu05 a:hover{
	background-position:-477px -41px;
	background-repeat: no-repeat;
}

#menu06 a{
	background-position:-578px 0px;
	background-repeat: no-repeat;
}
#menu06b a{
	background-position:-578px -41px;
	background-repeat: no-repeat;
}
#menu06 a:hover{
	background-position:-578px -41px;
	background-repeat: no-repeat;
}

#menu07 a{
	background-position:-679px 0px;
	background-repeat: no-repeat;
}
#menu07b a{
	background-position:-679px -41px;
	background-repeat: no-repeat;
}
#menu07 a:hover{
	background-position:-679px -41px;
	background-repeat: no-repeat;
}

/*トップ用ナビゲーション*/
.menu li#menu01t a{
	background-position:-73px 0;
	background-repeat: no-repeat;
margin-top: 5px;
}

.menu li#menu01tb a{
	background-position:-73px -41px;
	background-repeat: no-repeat;
	margin-top: 5px;
}
.menu li#menu01t a:hover{
	background-position:-73px -41px;
	background-repeat: no-repeat;
}

.menu li#menu02t a{
	background-position:-174px 0;
	background-repeat: no-repeat;
margin-top: 5px;
}
.menu li#menu02t a:hover{
	background-position:-174px -41px;
	background-repeat: no-repeat;
}

.menu li#menu03t a{
	background-position:-275px 0;
	background-repeat: no-repeat;
margin-top: 5px;
}
.menu li#menu03t a:hover{
	background-position:-275px -41px;
	background-repeat: no-repeat;
}

.menu li#menu04t a{
	background-position:-376px 0px;
	background-repeat: no-repeat;
	margin-top: 5px;
}

.menu li#menu04t a:hover{
	background-position:-376px -41px;
	background-repeat: no-repeat;
}

.menu li#menu05t a{
	background-position:-477px 0px;
	background-repeat: no-repeat;
margin-top: 5px;
}
.menu li#menu05t a:hover{
	background-position:-477px -41px;
	background-repeat: no-repeat;
}

.menu li#menu06t a{
	background-position:-578px 0px;
	background-repeat: no-repeat;
margin-top: 5px;
}
.menu li#menu06t a:hover{
	background-position:-578px -41px;
	background-repeat: no-repeat;

}

.menu li#menu07t a{
	background-position:-679px 0px;
	background-repeat: no-repeat;
margin-top: 5px;
}
.menu li#menu07t a:hover{
	background-position:-679px -41px;
	background-repeat: no-repeat;

}

*:first-child+html #menu01t a{height:46px; margin-top: 0px;}
*:first-child+html #menu01tb a{height:46px; margin-top: 0px;}
*:first-child+html #menu02t a{height:46px; margin-top: 0px;}
*:first-child+html #menu03t a{height:46px; margin-top: 0px;}
*:first-child+html #menu04t a{height:46px; margin-top: 0px;}
*:first-child+html #menu05t a{height:46px; margin-top: 0px;}
*:first-child+html #menu06t a{height:46px; margin-top: 0px;}
*:first-child+html #menu07t a{height:46px; margin-top: 0px;}

*:first-child+html #menu01t a:hover{margin-top: 0px;}
*:first-child+html #menu02t a:hover{margin-top: 0px;}
*:first-child+html #menu03t a:hover{margin-top: 0px;}
*:first-child+html #menu04t a:hover{margin-top: 0px;}
*:first-child+html #menu05t a:hover{margin-top: 0px;}
*:first-child+html #menu06t a:hover{margin-top: 0px;}
*:first-child+html #menu07t a:hover{margin-top: 0px;}


/*トップイメージ*/
#topimage {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#topimage div.left{
	width: 588px;
	float: left;
}
#topimage div.right{
	clear: right;
	float: right;
	width:192px;
    margin:0;
padding:0;
    font-size: 0px;
}/*
#topimage div.right a{
	display:block;
    width:198px;
    height:73px;
    text-indent:-9999px;
	text-decoration:none;
    font-size: 0px;
	margin:0;
    padding:0;
}
#topimage div.right li{
	margin:0;
	padding:0;
	list-style:none;
}
#topimage div.right ul{
	margin:0;
	padding:0;
}
#right01{
	height: 73px;
	background-image: url(../images/top/topnavi_01.gif);

}
#right02{
	height: 74px;
	background-image: url(../images/top/topnavi_02.gif);
}
#right03{
	height: 73px;
	background-image: url(../images/top/topnavi_03.gif);
}*/
/*トップトピックス*/
#toptopic1{
	margin:20px 15px 0px 15px;
	padding-bottom:20px;
	width: 750px;
}

/*floatの解除*/
#toptopic1 {
    zoom: 1; /* for IE5.5 - IE7 */
}
#toptopic1:after { /* for modern browser */
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

#toptopic1_L{
	width: 550px;
    float: left;
	padding-right:9px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}
#toptopic1_R{
	width:174px;
/*	clear: right;*/
	float: right;
}

#shoseki{
	float:left;
	width:215px;
	/*padding-top:26px;*/}


#topbooks{
	margin-top:3px;
}

#topNews{
font-weight:normal;
line-height:140%;
font-size:80%;
width:550px;
padding-bottom:14px;}

#schedule{
width:550px;}
				
#schedule div.day{
    float: left;
    width:73px;
	color:#456625;
	font-size:75%;
	padding-top:10px;
	margin-left:2px;
	
}
#schedule div.details{
    width:440px;
	clear: right;
	float: right;
	font-size:75%;
	padding-top:10px;
}
#schedule div.more{
    width:310px;
	text-align:right;
	font-size:75%;
padding-right:5px;
	padding-top:10px;
}

#topbooks td{
	font-weight:bold;
	font-size: 80%;
}
#topbooks td .small{
font-size:75%;
font-weight:normal;
}


#toptopic2{
	clear:both;
	float:none;
	margin:0px 20px;
	padding-top:20px;
	width: 740px;
	font-size:75%;
	line-height: 150%;
}
#toptopic2 h2{
	padding-bottom:15px;}

#toptopic2_L{
	float: left;
	width: 369px;
	padding-left:15px;
	padding-right:15px;
}
#toptopic2_R{
	width: 341px;
	float: right;
}
.district{
	margin-top:10px;
	margin-bottom:10px;
	padding-top:5px;
	padding-right:10px;
	padding-bottom:5px;
	padding-left:15px;
	border: 1px solid #D9D9D9;
}

.houwaS{
	 width:315px;
	 float:right;
	 /*padding-top:26px;*/}
	 .houwaS .hibino_kotoba{
		 width:315px;
		 padding-top:18px;}

#bnrArea{
	width:174px;
	padding-bottom:12px;}
	
#bnrArea p{
	margin:0px;
	padding:0px;}

/*フッター*/
#footer{
	width:780px;
padding-top:20px;
padding-bottom:20px;
}
#footer div.left{
	width: 491px;
	float: left;
	padding-left:15px;
}
#footer div.right{
	width: 271px;
	float: right;
	text-align: center;
}
#footershadow {
background-image: url(../images/footer_shadow.gif);
width:788px;
height:20px;
}
