DIV#menu{
    top:;
    left:;
	width:100%;
	position:absolute;
	z-index:100;
	visibility: visible;
}

.main{margin-left:0px;
	padding:0px;}



.main *{list-style:none;
	display:block;}

.main li.off{
    height:25px;/*ブラウザーで確認しながら調整・どうしてもIEとFFで誤差が生じます*/
    width:130px;/*文字数に合わせて調整*/
    border:0px;
}
.main li.on{
    width:130px;/*offと値を揃えることを推奨*/
    border:0px;
}


.main a{
	padding:0px;
    border-bottom:0px;
}



ol.sub{
    left:92px;/*サブメニュー表示位置をずらしたいときに指定。削除可*/
    top:-25px;/*サブメニュー表示位置をずらしたいときに指定。削除可*/
    width:130px;/*.main li.offと同じ値か、それ以上を推奨・削除不可*/
	position:relative;
}

ol.sub li.off2{
    width:130px;/*ol.subと同じ値を推奨*/
    height:44px;/*変更可能・削除するとギミックが変わる*/
	position:relative;
	overflow:hidden;
}

ol.sub li.on2{
    width:130px;/*ol.subと同じ値を推奨*/
    height:44px;/*変更可能・削除するとギミックが変わる*/
}

.sub li.off2,.sub li.on2{
    border-bottom:0px;
}

.sub a{
    padding:0px;/*あまり大きな値にしない*/

}


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;/*×*/}

ol.sub li.on2{overflow:hidden;}
ol.sub>li.on2{overflow:visible;}
ul.sub-2{position:relative;}



/*---------------IE6以下用ハック--------------------*/
* html .main *{list-style:none outside;}
* html #menu {
	margin-top:10px;
	}


* html #menu p{
    padding-top:10px;
}


* html ol.sub li.on2{
	left:-5px;
	width:130px;/*ol.subと同じ値を推奨*/
    height:25px;/*変更可能・削除するとギミックが変わる*/
	position:relative;
	overflow:visible;}
* html ol.sub li.off2{
    left:-5px;
	width:130px;/*ol.subと同じ値を推奨*/
    height:25px;/*変更可能・削除するとギミックが変わる*/
	position:relative;
	overflow:visible;
}
* html ol.sub{
    left:0px;/*サブメニュー表示位置をずらしたいときに指定。削除可*/
    top:1px;/*サブメニュー表示位置をずらしたいときに指定。削除可*/
    width:130px;/*.main li.offと同じ値か、それ以上を推奨・削除不可*/
	position:relative;
}

/*---------------Safari3用ハック--------------------*/
body:first-of-type .main{margin-left:0px;
	margin-top:-10px;
	padding:0px;}


/*---------------Safari2以下用ハック--------------------*/
html:\66irst-child .main{margin-left:0px;
	margin-top:-10px;
	padding:0px;}