/* CSS Document */

body {
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    color: #fff;
	font-size:17px;
}


@media (min-width: 1200px){
.container {
    width: 1084x;
}
}
.nav>li>a {
    padding:0px !important;
}
.nav>li>a:focus, .nav>li>a:hover {
    background-color:none !important;
}
.contactform{
	width:100%;
	max-width:900px;
	margin:0 auto;
}
.contactform h3{
	color:#000;
	font-size:18px;
	margin-top: 10px;
}
#header .top.solid {
    background-color:transparent !important;
}
small{font-size:14px;}
.contactform tr{margin:30px 0;}
.contactform td{vertical-align:middle;}
.red{color:darkred;}
.contactarea{color:#000;}
#form{max-width:1084px; background:url(../images/bg_03.png)no-repeat center top; margin:0px auto;padding:60px 0;background-size: 100% 100%;}
#map{max-width:1084px; background:url(../images/bg_01.png)no-repeat center top; min-height:700px; margin:30px auto;}
#map section{max-width:1084px; margin:0 auto;}
#map ul{list-style:none; text-align:center;padding:0px;max-width:960px;margin:0 auto;}
#map ul li{display:inline-block; margin-top:5px;}

#timetable{max-width:1084px; background:url(../images/bg_02.png)no-repeat center; min-height:1105px; margin:0px auto;}
#timetable section{max-width:1084px; margin:0 auto;}
#timetable ul{list-style:none; text-align:center;padding:0px;max-width:960px;margin:0 auto;}
#timetable ul li{display:inline-block; margin-top:5px;}
#timetable .row{padding:30px 50px;}
	
.bg-purple{padding-bottom:0px; background:url(../images/bg-purple.jpg) bottom repeat-x; background-color:#000;}
.bg-brown{background:#150201; padding:30px 0 0;}
	
.toy_container{position:relative;max-width:1024px;margin:0 auto 50px; min-height:750px;}
.tb_01{position:absolute;}
.tb_02{position:absolute;left:33%;top:8%;}
.tb_03{position:absolute;right:0;top:2%;}
.tb_04{position:absolute;top:39%;left:17%;}
.tb_05{position:absolute;top:43%;right:0;}
.tb_06{position:absolute;bottom:0;}
.tb_07{position:absolute;bottom:0;right:15%;}
	
.yellow-border{padding:50px 0; border-top:3px solid yellow;border-bottom:3px solid yellow;}
.orangebox{width:100%; text-align:center; padding:20px; background:#f39800; margin-bottom:20px;}
.whitebox{border:1px solid #fff; padding:20px;margin-bottom:20px;}
.whitebox p{margin-bottom:0px;}
.whitebox img{margin-top:10px;}
	
.artistbox{background:rgba(170,0,62,0.34); padding:30px;}
.artistbox img{border:1px solid #aa003e;margin-bottom:10px;}
.artistbox p{font-size:14px;}

.stage01_box{background:#750069;padding:20px;width:100%;}
.stage01_box2{background:rgba(117,0,105,0.34);padding:20px;width:100%;}
.stage01_box2 img{border:1px solid #aa003e;margin-bottom:10px;}
.stage02_box{background:#aa003e;padding:20px;width:100%;}
.stage02_box2{background:rgba(170,0,62,0.34);padding:20px;width:100%;}
.stage02_box2 img{border:1px solid #aa003e;margin-bottom:10px;}

.p14{font-size:14px;}
.p12{font-size:12px;}

#faq{padding:20px;}
footer{background:url(../images/foot_bg.jpg)no-repeat top center; background-size:cover; padding:50px 0;}
.footerarea{max-width:1000px; margin:0 auto 30px; padding:30px; background-color:#fff; border-radius:10px; color:#000;}
.footerarea a{
	color: #000000;
	text-decoration: underline;
}
.footerarea a:hover{
	color: purple;
	text-decoration: underline;
}
table{width:100%;}
th p{color:#fff; background:#262626; padding:5px; margin-bottom:0px;}
td p{margin-bottom:0px;}
.footerarea table tr{border-bottom:1px solid #ccc;}
td, th{padding:10px;}
th{text-align:center; vertical-align: top;}

.spons img{padding-right:20px;padding-bottom:10px;}

.p15-pc{padding-top:15px;}

@media (max-width: 991px){
	header{display:none;}
#header .top.solid {
    background: transparent !important;
    padding-top: 0px;
    padding-bottom: 0px;
}
	#header .top{padding:0px;}
	#header .top img{
		width:50px;
		position: fixed;
    top: 0;
    right: 0;
	}
	table{margin-bottom:20px;}
	td, th { padding: 0px;}
	
	#map {
	max-width: 100%;
    background: url(../images/sp-bg_01.png)no-repeat center;
    background-size: cover;
    min-height: auto;
    margin: 0px auto;
	padding:20px 0 0;
}
	#timetable{
	max-width:100%;
	background:url(../images/sp-bg_02.png)no-repeat top;
	background-size: cover;
	min-height:auto;
	margin:0px auto;
	padding:20px 0 0;
	}
	#timetable-sp{
	max-width:100%;
	background-size: cover;
	min-height:auto;
	margin:0px auto;
	padding:20px 0 0;
	background:url(../images/sp-bg_03.png)no-repeat top;
	}
	
	.content-block{padding:0px;}
	.block-body{margin:0px;}
	#timetable .row {padding:0px; margin:0 auto;}
	.bg-purple{padding-bottom:20px;}
	.yellow-border{padding:20px 0; border-top:3px solid yellow;border-bottom:3px solid yellow;}
	.toy_container-sp{padding:20px;}
	.toy_container-sp table{margin-bottom:0px;}
	.toy_container-sp img{padding:5px;}
	.p15-pc{padding:0px;}
	.col-sm-6 , .col-xs-6 {padding:5px;}
	.artistbox{margin-bottom:20px;}
	.stage01_box2{padding:20px 20px 0;min-height:auto;}
	.stage02_box2{padding:20px 20px 0;min-height:auto;}
	.footerarea td{padding:10px;font-size: 11px;}
	.spons img{width:33%;}
	footer{padding: 20px 0 10px;}
	#drawer-right {background: #150201;}
	a{color:#f39800;}
	a:hover {color: #f39800;}
	.modal-content {padding: 0px !important;}
	.w-box {padding: 10px !important;}
}

header {
  background-color: #150201;
  line-height: 56px;
  text-align: center;
  width: 100%;
  color: #fff;
	z-index:100;
  border-bottom:3px solid yellow;
}
#headbar {
  background-color: #150201;
   position: fixed;
   top: 0px;
   left: 0px;
   width: 100%;
	z-index:100;
  border-bottom:3px solid yellow;
}
.cb-header {
  position: fixed; /* ヘッダーバーを固定 */
  top: 0; /* 上から0の位置に固定 */
  left: 0; /* 左から0の位置に固定 */
  display: none; /* ヘッダーバーを非表示 */
}

@media (max-width: 767px){
	header {display:none !important;}
	#wrapper{position: relative;}
}
@media (max-width: 991px){
#form{max-width:1084px; background:url(../images/bg_04.png)repeat-y center top; background-size:contain; margin:0px auto;padding:20px 10px;}
}
.modal-open .modal {
    background: rgba(0,0,0,0.8);
}
.modal-content{background:#e5e1bd;padding: 20px;}

@media (min-width: 768px){
.modal-dialog {
    width: 100%;
    margin: 30px auto;
    max-width: 1024px;
}
}

.modal-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.gallery {
  margin: 0px;
}
.gallery dt {
  text-align: center;
  margin: 0 0 15px 0;
}
.gallery dd ul {
  text-align: center;
  display: table;
}
.gallery dd ul li {
  display: table-cell;
  width: 25%;
  padding: 0 5px;
}
.modal-content img {
  max-width: 100%;
  height: auto;
}
.modal-table{margin-bottom:20px;}
.modal-table td{color:#150201; padding:10px 20px;}
.modal-table th{padding:10px 20px;}
.w-box{border:1px solid #fff; padding:30px; color:#150201; margin-top:20px;}

.modal-footer {
    border-top: 0px solid #e5e5e5;
	position:relative;
}
.footer-illust01{position: absolute; top: 0; right: 0px;}
.footer-illust02{position: absolute; top: 0; right: -60px;}
.footer-illust03{position: absolute; top: 0; right: -60px;}
.footer-illust04{position: absolute; top: 0; right: 20px;}
.footer-illust05{position: absolute; top: 0; left: 10px;}
.footer-illust06{position: absolute; top: 0; right: 20px;}
.footer-illust07{position: absolute; top: 0; left: 30px;}
.thumbnail {
    background-color: #f39800;
	 width: 100%;
}
.thumbnail img{
    width: 100%;
}
a:hover{opacity:0.7;}

.contact-container{max-width:1170px; width:100%; margin:-10% auto 0px; z-index:10;}

@media (max-width: 768px){
h3{font-size:18px !important; margin-bottom:10px;}
.contact-container{max-width:1170px; width:100%; margin:0; z-index:10;padding-top:20px;}
.footer-illust01{position: absolute; bottom: -100px; right: 0px; width:30%;}
.footer-illust02{position: absolute; top: 0; right: 0px; width:30%;}
.footer-illust03{position: absolute; top: 0; right: 0px; width:30%;}
.footer-illust04{position: absolute; top: 0; right: 0px; width:30%;}
.footer-illust05{position: absolute; top: 0; left:  0px; width:30%;}
.footer-illust06{position: absolute; top: 0; right: 0px; width:30%;}
.footer-illust07{position: absolute; top: 0; left:  0px; width:30%;}
.modal-table th,.modal-table td{display: block;text-align: left;width: 100%;padding: 10px 20px 0px;}
}

.privacycontainer{
	background:#dbd6a6;
	padding:10px;
	width:100%;
	border-radius:10px;
}
.privacyTxtarea {
	font-size:16px;
	width:100%;
    height: 250px;
	padding:20px;
    overflow-y: scroll;
    padding: 10px;
	border-radius:10px;
}
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
  border-radius: 10px;
  box-shadow: inset 0 0 5px rgba(191, 187, 150, .1);
}
::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 50, .5);
  border-radius: 10px;
  box-shadow:0 0 0 1px rgba(191, 187, 150, .1);
}

input, select{
	padding:10px;
	margin:0 10px;
	border:3px solid #eee;
	background-color:#fffef5;
	border-radius:10px;
}

#headbar img{cursor: pointer;}
#headbar img:hover{opacity:0.7;}
.cp{cursor:pointer;}
.cp:hover{opacity:0.7;}
.cp_close{opacity:0.5; }

@media (min-width: 768px){
	.dl-horizontal dt {text-align: left;}
}

hr{border-color:#e5e1bd; margin-top:10px;margin-bottom:10px;}
.contactform p{margin-bottom:0px;}
input, select {padding: 10px; margin: 0px;}

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
    font-size: 55%;
}
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
    color: #000;
}

.panel-default>.panel-heading {
    color: #fff;
    background-color: #f39800;
}
.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0px;
}
.panel {
	background-color: #f39800;
    border: 0px solid transparent;
}
.panel-heading {
    padding: 20px;
	font-weight:bold;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #cf6d00;
    background: #ffe9c4;
	color:#150201;
}
h4{color:#f39800; font-weight:bold;}

.modal-title{text-align:center;}

input[type="image"] {max-width:683px; width:100%; margin:0 auto;}