* {
	margin:0;
	padding:0;
}

body {
	line-height:1.5;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",'メイリオ', Meiryo;
	color:#000000;
	background:url(../img/2/bg_body.jpg);
}

img {
	border:none;
}

li{
list-style:none;
}

#wrapper{
	width:100%;
	background:url(../img/2/bg_contents.png) repeat-x 0 200px;
}
#wrapper_top{
	width:100%;
	background:url(../img/2/bg_contents.png) repeat-x 0 200px;
	padding-bottom:48px;
}

#wrapper02{
	width:100%;
	background:url(../img/bg02.jpg) no-repeat center top;
}

#container_top{
	margin:0 auto;
	width:920px;
	height:816px;
	background:url(../img/2/mainImg.png) no-repeat 0 218px;
	position:relative;
	z-index:1;
}

#container{
	margin:0 auto;
	width:883px;
}

a,
a:link,
a:visited{
	color:#ff5197;
	text-decoration:none;
}

a:hover,
a:active{
	color:#ff5197;
	text-decoration:underline;
}
.f8{font-size:8pt;}

.cl{clear:both;}

/*--------------------------------
           HEADER
 ------------------------------ */

#header{
}

h1{
	font-size:1px;
	line-height:0;
	text-indent:-9999px;
}



/*--------------------------------
           CONTENTS
 ------------------------------ */

#main{
        height:710px;
	padding:0 0 0 20px;
}

#scroll-wrap{
	width:595px;
	height:486px;
	overflow:auto;
	scrollbar-base-color:#f7f6de;
	scrollbar-face-color:#f7f6de;
	scrollbar-arrow-color:#ffa973;
	scrollbar-3dlight-color:#fac765;
	scrollbar-darkshadow-color:#fac765; 
}

h2.page-title{
	padding:12px 0 0 0;
}


div.contents-wrap{
	background:url(../img/bg_contents.gif_) no-repeat left top;
	width:856px;
	height:574px;
	margin:15px 0 0 20px;
	padding:35px 0 60px 0;
}

div.left-image {
	width:248px;
	margin:5px 10px 0 0;
	float:left;
}

div.left-image p{
	padding:18px 0 0 19px;
}

div.contents{
	width:598px;
	float:left;
}

div.unit-news{
	background:url(../img/bg_news_line.gif) no-repeat left bottom;
}

div.unit-books{
	margin-left:6px;
}

div.unit-link{
	margin-top:20px;
	margin-left:6px;
}

div.entryTitle{
	padding:0 10px 10px 0;
	background:url(../img/bg_news_caption.gif) no-repeat left bottom;
}

div.unit-news div.text{
	padding:10px 0;
}

dl.staff{
	background:url(../img/bg_staff_line.gif) no-repeat left bottom;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
}

dl.staff dt{
	width:203px;
	float:left;
	padding:0 0 0 10px;
}

dl.staff dd{
	float:left;
}

dl.cast{
	background:url(../img/bg_cast_line.gif) no-repeat left bottom;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
}

dl.cast dt{
	width:203px;
	float:left;
	padding:0 0 0 10px;
}

dl.cast dd{
	float:left;
}

.staffcast01{
	margin:15px 0 5px 0;
}

.date{
	color:#af23b1;
}

ul.chara-navi li{
	float:left;
}

p.comingsoon{
	width:169px;
	margin:100px auto; 
}

#main{
	position:relative;
}

.movieWrap{
	position:absolute;
	top:237px;
	left:478px;
	background:url(../img/bg_movie.png) no-repeat 0 0;
	width:314px;
	height:248px;
}

/*--------------------------------
        SPACE CONTROL
 ------------------------------ */

.mtl209{/* news用 */
	margin-top:20px;
	margin-left:9px;
}

.mtb10{
	margin-top:10px;
	margin-bottom:10px;
}

.mt20{
	margin-top:20px;
}

.mt25{
	margin-top:25px;
}

.mt30{
	margin-top:30px;
}

.mt35{
	margin-top:35px;
}

img.top{
	padding-top:10px;
}

img.topRight{
	padding-top:10px;
	padding-left:5px;
}

.clear{clear:both;
}

/*--------------------------------
           FOOTER
 ------------------------------ */

#footer{
	background:url(../img/2/bg_footer.jpg) repeat-x left top;
	width:100%;
	height:120px;
	color:#ffffff;
	font-size:10px;
	margin:0 auto 0 auto;
	clear:both;
	text-align:center;
	line-height:180%;
	padding:10px;
}
#footer .fotterContents{
	width:880px;
	margin:0 auto;
}
#footer p.text{
	padding:7px 0 0 17px;
	text-align:right;
}

div#footer a,
div#footer a:link,
div#footer a:visited{
	color:#FFCC66;
	text-decoration:none;
}

div#footer a:hover,
div#footer a:active{
	color:#FFCC66;
	text-decoration:underline;
}


/*--------------------------------
           CSS HACK
 ------------------------------ */
.clearfix:after{
	content:".";
	display: block;
	height:0px;
	clear:both;
	line-height:0;
	visibility:hidden;
}

.clearfix{
	zoom:1;/*for IE 5.5-7*/
}
/*--------------------------------
           COLOR
 ------------------------------ */
.red{color:#FF3333;}




.movieWrap img {
	position: absolute;
	top: 44px;
	left: 17px;
	cursor: pointer;
}

.pop {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	z-index: 2;
}
.bg {
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
	background-color: #fff;
}
.popcontents {
	display: none;
	margin: 0 auto;
	position: absolute;
}
p#close {
	margin: 0 0 0 500px;
	cursor: pointer;
	width: 61px;
}


/* ======TOP======== */
.link_onairinfo{
	position:absolute;
	top:252px;
	left:730px;
}
.onairinfo{
	position:absolute;
	top:232px;
	left:20px;
}
.pvLink{
	position:absolute;
	top:252px;
	left:0;
}
.twitterPresentLink{
	position:absolute;
	top:748px;
	left:8px;
}
#twitterWrap{
	width:182px;
	top:560px;
	left:468px;
	font-size:8pt;
	line-height:1.3em;
	color:#996666;
	position:absolute;
}

#twitterWrap a.twitterLink{
	display:block;
	text-indent:-9999px;
	height:22px;
	width:405px;
}

ul#twitter_update_list{
	list-style-type:none;
	margin:0;
	padding:0;
}
ul#twitter_update_list li{
	padding:2px 0;
	border-bottom:1px dotted #c0c0c0;
	margin:4px;
}

#twitterWrap .tweet{
	/* height:390px; */
	/* height:80px; */
	height:172px;
	overflow-y:auto;
	margin-bottom:10px;
	width: 405px;
}

a.btnTweet{
	height:38px;
	background:url(../img/2/btnTwitter.png) no-repeat 0 0;
	display:block;
	width:405px;
	text-indent:-99999px;
}
a.btnTweet:hover{
	background:url(../img/2/btnTwitter.png) no-repeat 0 -50px;
}

#c_bnWrap{
	width:680px;
	height:60px;
	margin:0 auto;
	background:#c0c0c0;
	margin-top:90px;
}

.bns01{
	margin:0 0 15px 5px;
}

/* =========footerバナー領域========= */
#carouselWrap{
	margin:0 auto;
	width:920px;
	height:115px;
	padding:0 5px;
	background:url("./images/background.gif");
	position:relative;
	text-align:center;
}

#carouselPrev{
	position:absolute;
	top:45px;
	left:-8px;
	cursor:pointer;
}
#carouselNext{
	position:absolute;
	top:45px;
	right:-8px;
	cursor:pointer;
}
#carouse{
	width:100%;
	height:100%;
	overflow:hidden;
}

#carouselInner ul.column{
	width:895px;
	height:105px;
	padding:5px 0 15px 23px;
	list-style-type:none;
	float:left;
}
#carouselInner ul.column li{
	float:left;
	margin-right:10px;
	display:inline;
}
#carouselInner ul.column li img{
	border:none;
}

.accordion_head {
	cursor:pointer;
	margin:10px 0 2px 0;
}

/* 簡易ロールオーバー */

a img.overImg{
background:none!important;
}

a:hover img.overImg{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background:none!important;
}



.pink{color:#FF3366;}
.org{color:#FF6600;}
.yellow{color:#FFCC33;}
.blue{color:#3366FF;}
.aqua{color:#66CCFF;}
.bold{font-weight:bold;}

img.waku{padding:8px;background:#fff;border:1px solid #E3D7DC;margin:5px 0;}

