body{
    font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:11px;
	margin:0px;
	padding:0px;
	text-align:left;
}


.clear{
	clear:both;
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	height: 0px;
	border: 0px;
}

/*リンクの設定*/
a{
    font-family:Arial, Helvetica, sans-serif;
    text-decoration:none;
	color:#fff;
	font-size:12px;	
}
a:hover{
    color:#d5d5d5;
}




/*ページレイアウト*/
#wrapper{
   width:950px;
   margin:auto;
}
#header{
   width:100%;
   height:50px;
   margin-top:10px;
}
#navi{
   width:100%;
   height:50px;
   margin-right:8px;
/*   background-image:url(../images/navi_bg.jpg);/*
/*   background-repeat:repeat-x;*/
   
}
ul.navi {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.navi li {
	float: left;
	height:30px;
	width: auto;
	padding-top:20px;
	border-left:1px solid #000;
	text-align: center;
}
#dd li a{
	background-color:#fff;
	color:#000;
}
.submenu a {
	background-color:#fff;
	color:#000;
	text-align:center;
	margin:3px 20px;
}
#menu3 {
	background-color:#fff;
}


#mainlogo{
   width:200px;
   height:50px;
   float:left;
   margin-left:20px;
   background-repeat:no-repeat;
}
#toptpics{
   width:100%;
   height:300px;
   background-color:#fff;
}
#main{
   width:100%;
   height:auto;
   padding-top:5px;
   margin-bottom:5px;
   background-color:#fff;
   overflow:hidden;
}
#leftbox{
  width:640px;
  height:310px;
  float:left;
}
#rightbox{
  width:280px;
  height:260px;
  float:right;
  margin-right:10px;
}
#footer{
    width:100%;
	height:20px;
	margin-bottom:5px;
	background-color:#fff;
	opacity: 0.6;
    filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60);

}
#maintopicbox{
   width:100%;
   height:200px;
   float:left;
}
#maintopic{
   width:380px;
   height:200px;
   float:left;
   margin-left:10px;
}
#indexust{
  width:250px;
  height:200px;
  float:right;
}
#subtopicbigbox{
   width:100%;
   height:auto;

}
.subtopicbox{
   width:200px;
   height:200px;
   float:left;
   margin-left:10px;

}
.topictitle{
   width:100%;
   height:20px;
   border-bottom:#000 1px solid;
   font-size:15px;
}


/*profile*/
#profwrapper{
  width:650px;
  height:auto;
  margin:auto;
  overflow:hidden;
}




/*news*/
#newswrapper{
  width:600px;
  height:auto;
  margin:10px;
  float:left;
}
.newsbox{
  width:100%;
  height:auto;
  overflow:hidden;
  border-bottom:#999999 1px dotted;
}
.newstitle{
  width:100%;
  height:20px;
  margin-bottom:5px;
  color:#FF9900;
  font-size:14px;
  font-weight:bold;
}
.newstext{
  width:400px;
  height:auto;
  float:left;
}
.newspic{
  width:200px;
  height:auto;
  float:right;
  margin-bottom:10px;
}
.newsday{
  width:100%;
  height:10px;
  margin-top:5px;
  margin-bottom:30px;  
  color:#FF9900;
}


/*people*/
#genrenavi{
   height:auto;
   width:200px;
   margin:10px;
   float:left;
   font-size:14px;
   font-weight:bold;
}
#performerframe{
	margin:5px auto;
	width:860px;
}

#performerbox{
   width:500px;
   height:400px;
 
}

.performer{
   width:160px;
   height:225px;
   float:left;
   margin:5px;

}
.performerpic{
   width:150px;
   height:150px;
   margin:auto;
}
.performertext{
   width:100%;
   height:10px;
   margin-top:5px;
   font-weight:bold;
}


/*media*/
#mediawrapper{
   width:840px;
   height:auto;
   margin:auto;
   overflow:hidden;
}
.mediapic{
   width:100px;
   height:100px;
   float:left;
   margin:10px;
}

/*Link*/


#linkbox{
  width:300px;
  height:auto;
  margin:auto;
  padding-bottom:10px;
  padding-top:10px;
}
