@charset "utf-8";
/* CSS Document */

body{
    margin: 0;
    padding: 0px 0 0px 0;
    font: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
    color: #666;
}  
* html body{
    overflow: hidden;
    text-align: center;
    border-collapse: collapse;
}

.t_strong{
	font-size:16px;
	color:#F39;
	font-weight: bold;
	margin-bottom:5px;
}

.t_name{
	font-size:16px;
	color:#F60;
	font-weight:bold;
	line-height:24px;
}



div#hoge a:hover img{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background: #fff;
}

/*サマリー部分はじめ*/

details{
    text-decoration: underline;	
	text-align: left;
	text-decoration-line: none;
	padding: 5px;
}

/*サマリー部分おわり*/
   
div#headerArea {  
    position: fixed !important;  
    position: absolute;  
    top: 0;  
    left: 0;  
    width: 100%;  
    height:120px;  
    background-color: #000;  
    color: #fff;
	z-index:50;
}  

.toptitle {
	margin-top:0px;
	height:80px;
}


.header_1{
	width:100;
}

#menu ul{
margin: 0; 
padding: 0; 
list-style: none;
position:relative;
float:left;
left:50%;
}

#menu li{ 
display: inline; 
padding: 0; 
margin: 0; 
float: left;
position:relative;
left: -50%;
float:left;
}

#menu a{
display: block; 
width: 120px; 
text-align: center;
margin-top:10px;
}
#menu a:hover{
background-color: #666;
color: #fff;
}


#main{
	width:960px;
	margin:150px auto 0 auto;
	float:none;
	position:relative;
	text-align: center;
	
	
}

#mainbottom{
	margin-top:10px;
	margin-bottom:100px;
	width:960px;
	height:800px;
	text-align:left;
}


#maintext_01{
	margin-bottom:30px;
	margin-left:80px;
	width:800px;
	text-align:center;
}

a:hover img{
filter: alpha(opacity=60);
-moz-opacity:0.6;
opacity:0.6;
} 


.dancebanner{
	width:245;
	height:50;
	margin-bottom:5px;
	margin-left:0px;
	list-style-type:none;

}


#mainleft{
	margin-left:15px;
	padding-right:5px;
	width:20%;
	float:left;
}

#maincenter{
	margin-left:3%;
	padding-left: 10px;
	width:50%;
	text-align: center;
	float:left;
}

#mainright{
	margin-left:15px;
	width:20%;
	float:left;
}

.newsbox{
	height:600;
	width:160px;
	overflow:auto;
	padding:5px;
    color: #FFF;
    background-color: #000;
    line-height:1.5em;
	border-radius:5px;
}


div#footerArea {
	z-index:49;
    position: fixed !important;  
    position: absolute;  
    bottom: 0;  
    left: 0;  
    width: 100%;  
    height: 30px;  
    background-color: #000;  
    color: #fff;  
}  
* html div#contentsArea{  
    height: 100%;  
    overflow: auto;
}  
/*
table {
    border-collapse: collapse;
}
*/