@charset "utf-8";
/* CSS Document */
html
{
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}


/* MENU -----------------------*/
#mmbg{
background:#000000;
width:900px;
margin:auto;
}

#mainmenu {
	margin:0 auto 0 5px;
	height:45px;
	width:888px;
	bbackground:#000 url(../images/bg_menu.gif) no-repeat;
	margin:auto;
}
#mainmenu li{

}
#mainmenu li a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	height:45px;
	width:222px;
	position:relative;
}


#mainmenu li.mm_wr a {
	background:transparent url(../images/mainmenu.gif) no-repeat scroll 0 0;
}
#mainmenu li.mm_wr a:hover {
	background:transparent url(../images/mainmenu.gif) no-repeat scroll 0 -45px;
}
#mainmenu li.mm_diary a {
	background:transparent url(../images/mainmenu.gif) no-repeat scroll -222px 0;
}
#mainmenu li.mm_diary a:hover {
	background:transparent url(../images/mainmenu.gif) no-repeat scroll -222px -45px;
}
#mainmenu li.mm_dl a {
	background:transparent url(../images/mainmenu.gif) no-repeat scroll -444px 0;
}
#mainmenu li.mm_dl a:hover {
	background:transparent url(../images/mainmenu.gif) no-repeat scroll -444px -45px;
}
#mainmenu li.mm_dinfo a {
	background:transparent url(../images/mainmenu.gif) no-repeat scroll -666px 0;
}
#mainmenu li.mm_dinfo a:hover {
	background:transparent url(../images/mainmenu.gif) no-repeat scroll -666px -45px;
}

#mainmenu li li a{
	text-indent:0px;
	height: auto;
	overflow:inherit;
	    width:205px;
}

/* Navigation */

.nav, .nav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
	height:45px;/*これ*/
}
.nav {
  font-family: Arial, Helvetica, sans-serif;
  z-index: 100;
  position: relative;
}
.nav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
  background: #444;
  color: #ccc;
  display: block;
  /*text-transform: lowercase;*/
  text-decoration: none;

}




.nav li a:hover {
  background: #ccc;
  color: #000;

}
#mainmenu li:hover a, 
#mainmenu li.sfHover a {
  color: #000;
}

#mainmenu li:hover ul a, 
#mainmenu li.sfHover ul a {
background-image:none;
  background: #444;
  color: #ccc;	
}
#mainmenu li:hover ul a:hover, 
#mainmenu li.sfHover ul a:hover {
  background: #300;
  color: #fff;	
}

.nav ul {
  position: absolute;
  top: -999em;
  left: -1px;
}
.nav li:hover ul,
.nav li.sfHover ul {
  top: 45px;
}
.nav ul li {
  border: 0;
  float: none;
}
.nav ul a {
  border: 1px solid #000;
  border-bottom: 0;
  padding: 5px 5px 5px 10px ;
  line-height:16px;
  /*white-space: nowrap;*/
}
.nav ul a:hover {
  background: #fcc;
  color: #000;
}
