*{ margin:0; padding:0; border-width:0; }
a{ text-decoration:none; }
a:hover{ text-decoration:underline; }
body{
	letter-spacing:0.1em;
	background:#fff url(../images/home/home_bg2.gif) repeat-x ;
}

/* header */
#header{
	width:760px;
	height:384px;
	margin:0 auto;
	border:8px solid #3b64af; /* #667184; */ border-top-width:0;  border-bottom-width:0;
	background-color:#fff;
	padding-bottom:8px;
}
#header a{ color:#fff; }
#hdbar{
	border-bottom:1px solid #666; /* #3b64af; */ /* #667184; */ /* #ccffff;*/
/*	border-width:0 1px 1px 1px;*/
	width:760px; /* 758px; */
	height:30px; /* 28px; */
	background-color:#000; /* #607cb0;*/ /* #f8f8f8; */
	list-style-type:none;
}
#hdbar li{
	color:#fff;
	display:block;
	padding:0 10px;margin:6px 0 4px 0;
	font-size:0.8em;
}
#hdbar li#hdurl{ float:left; }
#hdbar li#hdupd{ float:right;}

#hdmain{
	float:left;
	width:600px;
}
#hdsub{
	float:right;
	width:156px;
	padding:2px;
	background-color:#e8e8e8;
}

#hdmv{
/*	border:1px solid #666;
	border-width:0 1px;
	width:598px;
	height:272px;*/
	width:760px;
	height:300px;
	border-bottom:1px solid #3b64af; /* #667184; */
}

#hdmain .navi{
	float:left;
	width:760px;
	height:60px;
	list-style-type:none;
	padding-bottom:1px;
	border-bottom:1px solid #3b64af; /* #667184; */
}
#hdmain .navi li{
	float:left;
	width:95px;
	height:60px;
	overflow:hidden;
}
#hdmain .navi li a{
	float:left;
	width:94px;
	height:0;
	overflow:hidden;
	padding:60px 0 0 0;
	border:1px solid #fff;
	border-width:1px 0 0 1px;
	color:#fff;
	background-color:#3b64af;
	background-position:0 0;
	background-repeat:no-repeat;
	vertical-align:bottom;
}

#hdmain .navi li#navimm07{ width:94px; overflow-x:hidden; }

li#navimm00 a{ background-image: url(../images/home/mm00.gif) ; }
li#navimm01 a{ background-image: url(../images/home/mm01.gif) ; }
li#navimm02 a{ background-image: url(../images/home/mm02.gif) ; }
li#navimm03 a{ background-image: url(../images/home/mm03.gif) ; }
li#navimm04 a{ background-image: url(../images/home/mm04.gif) ; }
li#navimm05 a{ background-image: url(../images/home/mm05.gif) ; }
li#navimm06 a{ background-image: url(../images/home/mm06.gif) ; }
li#navimm07 a{ background-image: url(../images/home/mm07.gif) ; }
/*
li#navimm10 a{ background-image: url(../images/home/mm10.gif) ; }
li#navimm11 a{ background-image: url(../images/home/mm11.gif) ; }
li#navimm12 a{ background-image: url(../images/home/mm12.gif) ; }
*/
#hdmain .navi li a:hover{ background-position:0 -60px; border:1px solid #fff; color:#000; background-color:#fff; }

#hdinfo{
	width:154px; /* 158px; */
	height:239px; /* 243px; */
	background-color:#fff;
	border:1px solid #c00;
}
#hdinfo dl{
	width:154px;
}
#hdinfo dt{
	width:154px;
	height:28px;
	border-bottom:1px solid #ccc;
	overflow:hidden;
}
#hdinfo dt img{ vertical-align:bottom; }
#hdinfo dd{ margin:0 auto; width:152px; text-align:center; }
#hdinfo dd strong{ font-size:0.9em; color:#336; }
#hdinfo #cover{ margin:6px auto 0 auto; width:66px; }
#hdinfo #cover img{
	border:1px solid #999;
	width:64px;
	height:102px;
	float:left;
}
#hdinfo #bookinfo{
	clear:both;
	width:140px;
	padding-top:6px;
}
#hdinfo ul{
	font-size:0.7em;
	text-align:left;
	list-style-type:none;
	border-top:1px solid #336;
	padding-top:2px;
}
#hdinfo li{ line-height:140%; }



#hdsub .navi{
	padding:0 6px;
	float:left;
	width:144px;
	list-style-type:none;
	background-color:#e8e8e8;
}
#hdsub .navi li{
	float:left;
	width:144px;
	height:27px;
	overflow:hidden;
}
#hdsub .navi li a{
	float:left;
	width:144px;
	height:0;
	overflow:hidden;
	padding:28px 0 0 0;
	color:#fff;
	background-color:#e8e8e8;
	background-position:0 0;
	background-repeat:no-repeat;
	vertical-align:bottom;
}
li#navis0 a{ background-image: url(../images/navi/navi_sub0.gif) ; }
li#navis1 a{ background-image: url(../images/navi/navi_sub1.gif) ; }
li#navis2 a{ background-image: url(../images/navi/navi_sub2.gif) ; }
#hdsub .navi li a:hover{ background-position:0 -28px; color:#000; background-color:#fff; }


/* info */
#spinfo{
	width:734px;
	margin:20px auto 0 auto;
/*	border:1px solid #999;
	border-width:0px 1px;*/
/*	border:8px solid #3b64af;
	border-top-width:0;border-bottom-width:0;*/
/*	padding:0 13px;*/
}
#spinfo a img{
	border:1px solid #3b64af;

/*
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-top:1px solid #3b64af;
	border-bottom:1px solid #3b64af;
*/
}
/* Contents */
#content{
	width:736px;
	margin:0 auto;
/*	border:1px solid #999; */ /* border-top-width:0; */
	border:8px solid #3b64af; /* #667184; */ border-top-width:0;border-bottom-width:0;
	padding:12px;
/*	margin-bottom:2px;*/
	background-color:#fff;
}
#content h2{
	border:0px solid #ccc;
	border-bottom-width:1px;
	background-color:#e8e8e8;
}
#content h2.fullbar{
	width:734px;
	overflow:hidden;
}

#content h3{
	float:left;
	width:80px;
}
#content h3 img{
	display:block;
	width:56px;
	height:56px;
	margin:12px auto;
}
#content ul{
	margin-top:12px;
	list-style-type:square;
	padding-left:20px;
	padding-right:12px;
	float:right;
}
#content a{ color:#339; }
#content a:visited{ color:#669; }
#content a:hover{ color:#33f; }

#content p,
#content li,
#content dt,
#content dd{
	text-align : justify ;
	text-justify : inter-ideograph ;
}

.category{
	border:1px solid #2248c5;
	width:734px;
	margin-top:20px;
	font-size:80%;
	clear:both;
}
.category ol{
	float:left;
	padding:0 0 10px 0;
	margin:0;
	list-style-type:none;
}
.category ol li.vmlist{
	float:left;
	width:357px;
	padding-left:10px;
}
.category ol li.vmlist li{
	margin:0;
	padding:0;
	line-height:130%;
}

#content .category dd{
	padding-bottom:1em;
}

#content .category ul{
	width:320px;
	float:left;
/*	background-color:#fcc;*/
}
#content .category ul li{
	margin-bottom:4px;
}
#content .category ul.wsize{
	width:680px;
	list-style-type:none;
}
#content .category ul.wsize li{
	padding-left:0;
	line-height:150%;
}
#content .category ul.wsize li img{
	float:left;
	margin-right:10px;
	border:1px solid #ccc;
	padding:3px;
}
#oshirase li div{
	display:block;
	width:602px;
	float:left;
}
#oshirase li div p{
	margin-top:8px;
}
#oshirase li div span{
	font-size:90%;
}
#oshirase li div .lb{
	padding-left:4px;
	border-left:4px solid #ccc;
}
#oshirase ul.wsize li{
	float:left;
	margin-bottom:1em;
}

#newsmessage,
#newsblock{
	float:left;
	border:1px solid #ccc;
	border-bottom-width:0;
	width:734px;
	margin-bottom:12px;
}

.newsblksub{
	width:734px;
	clear:both;
	float:left;
	border-bottom:1px solid #ccc;
	padding-bottom:4px;
}
.newsblksub ul{ width:622px; }
.newsblksub li{
	padding-bottom:6px;
	margin-bottom:6px;
	border-bottom:1px solid #e8e8e8;
}
.newsblksub h4{ color:#333; }
.newsblksub p,
.newsblksub table{ color:#000; }

.newsblksub h4{ line-height:130%; margin-bottom:4px; font-size:0.9em; }
.newsblksub h4 span{ font-weight:normal; font-size:0.9em;}
.newsblksub p{ line-height:140%; font-size:0.8em; }
.newsblksub table{ font-size:0.8em; float:left;}
.newsblksub th,
.newsblksub td{ vertical-align:top; }
.newsblksub td{ line-height:140%; }
.newsblksub li img{
	border:1px solid #999;
	border-width:0px 1px 1px 0px;
}
.chirashi h4{ display:inline; }
.newsblksub .chirashi img{ border:1px solid #ccc; /* border-width:1px 0 0 1px; */ }
/*
.newsblksub #newsev { color:#138483; }
.newsblksub #newstv { color:#f93; }
.newsblksub #newsltt{ color:#f99; }
*/

.tabcontainer li h4{ font-size:90%; }

#newsltt li{ padding-bottom:8px; }
#newsltt table th{ text-align:right; font-weight:normal;}
#newsltt table th,
#newsltt table td{ vertical-align:top; }


/* CLUB KAKKO */
#kkblock{
	float:left;
	border:1px solid #ccc;
	width:734px;
	font-size:0.8em;
	line-height:140%;
/*	margin-bottom:12px;*/
}
#kkblksub{
	width:710px;
	clear:both;
	float:left;
	padding:12px;
}
#kkblksub p{
	float:left;
	width:412px;
	padding:12px;
	background-color:#f0f0ff;
}
#kkblksub dl{
	float:right;
	width:260px; /* 348px; */
}
#kkblksub dt{
	color:#009;
}
#kkblksub dd{
	display:block;
	float:left;
	width:260px;
	margin-top:6px;
}
#kkblksub #kklogin{
	padding-left:8px;
	float:right;
	width:140px;
}
#kkblksub #kklogin img{
	float:right;
}


/* UPDATED */
#updleft{
	width:448px;
	float:left;
	border:1px solid #ccc;
	padding-bottom:12px;
}
#updleft h2{ width:448px; overflow:hidden; }

.updblock{
	width:448px;
	clear:both;
	float:left;
	border-bottom:1px solid #ccc;
	padding-bottom:12px;
}
.updblock ul{
	width:336px;
	color:#336;
	font-size:0.8em;
}
.updblock li{
	line-height:140%;
	margin-bottom:4px;
}
.updnew,
.updold{
	margin-top:4px;
	list-style-type:none;
	font-size:0.9em;
}
.updnew{ color:#f00; }
.updold{ color:#600; }

/* REPORT */
#updright{
	width:272px;
	float:right;
	font-size:0.8em;
	padding-bottom:12px;
	border:1px solid #ccc;
}
#updright h2{ width:272px; overflow:hidden; }

#updright dl{
	padding:0 12px;
	float:left;
	margin:12px 0 0 0;
	padding-bottom:12px;
	border-bottom:1px solid #ccc;
}
#updright dt{
	font-weight:bold;
	line-height:130%;
	border-left:4px solid #336;
	padding-left:8px;
}
#updright dt span{
	font-weight:normal;
}
#updright dd{
	margin:8px 0;
	line-height:140%;
}
#updright dd p{
	text-indent:1em;
}
#updright dd.updnew,
#updright dd.updold{ font-size:0.9em; margin:0; margin-top:4px; }
#updright dd.updnew{ color:#f00; }
#updright dd.updold{ color:#600; }

.newsblksub .lastnews,
#leftblklast,
dl#rightblklast{
	padding-bottom:0;
	border-bottom-width:0;
}

/* 090813:Append */
#contenttop{
	width:736px;
	height:160px;
	margin-bottom:10px;
}
#kenkin{
	float:left;
	margin:0 auto 10px auto;
	width:734px;
	border:1px solid #2248c5; /* #c72222;*/
	padding:0 0 10px 0;
	text-align:center;
}
#kenkin h2{
	text-align:left;
}
#kenkin p{
	float:left;
	margin:10px 0 0 0;
	width:236px;
	padding:0 0 0 15px;
	text-align:left;
	line-height:150%;
	font-size:0.8em;
	text-indent:0;
}
#kenkin div{
	width:468px;
	float:right;
	padding-right:15px;
}
#kenkin a img{
	margin-top:10px;
}

#kenkin2{
	height:160px;
	float:left;
	margin:0 auto 10px auto;
	width:264px;
	border:1px solid #2248c5;
	text-align:center;
}

#kenkin2 p{
	float:left;
	margin:10px 0 0 0;
	width:234px;
	padding:0 15px;
	text-align:left;
	line-height:150%;
	font-size:0.8em;
	text-indent:0;
}
#kenkin2 div{
	width:234px;
	float:right;
	padding-top:10px;
	padding-right:15px;
}
#kenkin a img{
	margin-top:10px;
}
#kenkin3{
	width:360px;
	height:160px;
}





#summerfes,#taidan{
	width:460px;
	float:right;
	border:1px solid #2248c5; /* #c72222;*/
	height:160px;
}
#summerfes div,#taidan div{
	float:left;
	margin:10px 0 0 0;
	width:430px;
	padding:0 15px;
}
#summerfes div p,#taidan div p{
	width:312px;
	text-align:left;
	line-height:140%;
	font-size:0.8em;
	text-indent:0;
	text-align : justify ;
	text-justify : inter-ideograph ;
}
#summerfes div img,#taidan div img{
	width:100px;
	float:right;
	padding:2px;
	border:1px solid #ccc;
}
#summerfes ul,#taidan ul{
	width:312px;
	margin:5px 0 0 0;
	padding:0;
	float:left;
	display:table;
	list-style-type:none;
}
#summerfes li,#taidan li{
	width:100px;
	float:left;
	display:block;
	margin-left:0;
	padding-left:0;
	font-size:0.9em;
}
#summerfes li a,#taidan li a{
	padding-left:0;
	margin-left:0;
}
#taidan{
/*	margin-bottom:10px; */
}
#taidan h3{
	color:#039;
	width:440px;
	padding:10px 10px 0 10px;
	font-size:100%;
	line-height:130%;
}
#taidan h3 a,
#taidan h3 a:visited{
	color:#039;
}
#taidan div{
	width:320px;
	float:left;
	margin:5px 0 0 0;
	padding:0 10px;
/*	background:#f8f8f8; */
}
#taidan span{
	display:block;
	width:300px;
	font-size:80%;
	font-weight:bold;
}
#taidan ul{
	margin:0;padding:0.1em 0 0 0;
	line-height:120%;
/*	background:#fff8f8;*/
}
#taidan ul li{
	font-size:80%;
	margin:0;padding:0;
	width:320px;
/*	background:#ccc;*/
}
#taidan ul li span{
	font-size:100%;
	display:inline;
	font-weight:normal;
/*	letter-spacing:0.05em; */
}
#taidan #thumb{
	display:block;
	padding-left:10px;
}
#taidan #thumb img{
	display:block;
	width:100px;
	float:left;
	border:1px solid #ccc;
	padding:2px;
	margin:5px 0 0 0px;
}




/* footer */
#footernavi{
	clear:both;
	width:760px;
	height:100px;
	margin:0 auto;
/*	border:1px solid #ccc; */
	border:8px solid #3b64af;
	border-top-width:0;border-bottom-width:0;
	color:#fff;
	padding:20px 0 10px 0;
}
#footernavi ul{
	margin:0 auto;
	width:734px;
/*	background-color:#fcc;*/
	list-style-type:none;
}
#footernavi li{
	float:left;
	padding-right:8px;
}


#footer{
	clear:both;
	width:760px;
	margin:0 auto;
/*	border:1px solid #ccc; */
	border:8px solid #3b64af;
	border-top-width:0;border-bottom-width:0;
	color:#fff;
}
#footer a{ color:#fff; }
#ftbar{
	padding:8px 0;
/*	border-bottom:1px solid #ccc;*/
	width:760px;
	height:28px;
	background-color:#3b64af; /* #e8e8e8;*/
	list-style-type:none;
}
#ftbar li{
	display:block;
	padding:0 10px;
	margin:6px 0 4px 0;
	font-size:0.8em;
}
#ftbar li#ftmail{ float:left; }
#ftbar li#ftcredit{ float:right;}
#ftbar li#ftcredit span{ font-size:0.8em; }


	#newsmessage h2{
		float:left;	
		width:734px;
		overflow:hidden;
		background-image:none;
		color:#039;
		font-size:100%;
	}
	#newsmessage h2 img{ width:734px; }
	#newsmessage p{ padding:0 10px;float:left;line-height:150%; }
	#newsev table{ width:360px; }
	#newsev th{ white-space:nowrap;}
	#newsev img{ float:right;width:240px; padding:2px; }
	#newsev a img{  border:1px solid #ccc; }
	#newsev a:hover img{  border:1px solid #66f; }

	#caravan ul{
		float:left;
		list-style-type:none;
		padding-left:0;
		margin-top:8px;
		font-size:90%;
	}
	#caravan li img{ height:60px; border:1px solid #ccc; padding:2px; vertical-align:top; }
	#caravan li{ padding:2px 0; }
	#caravan li dl,
	#caravan li dt,
	#caravan li dd{ float:left; }
	#caravan li dl{ margin-bottom:8px; }
	#caravan li dt{ padding:0 12px; }
	#caravan li dd{ width:600px; line-height:130%; }
	#caravan h3{ width:100%; float:none; }
	#caravan h3 a{ font-weight:bold; font-size:90%; }
	#caravan h3 span{ font-size:80%; font-weight:normal; }


	#caravan2 h2{ margin-bottom:12px; }
	#caravan2 ul{
		float:left;
		list-style-type:none;
		padding-left:0;
		margin-top:0px; /* 8px;*/
		font-size:90%;
	}
	#caravan2 li img{ height:60px; border:1px solid #ccc; padding:2px; vertical-align:top; }
	#caravan2 li{ padding:2px 0; width:360px; /* background-color:#fcc; */ float:left;}
	#caravan2 li dl,
	#caravan2 li dt,
	#caravan2 li dd{ float:left; }
	#caravan2 li dl{ margin-bottom:8px; }
	#caravan2 li dt{ padding:0 12px; }
	#caravan2 li dd{ width:250px; line-height:130%; /* background-color:#ccf; */ }
	#caravan2 h3{ width:100%; float:none; }
	#caravan2 h3 a{ font-weight:bold; font-size:80%; }
	#caravan2 h3 span{ font-size:70%; color:#c00; font-weight:normal; }

.clearfloat {
	clear: both;
	height:0;
	line-height: 0;
	font-size: 0;
	border-width:0;
	margin:0;
	padding:0;
}

/*
#pickup h2{
	height:28px;
}
*/

#pickup p{
	padding-top:10px;
	padding-bottom:10px;
	width:634px;
}
#pickup div{
	float:right;
	padding:10px;
}

#hdinfo2{
	float:right;
	width:380px;
	height:98px; /* 243px; */
	background-color:#fff;
	border:1px solid #c00;
}
#hdinfo2 dl{
	float:right;
	width:380px;
}
#hdinfo2 dt{
	padding:5px;
	width:88px;
	height:88px;
	float:left;
}
/* #hdinfo2 dt img{ vertical-align:bottom; } */
#hdinfo2 dd{ margin:0 auto; width:120px; text-align:center; }
#hdinfo2 dd strong{ font-size:0.9em; color:#336; }

#hdinfo2 #cover{ margin:3px 0; width:80px; float:left; }

#hdinfo2 #cover img{
	border:1px solid #ccc;
	width:55px;
	height:88px;
}
#hdinfo2 #bookinfo{
	text-align:left;
	float:right;
/*	width:140px;*/
	width:190px;
	padding-top:6px;
/*	background-color:#ccc;*/
}
#hdinfo2 ul{
	width:180px;
	color:#c00;
	font-size:0.7em;
	text-align:left;
	list-style-type:none;
/*	border-top:1px solid #336;*/
	padding-top:2px;
	background-color:#fff;
	margin-left:0;
}
#hdinfo2 li{ line-height:140%; float:none;}
