@charset "utf-8";

/* reset */

*{
  margin:0;
  padding:0;
  border:none;
  /*font-weight: normal;*/
  font-style: normal;
}
ul{list-style-type:none;}

html{
height:100%;
overflow-y:scroll;
}

body{
  height:100%;
  font-size:80%;
  line-height:1.3;
  color: #666;
  font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  background:#fff url(/images/bg_top.jpg) top repeat-x;
}
body.fontSmall{font-size: 70%;}
body.fontNormal{font-size: 80%;}
body.fontLarge{font-size: 100%;}

a{color:#0e4cff; text-decoration:none;}
a:hover{text-decoration:underline;}

/* layout */

#wrapper{
position:relative;
width:100%;
min-height:100%;
background: url(/images/bg_topmain.jpg) top center no-repeat;
}

#wrapper.sub{
background: url(/images/bg_topmain_sub.jpg) top center no-repeat;
}

* html #wrapper{
height:100%;
}

#container{
width:920px;
margin:0 auto;
padding:0 0 105px 0;
overflow:hidden;
 }
 
#header{
 width:900px;
 padding:0 10px;
 height:60px;
 overflow:hidden;
 }

#header.sub{
 height:110px;
}

#contents{
width:880px;
margin:0 auto;
padding:10px;
background:#fff;
overflow:hidden;
}

#contents.sub{
width:900px;
padding:17px 0px 0px 20px;
background:none;
}

#leftMenu{
width:200px;
padding-bottom:80px;
float:left;
overflow:hidden;
}

* html #wrapper{
padding-bottom:200px;
}

#contentsMain{
width:670px;
padding-right:20px;
padding-bottom:80px;
float:right;
overflow:hidden;
}

#contentsMain.top{
padding-right:0;
}

#footer{
position:absolute;
bottom:0;
width:100%;
height:84px;
background: url(/images/footer_bgbottom.jpg) top repeat-x;
overflow:hidden;
}


/* header */

#header h1 a,
#header a#logo{
display:block;
width:0; height:60px; padding-left:300px;
margin:0 0 0 10px;
float:left;
overflow:hidden;
}

#header ul#submenu{
width:562px;
padding-top:5px;
height:25px;
float:right;
overflow:hidden;
}

#header ul#submenu li{
height:20px;
color:#000;
float:left;
border-left:1px solid #fff;
border-right:1px solid #b3b3b3;
padding:0 10px;
overflow:hidden;
}

#header ul#submenu li a{color:#000;}
#header ul#submenu li a:hover{color:#aaa;}

#header ul#submenu li.langBtnEng{
width:83px;
display:block;
border-left:none;
}

#header ul#submenu li.langBtnEng a{
display:block;
width:0; height:20px; padding-left:83px;
background: url(/images/icon_english.gif) left top no-repeat;
overflow:hidden;
}

#header ul#submenu li.sitemap{
width:83px;
display:block;
border-left:none;
}

#header ul#submenu li.sitemap a{
display:block;
width:0; height:20px; padding-left:86px;
background: url(/images/icon_sitemap.gif) left top no-repeat;
overflow:hidden;
}

#header ul#submenu li.langBtnEng a:hover,
#header ul#submenu li.sitemap a:hover{
background-position:0px -20px;
}

#header ul#submenu li.fontsize{
width:134px;
display:block;
}

#header ul#submenu li.fontsize p,
#header ul#submenu li.fontsize a{
display:block;
float:left;
}

#header ul#submenu li.fontsize p{
width:0; height:18px; padding-left:65px;
background: url(/images/img_fontSize.gif) left 1px no-repeat;
overflow:hidden;
}

#header ul#submenu li.fontsize a{
display:block;
width:0; height:17px; padding-left:20px;
margin-left:3px;
overflow:hidden;
}

#header ul#submenu li.fontsize a.fontChangeSmall{background: url(/images/btn_font_small.jpg) left top no-repeat;}
#header ul#submenu li.fontsize a.fontChangeNormal{background: url(/images/btn_font_medium.jpg) left top no-repeat;}
#header ul#submenu li.fontsize a.fontChangeLarge{background: url(/images/btn_font_large.jpg) left top no-repeat;}

#header ul#submenu li.fontsize a:hover,
#header ul#submenu li.fontsize a.select{
background-position:0px -17px;
}

#header ul#submenu li.search{
 border-right:none;
}

#header ul#submenu li.search input.text{
display:block;
border:1px solid #a6a6a6;
height:13px;width:130px;
float:left;
width:130px;
}

#header ul#submenu li.search input.btn{
display:block;
text-indent:-9999px;
width:40px; height:18px;
background: url(/images/search_btn.jpg) left top no-repeat;
cursor:pointer;
float:left;
overflow:hidden;
}

/* leftmenu */

#leftMenu ul,
#leftMenu ul li,
#leftMenu ul li strong{
display:block;
width:196px;
overflow:hidden;
}

#leftMenu ul li{
margin-bottom:5px;
}

#leftMenu ul li strong a{
display:block;
width:0; height:36px; padding-left:196px;
overflow:hidden;
}

#leftMenu ul li strong.menu01 a{background: url(/images/leftmenu_home.gif) left top no-repeat;}
#leftMenu ul li strong.menu02 a{background: url(/images/leftmenu_shinchaku.gif) left top no-repeat;}
#leftMenu ul li strong.menu03 a{background: url(/images/leftmenu_nerima.gif) left top no-repeat;}
#leftMenu ul li strong.menu04 a{background: url(/images/leftmenu_association.gif) left top no-repeat;}
#leftMenu ul li strong.menu05 a{background: url(/images/leftmenu_annecy.gif) left top no-repeat; height:52px;}
#leftMenu ul li strong.menu06 a{background: url(/images/leftmenu_taf.gif) left top no-repeat;}
#leftMenu ul li strong.menu07 a{background: url(/images/leftmenu_event.gif) left top no-repeat;}
#leftMenu ul li strong.menu08 a{background: url(/images/leftmenu_link.gif) left top no-repeat;}
#leftMenu ul li strong.menu09 a{background: url(/images/leftmenu_quiry.gif) left top no-repeat;}
#leftMenu ul li strong.menu10 a{background: url(/images/leftmenu_nerimaAnimeTV.gif) left top no-repeat;}
#leftMenu ul li strong.menu11 a{background: url(/images/leftmenu_animewalk.gif) left top no-repeat;}
#leftMenu ul li strong.menu12 a{background: url(/images/leftmenu_nerimal.gif) left top no-repeat;}


#leftMenu ul li strong a:hover{background-position:0px -36px;}
#leftMenu ul li strong.menu05 a:hover{background-position:0px -52px;}

#leftMenu ul li div{
display:block;
width:196px;
overflow:hidden;
}

#leftMenu ul li div a{
display:block;
width:170px;
padding:0.5em 0 0.5em 26px;
border-bottom:1px dotted #dcdcdc;
background: url(/images/leftmenu_subbg.gif) 7px center no-repeat;
overflow:hidden;
}

/*

#leftMenu a#leftmenuRss{
display:block;
width:0; height:42px; padding-left:193px;
background: url(/images/btn_rss.gif) left top no-repeat;
margin:15px auto 10px;
overflow:hidden;
}

#leftMenu a#leftmenuRss:hover{
background-position:0px -42px;
}

#leftMenu p#blowser{
width:177px;
border:3px solid #dcdcdc;
padding:5px;
font-size:80%;
margin:15px auto 10px;
overflow:hidden;
}

#leftMenu p#blowser span{
font-size:120%;
font-weight:bold;
}

*/

/* footer */

#footer-in{
width:994px;
height: 51px;
margin:0 auto;
background: url(/images/footer_bgmain_top.gif) left bottom no-repeat;
overflow:hidden;
}

#footer-in ul{
border-left:1px solid #666;
width:auto;
margin:0 auto 0 250px;
overflow:hidden;
}

#footer-in ul li{
border-right:1px solid #666;
padding:0 15px;
float:left;
}

#footer-in ul li a{color:#666;text-decoration:none;}
#footer-in ul li a:hover{text-decoration:underline;}


#copyrights{
width:auto;
height:33px;
padding-top:10px;
text-align:center;
overflow:hidden;
background: url(/images/footer_bgmain_bottom.gif) center top no-repeat;
}
