@charset "utf-8";
/* CSS Document */
* {
	padding:0;
	margin:0;
	list-style:none;
}
body{
	width:100%;
	font-family: "メイリオ", Meiryo, Osaka,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	background:url(../images/bg.gif) center top;
	line-height:1.4em;
	color:#333;
}

html {
	 overflow-y:scroll;
}
img{
	border:0;
	padding:0;
	margin:0;
}
a{
	color:#000;
	text-decoration:none;
	}
a:hover{
	color:#888;
	text-decoration:underline;
	}
a.link{
	color:#F81F99;
	text-decoration:underline;
	}
a:hover.link{
	color:#888;
	text-decoration:none;
	}	
		
	
/*==================== common ====================*/	
/* clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.mt05{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}

.mb05{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}

.mr01{margin-right:1px;}
.mr02{margin-right:2px;}
.mr03{margin-right:3px;}
.mr04{margin-right:4px;}
.mr05{margin-right:5px;}
.mr10{margin-right:10px;}

.ml05{margin-left:5px;}
.ml10{margin-left:10px;}

.tac{text-align:center;}
.tar{text-align:right;}
.tal{text-align:left;}

.fr{float:right;}
.fl{float:left;}

.cb{clear:both;}

.red{color:#cf000d;}
.ov{overflow:hidden;}

.frm{
	border:1px solid #ccc;
	padding:1px;
	}
/*==================== Allwrap ====================*/
h1{
	text-align:right;
	font-size:11px;
	margin:3px 10px 0 0;
	font-weight:normal;
	color:#999;
	}
#Allwrap{
	width:968px;
	margin:0 auto;
	}
#contents_bg{
	width:950px;
	background:url(../images/maiin_bg.png) repeat-y 0 0;
	padding:0 9px;
	}	
#toTop{
	text-align:right;
	padding:10px 40px 15px 0;
	clear:both;
	}	
ul#path{
	text-align:right;
	font-size:12px;
	margin-right:60px;
	}
ul#path li a{
	background:url(../images/path.gif) no-repeat right 4px;
	padding:0 13px 0 0;
	color:#e4007f;
		}
ul#path li{
	display:inline;
	}
/*==================== Header/menu ====================*/	
/* Header */
#header{
	background:url(../images/top_menubg.png) no-repeat;
	width:968px;
	height:86px;
	overflow:hidden;
	}
#header ul{
	width:712px;
	margin:6px 0 0 167px;
	}
#header ul li{
	float:left;
	}
	
/*==================== TOPmainArea ====================*/	
#top .top_mainarea{
	background:url(../images/top_contents_bg.gif) repeat-y;
	}
.logo_img{
	margin:25px 20px 0 80px;
	float:left;
	width:77px;
	text-align:center;
	}
.contents{
	float:left;
	width:690px;
	padding:15px 0;
	}
.advertisement{
	width:950px;
	height:327px;
	position:relative;
	}
#portfolio{
	position:absolute;
	left:0;
	top:-15px;
	}		
ul.submenu{
	margin-right:-6px;
	}		
ul.submenu li{
	display:inline;
	padding-right:6px;
	}
#top .top_mainarea #liveinfo{
	background:#fff;
	padding:15px 20px;
	clear:both;
	margin:10px auto 30px;
	border:4px solid #dcdcdc;
	overflow:hidden;
	}
p.newstage{
	background:#000;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	padding:9px 0 5px;
	text-align:center;
	margin-bottom:15px;
}	
h2.livetitle{
	border-bottom:2px groove #241f1f;
	margin-bottom:8px;
	padding-bottom:3px;
	color:#fd0604;
	line-height:1.4em;
	}	
	
h2.livetitle span{
	font-size:14px;
	font-weight:normal;
	color:#333;
	}	
		
#top .top_mainarea dl.news{
	background:#292727;
	padding:5px 10px 15px;
	margin:15px 0 40px;
	}
#top .top_mainarea dl.news dt{
	color:#aaa;
	font-weight:bold;
	background:url(../images/icon_heart.png) no-repeat 0 7px;
	padding:3px 0 0 20px;
	}
#top .top_mainarea dl.news dd{
	color:#fff;
	border-bottom:1px dotted #aaa;
	padding:0 0 3px 0;
	}
#top .top_mainarea dl.news a{
	color:#fff;
	}
#top .top_mainarea dl.news a:hover{
	color:#999;
	text-decoration:none;
	}
.chirasi{
	float:right;
	margin-left:10px;
	}	
/*==================== Footer ====================*/	
#footer{
	background:url(../images/footer_bg.png) no-repeat;
	width:968px;
	height:78px;
	margin-bottom:10px;
	clear:both;
	color:#fff;
	}
#footer a{
	color:#fff;
	}
#footer a:hover{
	text-decoration:none;
	color:#ffc9c9;
	}
#footer ul{
	padding:8px 0 0 190px;
	}
#footer ul li{
	display:inline;
	}
	
/*==================== 下層ページ ====================*/	
#submainarea{
	background:url(../images/sub_contents_bg.gif) repeat-y;
	}
#submainarea .subcontents{
	float:left;
	width:700px;
	padding:10px 0 0;
	}
#subinfo{
	background:url(../images/subcontents_bg.gif) no-repeat left top;
	padding:10px 10px 0;
	}
#submainarea ul.submenu{
	padding-left:5px;
	}		
h2.subtitle{
	padding:7px 10px 20px;
	}
.menber{
	overflow:hidden;
	width:625px;
	margin:0 0 30px 30px;
	}
.menber .name{
	float:left;
	margin-bottom:5px;
	margin-left:5px;
	}	
ul.sns{
	float:right;
	width:140px;
	}
ul.sns li{
	float:right;
	margin-left:8px;
	}			
				
.innner{
	overflow:hidden;
	padding:5px 15px 5px 15px;
	}
.innner a{
	color:#f81f99;
	text-decoration:underline;
	}
.innner a:hover{
	color:#888;
	text-decoration:none;
	}
h3.text{
	font-size:25px;
	margin-bottom:15px;
	padding-bottom:5px;
	border-bottom:2px groove #241f1f;
	color:#fd0604;
	line-height:1.2em;
	}
h3.text span{
	font-size:15px;
	color:#333;
	}
dl.subnews{
	margin-right:10px;
	}
dl.subnews dt{
	font-weight:bold;
	background:url(../images/icon_heart.png) no-repeat 5px 6px;
	padding:3px 0 3px 25px;
	}
dl.subnews dd{
	border-bottom:1px dotted #999;
	padding:0 0 3px 5px;
	}
table.ticket{
	border-collapse:collapse;
	text-align:left;
	background:#fff;
	}
table.ticket th{
	border-bottom:1px solid #fc0b09;
	padding:8px 15px;
	border-right:1px dotted #CCC;
	}
table.ticket .leftbd{
	border-left:1px dotted #CCC;
	}
	
table.ticket td{
	border-bottom:1px solid #191919;
	padding:8px 15px;
	}
table.type01{
	border-collapse:collapse;
	}
table.type01 th{
	text-align:center;
	background:#000;
	color:#fff;
	padding:5px;
	border-left:2px solid #efefef;
	}	
table.type01 td{
	text-align:center;
	background:#fff;
	padding:5px;
	border-bottom:1px solid #000;
	}
table.type01 td.bdred{
	border-bottom:1px solid #fc0b09;
	}	
		
.text02{
	border:1px dotted #CCC;
	background:#f9f9f9;
	padding:5px 10px;
	margin:20px 10px;
	text-align:center;
	font-size:12px;
	}
ul.sitemap li{
	background:url(../images/icon_heart.png) no-repeat 10px 13px;
	border:1px solid #eaeaea;
	padding:10px 5px 0px 33px;
	margin-bottom:10px;
	margin-right:18px;
	}
ul.sitemap li:hover{
	background:url(../images/icon_heart.png) no-repeat 10px 13px #f5f4f5;
	}
	
ul.sitemap li a{
	display:block;
	width:100%;
	height:30px;
	color:#333;
	text-decoration:none;
	}	
	
.form{
	padding:5px 0px 5px 15px;
	}
.form table.tb_contact{
	border-collapse:collapse;
	width:97%;
	margin:10px 0;
	}
.form table.tb_contact th{
	padding:10px;
	text-align:left;
	background:#f2f2f2;
	border-bottom:1px solid #fff;
	width:200px;
	}	
.form table.tb_contact td{
	padding:10px;
	text-align:left;
	border-bottom:1px solid #eaeaea;
	}
.abs{
	color:#F00;
	}
.small{
	font-size:12px;
	color:#999;
	}
.cast{
	padding:5px 5px 0;
	border:1px dotted #000;
	margin:0 5px;
	width:180px;
	float:left;
	}
ul.cast_list{
	padding:0 10px;
	}
ul.cast_list li{
	background:url(../images/icon_heart.png) no-repeat 0 3px;
	padding:0 0 10px 25px;
	}	
.cast_title{
	background:#000;
	padding:5px 0 3px;
	margin-bottom:10px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	}
.staff{
	padding:5px 5px 0;
	border:1px dotted #000;
	margin:0 5px;
	width:415px;
	float:right;
	overflow:hidden;
	}
dl.staff_list{
	overflow:hidden;
	padding-bottom:5px;
	}
dl.staff_list dt{
	float:left;
	width:195px;
	padding-left:5px;
	}
dl.staff_list dd{
	border-bottom:1px solid #ccc;
	}
dl.staff_list .bgray{
	background:#f2f2f2;
	}	
/** キャストの声 **/
.castinner{
	overflow:hidden;
	margin:0 15px 15px;
	border-bottom:1px dotted #CCC;
	padding-bottom:20px;
	}
.comment_left{
	float:left;
	width:400px;
	margin-left:5px;
	}
.castinner .txt{
	background:#f1f1f1;
	padding:10px 15px;
	margin-top:5px;
	}																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																											
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																												
.comment_right{
	background:#f1f1f1;
	padding:10px;
	margin:5px 200px 0 0;
	}																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																											
ul.pflist{
	margin:0 15px 30px;
	}
ul.pflist li{
	border-bottom:1px dotted #999;
	background:url(../images/icon_heart.png) no-repeat 5px 8px;
	padding:7px 10px 5px 25px;
	line-height:1.2em;
	}
.tantou{
	background:url(../images/icon_maru.jpg) no-repeat 0 2px;
	font-weight:bold;
	margin-top:10px;
	padding:0 0 10px 20px;
	font-size:16px;
	}
.top_event{
	background:#f1f1f1;
	padding:10px;
	border:1px dotted #ccc;
	margin:20px 0 10px;
	overflow:hidden;
	}
.top_event a{
	color: #F81F99;
    text-decoration: underline;
	}
.top_event a:hover{
	color: #666;
    text-decoration:none;
	}
.chui{
	background:#393939;
	padding:5px 10px;
	margin-bottom:10px;
	color:#fff;
    border-radius: 5px;        
    -webkit-border-radius: 5px;   
    -moz-border-radius: 5px;
	text-shadow:-1px -1px 0 #000;
	font-size:15px;
	}
ul.topphoto{
	overflow:hidden;
	margin:10px 0 0;
	}
ul.topphoto li{
	display:inline;
	text-align:center;
	margin:0 7px;
	}
ul.topphoto li img{
	border:1px solid #666;
	padding:1px;
	}
h3.subject{
	background:url(../images/icon_heart.png) no-repeat 0 3px;
	border-bottom:1px dashed #f72725;
	padding:0 0 5px 20px;
	}
.month{
	background:#393939;
	padding:5px 10px;
	margin:20px 0 5px;
	color:#fff;
    border-radius: 5px;        
    -webkit-border-radius: 5px;   
    -moz-border-radius: 5px;
	text-shadow:-1px -1px 0 #000;
	font-size:15px;
	}
.topnews{
	overflow:hidden;
	}
.topnews .archive{
	float:right;
	margin-top:30px;
	background:url(../images/arow.png) no-repeat 0 5px;
	padding:0 0 0 13px;
	}
.topnews .archive:hover{
	background:url(../images/arow.png) no-repeat 2px 5px;
	}
	
.topnews .archive a{
	color:#eee;
	text-decoration:underline;
	}
.topnews .archive a:hover{
	color:#666;
	text-decoration:none;
	}
.area01{
	padding:15px 10px;
	border:4px solid #d8d8d8;
	margin:0 10px 20px;
	background:url(../images/logo_bg.png) no-repeat right bottom #f8f7f6;
	}
.tit01{
	font-weight:bold;
	color:#e4007f;
	font-size:16px;
	border-bottom:2px solid #e4007f;
	margin-bottom:8px;
	}
.actor{
	width:310px;
    border-radius: 5px;        
    -webkit-border-radius: 5px;   
    -moz-border-radius: 5px;
	background:#f4f4f4;
	padding:10px;
	border:1px solid #ccc;
	height:225px;
	}
.mail_info{
	border:1px dashed #666;
	background:#f4f4f4;
	padding:10px;
	margin:15px;
	}
.consept{
	background:url(../images/consept_bg.gif) no-repeat top center;
	font-size:16px;
	padding-bottom:20px;
	}
.bannerhtml{
	width:600px;
	margin:15px 0 30px;
	}
.icon_heart{
	background:url(../images/icon_heart.png) no-repeat 0 3px;
	padding-left:20px;
	margin-bottom:5px;
	font-weight:bold;
	font-size:16px;
	}
ul#snsarea{
	clear:both;
	overflow:hidden;
	position:relative;
	left:352px;
	margin:2px 0;
	width:355px;
	}		
ul#snsarea li{
	float:left;
	padding-top:1px;
	}
ul#snsarea li.fb{
	width:116px;
	}
ul#snsarea li.tw{
	width:100px;
	}
ul#snsarea li.gp{
	width: 80px;
	position:relative;
	top:-1px;
	}
ul#snsarea li.bm{
	width:55px;
	}
ul.btnlist{
	overflow:hidden;
	text-align:center;
	font-size:120%;
	margin:0 0 20px;
	}
ul.btnlist li{
	float:left;
	width:192px;
	height:48px;
	margin:0 10px;	
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; 
	background:url(../images/btnbg01.gif) repeat-x;
	line-height:3em;
	}
ul.btnlist li:hover{
	background:url(../images/btnbg02.gif) repeat-x;
	}
	
ul.btnlist li a{
	display:block;
	color:#fff;
	font-weight:bold;
	text-shadow:-1px -1px 0 #000;
	height:48px;
	}
ul.btnlist li a:hover{
	text-shadow:-1px -1px 0 #7b0000;
	text-decoration:none;
	}
