@charset "utf-8";

/* ****************************************************************************

	style.css

******************************************************************************* */

#container{
	width:100%;
	min-width:950px;
	overflow: hidden;
	margin-bottom: 60px;
}

/*泡*/
.skinBody{
float:left;
width: 100%;
background:#05114D;
}
.skinBody2{
float:left;
width: 100%;
background:url(../img/aw1.png) repeat 0 0;
}
.skinBody3{
float:left;
width: 100%;
background:url(../img/aw2.png) repeat 0 0;
}
.skinFrame{
float:left;
width: 100%;
background:url(../img/aw3.png) repeat 0 0;
}



/* ヘッダー */

header{
	background-color:#FFFFFF;
	padding:10px 0;
}

header div p a{
	display:inline-block;
}

.header-logo{
	float:left;
	margin-left:15px;

}

.header-social{
	float:right;
}

.social{
	margin-top:6px;
}

.social li{
	float:left;
	margin-right:10px;
}

/* メインビジュアル */

#contents{

	color:#000000;
	width:100%;
	min-width:950px;
}

#main-section{
	width:100%;
	height:900px;
	background:url(../img/main_img.png) center 0 no-repeat;
	min-width:950px;
}

#main-section h1{
	text-indent:-9999px;
}

/* メインビジュアル以下の幅設定 */

.story-section, .about-section, .schedule-section, .qa-section, .staff-section, .detail-section {
	width:950px;
	margin:0 auto;
}

/* ストーリー */

.story-section{
	height:698px;
	background:url(../img/story_bg.png) center 0 no-repeat;
}

.story-contents{
	text-align:center;
	height:634px;
	margin-top:40px;
	background:url(../img/bg_bubble.png) center 0 no-repeat;
}

.story-contents h2{
	padding-top:50px;
}

.story-contents p{
	padding-top:30px;
}

/* 謎解きコンとは？ */

.about-section{
	height:687px;
	margin-top:20px;
	background:url(../img/about_bg.png) center 0 no-repeat;
}

.about-lead{
	text-align:center;
}

.about-lead h2{
	padding-top:30px;
}

.about-lead p{
	padding-top:20px;
}

.about-contents{
	width:600px;
	height:400px;
	margin:30px auto 0;
	background:url(../img/about_bg_contents.png) center 0 no-repeat;
	position: relative;
}

.about-contents dl{
	padding-top:95px;
	text-align:center;
}

.about-contents dt{
	font-size:22px;
	font-weight:bold;
	margin-top:30px
}

.about-contents dd{
	font-size:15px;
	margin-top:10px

}

.about-contents > p{
	display:none;
}

.about-parts1, .about-parts2, .about-parts3, .about-parts4{
	position:absolute;
}

.about-parts1{
	top:-20px;
	left:20px;
}

.about-parts2{
	top:20px;
	right:20px;
}

.about-parts3{
	top: 180px;
	left:-20px;
}

.about-parts4{
	bottom:-30px;
	right:30px;
}


/* 当日の流れ */

.schedule-section{
	height:529px;
	margin-top:20px;
	text-align:center;
	background:url(../img/schedule_bg.png) center 0 no-repeat;
}

.schedule-section h2{
	padding-top:30px;
}

.schedule-txt{
	padding-top:30px;
}

.schedule-img{
	padding-top:20px;
}

/* Q&A */

.qa-section{
	height:662px;
	margin-top:50px;
	background:url(../img/qa_bg.png) center 0 no-repeat;
}

.qa-contents{
	text-align:center;
	height:634px;
	background:url(../img/bg_bubble.png) center 0 no-repeat;
}

.qa-contents h2{
	padding-top:40px;
}

.qa-contents dl{
	color:#FFFFFF;
}

.qa-contents dt{
	font-size:22px;
	font-weight:bold;
	margin-top:30px;
}

.qa-contents dd{
	font-size:15px;
	margin-top:15px;
	line-height:1.5;
}

/* スタッフ紹介 */

.staff-section{
	height:487px;
	margin-top:20px;
	background:url(../img/staff_bg.png) center 0 no-repeat;
	text-align:center;
}

.staff-section h2{
	padding-top:40px;
}

.staff-txt{
	padding-top:15px;
}

.staff-img{
	padding-top:10px;
}

/* イベント詳細 */

.detail-section{
	height:1070px;
	margin-top:20px;
	background:url(../img/detail_bg.png) center 0 no-repeat;
}

.detail-section h2{
	text-align:center;
	padding-top:20px;
}

.detail-section dl{
	width:800px;
	margin:30px auto 0;
	background:#FFFFFF;
	display:table;
	line-height:1.5;
	position:relative;
}

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

.detail-section dt,.detail-section dd{
	display:table-cell;
	border-bottom:1px dashed #666666;
	font-size:16px;
}

.detail-section dt{
	font-weight:bold;
	padding:18px 0 18px 15px;
	text-align:right;
}

.detail-section dd{
	padding:18px 15px 18px 20px;
}

.detail-section .detail-caution dt,.detail-section .detail-caution dd{
	border-bottom:none;
}

.detail-section .detail-caution dd{
	font-size:13px;
}

.detail-parts1, .detail-parts2, .detail-parts3, .detail-parts4, .detail-parts5, .detail-parts6, .detail-parts7{
	position:absolute;
}

.detail-parts1{
	top:-20px;
	left:-20px;
}

.detail-parts2{
	top:-50px;
	right:-40px;
}

.detail-parts3{
	top:300px;
	right:-40px;
}

.detail-parts4{
	bottom:270px;
	left:-30px;
}

.detail-parts5{
	bottom:250px;
	right:10px;
}

.detail-parts6{
	bottom:10px;
	left:-20px;
}

.detail-parts7{
	bottom:-25px;
	right:6px;
}

/* 下部 */
.foot-section{
	margin-top:20px;
background: rgb(5,17,77); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(5,17,77,1) 79%, rgba(0,0,0,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(79%,rgba(5,17,77,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(5,17,77,1) 79%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(5,17,77,1) 79%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(5,17,77,1) 79%,rgba(0,0,0,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(5,17,77,1) 79%,rgba(0,0,0,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05114d', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.foot-contents{
	background:url(../img/foot_bg.png) center 0 no-repeat;
	height:627px;
}

.foot-contents > p{
	text-align:center;
}

.foot-txt-spn{
	display:none;
}

/* シェアボタン */
.share-section {
	margin: 60px 0 0;
}
.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 .share-btn {
	display: inline-block;
	padding-top: 10px;
}
.share-section .share-btn img {
	width: 192px !important;
	margin-bottom: 15px;
}

/* プロデューサー */

.foot-producer > p{
	text-align:center;
	margin-top:60px;
}

.foot-producer ul{
	width:685px;
	margin:0 auto;
}

.foot-producer li{
	float:left;
	margin-top:30px;
}

.foot-producer-pp{
	margin-left:80px;
}

.foot-producer li.foot-producer-rush{
	float:right;
}

/* 申し込みボタン */

.omousikomi{
	text-align:center;
}

.omousikomi-middle{
	margin-top:20px;
}

.omousikomi-bottom{
	margin-top:60px;
}

.omousikomi a{
	display:block;
	width:479px;
	height:80px;
	margin:auto;
}



/* お客様の声 */

#voice li {
	float: right;
	width: 25%;
}
#voice li img {
	width: 100%;
}


/* topへ戻る */

.back-top{
	display:none;
	position: fixed;
	bottom:30px;
	right:30px;
}

.back-top a{
	display:block;
}

/* facebookプラグイン */

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

#fb-plugin-spn{
	display:none;
}

.report-link{
	font-size: 18px;
	margin-top: 30px;
	text-align: center;
}
.report-link a{
	color: #fff;
}
br.sp{
	display: none;
}

#media-contact {
	overflow: hidden;
}