/* CSS Document */

*{margin:0 auto;
 padding:0;}
body{background-color: #000000;
background-image:url(../img/bg_201207.jpg);
background-position: top center;
background-repeat: no-repeat;} 

#wap{ width:950px;
border:1px solid #000000;
background-color:#333333;}
ul{list-style:none;}

/* ツイッター */

#head span#facebook{text-align:left;
padding-right:160px;}


#head span{text-align:left;
padding-right:413px;}

#wap div#menu ul#menu_in li#tw1{background-image:none;
padding:0;
padding-top:5px;
padding-left:25px;}

/* 電撃 */
#hobby {
    float: left;
    margin-left: 3px;
    margin-top: 4px;
    width: 440px;
}

/* 問い合わせ */


#head a:link { color: #FFFFFF; }
#head a:visited { color: #FFFFFF; }
#head a:hover { color: #FF0000; }
#head a:active { color:#FFFFFF; }


#head{width:950px;
color:#FFFFFF;
font-size:14px;
font-weight:bold;
padding-top:5px;
text-align:right;
margin-right:5px;
background-color:#330000;
height:25px;
padding-bottom:3px;
}
.mail{margin-right:5px;}

/* トップイメージ */

#top{
	width:950px;
	height:570px;
	background-image:url(../img/new_cover3.jpg);
	background-repeat: no-repeat;
	
	overflow:hidden;
}

/* トップニュース */

#newnews{width:220px;
height:357px;
float:left;
margin-top:30px;
margin-left:3px;
background-position:top;
background-repeat:no-repeat;
}

#newnews a{color:#FFFFCC;}
#newnews a:hover{color: #000000;}



#newnews dl{padding:5px;}

#topnews{height:104px;
padding-top:30px;
}

#topnews dl{height:90px;
overflow:auto;}

#topnews dl dd{
background-color:#333;
color:#FFFFFF;
font-size:12px;
border-bottom:#e00000 dotted 2px;
padding-left:5px;
padding-right:5px;
padding-bottom:3px;
padding-top:3px;
line-height:1.7em;}

#eventnews{height:160px;
padding-top:6px;
background-position:top;
background-repeat:no-repeat;
text-align:center;
}

#eventnews dl{height:104px;
overflow:auto;}

#eventnews dl dd{
background-color:#333;
color:#FFF;
font-size:13px;
border-bottom:#e00000 dotted 2px;
padding-left:5px;
padding-right:5px;
padding-bottom:3px;
padding-top:3px;
line-height:1.4em;}

#newnews dd:hover{ background-color: #FFFFCC; color:#000000;}
#newnews dd:hover a{ background-color: #FFFFCC; color:#000000;}


#newnews dd a:hover{ background-color: #FFFFCC; color:#000000;}


/* 予告動画 */

#newmovie{width:230px;
height:357px;
background:#FF6600;
float:right;
margin-top:30px;
margin-right:3px;
border:1px solid #000;}

#newmovie dl{padding:3px;}
#newmovie dl dt{background:#000000;
color:#FFFFFF;
font-weight:bold;
padding-left:3px;}
#newmovie dl dd#ymd {
    font-size: 13px;
    text-align: right;
}
#newmovie dl dd#yokokutext{
font-size:14px;
background-color:#000000;
color:#FFFFFF;
height:111px;
padding:3px;}

#newmovie a{color: #FFFF00;}


/* メニュー */

#menu{width:950px;
float:left;
background-image:url(../img/menu_bar_top.png);
background-position:top;
background-repeat:no-repeat;}

#menu_in{
background-image:url(../img/menu_bar_bottom.png);
background-position: bottom;
background-repeat:no-repeat;
height:44px;
padding-left:10px;}

#menu_in li{float:left;
list-style:none;
font-weight:bold;
background-image:url(../img/menu.png);
background-position:left;
background-repeat:no-repeat;
padding: 10px 17px 10px 36px;
font-size:20px;
margin-left:5px;
}
#menu_in li a{color: #FFCC00;
text-decoration:none;}
#menu_in li  a:link { color: #FFCC00; }
#menu_in li  a:visited { color: #FFFFFF; }
#menu_in li  a:hover { color: #FFFFFF; }
#menu_in li  a:active { color:#FFCC00; }

#menu_in dd{float:left;
list-style:none;
font-weight:bold;
background-image:url(../img/menu.png);
background-position:left;
background-repeat:no-repeat;
padding: 10px 10px 10px 35px;
font-size:18px;
margin-left:5px;
}
#menu_in dd a{color: #FF6600;
text-decoration:none;}
#menu dd  a:link { color: #FF6600; }
#menu dd  a:visited { color: #FFFFFF; }
#menu dd  a:hover { color:#FF6600; }
#menu dd  a:active { color:#FF6600; }

#menu_in dd.tw1 {background:none;
padding:0;
padding-top:11px;}


#subnavi{ width:950px;
background-color:#000000;
height:35px;}

#subnavi dd {
    float: left;
    padding-left: 26px;
    padding-top: 3px;
	font-size: 15px;
}
#subnavi dd  a:link { color: #FFCC00; }
#subnavi dd  a:visited { color: #FFFFFF; }
#subnavi dd  a:hover { color: #FFCC00; }
#subnavi dd  a:active { color:#FFCC00; }



#dance_bnr{margin-bottom:3px;
width:500px;
height:100px;}


/* dl_dvd */
#dl_dvd {
    background-color: Snow;
    clear: both;
    color: Red;
    font-weight: bold;
    height: 135px;
    margin-bottom: 20px;
    padding-top: 6px;
    text-align: center;
    width: 950px;
}

#dl_dvd_top{width:950px;
height:75px;}

#dl{width:475px;
float:left;}
#dvd{width:475px;
float: right;}

/* blog */

#blog{width:440px;
background-color:#FFFFFF;
float:left;
font-size:13px;
padding-top:50px;
height:500px;
margin-bottom:5px;
margin-left:3px;
margin-top:5px;
background-image:url(../img/blog_title_bar.jpg);
background-position:top;
background-repeat:no-repeat;}

*:first-child+html #blog div{padding-left:20px;
width:380px;}

#blog div{width:400px;
background-color:#FFFFFF;
float:left;
padding-right:40px;
font-size:13px;
height:500px;
overflow:auto;
margin-bottom:5px;
background-image:url(../img/blog_bg.jpg);
background-position:top;
background-repeat:no-repeat;}

#blog div ul{margin-top:10px;}

#blog li{margin-bottom:10px;
padding-bottom:5px;
border-bottom:dotted #0033FF 2px;}


#blog a{color:#000000;
text-decoration:none;}
#blog ul li:hover{background-color:#FFCCFF;}
#blog ul li:link{background-color:#FFFFFF;}
#blog ul li:active{background-color:#FFFFFF;}

#blog ul li dl dt{font-size: 16px;
font-weight:bold;
margin-bottom:5px;}

#blog ul li dl dt a{color:#0066FF;}


#middle {width:950px;
clear:both;}

/* 左側 */

#cot_left{ 
    width:423px;
    float:left;
}

/* 右側 */

#cot_right{ 
    width:690px;
    float:right;
}

#cot_right #asobi1 {
    height: 142px;
    margin: 3px 0 0 0;
    overflow: hidden;
    padding-top: 40px;
    width: 690px;
	background-image:url(../img/pic_5.jpg);
background-position:top;
background-repeat:no-repeat;}

#cot_right2{ 
    width:520px;
    float:right;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

#banner{
    margin:0 0 0 0;
    padding:0 0 0 0;
}

#cot_right #asobi2{width:500px;
height:100px;
margin-bottom:5px;}

#pic_text{font-size:14px;
font-weight:bold;
color:#FFFFFF;
text-align:right;
padding-right:10px;}

#paint{padding-top:5px;}

/*  */

#news{clear:both;
width:950px;
background-color:#FFFFFF;
height:245px;
font-size:13px;
font-weight:bold;}

#youtube{margin-top:2px;}
#youtube a img{ border:none;}

#topic{width:340px;
margin-left:10px;
margin-right:4px;
margin-top:5px;
margin-bottom:10px;
border: 1px solid #FF0000;
float:left;
}

#topic_text {
    height: 188px;
    overflow: auto;
    padding-bottom: 5px;
    width: 340px;
}

#topic_in{ width:305px;
margin-left:-31px;
}

*:first-child+html #topic_in{ width:305px;
margin-left:-38px;
}


*:first-child+html #topic ul li {
background-color:#FFFFFF;
border-bottom:1px dotted #000000;
display:block;
padding-bottom:3px;
padding-top:3px;
width:305px;
list-style:none;
margin-left:50px;
}

#topic ul li {
background-color:#FFFFFF;
border-bottom:1px dotted #000000;
display:block;
padding-bottom:3px;
padding-top:3px;
width:305px;
list-style:none;
}

*:first-child+html #topic ul li:hover{width:305px;
background-color: #FFCCFF;
display:block;

}

#topic ul li:hover{width:305px;
background-color: #FFCCFF;
display:block;

}



#event{width:455px;
margin-left:5px;
margin-right:10px;
margin-top:5px;
margin-bottom:10px;
padding-top:40px;
border: 1px solid #FF0000;
float: right;
height:150px;
overflow:auto;
background-image:url(../img/event.jpg);
background-position:top;
background-repeat:no-repeat;}

#news_pp{width:340px;
margin-left:4px;
margin-right:4px;
margin-top:5px;
margin-bottom:10px;
float:left;}

#news_pp a img{border:none;}

#movie{width:225px;
margin-left:4px;
margin-right:10px;
margin-top:5px;
margin-bottom:10px;
float:right;}

#character{width:950px;
background-color:#FFFFFF;
}

.character_in{width:900px;
clear:both;
padding-top:10px;
border-bottom:1px dotted #000000;
height:200px;
padding-bottom:20px;}

.character_in img{border:1px solid #CCCCCC;}


.character_in dl dt.main_img{width:404px;}
.character_in dl dd.main_text{ width:446px;}

.character_in_text{width:900px;
clear:both;
padding-top:10px;
border-bottom:1px dotted #000000;
height:100px;
padding-bottom:20px;}

.character_in dl dt{ width:200px;
float:left;
display:block;}

.character_in_text dl dt{ width:200px;
float:left;
display:block;}


.character_in dl dd{ width:650px;
float: right;
display:block;}

.character_in_text dl dd{ width:650px;
float: right;
display:block;}

.name{ font-size:16px;
font-weight:bold;}

#story{width:950px;
background-color:#FFFFFF;
background-image:url(../img/story_back2.jpg);
background-position:top;
background-repeat:no-repeat;
height:770px;}

#story_text {
font-size:16px;
line-height:1.5em;
margin:0;
padding:20px 70px 50px;
width:500px;
}

/* フッター */

#footer {
    background-color: #FF9900;
    clear: both;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
    width: 950px;
}


/* 協賛バナー */

#kyosan{padding-right:10px;
padding-left:10px;
padding-top:10px;
padding-bottom:5px;
background-color:#000;
height:96px;
clear:both;
color:#FFFFFF;
}

#kyosan #kyosan_text{font-size:12px;
font-weight:bold;
padding-bottom:3px;}

#kyosan dl dd{float:left;
padding-right:3px;
padding-bottom:3px;}

a img{border:none;}


/* ソング */
#song_wap{background-color:#FFFFFF;
clear:both;
height:810px;}

#song_text {
    background-color: #FFFFFF;
    float: left;
    line-height: 2em;
    padding: 20px 0px 20px 100px;
    width: 450px;
}
#song_text dl dt{ font-weight:bold;}

#song_text dl dt span{font-size:20px;}

#fl {
    background-color: #FFFFFF;
    background-image: url("../img/song_bg.jpg");
    background-position: center bottom;
    background-repeat: no-repeat;
    float: right;
    height: 810px;
    line-height: 2em;
    width: 400px;
}

#fl div{padding-top:30px;}
#fl #fl_text{padding-top:0px;
font-size:12px;
text-align: center;}

#fl_movie{padding-top:10px;
padding-left:20px;}


#sns{
	width:350px;
        height: 14px;
	float:left;
	margin:7px 0px 0 2px;
	padding:0;
}

#tw{
	width:150px;
	float:left;
	margin:0 auto;
	padding:0;
}

#fb_l{
	width:115px;
	float:left;
	margin:0 auto;
	padding:0;
}

#fb_s{
	width:100px;
	float:left;
	margin:0 auto;
	padding:0;
}

