@charset "UTF-8";
body{
background:url(images_new/top_bgloop.jpg) top left;
background-size:900px 225px;
-webkit-background-size:900px 225px;
-moz-background-size:900px 225px;
-o-background-size:900px 225px;
}
#mainVisual{
width:100%;
}

/*ポイント表示*/
#pt{
width:284px;
height:54px;
background:url(common/hdr_cntbg.png) 0 0;
position:absolute;
top:0;
right:0;
z-index:30;
background-size:284px 54px;
-webkit-background-size:284px 54px;
-moz-background-size:284px 54px;
-o-background-size:284px 54px;
}

#tickerWrap{
width:600px;
height:24px;
top:0;
left:0;
position:absolute;
background:url(images_new/ticker.png) top center repeat-x;
background-size:600px 24px;
-webkit-background-size:600px 24px;
-moz-background-size:600px 24px;
-o-background-size:600px 24px;
}
.ticker{
overflow:hidden;
margin-left:70px;
}
.ticker ul {
width: 100%;
position: relative;
}
.ticker ul li {
width: 100%;
display: none;
}
.ticker ul li a,
.ticker ul li a:visited{
font-size:13px;
color:#FFF;
text-decoration:none;
}
.ticker ul li a span{
font-size:10px;
}
.ticker ul li a:hover{
color:#FF0;
}

#menu{
width:16.25%;
position:absolute;
top:0;
}
.menuBTN,.aboutTheMovie{
width:100%;
margin:1px 0;
}
#newsBTN,
#abtmvBTN,
#storyBTN,
#charaBTN,
#castBTN,
#trailerBTN,
#gameBTN,
#bonusBTN{
position:relative;
}
.new{
top:-2px;
}
#submenu{
	width: 32.5%;
	height:0%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: -1px;
	font-size: 0;
	text-align: right;
	margin-left: 4px;
	margin-top: 2px;
}
#submenuSpacer{
width:100%;
}
.submenuBTN,.aboutTheMovie2{
width:50%;
margin:1px 2px;
}

#spbnr{
/*width:40%;*/
width:27.5%;
position:absolute;
top:0;
right:0;
font-size:0;
}
#spbnrBTNspacer{
width:100%;
margin:0;
display:block;
}
.spbnrBTN{
width:50%;
/*width:33%;*/
margin:0;
position:relative;
}
#flickBTN{
width:33%;
position:absolute;
}

#theater{
/*width:46.6%;*/
width:65%;
position:absolute;
top:0;
right:0;
font-size:0;
}
#theaterBTNspacer{
width:100%;
margin:0;
}
.theaterBTN{
width:8%;
margin:0 0.8% 0 0;
}
@media screen and (max-width: 960px) {
	
#pt{
top:0;
left:0;
margin-left:676px;
}
#submenu{
width:312px;
}
#menu{
width:156px;
}
#spbnr{
width:264px;
/*width:384px;*/
top:0;
left:0;
margin-left:696px;
/*margin-left:576px;*/
}
#theater{
width:624px;
top:0;
left:0;
margin-left:336px;
}

}

#ftrs{
width:100%;
height:415px;
background:url(images_new/top_foot.jpg) top center repeat-x;
background-size:900px 560px;
-webkit-background-size:900px 560px;
-moz-background-size:900px 560px;
-o-background-size:900px 560px;
}
#banners1{
font-size:0;
width:918px;
margin:0 auto;
padding:20px 0;
}
#banners2{
font-size:0;
width:918px;
margin:0 auto;
padding:10px 0;
}
.bnr{
width:222px;
margin-right:10px;
}
#cast{
width:770px;
height:120px;
margin:10px auto;
text-indent:-9999px;
background:url(images_new/top_cast.png);
background-size:770px 120px;
-webkit-background-size:770px 120px;
-moz-background-size:770px 120px;
-o-background-size:770px 120px;
}
#cast2{
width:770px;
height:160px;
margin:10px auto;
text-indent:-9999px;
background:url(images_new/top_cast2.png);
background-size:770px 160px;
-webkit-background-size:770px 160px;
-moz-background-size:770px 160px;
-o-background-size:770px 160px;
}
#cast3{
width:770px;
height:175px;
margin:10px auto;
text-indent:-9999px;
background:url(images_new/top_cast3.png);
background-size:770px 175px;
-webkit-background-size:770px 175px;
-moz-background-size:770px 175px;
-o-background-size:770px 175px;
}
#sponcers{
font-size:0;
width:915px;
margin:50px auto 0px auto;
}
#sponcers2,
#sponcers3{
font-size:0;
width:915px;
margin:5px auto 0px auto;
}
.sponcer{
width:110px;
height:36px;
margin-right:5px;
}
#link{
list-style:none;
width:640px;
margin:0 auto;
padding-top:20px;
}
#link li{
float:left;
padding:0;
font-size:12px;
line-height:1.2em;
color:#cdad50;
margin:20px 5px 40px 5px;
background:url(images_new/top_point.png) left center no-repeat;
text-indent:18px;
font-weight:bold;
}
#link li a{
color:#FFF;
text-decoration:none;
}
#link li a:active{
color:#51bfef;
text-decoration:none;
}
#link li a:visited{
color:#FFF;
text-decoration:none;
}
#link li a:hover{
color:#51bfef;
text-decoration:none;
}


#snsBTN{
clear:both;
right:0;
float:right;
margin:0px;
padding:0;
width:475px;
}
#snsBTN li{
list-style:none;
float:left;
padding:0;
}
#snsBTN li.l1{
width:120px;
margin-top:6px;
padding:0;
}
#snsBTN li.l2{
width:120px;
margin-top:7px;
padding:0;
}
#snsBTN li.l3,
#snsBTN li.l4{
margin-right:5px;
}
#snsBTN li.l5{
margin-right:10px;
}
#tweetday{
width:112px;
height:32px;
}
.snsIcon{
width:32px;
}
#cr{
position:relative;
float:left;
font-size:10px;
margin-left:10px;
}
.last{
margin-right:0px;
}