@charset"Shift_JIS";

/* browser-css reset */
*{
	margin:0;
	padding:0;
}

ul,li{
	margin:0;
	padding:0;
}

em{
	list-style:none;
	margin: 0px;
	padding: 0px;	
}

img{
	border: 0px;
}

/* basic-design structure */

body {
	color: #660000;
	background-color: #FFFFFF;
}

#container{
	width: 800px;
	margin: 0px auto;
	border: 3px double #663333;
	background-image: url(images/menubase.gif);
	background-repeat: no-repeat;
	background-position: 0px 70px;
	position: relative;
	height: 579px;
}

*html #container{
	height:592px;
}

#contents{
	height: 500px;
	width: 800px;
	position: absolute;
}

*html #contents{
	height:490px;
}

p{
	text-align: justify;
	text-justify:inter-ideograph;
}

#print{
	background-image: url(images/printa.gif);
	background-repeat: no-repeat;
	background-position: right;
	height: 30px;
	width: 800px;
	margin: 2px auto;
}

#print a{
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 28px;
	margin-left: 772px;
}

/* naka-kyoutuu-design stracture */

#containerin{
	width: 800px;
	margin: 0px auto;
	border: 3px double #663333;
	position: relative;
	height: 579px;
}

*html #containerin{
	height: 592px;
}

/*パンクズ・下部メニュー*/

#panmenu{
	height: 20px;
	width: 800px;
	background-color: #fff;
	position: relative;
}

#panmenu.short{
	height: 20px;
	width: 632px;
	background-color: #fff;
	position: relative;
}

.navi{
	font-size: 10px;
	float: left;
	margin-top: 4px;
	margin-left: 5px;
	color: #000;
}

#allnavi p{
	margin-top: 4px;
	margin-left: 75px;
}

*html #allnavi p{
	margin-left: 42px;
}

.navi a{
	color: #633;
	text-decoration: none;
}

.navi a:hover{
	color: #000;
	text-decoration: underline overline;
}

#allnavi{
	height: 20px;
	width: 800px;
	background-color: #fff;
	position: relative;
}

/* header-design structure */

#header{
	height: 70px;
	width: 800px;
}

#header h1 {
	height: 70px;
	width: 800px;
	position: relative;
}



#header h1 a{
	display: block;
	height: 70px;
	width: 800px;
	position: relative;
}

/* menu-design structure */

#menubase{
	height: 490px;
	width: 168px;
	margin-top: 0px;
	float: left;

}

#menu{
	height: 349px;
	width: 137px;
	position: relative;
	background-color: #ffc;
	margin-top: 10px;
	margin-left: 9px;
	padding-top: 5px;
}

*html #menu{
	height:353px;
}

#menu em{
	float: left;
	height: 35px;
	width: 136px;
	display: block;
	margin-bottom: 5px;
}

*html #menu em.saikadan{
	margin-top: -20px;
}

/* right-design structure */

#right{
	float: right;
	height: 490px;
	width: 632px;
}

/* picture-design structure */

#picture{
	height: 480px;
	width: 372px;
	margin-top: 7px;
	background-color: #fff;

	float: left;
	margin-left: -2px;
}

#noscript p{
	height: 480px;
	width: 372px;
	margin-top: 7px;
	float: left;
	margin-left: -2px;
	background-image: url(images/saikouji.jpg);
	background-repeat: no-repeat;

}


/* kabumenu-design structure */

#kabumenu{
	height: 279px;
	width: 252px;
	margin-top: 0px;
}

#submenu{
	height: 279px;
	width:252px;
	position: relative;
	background-color: #fff;
	margin-top: 0px;
	margin-left: -2px;

}

#submenu em{
	float: left;
	background-color: #FFCC99;
	height: 90px;
	width: 125px;
	margin-bottom: 1px;
}

#submenu a{
	text-decoration:none;
	display:block;
	width:125px;
	height:90px;

}

#smleft{
	float: left;
	height: 279px;
	width: 125px;
}

#smright{
	float: right;
	height: 279px;
	width: 125px;
}





/* news-design structure */

#news{
	width: 252px;
	margin-top: 7px;
	float: right;
	height: 489px;
	margin-left: 8px;
	background-image: url(images/newbanabox.gif);
	background-repeat: no-repeat;
	background-position: 0px 250px;

}

*html #news{
	background-image: url(images/newbanabox.gif);
	background-repeat: no-repeat;
	background-position: 0px 256px;	
}

/* new-design structure */

#new{
	float: left;
	width: 248px;
	margin-left: 0px;
	margin-top: -2px;
	height: 143px;
}

*html #new{
	height: 159px;
}

*:first-child+html #new{
	height: 152px;
} 

#new h2{
	height: 20px;
	width: 251px;
	margin-top: 2px;

}

#new ul{
	margin-top:5px;
}


#new li{
	font-size: 11px;
	background-image:url(images/list.gif);
	background-repeat:no-repeat;
	background-position:10px 4px;
	list-style:none;
	text-indent: 20px;
	display: block;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #c99;
	margin-top: 2px;
}

#new li a{
	color: #000000;
	text-decoration: none;
	display: block;
	height: 15px;
	width: 220px;
	text-indent: 0px;
	padding-left: 6px;
	line-height: 120%;
}

#new li a:hover{
	color: #000000;
	text-decoration: underline;
	display: block;
	height: 15px;
	width: 220px;
	text-indent: 0px;
	padding-left: 6px;
	font-weight: bold;
}




/* link-design structure */

#link{
	float: left;
	width: 251px;
	margin-left: 0px;
	margin-top: -7px;
	background-image: url(images/newbanabox.gif);
	background-repeat: no-repeat;
	background-position: 0px 7px;
}



#link h2{
	height: 20px;
	width: 251px;
	margin-top: 2px;

}

#leftlink{
	float: left;
	margin-left: 10px;
	margin-top: 7px;
	height: 38px;
}

html[xmlns] #leftlink{
	height: 42px;
}

#rightlink{
	float:right;
	width: 120px;
	margin-top: 7px;
}



#link em{
	font-size: 10px;
	color: #000000;
	text-decoration: none;
	list-style-type: none;
	text-indent: 0px;
	font-style: normal;
	background-image: url(images/list.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 13px;
}




#link em a{
	color: #000000;
	text-decoration: none;
	text-indent: 0px;

}

#link em a:hover{
	color: #000000;
	text-decoration: underline;
	text-indent: 0px;
	font-weight: bold;
}


.chamoji {
	color: #c00;
	font-weight: bold;
}



/* okuzuke-design structure */



#okuzuke{
	width: 158px;
	margin-left: 0px;
	float: left;
	margin-top: 0px;
	height: 131px;
}

#okuzuke h2{
	font-size: 13px;
	font-weight: bolder;
	color: #FFFFFF;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #C96;
	margin: 12px 10px 10px 8px;
	line-height: 100%;
	padding-bottom: 7px;
}

#okuzuke p{
	font-size: 10px;
	line-height: 100%;
	color: #FFFFFF;
	margin: 10px;
}






#okuzuke p a{
	color: #FFFF99;
	text-decoration: underline;
}

#okuzuke p a:hover{
	color: #FFFF66;
}

/* copyright-design structure */

#copyright{
	height: 20px;
	width: 800px;
	position: relative;
	clear: left;
}










