body {
background-image: url(/img/bg_main.jpg);
background-color:#ededed;
background-repeat: repeat-y;
background-position: center;
margin:0;
padding:0;
}

a { text-decoration: underline; color: #111111; } 
a:hover { text-decoration: underline; color: #AA323F; } 
.txt18 {
	font-family: "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", "Osaka";
	font-size: 16px;
	line-height: 18px;
	color: #111111;
	font-weight: bold;
}
.txt14 {  font-family: "ＭＳ ゴシック","ヒラギノ角ゴ Pro W3", "Osaka"; font-size: 14px; line-height: 15px; color: #111111}
.txt14w {  font-family: "ＭＳ ゴシック","ヒラギノ角ゴ Pro W3", "Osaka"; font-size: 14px; line-height: 15px; color: #FFFFFF}
.txt13 {  font-family: "ＭＳ ゴシック","ヒラギノ角ゴ Pro W3", "Osaka"; font-size: 14px; line-height: 16px; color: #000000}
.txt13w {  font-family: "ＭＳ ゴシック","ヒラギノ角ゴ Pro W3", "Osaka"; font-size: 14px; line-height: 16px; color: #FFFFFF}
.txt12 {  font-family: "ＭＳ ゴシック","ヒラギノ角ゴ Pro W3", "Osaka"; font-size: 12px; line-height: 15px; color: #111111}
.txt10 {  font-family: "ＭＳ ゴシック","ヒラギノ角ゴ Pro W3", "Osaka"; font-size: 10px; line-height: 15px; color: #111111}
.txt10w {  font-family: "ＭＳ ゴシック","ヒラギノ角ゴ Pro W3", "Osaka"; font-size: 10px; line-height: 15px; color: #FFFFFF}
.txt10r {  font-family: "ＭＳ ゴシック","ヒラギノ角ゴ Pro W3", "Osaka"; font-size: 10px; line-height: 15px; color: #cc3333}
.txt12w {  font-family: "ＭＳ ゴシック","ヒラギノ角ゴ Pro W3", "Osaka"; font-size: 12px; line-height: 15px; color: #FFFFFF}
.txt12c {  font-family: "ＭＳ ゴシック","ヒラギノ角ゴ Pro W3", "Osaka"; font-size: 12px; line-height: 12px; color: #111111}
.txt12b {  font-family: "ＭＳ ゴシック","ヒラギノ角ゴ Pro W3", "Osaka"; font-size: 12px; line-height: 15px; color: #111111; font-weight: bold;}
.txtX {  font-family: "sans-serif"; font-size: 26px; color: #FFFFFF; font-weight: bold; padding-left:5px;}

/****全体位置の決定****/
DIV#menu{
    position:absolute;/*△*/
    width:100%;/*○*/
    z-index:100;/*△*/
    font-size:12px;/*△*/
}
/****メインメニュー用スタイル****/
ul.main{
    margin:0px;/*△*/
    padding:0;/*△*/
    width:100%;/*○*/
    position:relative;/*×*/
    list-style:none;/*△*/
    text-align:left;/*○*/
}
/*通常時*/
.main li.off{
    padding-left:0px;
    position:relative;/*×*/
    float:left;/*×*/
    width:140px;/*○*/
	height:36px;/*○*/
    overflow:hidden;/*×*/
	background:url(/img/menu_bg.jpg)
}
/*展開時*/
.main li.on{
    padding-left:0px;
	position:relative;/*×*/
    float:left;/*×*/
    overflow:hidden;/*×*/
    width:140px;/*○*/
	background:url(/img/menu_bg_on.jpg) no-repeat
}
.main>li.on{
overflow:visible;

}
/*リンクスタイル*/
.main a{
    display:block;/*△*/
    text-decoration:none;
	color:#FFFFFF;
}
.main a:hover{
    
}

/****サブメニュー用スタイル****/
ol.sub{
    margin:0px;/*△*/
    padding:0px;/*△*/
    top:0;/*○*/
    width:139px;/*○*/
    background-color:#a7170f;/*○*/
    list-style:none;
    text-align:left;
}
.sub li{
/*必要に応じて追加*/
}
.sub a{
    padding-left:5px;
    display:block;/*△*/
    width:139px;/*○*/
	height:18px;/*○*/
}
.sub a:hover{
    color: #FFFF33; 
	text-decoration:underline;
	background-color:#88170f;
}