
.menu_title {
   margin-top:20px;
   font-size:12px;
}

.menu_title_li{
   margin-top:20px;
}

#menu_en {
   display:none;
}

#menu_jp {
   display:none;
}

#menu_online {
   display:none;
}

.menu li{
   margin:5px 0 5px 0;
}

#lang_menu a{
   color:#a0a0a0;
}

#lang_menu a:hover {
   color:#505050;
}

#lang_menu em{
   text-align:left;
   position:absolute;
   left:340px;
   *left:373px;
   border-top:1px solid #dfdfdf;
   border-right:1px solid #dfdfdf;
   border-bottom:1px solid #dfdfdf;
   z-index:10000;
   width:240px;
   margin-top:-1.6em;
   * margin-top:-0.2em;   
   padding-left:20px;
   background-color:#ffffff;
}

*:first-child+html #lang_menu em{
   left:345px;
   margin-top:-0.3em;
}

#archives_en em{
   text-align:left;
   position:absolute;
   left:330px;
   *left:354px;
   border-top:1px solid #dfdfdf;
   border-right:1px solid #dfdfdf;
   border-bottom:1px solid #dfdfdf;
   z-index:10000;
   width:240px;
   margin-top:-1.6em;
   * margin-top:-0.2em;   
   padding-left:20px;
   background-color:#ffffff;
}

*:first-child+html #archives_en em {
   left:330px;
   margin-top:-0.3em;
   padding-right:10px;
}

.subMenu{
   border-right:3px solid #dfdfdf;
   margin:5px 1px 0 0;
   padding:2px 10px 2px 0;
   display:none;
}

.subMenu li{
   margin:2px 0 2px 0;
}

.subMenu_sub li{
   border-right:3px solid #dfdfdf;
   margin:2px 0 2px 0;
   padding:2px 10px 2px 0;
}

.menu_img{
   opacity:0.5;
   filter:alpha(opacity=50);
}

.menu_img:hover{
   opacity:1;
   filter:alpha(opacity=100);
}
