body {
	margin:0;
	padding:0;
}

#header {
	margin:0;
	padding:0;
	height: 150px;
	width: 800px;
	color: #999999;
	background: url(../img/head_bg_2.gif) no-repeat;
}

#header h1.logo {
	position:absolute;
	margin: 0;
	padding: 0;
	top: 13px;
	left:25px;
	width:261px;
	height:51px;
	background: url(../img/logo_2.gif) no-repeat;
	text-indent: -9999px;
}

#header ul {
	margin: 0;
	list-style: none;
}

#header li {
	margin: 0;
	padding: 0;
	position: absolute;
	text-indent: -9999px;
}

#header li a {
	text-decoration: none;
	display: block;
}

#header li#annai {
	background: url(../img/btn_annai.gif) no-repeat ;
	top: 10px;
	left: 310px;
	width: 55px;
	height: 12px;
}

#header li#annai a {
	width: 55px;
	height: 12px;
}

#header li#touroku {
	background: url(../img/btn_touroku.gif) no-repeat ;
	top: 10px;
	left: 374px;
	width: 75px;
	height: 12px;
}

#header li#touroku a {
	width: 75px;
	height: 12px;
}

#header li#policy {
	background: url(../img/btn_policy.gif) no-repeat ;
	top: 10px;
	left: 458px;
	width: 115px;
	height: 12px;
}

#header li#policy a {
	width: 115px;
	height: 12px;
}

#header li#yoyaku {
	background: url(../img/btn_yoyaku.gif) no-repeat ;
	top: 10px;
	left: 582px;
	width: 74px;
	height: 12px;
}

#header li#yoyaku a {
	width: 74px;
	height: 12px;
}

#header li#link {
	background: url(../img/btn_link.gif) no-repeat ;
	top: 10px;
	left: 665px;
	width: 43px;
	height: 12px;
}

#header li#link a {
	width: 43px;
	height: 12px;
}

#header li#sitemap {
	background: url(../img/btn_sitemap.gif) no-repeat ;
	top: 10px;
	left: 717px;
	width: 75px;
	height: 12px;
}

#header li#sitemap a {
	width: 75px;
	height: 12px;
}

/* $B%m!<%k%*!<%P!<(B*/
#header li#annai a:hover	{
	background: url(../img/btn_annai_s.gif) no-repeat;
}

#header li#touroku a:hover	{
	background: url(../img/btn_touroku_s.gif) no-repeat;
}

#header li#policy a:hover	{
	background: url(../img/btn_policy_s.gif) no-repeat;
}

#header li#yoyaku a:hover	{
	background: url(../img/btn_yoyaku_s.gif) no-repeat;
}

#header li#link a:hover	{
	background: url(../img/btn_link_s.gif) no-repeat;
}

#header li#sitemap a:hover	{
	background: url(../img/btn_sitemap_s.gif) no-repeat;
}

/*$B%W%k%@%&%s(B*/

.main{
	margin:0;
	padding:0;

}

ul.main{
	width:800px;
	font-size:12px;
	text-align:center;
}

.main li{
	float:left;
	margin:0px 0px 0px 9px;
	background: url(../img/menu_gra_bg.gif) repeat-x;
}

.main li.off{
    height:30px;
    width:147px;
    border:1px solid #ffffff;
}

.main li.on{
	background-color:#000000;
	width:147px;
 	border:1px solid #ffffff;
 	border-bottom:0px;
}

.main a{
	text-decoration:none;
	padding: 0px;
	border-bottom:1px solid #ffffff;
 	width:147px;
 	height:30px;
	 line-height : 220%;
}

.main a:link,.sub a:link{
	color:#ffffff
}
.main a:visited,.sub a:visited{
	color:#ffffff;
}
.main a:hover,.sub a:hover{
	color:#000000;
	background-color:#ffffff;
}

ol.sub{
	text-align:center;
	left:0;
 	top:0;
 	width:147px;
 	height:30px;
 
}

.sub{
	background-color:#000000;
}

.sub li{
	background: url(../img/menu_black_bg.gif) repeat;
}

.sub a{
    padding:0;
    width:147px;
    height:30px;
}

.sub li.off2,.sub li.on2{
	border-bottom:1px solid #ffffff;
	margin:0px 0px 0px 0px;
	width:147px;
	height:30px;
}

div#menu{
    top:78px;
    left:0px;
    width:100%;
    position:absolute;
    z-index:100;
}

div#menu2{
    top:114px;
    left:0px;
    width:100%;
    position:absolute;
    z-index:99;
}

.main *{margin:0px;padding:0px;list-style:none;display:block;}
ul.main{position:relative;}
ul.main li.off{position:relative;float:left;overflow:hidden;}
ul.main li.on{float:left;overflow:hidden;}
ul.main>li.on{overflow:visible;/*$B!_(B*/}
ol.sub{position:relative;}
ol.sub li.off2{position:relative;overflow:hidden;}
ol.sub li.on2{overflow:hidden;}
ol.sub>li.on2{overflow:visible;}
ul.sub-2{position:relative;}

.clear{
	clear:both;
}

/*$B%U%C%?!<(B*/

#footer {
	width: 800px;
	clear: both;
	position: relative;
	margin-bottom:0px;
	margin: 20px 0px 0px 0px;
	background-color: #000000;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	height: 22px;
	padding: 7px 0px 0px 0px;
}

#footer ul {
	margin: 0;
	list-style: none;
}

#footer li {
	margin: 0;
	padding: 0;
	position: absolute;
	text-indent: -9999px;
}

#footer li a {
	text-decoration: none;
	display: block;
}

#footer li#yakkan {
	background: url(../img/btn_yakkan.gif) no-repeat ;
	width: 64px;
	height: 9px;
	top: 10px;
	left: 10px;
	z-index:1;
}

#footer li#yakkan a {
	width: 64px;
	height: 9px;
	z-index:1;
}

#footer li#jyouken {
	background: url(../img/btn_jyouken.gif) no-repeat ;
	width: 104px;
	height: 9px;
	top: 10px;
	left: 84px;
	z-index:1;
}

#footer li#jyouken a {
	width: 104px;
	height: 9px;
	z-index:1;
}

#footer li#douisyo {
	background: url(../img/btn_douisyo.gif) no-repeat ;
	width: 154px;
	height: 9px;
	top: 10px;
	left: 198px;
	z-index:1;
}

#footer li#douisyo a {
	width: 154px;
	height: 9px;
	z-index:1;
}

#copyright {
	position: absolute;
	width: 800px;
	text-align: right;
}

#footer p{
	color: #FFFFFF;
	font-size: x-small;
	padding: 0px;
	margin: 0px 15px;
	letter-spacing: 1px;
}

/*$B%m!<%k%*!<%P!<(B*/

#footer li#yakkan a:hover	{
	background: url(../img/btn_yakkan_s.gif) no-repeat;
}

#footer li#jyouken a:hover	{
	background: url(../img/btn_jyouken_s.gif) no-repeat;
}

#footer li#douisyo a:hover	{
	background: url(../img/btn_douisyo_s.gif) no-repeat;
}