@charset "utf-8";

#container{
	margin:0;
	padding:0;
	width:100%;
	background-color:#000;
	position:relative;
}

.img-thin {
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

/* header */

#header{
	margin:0;
	padding:15px 0 10px;
	width:100%;
}

#header ul{
	float:right;
}

#header li{
	float:left;
}

.head-line {
display:none;
}

/* main-section */
.main-section{
	width:1050px;
	margin:0 auto;
}

.main-block {
width:1050px;
margin:0 auto;
position:relative;
height:892px;
}

.main-section p{
margin-top:10px;
text-align:center;
}

.bg-main2 {
width:1050px;
position:absolute;
top:0;
left:0;
z-index:1;
height:892px;

}

.bg-main {
width:1050px;
position:absolute;
top:0;
left:0;
z-index:2;
height:892px;
opacity:0;
}

.main-block h1 {
width:1050px;
position:absolute;
top:0;
left:0;
z-index:3;
height:892px;
}

.main-block-sp {
display:none;
}

/* contents-section */
.contents-section{
	width:950px;
	margin:0 auto 0;
	padding-bottom:40px;
}

/* tab-block */
.tab-block01,.tab-block02,.tab-block03 {
height:auto;
width:885px;
margin:30px auto 0;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

.tab-block01:after,.tab-block02:after,.tab-block03:after {
content: "";
display: block;
clear: both;
}

.tab-tokyo,.tab-osaka,.tab-aichi {
float:left;
width:290px;
margin-right:5px;
}

.tokyo-block,.osaka-block,.aichi-block {
background:url(../img/bg_tab.png) top left repeat;
height:auto;
padding:20px 20px 30px;
}

.tokyo-block:after,.osaka-block:after,.aichi-block:after {
content: "";
display: block;
clear: both;
}


/* story-section */
.story-section{
	margin-top:10px;
}

/* rule-section */
.rule-section{
	margin-top:50px;
}
.rule-drawing{
	margin-top:40px;
}


/* detail-section */

.detail-section{
	margin-top:30px;
}

.detail-section dl{
	display:table;
	width:890px;
	margin:20px auto 0;
	border:1px solid #666;
	color:#FFF;
}

.detail-section dl .row{
	display:table-row;
}

.detail-section dt,.detail-section dd{
	display:table-cell;
	padding:15px 0;
	line-height:170%;
	font-size:15px;
	border-bottom:1px dotted #666666;
}

.detail-section dt{
	width:145px;
	padding-left:10px;
}

.detail-section dd{
	vertical-align:middle;
}

.detail-time-left{
	float:left;
}

.detail-time-right{
	float:left;
	margin-left:20px;
}

.detail-section .row .detail-time-spn{
	display:none;
}

/* entry-section */
.entry-section{
	margin-top:50px;
}

.entry-btn-tit{
	margin:10px 0;
	text-align:center;
}
.entry-btn-end{
	margin:40px 0;
	text-align:center;
}
.entry-btn{
	width:877px;
	margin:0 auto;
}
.entry-btn img a:hover{
	opacity: 1 !important;
}

.entry-btn ul{
	margin-left:-30px;
}

.entry-btn li{
	float:left;
	margin-left:30px;

}

.tab-tokyo150620,.tab-tokyo150621,.tab-tokyo150627,.tab-tokyo150628,.tab-osaka150613 {
padding-bottom:20px;
}

.tit-end{
text-align:center;
margin: 30px auto;
}

.block-tokyo150620,.block-tokyo150621,.block-tokyo150627,.block-tokyo150628,.block-osaka150613 {
height:auto;
padding:0 0 20px 10px;
}

.block-tokyo150620:after,.block-tokyo150621:after,.block-tokyo150627:after,.block-tokyo150628:after,.block-osaka150613:after {
content: "";
display: block;
clear: both;
}

.btn-s {
display:none;
}

/*MOVIE*/
.movie-block {
	clear:both;
	margin:40px auto 20px;
	width:560px;
	height:315px;
	border:10px solid #fff;
}

/* question-section */
.question-section{
	margin-top:70px;
	color:#FFF;
}

.question-section dl{
	width:910px;
	margin:0 auto;
}

.question-section dt{
	font-size:21px;
	font-weight:bold;
	margin-top:20px;
}

.question-section dd{
	font-size:15px;
	line-height:140%;
	margin-top:15px;
	padding-bottom:20px;
	border-bottom:1px dotted #FFFFFF;
}

.question-section p{
	margin-top:15px;
	margin-left:20px;
	font-size:15px;
	color:#FFFF00;
}

/* sponsor-section */
.sponsor-section{
	margin-top:70px;
}

.sponsor-logo li{
	margin-top:20px;
	float:left;
}

.logo-PKtheater{margin-left:80px;}
.logo-pp{margin-left:60px;}
.logo-rush{margin-left:60px;}

/* movie-section */
.movie-section{
	margin:25px 0 30px;
	position:relative;
	height:auto;
}

.movie-section:after {
content: "";
display: block;
clear: both;
}

.movie-section .btn-movie{
	position:absolute;
	bottom:55px;
	right:50px;
}

.movie-section .btn-twitter {
	position:absolute;
	top:810px;
	left:115px;
}

.movie-section .btn-fb {
	position:absolute;
	top:810px;
	left:220px;
}

/* movie-section-spn */
.movie-section-spn{
	display:none;
}

/* share-btn */

.share-btn{
	width:440px;
	margin:60px auto 0;
	padding-bottom:60px;
}

.share-btn li{
	float:left;
	width:220px;
	height:90px;
	text-align:center;
}

.share-btn-twitter{
	background-color:#00aced;
}

.share-btn-facebook{
	background-color:#305097;
}

.share-btn-line{
display:none;
}

.twitter-txt,.facebook-txt{
	padding-top:20px;
}
.twitter-btn,.facebook-btn{
	padding-top:15px;
}

#fb-plugin{margin:20px auto 0; padding:0;width:900px;}

.side-btn{
	z-index:10;
	position:fixed;
	top:100px;
	left:30px;
	display:none;
}

.side-btn li{
	margin-bottom:5px;
}


/*--- Share-section ---*/
.share-section {
	margin: 100px 0 20px;
}
.share-section ul {
	overflow: hidden;
	width: 440px;
	margin: 0 auto;
}
.share-section li {
	text-align: center;
	width: 200px;
	padding: 15px 10px 10px;
	min-height: 75px;
}
.share-section li:nth-of-type(1) {
	background: #00aced;
	float: left;
}
.share-section li:nth-of-type(2) {
	background: #305097;
	float: right;
}
.share-section li:nth-of-type(3) {
	background: #5ae628;
	display: none;
}

.share-section li .share-btn {
	width:inherit;
	margin:0 auto ;
	padding-bottom:0;
}

.share-section .share-btn {
	display: inline-block;
	padding-top: 10px;
}
.share-section .share-btn img {
	width: 192px !important;
	margin-bottom: 15px;
}


#fb-head {
  position: fixed !important;
  position: absolute;
  width: 100%;
  height: 30px;
  background: white;
  z-index: 1000;
}
/* line 15, ../sass/style.scss */
#fb-head .h-logo {
  float: left;
}
/* line 17, ../sass/style.scss */
#fb-head .h-logo p {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 640px) {
  /* line 23, ../sass/style.scss */
  #fb-head .h-logo {
  display: none;
}
}
/* line 27, ../sass/style.scss */
#fb-head .fb-content {
  padding-top: 5px;
  float: right;
}
/* line 30, ../sass/style.scss */
#fb-head .fb-content ul {
  margin: 0;
  padding: 0;
}
/* line 33, ../sass/style.scss */
#fb-head .fb-content ul li {
  margin: 0 10px 0 0;
  padding: 0;
  list-style: none;
  float: left;
}

.end {
	margin: 50px auto 100px;
}

.report-footline{
	background-color:#FFF;
}
@media screen and (min-width: 0) and (min-width: 640px) {
.report-link{
	font-size: 24px;
	text-decoration: underline;
	color: #fff !important;
	margin-top: 10px;
}
}