@charset "utf-8";

a:link {
	color:#000;
}

a:visited {
	color:#000;
}

a:hover {
	text-decoration: none;
	color:#000;
}
.ac{
	text-align:center;
}
a:active {
	color:#fff;
}


.taihu{
	background-color:#091114;
	padding:30px 0;
	color:#000;
}

.taihu .inner{
	background-color:#fff;
	width:90%;
	margin:0 auto;
	border:#F00 1px solid;
	padding:15px 10px;
	font-size:16px;
}

.taihu .inner .title{
	margin-bottom:20px;
	font-size:20px;
	color:#F00;
	font-weight:bold;
}

.taihu .inner a{
	color:#F00;
}




/* =========================================================
event
========================================================= */
div#event {
}

div#event div.bg {
	background-color:#091114;
}

div#event div.bg div.wrap {
	width:100%;
	margin:0 auto;
	padding:0 0 50px 0;
}

div#event div.bg div.wrap div.top h1 img {
	width:100%;
}

div#event div.bg div.wrap div.text {
	margin:0 0 50px 0;
}

div#event div.bg div.wrap div.text p.img {
	text-align:center;
}

div#event div.bg div.wrap div.text p.img img {
	width:100%;
}

div#event div.bg div.wrap div.datail {
	width:92%;
	margin:0 auto;
	color:#fff;
}

div#event div.bg div.wrap div.datail h2 {
	text-align:center;
	margin:0 0 20px 0;
}

div#event div.bg div.wrap div.datail h2 img {
	width:60%;
}

div#event div.bg div.wrap div.datail div.main {
	font-size:16px;
	letter-spacing:0.08em;
	line-height:180%;
}

div#event div.bg div.wrap div.datail div.main dl.cf {
	border-bottom:#676767 1px solid;
}

div#event div.bg div.wrap div.datail div.main dl.cf dt {
	width:100%;
	background-color:#0d181c;
	padding:6px 0;
}

div#event div.bg div.wrap div.datail div.main dl.cf dt h3{
	text-align:center;
	
}

div#event div.bg div.wrap div.datail div.main dl.cf dd {
	width:94%;
	margin:0 auto;
	padding:15px 0;
}

div#event div.bg div.wrap div.datail div.main dl.cf dd a {
	color:#fff;
}

div#event div.bg div.wrap div.datail div.main dl.cf dd ul.ticket li {
	margin:55px 0;
}


div#event div.bg div.wrap div.datail div.main .t_title {
	font-size:16px;
	font-weight:bold;
	color:#fff;
	padding:3px 10px;
	margin:0 0 17px 0;
	border-bottom:#2b4e5a 1px dashed;
	letter-spacing:0.12em;
}

div#event div.bg div.wrap div.datail div.main .btn{
	margin:10px 25px;
	text-align:center;
}

div#event div.bg div.wrap div.datail div.main .btn img{
	width:90%;
}

div#event div.bg div.wrap div.datail div.main .price1{
	margin:0 35px;
}

div#event div.bg div.wrap div.datail div.main .price2{
	margin:0 35px;
}

div#event div.bg div.wrap div.datail div.main .maru{
	color:#f5ff7a;
	font-size:20px;
}



/* =========================================================
copy
========================================================= */

.copy_area{
	display:table;
	margin:30px auto 0 auto;
	padding-bottom:20px;
	color:#FFF;
}

.copy_area p{
	padding:10px 0;
}






.pc{
	display:none;
}
.m2{
	display:block;
}
.m{
	display:block;
}
.m2head{
	border-bottom:#F00 2px solid;
}
.foote{
	color:#fff;
}
.onlypc{
	display:none;
}



.list6 dd.acordion_tree .list1 ul {
    list-style: outside none none;
    margin: 0 auto;
    width: 90%;
}
.list6 dd.acordion_tree .list1 ul li {
    background: #fff none repeat scroll 0 0;
    height: 44px;
    margin: 10px 0;
}
.list6 dd.acordion_tree .list1 ul li a {
    color: #333;
    display: block;
    font-weight: bold;
    height: 44px;
    line-height: 44px;
    margin: 0;
    overflow: hidden;
    padding: 0 0 0 10px;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.list6 dd.acordion_tree .list1 ul li a::after {
    content: url("../img/list_mark1.png");
    float: right;
}
.list6 dd.acordion_tree02 .list1 ul {
    list-style: outside none none;
    margin: 0 auto;
    width: 90%;
}
.list6 dd.acordion_tree02 .list1 ul li {
    background: #fff none repeat scroll 0 0;
    height: 44px;
    margin: 10px 0;
}
.list6 dd.acordion_tree02 .list1 ul li a {
    color: #333;
    display: block;
    font-weight: bold;
    height: 44px;
    line-height: 44px;
    margin: 0;
    overflow: hidden;
    padding: 0 0 0 10px;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.list6 dd.acordion_tree02 .list1 ul li a::after {
    content: url("../img/list_mark1.png");
    float: right;
}
.list6 {
    background: #f1f1f1 none repeat scroll 0 0;
    border: 1px solid #fff;
    border-radius: 10px;
    margin: 10px auto;
    width: 98%;
}
.list6 dl.acordion {
}
.list6 dt.trigger1 {
    background-size: 100% auto;
    border-bottom: 1px solid #fff;
    color: #000;
    margin-bottom: 0;
    padding: 8px 5px 5px 10px;
    position: relative;
    text-align: left;
}
.list6 dt.trigger2 {
    background-size: 100% auto;
    color: #000;
    margin-bottom: 0;
    padding: 8px 5px 5px 10px;
    position: relative;
    text-align: left;
}
.list6 dt.active {
    border-bottom: 1px solid #fff;
}
.list6 dt.trigger1 span.open-close {
    background: rgba(0, 0, 0, 0) url("../img/point_plus.png") no-repeat scroll right top / 30px 30px;
    height: 30px;
    position: absolute;
    right: 5px;
    text-indent: -9999em;
    top: 5px;
    width: 30px;
}
.list6 dt.trigger2 span.open-close {
    background: rgba(0, 0, 0, 0) url("../img/point_plus.png") no-repeat scroll right top / 30px 30px;
    height: 30px;
    position: absolute;
    right: 5px;
    text-indent: -9999em;
    top: 5px;
    width: 30px;
}
.list6 dt.active span.open-close {
    background: rgba(0, 0, 0, 0) url("../img/point_none.png") no-repeat scroll right top / 30px 30px;
    height: 30px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px;
}
.list6 dd.acordion_tree {
    border-bottom: 1px solid #fff;
}
.list6 dd.acordion_tree p {
    background: #fff none repeat scroll 0 0;
    display: block;
    margin: 10px auto;
    padding: 10px;
    width: 90%;
}
.list6 dd.acordion_tree02 p {
    background: #fff none repeat scroll 0 0;
    display: block;
    margin: 10px auto;
    padding: 10px;
    width: 90%;
}
.common_header {
    height: 32px;
}
.common_footer {
    background: #fff none repeat scroll 0 0;
    border-top: 2px solid #919191;
    color: #3b3b3b;
    margin-top: 30px;
    padding: 10px;
}
.common_footer .textbox {
    width: 250px;
}
.common_footer p.copy {
    font-size: small;
}
.common_footer .f_nav {
    background: #fff none repeat scroll 0 0;
    clear: both;
}
.common_footer .f_nav ul {
    margin: 15px auto;
    width: 100%;
}
.common_footer .f_nav ul li {
    list-style: outside none none;
    text-align: center;
}
.common_footer .f_nav ul li img {
    text-align: justify;
}
.common_footer .f_nav ul li.linestyle img {
    height: 63px;
    width: 63px;
}
.common_footer .banner_area {
    margin: 10px auto;
    text-align: center;
}
.common_footer .images ul {
    width: 100%;
}
.common_footer .images li {
    display: block;
    float: left;
    width: 25%;
}
.common_footer .copy {
    text-align: center;
}
.common_sidemenu .close {
    font-weight: bold;
}
.common_sidemenu .close a {
    background: #ccc none repeat scroll 0 0;
    color: #000;
    cursor: pointer;
    font-size: 20px;
    padding: 5px 15px;
}
#sidr-right p.sidenavi_title {
    font-size: 22px;
    padding: 10px 0 0 15px;
}
.common_sidemenu ul.sidenavi li {
    padding: 0 0 0 20px;
}

.fs{font-size:18px;}



div#event div.bg div.wrap div.datail div.main .step1 {
	border:#FFF solid 3px;
}

div#event div.bg div.wrap div.datail div.main .step1 .t_title {
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
	padding:3px 0;
	letter-spacing:0.12em;
	text-align:center;
}

div#event div.bg div.wrap div.datail div.main .step1 .title_sub {
	font-size:0.90em;
	padding:5px 0 0 15px;
}

div#event div.bg div.wrap div.datail div.main .step1 .btn{
	margin:15px;
}

div#event div.bg div.wrap div.datail div.main .step1 .price1_big{
	font-size:1.4em;
	font-weight:bold;
	padding:5px 0 0 5px;
	margin:30px 0 0 0;
}

div#event div.bg div.wrap div.datail div.main .step1 .price1_big .before{
	font-size:0.8em;
}

div#event div.bg div.wrap div.datail div.main .step1 .price1_small{
	font-size:0.9em;
	font-weight:bold;
	padding:5px 0;
}



div#event div.bg div.wrap div.datail div.main .step2{
	border-bottom:#666 dashed 1px;
	padding-bottom:20px;
}


div#event div.bg div.wrap div.datail div.main .step2 .t_title {
	font-size:1.3em;
	font-weight:bold;
	color:#fff;
	padding:3px 0px;
	letter-spacing:0.12em;
}

div#event div.bg div.wrap div.datail div.main .step2 .btn{
}

div#event div.bg div.wrap div.datail div.main .step2 .btn a{
}

div#event div.bg div.wrap div.datail div.main .step2 .price1{
	font-size:0.98em;
	padding-left:10px;
	margin:5px 0;
}

div#event div.bg div.wrap div.datail div.main .step2 .price1 .big_price{
	font-weight:bold;
	font-size:1.2em;
}

div#event div.bg div.wrap div.datail div.main .step2 .price2{
	font-size:0.98em;
	padding:0 0 15px 10px;
	margin:5px 0;
}

div#event div.bg div.wrap div.datail div.main .step2 .price2 .big_price{
	font-weight:bold;
	font-size:1.2em;
}


div#event div.bg div.wrap div.datail div.main .step2 .title_sub {
	font-size:0.95em;
	padding:5px 0 15px 0;
}

div#event div.bg div.wrap div.datail div.main .step2 .text_sub {
	font-size:0.82em;
	padding:5px 0 15px 10px;
	line-height:1.6em;
}




/* =========================================================
	2017.7.25　追加フォトエリア
========================================================= */

.photo_area {
	margin:0 0 50px 0;
}

.photo_area h2 {
	text-align:center;
}

.photo_area h2 img {
	width:60%;
	margin:0 auto;
}

.photo_area .inner {
	width:90%;
	margin:0 auto;
}

.photo_area .inner .step1 {
	padding:30px 0 0 0;
}

.photo_area .inner .step1 .left {
}

.photo_area .inner .step1 .left img {
	width:100%;
	margin-bottom:40px;
}

.photo_area .inner .step1 .right {
}

.photo_area .inner .step1 .right img {
	width:100%;
	margin-bottom:40px;
}

.photo_area .inner .step2 {
	text-align:center;
}

.photo_area .inner .step2 p {
}

.photo_area .inner .step2 p img {
	width:100%;
	margin-bottom:20px;
}



.movie_step{
	padding-top:20px;
}

.movie_area {
	background:#0d1c22;
	border:#615299 solid 3px;
	padding:20px 10px;
	display:table;
	margin:0 auto;
}

.movie_area .inner {
	width:280px;
	margin:0 auto;
}

.movie_area .inner .title {
	margin-bottom:20px;
	text-align:center;
}

.movie_area .inner .title img {
	width:90%;
}

.movie_area .inner .movie_img {
	width:260px;
	height:147px;
	position:relative;
}

.movie_area .inner .movie_img img {
	width:100%;
}

.movie_area .inner .movie_img .btn {
	position:absolute;
	top:50%;
	left:50%;
	margin:-15px 0 0 -15px;
}

.movie_area .inner .movie_img .btn img {
	width:30px;
	height:30px;
}


.map_area{
	margin:0 0 50px 0;
	text-align:center;
}

.map_area img{
	width:100%;
}

.uketuke_atte{
	color:#FFF;
	font-weight:bold;
	font-size:1.12em;
	padding:10px 0 0 0;
}


#ticket_btn {
	position: fixed;
	top: 5px;
	right: 5px;
}

#ticket_btn img {
	width:60px;
}




.ticket_info_area {
	padding:40px 0;
	margin-top:10px;
}

.ticket_info_area .ticket_title {
	font-size:1.4em;
	font-weight:bold;
	padding-bottom:10px;
}

.ticket_info_area .ticket_title .title_atte {
	font-weight:normal;
	font-size:0.8em;
}


.ticket_info_area .table_area {
	border-left:#676767 solid 1px;
	border-right:#676767 solid 1px;
	border-top:#676767 solid 1px;
	margin:0 0 40px 0;
}

.ticket_info_area .table_area dl {
	border-bottom:#676767 solid 1px;
}

.ticket_info_area .table_area dl.em dt {
	font-weight:bold;
	font-size:1.6em;
}
.ticket_info_area .table_area dl.em dd {
	font-weight:bold;
	font-size:1.6em;
}

.ticket_info_area .table_area dl.step1 {
	display:none;
}


.ticket_info_area .table_area dl dt{
	padding:10px 0;
	text-align:center;
	font-size:1.4em;
}

.ticket_info_area .table_area dl dd{
	padding:10px 5px;
	font-size:1.4em;
}


.ticket_info_area .table_area dl .first {
}

.ticket_info_area .table_area dl .first p{
}

.ticket_info_area .table_area dl .second {
	display:block;
}

.ticket_info_area .table_area dl .third {
	display:block;
}


.ticket_info_area .table_area dl .second_third {
	display:block;
}

.ticket_info_area .table_area dl .ticket_atte {
	font-size:12px;
}

.ticket_info_area .table_area dl .third .ticket_atte {
	display:block;
	font-size:0.9em;
}


.ticket_attention{
	font-size:0.6em;
}

.denomination{
	text-align:center;
	border-bottom:#676767 dashed 1px;
}

.sm_ac{
	text-align:center;
}

.sub_deno{
	font-size:0.6em;
}


.denomination_title{
	border:#676767 dotted 1px;
	padding:10px 0;
	text-align:center;
	margin-bottom:20px;
	font-size:1.6em;
}

.review_area                              {padding:10px; background:#272041; color:#000; margin-bottom:20px;}
.review_area a                            {color:#000;}
.review_detail_container                  {padding:10px; background:#fff;}
.review_detail_container .box             {margin-bottom:1em; border-bottom:1px dashed #046cbe;}
.review_detail_container .review_head     {color:#046cbe; font-size:16px;}
.review_detail_container .name_area       {position:relative; display:inline; padding-left:1.3em; font-weight:bold;}
.review_detail_container .name_area:before{position:absolute; left:0; top:.15em; width:1em; height:1em; background:#046cbe; content:"";}
.review_detail_container .date_area       {text-indent:1.3em;}
.review_detail_container .review_comment  {padding:.25em 0 .5em;}


.review_title 							  {text-align:center; margin-bottom:20px;}
.review_title img						  {width:50%;}
.review_copy 							  {text-align:center; margin-bottom:20px; text-align:center;}
.review_copy img						  {width:80%;}



/*-----------------------
	追加チケット販売用
-------------------------*/

.add_ticket{
	border-top:#FFF dashed 1px;
	padding:20px 10px 10px;
	margin-top:50px;
}

.add_ticket .copy{
	font-size:1.4em;
	background:#999;
	padding:0 20px;
	color:#000;
	border-radius:10px;
}

.add_ticket_btn {
	padding:10px 0 20px 0;
}

.add_ticket_btn a{
	padding:5px 20px;
	border:#fff solid 1px;
	border-radius:5px;
	margin:5px 0 10px 20px;
	text-decoration:none;
}




.add_ticket_sub{
	border-top:#302c2c solid 1px;
	padding:20px 10px 10px;
	margin-top:20px;
}

.add_ticket_sub .copy{
	font-size:1.2em;
	background:#999;
	padding:0 10px;
	color:#000;
	border-radius:3px;
}

.add_ticket_sub_btn {
	padding-top:10px;
}

.add_ticket_sub_btn a{
	margin:5px 0 10px 10px;
	text-decoration:none;
	font-size:1.0em;
	display:block;
}





/*-----------------------
	プレイガイド導線
-------------------------*/

.sp_ticket_text{
	font-weight:bold;
	font-size:1.1em;
	letter-spacing:0.14em;
	padding:30px 0;
	line-height: 1.4em;
}

.sp_ticket_text .sp_text{
	font-size:1.2em;
	padding:3% 0;
	color:#FF0;
}

.sp_ticket_text .sp_text span{
	display:block;
}

.sp_ticket_title{
	border:#676767 dotted 1px;
	padding:10px 0;
	text-align:center;
	margin:120px 0 20px 0;
	font-size:1.6em;
	background:#FFF;
	color:#F00;
	font-weight:bold;
}

.sp_btn_area{
	width:90%;
	margin:0 auto;
}

.sp_btn_area div {
	padding:3% 2%;

}


.sp_btn_area .takarush {
	display:table;
	margin:0 auto;
}

.sp_btn_area .shop img {
	width:100%;
}

.sp_btn_area .pg_title {
	margin-bottom:10px;
	font-weight:bold;
	font-size:1.2em;
}


.pg_btn_area {
	width:100%;
	margin:0 auto;
}

.pg_btn_area div {
	padding:3% 2%;

}


.pg_btn_area .takarush {
}

.pg_btn_area .pg_title {
	margin-bottom:10px;
	font-weight:bold;
	font-size:1.2em;
}

.pg_btn_area .takarush p {
}

.pg_btn_area .takarush p img {
	width:100%;
}

.pg_btn_area .eplus {
}

.pg_btn_area .eplus .pg_title {
}

.pg_btn_area .eplus p {
}

.pg_btn_area .eplus p img {
	width:100%;
}

.pg_btn_area .pia {
}

.pg_btn_area .pia .pg_title {
}

.pg_btn_area .pia p {
}

.pg_btn_area .pia p img {
	width:100%;
}

.pg_btn_area .passmarket {
}

.pg_btn_area .passmarket .pg_title {
}

.pg_btn_area .passmarket p {
}

.pg_btn_area .passmarket p img {
	width:100%;
}


.main_top {
	background-color: #000;

	
}

.main_top .main_wrap {
	width:100%;
	margin:0 auto;
	text-align:center;
	position:relative;
}

.main_top .main_wrap h1 img {
	width:100%;
}

.main_top .main_wrap .logo_area{
	position:absolute;
	top:30px;
	left:50px;
}


.main_top .main_wrap .movie_step {
}

.main_top .main_wrap .movie_step .movie_area {
}

.main_top .main_wrap .movie_step .movie_area .inner {
}

.main_top .main_wrap .movie_step .movie_area .inner .title {
}

.main_top .main_wrap .movie_step .movie_area .inner .title img {
}

.main_top .main_wrap .movie_step .movie_area .inner .popup-iframe {
}

.main_top .main_wrap .movie_step .movie_area .inner .popup-iframe .movie_img {
}

.main_top .main_wrap .movie_step .movie_area .inner .popup-iframe .movie_img img {
}

.main_top .main_wrap .movie_step .movie_area .inner .popup-iframe .movie_img .btn {
}

.main_top .main_wrap .movie_step .movie_area .inner .popup-iframe .movie_img .btn img {
}




.main_text_area {
	background:url(../img/bg_chath.png);
	padding:40px 0;
	margin-top:30px;
}

.main_text_area .main_text_wrap {
	width:100%;
	margin:0 auto;
}

.main_text_area .main_text_wrap p {
	text-align:center;
}

.main_text_area .main_text_wrap p img {
	width:90%;
}



.line_sp{
	background:#FFF;
	padding:2%;
}

.line_sp .pr{
	background:#000;
	text-align:center;
	padding:1% 0;
}

.line_sp .main_text {
	padding:2% 0;
}

.line_sp .main_text img{
	width:100%;
}

.line_sp .line_btn{
	padding:20px 0;
	text-align:center;
}

.line_sp .line_btn img{
	width:80%;
}
.line_sp .line_howto{
	color:#000;
	border:#F60 solid 1px;
	border-radius:5px;
	padding:2%;
}

.line_sp .line_howto .word{
	font-size:1.3em;
	font-weight:bold;
}


.header_news {
	background:#FFF;
	border-bottom:#F00 solid 2px;
	padding:2% 0;
	margin-top:3%;

}


.header_news .header_news_title {
	margin:0 auto;
	display:table;
	border-radius:10px;
	background:#F00;
	text-align:center;
	font-size:1.8em;
	padding:0 4%;
	color:#FFF;
	font-weight:bold;

}

.header_news dl {
	width:90%;
	margin:0 auto;
	font-size:1.2em;
	padding:2% 0;
}

.header_news dl dt {
	font-weight:bold;
	padding-right:2%;
}

.header_news dl dd {
}



