
.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;
}


.menu ol{
   position:relative;
   z-index:100000;
}

.menu ol li{
   margin:5px 0 5px 0;
   display:inline; 
}

#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:255px;
   *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:255px;
   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;
}

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

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

#sns_box{
   position:absolute;  
   display:none;
   z-index:100;
}

#sns_box a{
   color:#a0a0a0;
}

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

.popup_body{
   margin-top:25px;
   width:200px;
   border:1px solid #dfdfdf;
   background-color:#ffffff;
   text-align:left;
   padding:5px;
   overflow:hidden;
   color:#a0a0a0;
}