@charset "UTF-8";

#CONTENTS {
	padding-bottom:0;
}

#CONTENTS div.main{
	margin-left: 0 !important;
	display:block;
	float:none;
	width:950px;
	background:#FFFFFF;
	color:#333333;	
	line-height:1.5;
}


/******　SH/Gray START　******/

div.wmcContents01 div.presentTtlWrapper{
	background:url(../images/wmcContents_ttl_present_btm.jpg) no-repeat left bottom;
	padding-bottom:15px;
	margin-bottom:17px;
}
div.wmcContents01 h2.presentTtl{
	background:url(../images/wmcContents_ttl_present_top.jpg) no-repeat left top;
	color:#FFFFFF;
	padding:12px 20px 1px 25px;
	font-size:123%;
	line-height:1.3;
}
div.wmcContents01 .h3TtlWrapper {
	margin-bottom: 0;
}
div.wmcContents01 .h2TtlWrapper{
	background:url(../../common/images/wmcContents_ttl_h2_btm.gif) no-repeat left bottom;
	padding-bottom:6px;
	margin-top:30px;
	margin-bottom:20px;
}

/******　SH/Gray END　******/

/******* CONTENTS ******/

#CONTENTS .mainVisual {

}

#CONTENTS .mainVisual h1{
margin:0!important;
padding:0!important;
}

#CONTENTS .mainVisual h1 img{
margin:0!important;
padding:0!important;
}

#CONTENTS .movieArea{
	background:#fff;
}
#flashcontent1{
	text-align:center;
	padding:20px 0;
}
#CONTENTS .flashArea{
	margin: 0 auto;
	width: 480px;
	padding:20px 0;
	background:#CCC;
}

/** detail **/
.previewTop{
	margin-bottom:30px;
}
.previewTop table{
	float:left;
}
.previewTop p.annotation{
	font-size:80%;
	float:left;
	width:470px;
	margin-top:10px;
}
.previewTop p.annotationImage{
	text-align:right;
}
.previewMiddle {
	margin-bottom:30px;
}
.previewMiddle table {
	width:100%;
	border-left:1px solid #A7A7A7;
	border-top:1px solid #A7A7A7;
}
.previewMiddle table th,
.previewMiddle table td{
	border-right:1px solid #A7A7A7;
	border-bottom:1px solid #A7A7A7;
	padding:4px 10px;
}
.previewMiddle table th{
	font-weight:bold;
	background:#E2FFFD;
}
th.bottomTableH{
	width:150px;
}
td.bottomTableD{
}


body .thC th{
width:100px;
}

body .thC{
overflow: hidden;
margin-bottom: -1px;  
}


/******* socialBtn *******/
.socialBtn{
/*width:870px;*/
margin:0 auto;
position:relative;
}
.socialBtn #copy{
position:absolute;
left:10px;
top:10px;
}
.socialBtn .socialBtnWrapper,
.socialBtn .socialBtnWrapper2{
position:relative;
right:0;
overflow:hidden;
clear:both;
}

.socialBtn .socialBtns{
padding:10px 0 10px 10px;
float:right;
	/*width: 51%;*/
}
.socialBtn .socialBtns li{
list-style:none;
float:left;
margin-right:6px;
line-height:0.1em;
}
.socialBtn img{
vertical-align:top;
}
.socialBtn .socialBtnWrapper2 .socialBtns{
padding:10px 10px 10px 10px;
float:left;
}


/******* 映画情報 *******/
.introduction,
.story{
	margin-top:20px;
}
.cast{
	margin:20px 0;
}


.introduction p.floatLV{
}
.introduction img.floatRV{
	float:right;
	margin:0 0 0 20px;
}

.story img.floatLV{
	float:left;
	margin:0 20px 0 0px;
}
.story p.floatRV{
}


/***** 画像積み上げ *****/

ul.eventNavi {
	width:832px;
	margin:40px auto;
}
ul.eventNavi li{
	width:207px;
	margin:0 1px 0 0;
	padding:10px 0;
	text-align:center;
	float:left;
	font-size:120%;
	display:table-cell;
	vertical-align:middle;
	background:#cccccc;
}

ul.eventNavi li.last{
	margin:0;
}
ul.eventNavi li a{
	color:#fff;
}
.landingArea img{
	margin:0 0 60px 0;
}



/******* Regulation *******/

.txtOut {
	display: none;
}

#CONTENTS div.main .fwb {
	font-weight: bold;
}

.ta_r{
padding-right:15px;
}



/***** 公式サイトボタン *****/





/******* フッター上の修正CSS *******/
#EVENT{
	margin: 40px 0 2px 15px;
}

p.clear{
	clear: both;
}

table.cast {
	border-collapse:collapse;
	margin:0;
	padding:0;
}
table.cast th{
width:80px;
	font-weight:normal;
	vertical-align:top;
	text-align:right;
}
strong.cast {
	display: inline;
/*	display: block;*/
	float: left;
	font-weight: normal;
	height: 2.5em;
	vertical-align: top;
	width: 3em;
}
.obo{
	width:830px;
	margin-top:0.2em;
	margin-bottom:0;
	text-align: center;
	margin:30px 0;
}
.present{
	width:830px;
	margin-top: 1.5em;
	margin-bottom:1.5em;
	text-align: center;
}
/* simple BTN CSS3 */

.main a:hover img{
	opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=70); /* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-khtml-opacity: .70; /* Safari 1.x */
	-moz-opacity: .70; /* FF lt 1.5, Netscape */
}

a.link:hover img{
	opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=70); /* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-khtml-opacity: .70; /* Safari 1.x */
	-moz-opacity: .70; /* FF lt 1.5, Netscape */
}
.link { padding-bottom:20px; background:url(../images/img_mix_cp_bg.jpg) no-repeat bottom;}


#weeksBox{
margin-bottom:20px;

}

#weeksBox img.fimg{
display: inline;
margin:0 0 0px 0;
padding:0;
float:left;
}

#weeksBox ul{
list-style:none;
margin:0;
padding:0;
}

#weeksBox li{
list-style:none;
margin:0;
padding:0;
float:left;
}


.example {
visibility: hidden;
width:0;
height:0;
overflow:none;


}
#weeksBox p{
text-indent:-9999px;
float:left;
}
#weeksBox p{
text-indent:-9999px;
float:left;
}



#weeks10 a:hover img {
	opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=70); /* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-khtml-opacity: .70; /* Safari 1.x */
	-moz-opacity: .70; /* FF lt 1.5, Netscape */
}

#weeksBox a:hover img.fimg{
	opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=70); /* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-khtml-opacity: .70; /* Safari 1.x */
	-moz-opacity: .70; /* FF lt 1.5, Netscape */
}


.clearfix:after {
content:".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
display: inline-block;
}
/*Hides from IE-mac \*/
*html.clearfix { height: 1%; }
.clearfix { display: block; }
/*End hide from IE-mac*/
