@charset "utf-8";
/* CSS Document */

/*------------ 初期設定 ------------*/
p {
	color: #FFF;
	line-height: 1.7;	
}
body#body_bg_none{
	background:none !important;	
}


/* LIGHT BOX
----------------------------------------------- */
/* 書き換え不可  */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:/rebridge/img/lightbox/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../../index.html) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../../index.html) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }


/*------------ 全体 ------------*/
html {
	background:url(../images/common/bg.jpg) repeat left top;
}

body {
	background:url(../images/common/bg_main.png) no-repeat center 20px;
	top: 0!important;
}

body#top {
	background:url(../images/top/bg_main_top.png) no-repeat center 25px;
	top: 0!important;
}

body#detail {
	background:none;
	background-color:#FFF;
}
	
body>div.skiptranslate{
	display: none;
}

img{
	max-width:100%;
}

._hover{
	opacity: 1;
	transition: opacity 0.3s linear;
}

._hover:hover{
	opacity: 0.7;
}

.roboto {
    font-family: 'Roboto Mono', monospace;
}

.content_inner{
	width: 1000px;
	margin: 0 auto;
}
/*============================
#wrapper
============================*/
#wrapper{
	min-width:1145px;
	width: 100%;
	position: relative;
	overflow: hidden;
}

/*============================
#header
============================*/
#header{
	position:relative;
	z-index: 100;
	background-image: url(../images/common/bg_header.png);
	background-position: center top;
	background-repeat: no-repeat;
}
#header .content_inner{
	position: relative;
	height: 191px;
}
#header .content_inner h1{
	position: absolute;
	left: 50%;
	top: 18px;
	transform: translateX(-50%);
}
#include_header{
	min-height: 191px;
}

/*============================
#header_inner_top
============================*/
#header_inner_top{
	text-align:center;
}
#header_inner_top h1{
	padding-top:10px;
	padding-bottom:15px;
}
#header_inner_top h2{
	padding-bottom:15px;
}

/*============================
#icon_list.clearfix
============================*/
#sns_wrapper{
	padding-top: 20px;
	padding-bottom:25px;
	text-align: left;
}
#top #sns_wrapper{
	padding-top: 20px;
	padding-bottom:25px;
}
#icon_list.clearfix{
	text-align:center;
	font-size: 0;
	z-index: 5;
	top: 50px;
	padding-right: 10px;
}
#icon_list.clearfix li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin: 0 10px;
}
#icon_list.clearfix li a,
#icon_list.clearfix li img{
	display:block;
}
#icon_list.clearfix li a{
	display:block;
	width:48px;
	height:48px;
	background-repeat: no-repeat;
	background-size: contain;
}
#icon_list.clearfix li.icon_tw a{
	background-image:url(../images/common/icon_tw.png);
}
#icon_list.clearfix li.icon_fb a{
	background-image:url(../images/common/icon_fb.png);
}
#icon_list.clearfix li.icon_nt a{
	background-image:url(../images/common/icon_nt.png);
}
#icon_list.clearfix li.icon_yt a{
	background-image:url(../images/common/icon_yt.png);
}
#icon_list.clearfix li.icon_line a{
	background-image:url(../images/common/icon_line.png);
}
.btn_linefriends{
	position: absolute;
	z-index: 5;
	right: 90px;
	top: 45px;
}

/*============================
#gnavi
============================*/
#btn_menu{
	position:fixed;
	right:21px;
	top:34px;
	width: 50px;
	height:50px;
	display:block;
	z-index:2000;
	background-color: #FFF;
	border: 2px solid #7f6543;
	transition: all 0.4s;
	box-sizing: border-box;
}
#btn_menu span {
	display: block;
	background: #7f6543;
	width: 32px;
	height: 3px;
	position: absolute;
	left: 8px;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
}
#btn_menu span:first-child {
	top: 12px;
}
#btn_menu span:nth-child(2) {
	margin-top: -1.5px;
	top: 50%;
}
#btn_menu span:last-child {
	bottom: 12px;
}
#btn_menu.active span:first-child {
	-webkit-transform: translateY(10px) rotate(45deg);
	-moz-transform: translateY(10px) rotate(45deg);
	-ms-transform: translateY(10px) rotate(45deg);
	transform: translateY(10px) rotate(45deg);
}
#btn_menu.active span:nth-child(2) {
	opacity: 0;
}
#btn_menu.active span:last-child {
	-webkit-transform: translateY(-10px) rotate(-45deg);
	-moz-transform: translateY(-10px) rotate(-45deg);
	-ms-transform: translateY(-10px) rotate(-45deg);
	transform: translateY(-10px) rotate(-45deg);
}
#gnavi{
	margin:0 auto;
	position:relative;
	position: fixed;
	top: 0;
	right: -240px;
	bottom: 0;
	width: 240px;
	background-color: rgba(0,0,0,0.9);
	z-index: 100;
	overflow: auto;
	transition: right 0.3s;
}
#btn_menu.active ~ #gnavi{
	right: 0px;
}
#gnavi>.inner{
	padding: 150px 0 0 10px;
}
.logo_area{
	float: left;
	width: 480px;
	text-align: center;
	padding-top: 10px;
	position: relative;
	z-index: 10;
}
#gnavi #logo{
	padding-bottom: 10px;
}
#gnavi #img_date{
}
#gnavi ul#list_gnav{
	padding:10px 0 0 0;
	position: relative;
	z-index: 10;
}
#gnavi ul#list_gnav>li{
	padding: 20px 10px 10px 15px;
	font-size: 20px;
	border-bottom: 1px solid #7a6140;
}
#gnavi ul#list_gnav>li li{
	font-size: 12px;
	margin-bottom: 6px;
}
#gnavi ul#list_gnav>li>a{
	display:block;
	font-weight: 700;
	color: #FFF;
	position: relative;
	transition: color 0.2s linear;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#gnavi ul#list_gnav>li>a:hover{
	text-decoration: none;
}
#gnavi ul#list_gnav>li>a.disabled{
	opacity: 0.3;
}

#gnavi ul#list_gnav li.last{
	margin-right:0;
}
#gnavi ul#list_gnav li.unable{
	cursor:default;
}
#gnavi ul#list_gnav li.last{
	margin-right:0px;
}
.nav_target{
	position:relative;
}

#gnavi ul#list_gnav li span{
	display: block;
}
#gnavi ul#list_gnav li .wrapper {
    width: 71px;
    height: 96px;
    margin: 0 auto;
    -webkit-perspective: 1000;
    perspective: 1000;
}
#gnavi ul#list_gnav li .inner {
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: .6s;
    transition: .6s;
}
#gnavi ul#list_gnav li .front,
#gnavi ul#list_gnav li .back {
    position: absolute;
    top: 0;
    left: 0;
    width: 71px;
    height: 96px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#gnavi ul#list_gnav li .front {
}
#gnavi ul#list_gnav li .back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
#gnavi ul#list_gnav li .wrapper:hover .inner {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
#gnavi ul#list_gnav li .wrapper:hover .inner {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
#gnavi ul#list_gnav li a.active .wrapper .inner {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
#gnavi ul#list_gnav li a.active .wrapper:hover .inner {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

/*============================
#gnavi_top
============================*/
#gnavi_top{
	background-color:#000000;
	padding:0;
	position:relative;
}
#gnavi_top ul{
	width:1000px;
	margin:0 auto;
	text-align:center;
}
#gnavi_top ul li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0 0;
	height:60px;
	overflow:hidden;
}

/*============================
#main
============================*/
#main{
	text-align: center;
	margin:17px auto 27px;
	box-sizing: border-box;
}
#top #main{
	background-color: rgba(255,255,255,0.5);
	-webkit-box-shadow: 0 0 9px 1px #2d2217;
	-moz-box-shadow: 0 0 9px 1px #2d2217;
	box-shadow: 0 0 9px 1px #2d2217;
	border: solid 1px #d3bd9e;
	margin:40px auto 130px;
	position:relative;
	height:auto;
}
#top #main .swiper-container {
    overflow: visible;
}
#top #main .swiper-button-prev,
#top #main .swiper-button-next {
  width: 18px;
  height: 30px;
  margin-top: 0;
  transform: translateY(-50%);
  background-size: contain;
}
#top #main .swiper-button-prev,
#top #main .swiper-container-rtl .swiper-button-next {
  background-image: url("../images/top/img_arrow_l.png");
  left: -35px;
  right: auto;
}
#top #main .swiper-button-next,
#top #main .swiper-container-rtl .swiper-button-prev {
  background-image: url("../images/top/img_arrow_r.png");
  right: -35px;
  left: auto;
}
/* Common Styles */
#top #main .swiper-pagination-fraction,
#top #main .swiper-pagination-custom,
#top #main .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: -60px;
}
#top #main .swiper-pagination-bullet {
    width: 40px;
    height: 40px;
	margin: 0 0;
	background-color: transparent;
	background-image: url(../images/top/pager_slide.png);
	background-position: center center;
	background-repeat: no-repeat;
    opacity: 1;
}
#top #main .swiper-pagination-bullet-active {
    opacity: 1;
	background-color: transparent;
	background-image: url(../images/top/pager_slide_active.png);
}
#slide_vegas{
	height: 480px;
}
#slider{
	height: auto;
	/*width: 1000px;*/
    padding: 0;
    margin: 0;
}
#slider img{
	width: 100%;
}
#top #main .arrow{
	position:absolute;
	top:0;
}
#top #main .arrow.arrow_prev{
	left:-30px;
}
#top #main .arrow.arrow_next{
	right:-30px;
}
#top #main ul{
	margin:0 auto;
	overflow:hidden;
}
#slide_main {
    margin-top: 0px;
}
#slide_main img {
    width: auto;
}
#top #main ul li{
}
#top #main ul li ul{
}
.slide_right{
	top:0;
	right:0;
}
.main_pic{
	float:left;
}
h3.ttl_glow,
h4.ttl_glow,
div.ttl_glow{
	margin-bottom:10px;
	padding-bottom: 10px;
	background-image: url(../images/common/img_line_ttl.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	position: relative;
}
.ttl_glow img.changeImg{
	float: left;
}
.icon_card{
	float: left;
	display: block;
	width: 32px;
	height: 36px;
	padding: 2px 3px 0;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(../images/common/bg_ttl_card.png);
	position: relative;
	top: -2px;
}
.icon_card img {
	position: relative;
	top: 0;
	left: 0;
	width: 32px;
	height: 35px;
	transition: all 1.5s ease-in-out;
	transform: rotateY(0deg);
    /*animation: spin-out 1.5s linear;*/
}
.ttl_glow:hover .icon_card img {
    animation: spin 1.5s linear infinite;
}
@keyframes spin {
	0% {transform: rotateY(0deg);}
	100% {transform: rotateY(360deg);}
}
@keyframes spin-out {
	0% {transform: rotateY(360deg);}
	100% {transform: rotateY(0deg);}
}

#logo_top{
	width:960px;
	margin:0 auto;
	text-align:center;
}
#logo_top h1{
	padding-bottom:10px;
}
#logo_sub{
	width:960px;
	margin:0 auto 30px;
	text-align:center;
}
#logo_sub h1{
	padding-bottom:0px;
}
#main .bx-wrapper .bx-pager, #main .bx-wrapper .bx-controls-auto {
    bottom: -40px;
}
#main .bx-wrapper .bx-pager.bx-default-pager a {
	background: #89a3b9;
}
#main .bx-wrapper .bx-pager.bx-default-pager a:hover,
#main .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #FFF;
}


/*============================
#sns
============================*/
#sns{
	text-align:left;
	padding-top:0;
	vertical-align:middle;
	width:auto;
}
#top #sns,
#artist #sns{
	/*
	text-align:center;
	padding-bottom:20px;
	padding-top:0;
	*/
}
#sns iframe,
#sns a,
#sns img,
#sns div,
#sns_n iframe,
#sns_n a,
#sns_n img,
#sns_n div{
	vertical-align:middle;
}
#sns_n{
	vertical-align:middle;
	padding-top:0;
	padding-bottom:5px;
	margin-top:-20px;
}

/*============================
#contents
============================*/
#contents{
	margin:0 auto;
	padding-bottom:30px;
	position:relative;
}
#top #contents{
	padding-bottom:30px;
}
#contents>.clearfix{
	position: relative;
}

/*============================
#content_l
============================*/
#content_l{
	width:750px;
	float:left;
	overflow:visible;
}

/*============================
#content_l
============================*/
.slider-wrapper{
	margin-bottom:20px;
}

/*============================
#news
============================*/
#news{
	margin: 40px 10px 40px;
}
#news .bg_w:before,
#news .bg_w:after{
	width: 1005px;
	height: 11px;
}
#news .bg_w:before{
	display: none;
}
#news .bg_w:after{
	background-image: url(../images/top/bg_news_b.png);
}
.ttl_news{
	position: absolute;
	width: 996px;
	left: -8px;
	top: 0;
	transform: translateY(-50%);
}
body#news{
	margin-bottom:0;
}
#news .inner{
	padding-top: 20px;
}
#news h3{
}

#news h4{
	font-size:15px;
	color:#0696ce;
}

table.table_news{
	width:100%;
}
table.table_news th,
table.table_news td{
	font-weight:normal;
	padding:20px 0;
	color:#FFF;
	border-bottom:1px dotted #FFF;
	font-size: 16px;
	vertical-align: middle;
}
#news_list table.table_news th,
#news_list table.table_news td{
	display: block;
	width: auto;
}
#news_list table.table_news th{
	border: none;
	padding-bottom: 5px;
}
#news_list table.table_news tr:first-child th{
	padding-top: 0;
}
#news_list table.table_news td{
	padding-top: 0;
}
table.table_news th{
	padding-right: 10px;
	width: 25%;
	white-space: nowrap;
}
table.table_news td{
}
table.table_news tr:last-child td,
table.table_news tr:last-child th{
	border-bottom:none;
	padding-bottom: 5px;
}
table.table_news th a,
table.table_news td a{
	text-decoration:none;
	color:#FFF;
}
table.table_news th a:hover,
table.table_news td a:hover{
	text-decoration:underline;
}
table.table_news.ticket{
	margin:5px 0px;
	border:solid 1px #4a4a4a;
	width:600px;
}

table.table_news.release{
	margin:5px 0px;
	border:solid 1px #4a4a4a;
	width:400px;
}

table.table_news.ticket th,
table.table_news.release th{
	background-color:#dcdcdc;
	font-weight:bold;
}

table.table_news.ticket th,
table.table_news.release th,
table.table_news.ticket td,
table.table_news.release td{
	padding:5px 10px;
	border-bottom:1px solid #4a4a4a;
}
table.table_news.ticket th,
table.table_news.release th{
	width:7em;
}
table.table_news.ticket td a,
table.table_news.release td a{
	text-decoration:underline;
	color:#333;
}

#news dd a{
	color:#0696ce;
	text-decoration:undeline;
}

#news dd a:hover{
	text-decoration:none;
}

#news img.photo{
	padding:2px;
	border:solid 1px #cccccc;
}

table.table_news a{
	text-decoration:underline;
}

table.table_news a:hover{
	text-decoration:none;
}

#news_list a.category,
#news a.category{
	border: solid 1px #d3bd9e;
	display: inline-block;
	margin-left: 10px;
	font-size: 14px;
	background-color: #493215;
	text-align: center;
	width: 100px;
	text-decoration: none;
	transition: opacity 0.2s linear;
	opacity: 1;
}

#news_list a.category:hover,
#news a.category:hover{
	opacity: 0.7;
}

.bg_w{
	background-color: #766349;
	-webkit-box-shadow: 0 0 9px 1px #766248;
	-moz-box-shadow: 0 0 9px 1px #766248;
	box-shadow: 0 0 9px 1px #766248;
	border: solid 1px #d3bd9e;
	padding: 15px;
	position: relative;
	box-sizing: border-box;
}
.bg_w:before,
.bg_w:after{
	content: "";
	background-position: center top;
	background-repeat: no-repeat;
	position: absolute;
	left: -12px;
	width: 1005px;
	height: 11px;
}
#sub_r .bg_w:before,
#sub_r .bg_w:after{
	left: -10px;
	width: 699px;
	height: 18px;
}
#sub_r .bg_w:before{
	background-image: url(../images/common/bg_block_t.png);	
	top: -1px;
	transform: translateY(-50%);
}
#sub_r .bg_w:after{
	background-image: url(../images/common/bg_block_b.png);	
	bottom: -1px;
	transform: translateY(50%);
}
.bg_w:before{
	top: -6px;
}
.bg_w:after{
	bottom: -6px;
}

.bg_w>.inner{
	/*background-color: rgba(0,0,0,0.8);
	padding: 10px;*/
}

#sub_r .bg_w,
#sub_l .bg_w{
	color: #FFF;
	margin-bottom: 40px;
}

/*============================
#news_bottom.clearfix
============================*/
#news_bottom.clearfix{
	display:block;
	font-size:10px;
	width:auto;
	height:5px;
	background:url(../images/top/bg_more.png) repeat-x left top;
}
.news_bottom{
	display:block;
	font-size:10px;
	width:auto;
	height:5px;
	background:url(../images/top/bg_more.png) repeat-x left top;
}
.btn_rss{
	float:left;
}
.btn_news_list{
}
#news .btn_wrapper{
	padding-top: 25px;
	text-align: center;
}
#news a.btn_news_list{
	display:inline-block;
	width:160px;
	border: 1px solid #FFF;
	text-align:center;
	background-color: #980000;
	padding: 8px;
	box-sizing: border-box;
	position: relative;
}
#news a.btn_news_list:before{
	content: "";
	display: block;
	width: 6px;
	height: 10px;
	background-image: url(../images/top/arrow_more.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}
#news a.btn_news_list:hover{
	text-decoration:underline;
}

/*============================
#tw_fb
============================*/
#tw_fb{
	padding-top: 75px;
	background-image: url(../images/top/bg_sns.png);
	background-position: center top;
	background-repeat: no-repeat;
	padding-bottom: 30px;
}
.block_tw_fb:before,
.block_tw_fb:after{
	content: "";
	width: 481px;
	height: 37px;
	background-position: center top;
	background-repeat: no-repeat;
	display: block;
}
.block_tw_fb:before{
	background-image: url(../images/top/bg_sns_t.png);
	margin-bottom: 10px;
}
.block_tw_fb:after{
	background-image: url(../images/top/bg_sns_b.png);
	margin-top: 10px;
}

/*============================
#tw
============================*/
#tw{
	float: left;
	width: 481px;
}

/*============================
#fb
============================*/
#fb{
	float: right;
	width: 481px;
}

/*============================
#bn_b.clearfix
============================*/
#bn_b.clearfix{
}

/*============================
#bn_s.clearfix
============================*/
#bn_s{
	background-color: #b19b7b;
	padding: 10px 0 30px;
	position: relative;
	margin: -5px 0;
}
#bn_s:before,
#bn_s:after{
	content: "";
	height: 7px;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
}
#bn_s:before{
	background-image: url(../images/top/bg_bnr_t.png);
	background-position: center bottom;
	top: 0;
}
#bn_s:after{
	background-image: url(../images/top/bg_bnr_b.png);
	background-position: center top;
	height: 8px;
	bottom: 0;
}
#bn_s ul{
	text-align:center;
	margin:0 auto 0;
}
#bn_s li{
	float: none;
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
}
#bn_s li:last-child{
	margin-right: 0;
}
#bn_s li a,
#bn_s.clearfix li img{
	display:block;
	vertical-align:top;
}

/*============================
#bn_list_bottom
============================*/
#bn_list_bottom{
	text-align:center;
	padding-bottom:30px;
	width:100%;
	margin:0 auto;
	text-align:center;
}
#bn_list_bottom li{
	display:inline-block;
	margin:0 20px 0 0;
	vertical-align:top;
}
#bn_list_bottom li.last{
	margin:0 0 0 0;
}
#bn_list_bottom li a,
#bn_list_bottom li img{
	display:block;
	vertical-align:top;
}

/*============================
#content_r
============================*/
#content_r{
	width:375px;
	float:right;
	overflow:visible;
}

/*============================
#ms_trans
============================*/
#ms_trans{
	/*display: inline-block;*/
	float: right;
}
#top #ms_trans,
#outside #ms_trans,
#info #ms_trans,
#news #ms_trans,
#ticket #ms_trans,
#special #ms_trans,
#special2 #ms_trans,
#artist #ms_trans{
	/*
	position:absolute;
	margin:0;
	right:205px;
	top:40px;
	z-index:50;
	*/
}
#top #ms_trans{
	/*top:10px;*/
}

/*============================
#bnr_list
============================*/
#bn_list{
}
#bn_list li{
	margin-bottom:20px;
	text-align: center;
}
#bn_list li a{
	display:block;
}

/*
Back to top button 
*/
#pagetop {
    position: fixed;
    bottom: 4%;
    right: 2%;
	z-index:1000;
}
#pagetop span {
    width: 64px;
    height: 64px;
    display: block;
	position:relative;
}
	
/*============================
#footer
============================*/
#footer{
	background:url(../images/common/bg_footer.jpg) repeat center top;
	height:240px;
}
#footer .content_inner{
	width: 1280px;
}

/*============================
#footer_list
============================*/
#footer_list{
	text-align:center;
	padding-top:40px;
	position:relative;
	top:0;
	margin: 0 auto;
	font-size: 0;
}
#footer_list li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right: 10px;
	vertical-align: top;
	position: relative;
}
#footer_list li a{
	display: block;
}
#footer_list li:last-child{
	margin-right: 0;
}
#footer_list li a{
	display:block;
}

#footer_list li.last{
	margin-right:0;
}

#footer_list li span{
	display: block;
}
#footer_list li .wrapper {
    width: 71px;
    height: 96px;
    margin: 0 auto;
    -webkit-perspective: 1000;
    perspective: 1000;
}
#footer_list li .inner {
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: .6s;
    transition: .6s;
}
#footer_list li .front,
#footer_list li .back {
    position: absolute;
    top: 0;
    left: 0;
    width: 71px;
    height: 96px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#footer_list li .front {
}
#footer_list li .back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
#footer_list li .wrapper:hover .inner {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
address{
	text-align:center;
	padding-top:40px;
	margin: 0 auto;
}

a{
	text-decoration:none;
	color:#FFF;
}
a:hover{
	text-decoration:underline;
}

#topic_path{
	padding-top:0;
	padding-bottom:15px;
	display: none;
}

#topic_path li{
	display:inline;
	font-size:10px;
	color:#aa000a;
}

#topic_path li a{
	color:#aa000a;
	text-decoration:underline;
}

#topic_path li a:hover{
	text-decoration:none;
}

/*============================
#attention
============================*/
#attention {
	line-height:1.7em;
}

#attention h1{
	float:left;
	width:156px;
	padding-bottom:10px;
	margin-left:30px;
}
#attention h2{
	float:left;
	width:309px;
	padding:42px 0 0 16px;
}

#attention a.close{
	margin:5px 0px 5px 25px;
}

#attention dl {
	width:640px;
	margin:0px 25px;
	padding:2px;
	border-bottom:dashed 1px #cccccc;
}

#attention dl dt {
	background-color:#ff9999;
	color:#111111;
	font-weight:bold;
	margin-top:5px;
}

#attention dl dd{
	padding:5px;
	margin-bottom:1em;
}

#attention p.add{
	border:solid 1px #808080;
	width:60%;
	padding:1em;
}

#attention ul{
	margin-bottom:1em;
}

#attention ul.mokuji{
	width: 640px;
	margin-left:30px;
}

#attention ul.mokuji li{
	margin-right:1em;
	background:url(../images/common/arrow.gif) no-repeat left center;
	padding-left:13px;
}

#attention ul.mokuji li a{
	text-decoration:underluine;
}

#attention ul.gate li:before{
	content:"○ ";
}

#attention ul.a1{
 	list-style: disc;
	border:solid 1px #808080;
	padding:1em 2em;
}

#attention ul.a1 li{
	list-style-type: disc;
}

#attention ul.a2{
	list-style: none;
	margin-left: 1.5em;
}

#attention ul.a2 li{
	list-style-type: none;
	text-indent: -1.0em;
}

#attention ul.a2 li:before{
	content:"※";
}

#attention ul.a3{
	list-style: none;
	margin-left: 1.0em;
}

#attention ul.a3 li{
	list-style-type: disc;
}

#attention ul.a4{
	list-style: none;
	margin-left: 1.0em;
}

#attention ul.a4 li{
	list-style-type: none;
	text-indent: -1.0em;
}

#attention ul.a4 li:before{
	content:"※ ";
}

/*============================
#artist
============================*/

#artist h3{
}

.ttl_artist{
	margin-bottom: 20px;
	text-align: center;
}
.ttl_artist.day1{
	margin-top: -10px;
}
/*
.ttl_artist span{
	display: block;
	padding: 2px;
	background-color: rgba(255,255,255,0.8);
}
.ttl_artist.day1{
	background-color: rgba(0,180,60,0.5);
}
.ttl_artist.day2{
	background-color: rgba(0,50,230,0.5);
}
.ttl_artist.day3,
.ttl_artist.band{
	background-color: rgba(200,20,25,0.5);
}
*/
#artist #fancybox-close {
    top: 0px;
    right: -37px;
    width: 26px;
    height: 26px;
    background: transparent url(../images/artist/btn_close.png) center center;
	background-repeat: no-repeat;
}

#artist .artist_list{
	position:relative;
	padding-bottom:30px;
	font-size: 0;
	text-align: center;
	margin: 0 -7px;
}

#artist .artist_list li{
	display: inline-block;
	width:155px;
	height:auto;
	margin:0 7px 20px;
}

#artist .artist_list li:nth-child(6n){
	margin-right: 0;
}

#artist .artist_list li span{
	display: block;
}

#artist .artist_list li a{
	transition: opacity 0.3s linear;
	opacity: 1;
}
#artist .artist_list li a:hover{
	opacity: 0.7;
}
#artist .artist_list li .wrapper {
	width:144px;
	height:203px;
    margin: 0 auto;
    -webkit-perspective: 1000;
    perspective: 1000;
}
#artist .artist_list li .inner {
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: .6s;
    transition: .6s;
}
#artist .artist_list li .front,
#artist .artist_list li .back {
    position: absolute;
    top: 0;
    left: 0;
	width:144px;
	height:203px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#artist .artist_list li .front {
}
#artist .artist_list li .back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
#artist .artist_list li .wrapper:hover .inner {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
}
#artist .artist_list li .wrapper:hover .inner {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
}
#artist #fancybox-outer{
	background: none;
}
#artist .fancybox-bg{
	display: none;
}

#artist .artist_list li span{
	display:block;
}

#artist .artist_list li a{
	width:100%;
	height:100%;
	display:block;
}

#detail_wrapper{
	width:640px;
	margin:0 auto;
}

#detail_wrapper.v{
	width:480px;
	margin:0 auto;
}

#detail_wrapper #detail_header{
	padding-bottom:10px;
}

#detail_wrapper .artist_info{
	margin-left:110px;
	padding-top:5px;
}

#detail_wrapper.v .artist_info{
}

#detail_wrapper .name{
	font-size:20px;
}

#detail_wrapper .name a{
	color:#333;
}

#detail_wrapper .date{
	font-size:14px;
	color:#0696ce;
}

.day28 #detail_wrapper .date{
	color:#0696ce;
}

.day29 #detail_wrapper .date{
	color:#0696ce;
}

.day30 #detail_wrapper .date{
	color:#0696ce;
}

#detail_wrapper .detail_pic{
	padding-bottom:15px;
}
/*
#detail_wrapper .body{
	padding-bottom:15px;
	background:url(../images/artist/img_line.gif) no-repeat center bottom;
}

#detail_wrapper.v .body{
	background:url(../images/artist/img_line_v.gif) no-repeat center bottom;
}
*/
#detail_wrapper .body h3{
	padding-bottom:10px;
}
.andmore{
	text-align:center;
	position:relative;
	top:45px;
}

/*============================
#info
============================*/

#sub_l{
	width:300px;
	float:right;
	position: relative;
}

.sub_nav_fixed{
	width:300px;
	position: absolute;
	top: 0;
}

#sub_l .bg_w{
	padding-top: 40px;
	padding-bottom: 40px;
}

#news_list #sub_l .bg_w{
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 4px;
	padding-right: 4px;
}

#news_list #sub_l .bg_w:before{
	display: none;
}

#news_list #sub_l ul li {
	text-align: center;
    padding-left: 0;
    background: none;
    font-size: 20px;
}

 #news_list #sub_l .ttl_glow {
    margin-bottom: 10px;
    padding-bottom: 0;
	 background: none;
}

#sub_l .bg_w:before,
#sub_l .bg_w:after{
	content: "";
	width: 291px;
	height: 40px;
	background-position: center center;
	background-repeat: no-repeat;
}
#sub_l .bg_w:before{
	background-image: url(../images/common/bg_subnav_t.png);
	top: 4px;
	left: 4px;
}
#sub_l .bg_w:after{
	background-image: url(../images/common/bg_subnav_b.png);
	bottom: 4px;
	left: 4px;
}

#sub_l.arrow ul{
	position:relative;
}

#sub_l.arrow ul:before{
	content:"";
	display:block;
	height:5px;
	width:100%;
	background:url(../images/top/bg_more.png) repeat-x left top;
	position:absolute;
	top:0;
	left:0;
}

#sub_l.arrow ul:after{
	content:"";
	display:block;
	height:5px;
	width:100%;
	background:url(../images/top/bg_more.png) repeat-x left top;
	position:absolute;
	bottom:0;
	left:0;
}

#sub_l h3{
	padding:0;
	padding-top: 2px;
}

#sub_l ul{
	margin-bottom:10px;
	padding-top: 10px;
}

#sub_l ul li{
	margin-bottom:10px;
	padding: 0 0;
	padding-left:25px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	background:url(../images/common/icon_list.png) no-repeat left top;
	font-size:16px;
	border-bottom: 1px dotted #FFF;
}

#sub_l ul li:last-child{
	padding-bottom: 10px;
	margin-bottom: 0px;
	border: none;
}

#sub_l ul li a{
	text-decoration:underline;
	color: #FFF;
}

#sub_l ul li a:hover{
	text-decoration:none;
}

#sub_r{
	width:680px;
	float:left;
	font-size:15px;
}

#sub_r .inner{
	/*padding: 10px 0 0;*/
}

#sub_r h3.ttl_glow,
#sub_r h4.ttl_glow,
#sub_r div.ttl_glow {
    margin-bottom: 20px;
}

#sub_r p a{
	color: #FFF;
	text-decoration: underline;
}

#sub_r p a:hover{
	text-decoration: none;
}

#info #sub_r .block,
#goods #sub_r .block,
#outside #sub_r .block,
#special #sub_r .block,
#special2 #sub_r .block{
	background-color:#FFF;
	padding-bottom:10px;
	margin-bottom:30px;
}

#info #sub_r .inner,
#goods #sub_r .inner,
#outside #sub_r .inner,
#special #sub_r .inner{
	/*background:url(../images/info/img_content_line.gif) no-repeat left top;*/
	/*padding:20px 20px 10px;*/
}
#outside #sub_r .inner,
#special2 #sub_r .inner{
	/*padding:10px 10px 0;*/
}

#info #sub_r .inner.map{
	/*padding:20px 20px 20px;*/
}

#info #sub_r .inner h3,
#goods #sub_r .inner h3,
#outside #sub_r .inner h3,
#special #sub_r .inner h3{
	/*
	font-weight:700;
	font-size:18px;
	color:#0696ce;
	border-bottom:1px solid #ca4829;
	padding-bottom:5px;
	margin-bottom:10px;
	*/
}

#info #sub_r .inner .info_l{
	width:385px;
	float:left;
	overflow:hidden;
}

#info #sub_r .inner .info_t{
	margin-bottom: 20px;
}
#info #sub_r .inner .info_b{
	margin-bottom: 20px;
}

#info #sub_r .inner .info_l02{
	width:300px;
	float:left;
	overflow:hidden;
}

#info #sub_r .inner .info_r{
	width:240px;
	float:right;
	overflow:hidden;
	text-align:center;
}

#info #sub_r .inner .info_r02{
	width:300px;
	float:right;
	overflow:hidden;
	text-align:center;
	padding-top: 15px;
	position: relative;
	left: 15px;
}

#info #sub_r .inner .info_r p{
	font-size:10px;
	padding-bottom:10px;
}

#info #sub_r .inner table{
	width:100%;
}

#info #sub_r .inner table th,
#info #sub_r .inner table td{
	padding:8px;
	vertical-align:top;
	border-bottom:1px dotted #999;
}

#info #sub_r .inner table .last th,
#info #sub_r .inner table .last td{
	border-bottom:none;
}

#info #sub_r .inner table th{
	font-weight:normal;
	width:15%;
}

#info #sub_r .inner a{
	/*color:#333;*/
}
#info .map{
	max-width: 620px;
	margin: 0 auto;
}
#info #sub_r .inner table ul.supportList li,
#info #sub_r .inner table ul.backingList li{
	display:inline;
}
#info #sub_r .inner table ul.supportList li:after,
#info #sub_r .inner table ul.backingList li:after{
	content:" / ";
}
#info #sub_r .inner table ul.supportList li.JpnSyllabaryOrder:after,
#info #sub_r .inner table ul.backingList li.JpnSyllabaryOrder:after{
	content:"";
}

#info #sub_r .inner table ul.artistList{
	padding-bottom:15px;
	}
		#info #sub_r .inner table ul.artistList li{
			display:inline;
		}
		#info #sub_r .inner table ul.artistList li:after{
			content:" / ";
		}
		#info #sub_r .inner table ul.artistList li.JpnSyllabaryOrder:after{
			content:"";
		}

#info #sub_r,
#outside #sub_r,
#special2 #sub_r{
	background:none;
}
#info #sub_r .block,
#outside #sub_r .block,
#special2 #sub_r .block{
	background-color:#FFF;
}
#info #sub_r h3{
	/*background:url(../images/common/bg_ttl.gif) no-repeat left top;
	padding-left:30px;
	height:25px;
	line-height:25px;
	color:#FFF;
	font-size:15px;
	font-weight:700;*/
}

/*============================
#news
============================*/

#news #sub_r .block{
	background-color:#FFF;
	padding-bottom:0;
}

#news #sub_r .inner{
}

#news #sub_r .inner li{
	padding:15px 5px;
	border-bottom:1px dotted #999;
}

#news #sub_r .inner li a,
.detail_box h3{
	color:#333;
	font-size:18px;
	text-decoration:underline;
}

.detail_box h3{
	text-decoration:none;
	font-weight:normal;
}

.detail_box img.articleImage{
	display:block;
	margin:0px auto 1.4em auto;
	padding:0px 0px 0px 0px;
}

#news #sub_r .inner li p a,
.detail_box p a{
	/*
	color:#333;
	font-size:12px;
	text-decoration:underline
	*/
}

.date_box{
	font-size: 16px;
	padding-top: 10px;
}
.date_box .category{
	font-size: 12px;
	position: relative;
	top: -2px;
}
.body_news{
	padding: 0 20px;
}

#news #sub_r .inner li a:hover,
.detail_box p a:hover{
	text-decoration:none;
}

#news #sub_r .inner li.last{
	border-bottom:none;
}

#news #sub_r .inner dt{
	/* margin-left:1em; */
	font-weight:bold;
	color:#0696ce;
	}
#news #sub_r .inner dd{
	margin-left:1em;
	}

#news #sub_r .btn_news{
	color:#aa000a;
	padding-top:10px;
}

#news #sub_r .btn_news a{
	color:#FFF;
	text-decoration:underline;
}

#news #sub_r .btn_news a:hover{
	text-decoration:none;
}

.detail_box{
	padding-bottom: 20px;
}

.pager{
	text-align:center;
	padding:0 0 40px;
}

.pager a{
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0 5px;
	padding: 2px 8px;
	color:#493215;
	font-size:16px;
	border: 1px solid #FFF;
	text-decoration: none !important;
	background-color: #b4a085;
	border: 1px solid #FFF;
}
.pager a:hover,
.pager a.non{
	color:#FFF;
	background-color: #493215;
	border: 1px solid #493215;
	text-decoration: none !important;
}

.pager a:hover.non{
	text-decoration: none !important;
}


.twitter-timeline{
	/*
	width: 660px!important;
	height:550px!important;
	*/
}
.articleLink{
	padding-top:10px;
}
.btn_news{
	padding:0 0 20px;
}
#sub_r .btn_news a{
	color: #493215;
}
.detail_box h3{
	color:#FFF;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:20px;
	border-bottom:1px dotted#FFF;
	font-size: 24px;
}
#content_themesong{
	text-align: center;
}
#content_themesong .mov_wrapper{
	max-width: 800px;
	margin: 0 auto;
}
#content_themesong .mov{
	position: relative;
	padding-top: 56.25%;
	margin: 0 auto 35px;
	width: 100%;
}
#content_themesong .mov iframe{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#content_themesong .body p{
	margin-bottom: 20px;
	color: #63553c;
	font-size: 15px;
}




/*============================
#ticket
============================*/

#ticket #sub_r .block{
	/*background-color:#FFF;*/
	padding-left:10px;
	padding-right:9px;
	margin-bottom:30px;
	padding-bottom:10px;
	background-color:#FFF;
	padding-top:10px;
}

.notice #sub_r .block{
	padding-right:20px;
}
#ticket.notice #sub_r .block{
	padding:20px;
}

.notice #sub_r .notice_address{
	padding-right:20px;
	border:1px solid #FFF;
	padding:20px;
	margin:20px 0;
	display:inline-block;
}

#ticket #sub_r .info{
	width:660px;
	margin:0 auto;
	margin-bottom:10px;
	border:solid 1px #cccccc;
}

#info #sub_r h3,
#ticket #sub_r h3{
	/*background:none;*/
	padding-left:0;
	height:auto;
	line-height:100%;
}

#ticket #sub_r .info h3{
	color:#ff0000;
	font-size:120%;
	margin:0.5em;
}

#ticket #sub_r .info p{
	margin:1em;
}

#ticket #sub_r{
	background:none;
}

/*============================
#goods
============================*/
#goods #sub_r .inner p{
	margin:0px 10px;
}

#goods #sub_r .inner h3.cnt03{
	background:url(../../index.html) no-repeat left top;	
	text-indent:-9999px;
	border:0;
	margin-top:10px;
	height:40px;
}

#goods #sub_r .inner ul.bottom {
	margin-bottom:10px;
	padding-left:10px;
	height:60px;
}

#goods #sub_r .inner ul.bottom li{
	float:left;
	margin-left:5px;
}

#goods #sub_r .inner .pamphlet,
#goods #sub_r .inner .tshirt,
#goods #sub_r .inner .towel,
#goods #sub_r .inner .other{
	margin-left:10px;
	width:620px;
	border:solid 1px #cccccc;
	margin-bottom:3em;
}

#goods #sub_r .inner .pamphlet p{
	padding:5px;
}

	#goods #sub_r .inner .pamphlet p a{
		color:#0696ce;
	}

#goods #sub_r .inner .pamphlet .sample-left{
	width:350px;
	margin:10px 0 0 20px;
	float:left;
}
#goods #sub_r .inner .pamphlet .sample-right{
	margin:10px 20px 0 0;
	float:right;
}

#goods #sub_r .inner .pamphlet .sample-left img,
#goods #sub_r .inner .pamphlet .sample-right img{
	border:solid 1px #cccccc;
	margin-bottom:5px;
}

#goods #sub_r .inner table{
	margin:5px 10px 15px 10px;
	border:solid 1px #cccccc;
}

#goods #sub_r .inner table tr{
	border-bottom:solid 1px #cccccc;
}

#goods #sub_r .inner table th,
#goods #sub_r .inner table td{
	padding:0.5em 1em;
}

	#goods #sub_r .inner table th{
		width:5em;
		color:#0696ce;
		font-weight:bold;
	}
	#goods #sub_r .inner table td a{
		color:#0696ce;
	}

/* ニコニコ直販 */
#goods #sub_r .inner table.nicolineup{
	width:620px;
	margin:0 auto;
	padding:0;
	border:0px;
}

#goods #sub_r .inner table.nicolineup tr,
#goods #sub_r .inner table.nicolineup td{
	vertical-align:top;
	border:0px;
	padding:0px 5px;
}

#goods #sub_r .inner table.nicolineup td.3column{
	width:210px;
}

#goods #sub_r .inner table.nicolineup td.2column{
	width:315px;
}

#goods #sub_r .inner table.nicolineup td p{
	color:#ff0000;
	font-size:90%;
}

/* 全ラインナップ */
#goods #sub_r .inner table.official{
	width:620px;
	margin:0 auto;
	padding:0;
	border:0px;
}

#goods #sub_r .inner table.official tr,
#goods #sub_r .inner table.official td{
	vertical-align:top;
	border:0px;
	padding:10px 0px;
}

#goods #sub_r .inner table.official td.4column{
	width:150px;
}

#goods #sub_r .inner table.official td.3column{
	width:200px;
}

#goods #sub_r .inner table.official td.2column{
	width:300px;
}

#goods #sub_r .inner table.official td p{
	padding:5px;
}


/* アーティストグッズ */
#goods #sub_r .inner h3.artist{
	background:url(../../index.html) no-repeat left top;
	text-indent:-9999px;
	border:0;
	margin-top:10px;
	height:40px;
}

#goods #sub_r .inner .artist_23,
#goods #sub_r .inner .artist_24,
#goods #sub_r .inner .artist_25{
	margin-bottom:30px;
}


#goods #sub_r .inner .artist_23 img,
#goods #sub_r .inner .artist_24 img,
#goods #sub_r .inner .artist_25 img{
	margin-bottom:10px;
}

#goods #sub_r .inner .artist_23 .thum-left,
#goods #sub_r .inner .artist_24 .thum-left,
#goods #sub_r .inner .artist_25 .thum-left{
	width:310px;
	margin-left:10px;
	float:left;
}
#goods #sub_r .inner .artist_23 .thum-right,
#goods #sub_r .inner .artist_24 .thum-right,
#goods #sub_r .inner .artist_25 .thum-right{
 	width:310px;
	margin-right:10px;
	float:right;
}
/* パッケージ情報 */

div.bd-dvd h5{
	font-size:120%;
	font-weight:bold;
	line-height:1.5em;
	padding:10px 10px 0px 10px ;
	border-top:1px dashed #4a4a4a;
	border-bottom:1px solid #cccccc;
}
div.bd-dvd p.jacket{
	text-align:center;
	float:right;
	margin:0px 20px 0px 5px;
}
div.bd-dvd dl.bdInfo{
	line-height:1.5em;
	margin:10px 0px 0px 10px;
	padding:0px 0px 0px 0px;
}

div.bd-dvd dl.bdInfo{
	margin-bottom:1em;
}
	div.bd-dvd dl.bdInfo dt{
		float:left;
		font-weight:bold;
		text-align:left;
	}
	div.bd-dvd dl.bdInfo dd{
		text-align:left;
	}

div.bd-dvd dl.sale{
	width:385px;
	line-height:1.5em;
	margin:1em 1em 1em 1em;
}
	div.bd-dvd dl.sale dt{
		font-weight:bold;
		color:#6b1685;
		text-align:left;
	}
	div.bd-dvd dl.sale dd{
		text-align:left;
		margin-left:2em;
	}

div.bd-dvd table.setlist{
		width:385px;
		border:0px solid #cccccc !important;
		margin-bottom:20px;
	}

div.bd-dvd table.setlist caption{
		font-size:80%;
		text-align:left;
}

div.bd-dvd table.setlist th,
div.bd-dvd table.setlist th{
	line-height:1.5em;
}

div.bd-dvd table.setlist th{
	width:2em !important;
	padding:5px;
	color:#1a1a1a;
	background-color:#cccccc;
	border-bottom:1px solid #ffffff;
	text-align:center;
}

div.bd-dvd table.setlist td{
	border-bottom:1px solid #ffffff;
	background-color:#f9f9f9;
	padding:5px;
}

.bd-dvd_tokuten{
	text-align: left !important;
	color: #000000 !important;
	font-weight: normal !important;

}

.setlist_table{
	border:solid 1px #c8c8c8;
	width:100%;
}

.setlist_table th{
	border-bottom:solid 1px #c8c8c8;
	text-align:center;
	padding:5px 5px;
	color:#FFF;
	width:30px;
}

.setlist_table th{
	/*background-color:#aa000a;*/
}
.setlist_table.table_setlist1 th{
	background-color:#aa000a;
}

.setlist_table.table_setlist2 th{
	background-color:#0064c8;
}

.setlist_table.table_setlist3 th{
	background-color:#1e9600;
}
.setlist_table td{
	border-bottom:solid 1px #c8c8c8;
	background-color:#FFF;
	padding:5px 10px;
	color: #000;
	font-weight: 700;
}

.setlist_table td .song{
	/*color: #aa000a;*/
}

.setlist_table.table_setlist1 td .song{
	color: #aa000a;
}

.setlist_table.table_setlist2 td .song{
	color: #0064c8;
}

.setlist_table.table_setlist3 td .song{
	color: #1e9600;
}
#special2 h4{
	padding-bottom:5px;
}
.list_gallery{
	padding-left: 5px;
	margin-bottom: -11px;
}
.list_gallery li{
	float: left;
	margin-right: 11px;
	margin-bottom: 11px;
	width: 226px;
	box-sizing: border-box;
}
.list_gallery li a{
	display: block;
	padding: 8px;
	background-color: rgba(255,255,255,0.5);
}
.list_gallery li:nth-child(3n){
	margin-right: 0;
}

.table_common{
	width:100%;
	border-top:1px solid #8c0000;
	border-bottom:1px solid #8c0000;
	margin-bottom:15px;
}

.table_common th,
.table_common td{
	padding:8px;
	vertical-align:middle;
	border-bottom:1px dotted #999;
}

.table_common .last th,
.table_common .last td{
	border-bottom:none;
}

.table_common th{
	font-weight:700;
	color:#8c0000;
	width:15%;
}

#lineup_nav{
	position:relative;
	padding: 10px 5px 10px;
}

#lineup_nav li{
	float:left;
	margin-left:0;
	margin-bottom:9px;
}

#lineup_nav li:nth-child(odd){
	clear: both;
}

#lineup_nav li:nth-child(even){
	float: right;
}

.lineup_block{
}

.lineup_block .lineup_ttl{
}

.lineup_block .block_inner{
	padding:15px;
	border-top:none;
	background-color:#FFF;
	margin-bottom: 25px;
}

.caption_panf{
	font-size:10px;
	display:block;
	padding-bottom:10px;
}

.lineup_block .info_panf{
	margin-left:325px;
	padding-top:0px;
}

.lineup_block .info_panf .mov{
	padding-top: 56.25%;
	position: relative;
	margin-bottom: 10px;
}

.lineup_block .info_panf .mov iframe{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#list_panf{
	position:relative;
	left:3px;
	width:700px;
}

#list_panf li{
	float:left;
	margin-right:8px;
}

#list_panf li:nth-child(4n){
	margin-right: 0;
}

.pagetop{
	text-align:right;
	padding:5px 0 40px 0;
	color:#00b4fa;
}

.pagetop a{
	text-decoration:underline;
	color:#0696ce !important;
}

.pagetop a:hover{
	text-decoration:none;
}

#list_tshirt,
#list_tshirt2,
#list_tshirt3,
#list_other{
	position:relative;
	width:690px;
}

#list_tshirt li,
#list_other li{
	width:190px;
	float:left;
	text-align:center;
	/*height:235px;*/
	padding-bottom:20px;
	font-weight:700;
	margin-right:13px;
}

#list_other li{
	padding-bottom:20px;
	/*height:auto;*/
}

#list_tshirt2{
}

#list_tshirt3{
}

#list_tshirt2 li,
#list_tshirt3 li{
	width:290px;
	float:left;
	text-align:center;
	padding-bottom:20px;
	font-weight:700;
	margin-right:19px;
	display:inline;
}

#list_tshirt .pic,
#list_tshirt2 .pic,
#list_tshirt3 .pic,
#list_other .pic{
	padding:0 0 10px;
	border:none;
}

.list_item{
	position:relative;
	padding: 0 13px;
}

.list_item li{
	width:300px;
	float:left;
	text-align:center;
	padding-bottom:15px;
	font-weight:700;
	display:inline;
}

.list_item li:nth-child(odd){
	clear: both;
}

.list_item li:nth-child(even){
	float: right;
}

.list_item li .pic{
	padding:0 0 10px;
	border:none;
}

.inner_towl{
	padding:0 0 10px;
}

.box_towl{
	padding:10px 15px;
	margin-top:20px;
	/*background-color:#ebebeb;*/
}

.box_towl div{
	padding-left:0em;
	text-indent:-0em;
	padding-right:0em;
}

.box_towl div.pic_penlight{
	padding-left:0;
	text-indent:0;
	padding-right:0;
	position: relative;
	/*display: inline-block;*/
	display: block;
}

.box_towl div.pic_penlight .pic{
	position: absolute;
	bottom: -10px;
	right: 0px;
}

.box_towl p{
	padding-left:1em;
	text-indent:-1em;
}

.box_towl_01{
	padding:0px 15px 10px;
	/*background-color:#ebebeb;*/
	font-size:10px
}

.space_panf{
	padding-left: 6em;
	display: inline-block;
}

.ttl_goods_artist{
	-webkit-box-shadow: 0 0 9px 1px #766248;
	-moz-box-shadow: 0 0 9px 1px #766248;
	box-shadow: 0 0 9px 1px #766248;
}

.date_list{
	width:760px;
	position:relative;
	padding: 10px 5px 10px;
}

.date_list li{
	float:left;
	padding-left: 0;
	padding-right: 8px;
	margin-bottom: 9px;
}

.date_block h4{
	/*padding-bottom:0;*/
}

.artist_goods_list{
	position:relative;
	margin-bottom:0;
	padding: 0px 0 0;
	margin-bottom: 0px;
	margin-top: -10px;
}

#setlist .date_block{
	background-color: #FFF;
	padding: 10px;
}

.date_block{
	margin-bottom: 10px;
}

.date_block.first{
}

.artist_goods_list li{
	margin-right:0;
	margin-left:0;
	padding-bottom:10px;
	float:left;
}

.artist_goods_list li:nth-child(odd){
	clear: both;
}

.artist_goods_list li:nth-child(even){
	float: right;
}

.border_b{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #CCC;
}

.border_b_dot{
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px dotted #CCC;
}

.bd_box{
	padding-bottom:24px;
	margin-bottom:20px;
	background-image: url("../images/goods/bluray/line_bd.png");
	background-repeat: repeat-x;
	background-position: center bottom;
}

.bd_box:nth-last-of-type(1){
	padding-bottom:10px;
	margin-bottom:0;
	background: none;
}

.bd_box .pic_bd{
	width:302px;
	float:left;
	text-align:center;
	font-size:10px;
}

.bd_box .pic_bd img{
	display:block;
}

.bd_box .info{
	margin-left:325px;
	font-size:16px;
}

.bd_box .info .ttl{
	font-size:18px;
	padding-bottom:15px;
}

#sub_r .bd_box{
	/*font-size:12px;*/
}

#sub_r .bd_box .info p{
	line-height: 1.4;
}

.info_bd span{
	vertical-align: top;
}

.info_bd .body{
	display: inline-block;
}

.ttl_bluray{
	margin-bottom: 20px;
}

#lineup #fancybox-close,
#outside #fancybox-close,
#gallery #fancybox-close {
	/*
	top: 2px;
	right: 2px;
	width: 40px;
	height: 40px;
	background: transparent url('../images/goods/lineup/btn_close.png') left top;
	*/
    top: 0px;
    right: -37px;
    width: 26px;
    height: 26px;
    background: transparent url(../images/artist/btn_close.png) center center;
	background-repeat: no-repeat;
}

#lineup #fancybox-outer,
#outside #fancybox-outer {
    /*background: transparent;*/
}


/*============================
#outside
============================*/
#outside #sub_r .inner h3{
	/*text-indent:-9999px;
	border:0;
	margin-top:10px;
	height:40px;*/
}

#outside #sub_r .inner h3.cnt01{
	background:url(../../index.html) no-repeat left top;	
}

#outside #sub_r .inner h3.cnt02{
	background:url(../../index.html) no-repeat left top;	
}

#outside #sub_r .inner h3.cnt03{
	background:url(../../index.html) no-repeat left top;	
}

#outside #sub_r .inner h3.cnt04{
	background:url(../../index.html) no-repeat left top;	
}

#outside #sub_r .inner dl dt{
	margin-top:5px;
	font-weight:bold;
}
#outside #sub_r .inner dl dd{
	margin-left:1em;
}

#outside #sub_r .inner .redarea{
	width:300px;
	float:left;
}

#outside #sub_r .inner .greenarea{
	width:300px;
	float:right;
}

#outside #sub_r .inner .redarea h4,
#outside #sub_r .inner .greenarea h4{
	text-indent:-9999px;
	border:0;
	height:40px;
}

#outside #sub_r .inner .redarea h4.menu01{
	background:url(../../index.html) no-repeat left top;	
}

#outside #sub_r .inner .redarea h4.menu02{
	background:url(../../index.html) no-repeat left top;	
}

#outside #sub_r .inner .redarea h4.menu03{
	background:url(../../index.html) no-repeat left top;	
}

#outside #sub_r .inner .redarea h4.menu04{
	background:url(../../index.html) no-repeat left top;	
}

#outside #sub_r .inner .greenarea h4.menu05{
	background:url(../../index.html) no-repeat left top;	
}

#outside #sub_r .inner .greenarea h4.menu06{
	background:url(../../index.html) no-repeat left top;	
}

#outside #sub_r .inner .greenarea h4.menu07{
	background:url(../../index.html) no-repeat left top;	
}

#outside #sub_r .inner ul.attention{
	margin-bottom:10px;
}

#outside #sub_r .inner ul.attention li{
	margin-left:1em;
}

#outside #sub_r .inner ul.attention li:before{
	content:"※";
}

#outside #sub_r .inner table.kitchen {
	border-top:double 3px #4a4a4a;
}

#outside #sub_r .inner table.kitchen td{
	width:300px;
	vertical-align:top;
	padding:5px;
}

#outside #sub_r .inner table.kitchen p{
	padding:5px;
}

#outside #sub_r .inner table.kitchen td img.photo{
	padding:3px;
	border:solid 1px #cccccc;
	margin-left:30px;
	margin-bottom:10px;
}

.outside_ttl{
	padding-bottom:0;
}

.outside_subttl{
	margin-bottom:20px;
	font-size: 24px;
	font-weight: 700;
	padding: 0;
	color: #FFF;
}

.outside_subttl.ttl_r{
	background-color: #aa000a;
}

.outside_subttl.ttl_y{
	background-color: #ff9900;
}

.outside_subttl.ttl_g{
	background-color: #32c832;
}
.outside_subttl.ttl_b{
	background-color: #00c8f0;
}

.list_indent li{
	padding-left: 1em;
	text-indent: -1em;
}

.usa_left{
	display: block;
	margin: 0 auto 20px;
}

.usa_right{
	margin-left: 0;
}

.aniuta_left{
	float: left;
	margin-top: 180px;
}
.outside_block p{
	padding:0 5px 10px;
	font-size:13px;
}

.outside_block p.pb20{
	padding:0 5px 25px;
}

.kitchen_list{
	position:relative;
	width:auto;
	padding-left:0;
	padding-top: 20px;
}

.kitchen_list>li{
	float:left;
	width:320px;
	margin-right:0;
	font-size:13px;
	padding-bottom:20px;
}

.kitchen_list>li:nth-child(odd){
	clear: both;
}

.kitchen_list>li:nth-child(even){
	float: right;
}

.kitchen_list>li .ttl{
	font-size:18px;
	padding-bottom:15px;
	text-align: center;
	font-weight: 700;
}

.kitchen_list>li .list_indent{
	font-weight: 700;
	padding-bottom:15px;
}

.kitchen_list>li img{
	display:block;
	padding-bottom:10px;
}

.pic_stamp{
	padding-top: 20px;
}

.outside_block .indent_list{
	padding:0 5px 10px;
}

.outside_block .indent_list li{
	text-indent:-1em;
	padding-left:1em;
	font-weight:700;
}

.indent_list{
	padding:0 5px 10px;
}

.indent_list li{
	text-indent:-1em;
	padding-left:1em;
}

.outside_block_wrapper{
	/*padding:10px;*/
}

#outside #sub_r a{
	text-decoration:underline;
	color: inherit;
}

#outside #sub_r a:hover{
	text-decoration:none;
}

.ttl_stage{
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	color: #FFF;
	padding: 0;
	margin-bottom: 5px;
}

.ttl_day1 .ttl_stage{
	background-color: #1e9600;
}

.ttl_day2 .ttl_stage{
	background-color: #0064c8;
}

.ttl_day3 .ttl_stage{
	background-color: #aa000a;
}

.table_stage{
	width: 100%;
	margin-bottom: 10px;
}

.table_stage th,
.table_stage td{
	vertical-align: middle;
	padding: 10px;
	border-bottom: 5px solid #766348;
}

.table_stage th{
	font-size: 16px;
	font-weight: normal;
	width: 11%;
	text-align: center;
	color: #000;
}

.ttl_day1 .table_stage th{
	background-color: #bedcb4;
}

.ttl_day2 .table_stage th{
	background-color: #aac8e6;
}

.ttl_day3 .table_stage th{
	background-color: #e6bebe;
}

.table_stage td .ttl{
	/*color: #aa000a;*/
	font-weight: 700;
}
.table_stage td .ttl_g{
	color: #bedcb4;
	font-size: 16px;
	font-weight: 700;
}
.table_stage td .ttl_b{
	color: #aac8e6;
	font-size: 16px;
	font-weight: 700;
}
.table_stage td .ttl_r{
	color: #e6bebe;
	font-size: 16px;
	font-weight: 700;
}
.table_stage td .body{
	font-weight: 700;
}

.lead_stage{
	background: #e6e6e6;
	text-align: center;
	font-size: 12.5px;
	margin-bottom: 20px;
}

.lead_stage .ttl{
	color: #aa000a;
	font-weight: 700;
}

.stage_notice{
	font-size: 12px;
}

/*============================
#special
============================*/
#special #sub_r .inner h3{
	font-size: 18px;
	color:#8c0000;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:20px;
	margin-top:10px;
	border-bottom:1px solid #8c0000;
	border-top:1px solid #8c0000;
	font-weight:normal;
}
#special #sub_r .inner .block{
	border-bottom:1px solid #8c0000;
}
#slider{
	/*height:180px;*/
}
#countdown{
	height:100px;
	display:none;
	position:relative;
	margin-bottom:10px;
}
#countdown.last{
}
#countdown ul{
	padding:21px 0 0 70px;
	position:relative;
	z-index:10;
}
#countdown .bg{
	position:absolute;
	top:-6px;
	left:-6px;
	z-index:1;
	max-width:none;
	background:url(../images/top/bg_countdown.png) no-repeat left top;
	width:312px;
	height:102px;
}
#countdown.last .bg{
	background:url(../images/top/bg_countdown_last.png) no-repeat left top;
}
#countdown ul li{
	display:inline;
}

/*============================
#photogallery
============================*/
.list_photogallery{
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	clear: both;
	margin-top: -10px;
	margin-bottom: -9px;
	margin-right: -9px;
}
.list_photogallery li{
	margin-right: 9px;
	margin-bottom: 9px;
	width: 210px;
}


/*-------- text_right --------*/
.t_right {
	text-align: right;
}

/*-------- text_left --------*/
.t_left {
	text-align: left;
}

/*-------- center --------*/
.t_center {
	text-align: center;
}

/*-------- left --------*/
.left {
	float: left;
}

/*-------- right --------*/
.right {
	float: right;
}

/*-------- ClearBoth --------*/
.cb {
	clear: both;
}

/*-------- COLOR --------*/

.red{
	color:#e90512;
}

.orange{
	color:#FF6600;
}

.blue{
	color:#008fdc;
}

.green{
	color:#42c136;
}

/*-------- FONT --------*/

.bold{
	font-weight:700;
}

.f10{
	font-size:10px;
}

.f14{
	font-size:14px;
}

/*-------- WIDTH --------*/

.w149{
	width:149px;	
}

.w180{
	width:180px;	
}

.w287{
	width:287px;
}

.w380{
	width:380px;
}

.w304{
	width:304px;
}

/*-------- HEIGHT --------*/

.h350{
	height:350px;	
}

.h375{
	height:375px;	
}

.h500{
	height:420px;	
}

.h600{
	height:470px;	
}

/*-------- MARGIN --------*/

.ml3{
	margin:0 0 0 3px;
}

.ml10{
	margin:0 0 0 10px;
}

.ml30{
	margin:0 0 0 30px;
}

.ml40{
	margin:0 0 0 40px;
}

.ml60{
	margin:0 0 0 60px;
}

.ml70{
	margin:0 0 0 70px;
}

.mb10{
	margin:0 0 10px 0;
}

.mb15{
	margin:0 0 15px 0;
}

.mb20{
	margin:0 0 20px 0;
}

.mt3{
	margin:3px 0 0 0;
}

.mt10{
	margin:10px 0 0 0;
}


.mt20{
	margin:20px 0 0 0;
}

.mt30{
	margin:30px 0 0 0;
}

/*-------- PADDING --------*/

.pt5{
	padding-top:5px;
}

.pt10{
	padding-top:10px;
}

.pt15{
	padding-top:15px;
}

.pt20{
	padding-top:20px;
}

.pt25{
	padding-top:25px;
}

.pt30{
	padding-top:30px;
}

.pt40{
	padding-top:40px;
}

.pt60{
	padding-top:60px;
}

.pl10{
	padding-left:10px;	
}

.pl12{
	padding-left:12px;	
}

.pl15{
	padding-left:15px;	
}

.pl20{
	padding-left:20px;	
}

.pl30{
	padding-left:30px;	
}

.pl40{
	padding-left:40px;	
}

.pl50{
	padding-left:50px;	
}

.pl60{
	padding-left:60px;	
}

.pl70{
	padding-left:70px;	
}

.pl80{
	padding-left:80px;	
}

.pl100{
	padding-left:100px;	
}

.pr100{
	padding-right:100px;	
}

.pb10{
	padding-bottom:10px;
}

.pb15{
	padding-bottom:15px;
}

.pb20{
	padding-bottom:20px;
}

.pb30{
	padding-bottom:30px;
}

/*-------- COMMON --------*/

.pic{
}

.hidden{
	overflow:hidden;
}

.abs{
	position:absolute;
}

.ondes{
	color:#999999;
}

.bn_s_mt1{
	padding-top:20px;
}	
.bn_s_mt2{
	padding-top:20px;
}	

.bn_s_mt3{
	padding-top:20px;
}






@media (min-width:670px) {
	.sp{
		display:none !important;
	}
	.main_sp{
		height: 0px;
		overflow: hidden;
		position: relative;
	}
}
@media (max-width:670px) {
	.pc{
		display:none !important;
	}
	/*
	.main_pc{
		height: 0px !important;
		overflow: hidden !important;
		position: relative !important;
	}
	*/
	body{
		-webkit-text-size-adjust: 100%;
	}
	img{
		max-width:100%;
		height:auto;
	}
	.content_inner{
		width:100%;
		padding: 0 15px;
		box-sizing: border-box;
	}
	#wrapper{
		padding-top:0;
	}
	/*------------ 全体 ------------*/
	html {
	}

	body {
		/*background: none;
		background-color: #e5e2cb;*/
		background-size: auto 170px;
		top: 0!important;
	}

	body#top {
		background-size: 420% auto;
		background-position: 50% -170px;
		top: 0!important;
	}

	.skiptranslate{
		/*display: none;*/
	}
	/*============================
	#wrapper
	============================*/
	#wrapper{
		min-width:0;
	}

	/*============================
	#header
	============================*/
	#header{
		position:relative;
		height: 110px;
		background-size: auto 100%;
	}
	#include_header{
		min-height: 110px;
	}
	#header .content_inner h1 {
		top: 10px;
	}
	#header .content_inner h1 img {
		width: 110px;
	}

	/*============================
	#gnavi
	============================*/
	#gnavi{
		width: 100%;
		right: -100%;
	}
	#gnavi #logo{
		padding-bottom: 5px;
	}
	#gnavi #img_date{
		width: 156px;
		margin: 0 auto;
	}
	.logo_area {
		width: 185px;
		padding-top: 10px;
		padding-left: 10px;
	}
	#gnavi ul#list_gnav{
	}
	#gnavi>.inner {
		padding: 80px 0 0 10px;
	}
	#gnavi ul#list_gnav>li {
		padding: 15px 10px 10px 15px;
		font-size: 16px;
	}
	#gnavi ul#list_gnav>li li {
		font-size: 13px;
		padding-bottom: 3px;
	}
	#btn_menu {
		position: fixed;
		right: 7.5px;
		top: 18px;
		width: 34px;
		height: 34px;
		border: 1px solid #7f6543;
	}
	#btn_menu span {
		width: 20px;
		height: 2px;
		left: 6px;
	}
	#btn_menu span:first-child {
		top: 9px;
	}
	#btn_menu span:nth-child(2) {
		margin-top: -1px;
		top: 50%;
	}
	#btn_menu span:last-child {
		bottom: 9px;
	}
	#btn_menu.active span:first-child {
		-webkit-transform: translateY(6px) rotate(45deg);
		-moz-transform: translateY(6px) rotate(45deg);
		-ms-transform: translateY(6px) rotate(45deg);
		transform: translateY(6px) rotate(45deg);
	}
	#btn_menu.active span:nth-child(2) {
		opacity: 0;
	}
	#btn_menu.active span:last-child {
		-webkit-transform: translateY(-6px) rotate(-45deg);
		-moz-transform: translateY(-6px) rotate(-45deg);
		-ms-transform: translateY(-6px) rotate(-45deg);
		transform: translateY(-6px) rotate(-45deg);
	}

	/*============================
	#icon_list.clearfix
	============================*/
	#sns_wrapper{
		display: none;
	}
	#top #sns_wrapper{
	}
	#icon_list.clearfix{
		padding-top: 0;
		padding-right: 10px;
		text-align: center;
		top: 0;
	}
	#icon_list.clearfix li{
		margin-left:0;
		margin-right:8px;
	}
	#icon_list.clearfix li:last-child{
		margin-right: 0;
	}
	#icon_list.clearfix li a,
	#icon_list.clearfix li img{
		display:block;
	}
	#icon_list.clearfix li a{
		display:block;
		width:40px;
		height:40px;
		background-size: 100% auto;
	}
	.icon_line{
		/*display: none !important;*/
	}
	.btn_linefriends{
		position: absolute;
		z-index: 5;
		/*right: 50px;*/
		right: auto;
		left: 15px;
		top: 25px;
		display: block;
		width: 62px;
	}

	/*============================
	#main
	============================*/
	#main{
		text-align: center;
		width:auto;
		margin:13px auto 37px;
		padding: 0;
	}
	#main img{
		height: 50px;
	}
	#top #main img{
		height: auto;
	}
	#top #main{
		position: relative;
		margin: 15px 15px 60px;
		width:auto;
		padding: 0;
	}
#top #main .swiper-button-prev,
#top #main .swiper-button-next {
  width: 10px;
  height: 16px;
}
#top #main .swiper-button-prev,
#top #main .swiper-container-rtl .swiper-button-next {
  left: 10px;
}
#top #main .swiper-button-next,
#top #main .swiper-container-rtl .swiper-button-prev {
  right: 10px;
}
/* Common Styles */
#top #main .swiper-pagination-fraction,
#top #main .swiper-pagination-custom,
#top #main .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: -40px;
}
#top #main .swiper-pagination-bullet {
    width: 30px;
    height: 30px;
	background-size: contain;
}
	#slide_vegas{
		padding-top: 42.58%;
		height: auto;
	}
	#top #main .main_sp{
		width:auto;
		box-sizing: border-box;
		width: 100%;
	}
	#top #main .main_sp img{
		height: auto;
	}
	h3.ttl_glow,
	h4.ttl_glow,
	div.ttl_glow{
		height:auto !important;
		margin-bottom:6px !important;
		padding-top: 0;
	}
	.ttl_glow img.changeImg{
		float: none;
		width: 100%;
	}
	.ttl_glow img{
		height: 24px;
	}
	.icon_card{
		display: none;
	}
	.bg_w {
		padding: 5px;
	}
	.bg_w>.inner {
		padding: 5px;
	}

	#sub_r .bg_w,
	#sub_l .bg_w,
	#sub_r .lineup_block{
		margin-bottom: 15px;
	}

	#sub_r .bg_w:nth-last-of-type(1),
	#sub_r .lineup_block:nth-last-of-type(1),
	#sub_l .bg_w:nth-last-of-type(1){
		/*margin-bottom: 0;*/
	}

	/*============================
	#contents
	============================*/
	#contents{
		width:auto;
		padding-bottom:0;
	}
	#top #contents{
		padding-bottom:20px;
	}

	/*============================
	#content_l
	============================*/
	#content_l{
		width:auto;
		float:none;
		overflow:visible;
		margin-bottom: 10px;
	}

	/*============================
	#news
	============================*/
	#news{
		margin: 0;
	}
	body#news{
		margin-bottom:0;
	}
	.ttl_news {
		width: 106%;
		left: -3%;
	}
	#news .inner{
		/*padding:0 5px 0;*/
		padding-top: 10px;
	}
	table.table_news{
		width:100%;
	}
	table.table_news th,
	table.table_news td{
		width: auto;
		display: block;
		padding:0 5px;
		font-size: 12px;
	}
	table.table_news th{
		padding-top:10px;
		padding-bottom: 3px !important;
		border-bottom: none;
	}
	table.table_news td{
		padding-bottom:10px;
	}
	.btn_more{
		text-align: right;
		padding: 5px 0;
	}
	#news a.btn_news_list {
		font-size: 12px;
		top: 3px;
		padding: 10px;
		background-size: 5px auto;
		width: 80%;
		white-space: nowrap;
		box-sizing: border-box;
	}
	#news a.btn_news_list img {
		width: 50px;
	}
	#news_list a.category,
	#news a.category {
		font-size: 10px;
		width: 80px;
		position: relative;
		top: -2px;
	}
	#news .bg_w:before, #news .bg_w:after,
	.bg_w:before, .bg_w:after {
		left: -2%;
		width: 104%;
		height: 10px;
		background-size: 100% 100%;
	}
	#sub_r .bg_w:before, #sub_r .bg_w:after {
		left: -2%;
		width: 104%;
		height: 14px;
		background-size: 100% 100%;
	}
	.date_box{
		font-size: 12px;
		padding: 5px 5px 0;
	}
	.date_box .category{
		font-size: 10px;
		position: relative;
		top: -2px;
	}
	.body_news{
		padding: 0 10px;
	}
	.detail_box h3 {
		padding: 5px;
		margin-bottom: 10px;
		font-size: 16px;
	}
	#sub_r .pb20{
		padding-bottom: 10px;
	}

	/*============================
	#news_bottom.clearfix
	============================*/
	#news_bottom.clearfix{
		height:3px;
		background-size: auto 3px;
	}
	.news_bottom{
		height:3px;
		background-size: auto 3px;
	}

	/*============================
	#content_r
	============================*/
	#content_r{
		width:auto;
		float:none;
		overflow:visible;
	}

	/*============================
	#tw_fb
	============================*/	
	#tw_fb {
		padding-top: 30px;
		padding-bottom: 0;
		background-size: 200% auto;
	}
	#tw_fb .content_inner {
		background-image: url(../images/top/bg_sns_loop.jpg);
		background-size: 200% auto;
		background-position: 50% 10%;
		padding-bottom: 30px;
	}
	.block_tw_fb:before, .block_tw_fb:after {
		width: auto;
		height: 7vw;
		background-size: 100% 100%;
	}

	/*============================
	#tw
	============================*/
	#tw{
		margin: 0 auto 10px;
		float: none;
		width: auto;
	}
	#tw .bg_w{
	}
	#fb{
		margin: 0 auto 10px;
		float: none;
		width: auto;
	}
	.fb_inner{
		text-align: center;
	}
	.fb_inner *{
		max-width: 100%;
	}
	#tw h3.ttl_glow, #fb h3.ttl_glow {
		padding-bottom: 5px;
	}

	/*============================
	#bn_s.clearfix
	============================*/
	#bn_s{
		padding: 7px 10px;
		width:auto;
		margin:0;
	}
	#bn_s ul {
		width: auto;
	}
	#bn_s li{
		padding: 7px 0;
		float: left;
		width: 50%;
		margin: 0;
		text-align: center;
	}
	#bn_s li:nth-child(odd){
		clear: both;
	}
	#bn_s li:nth-child(even){
		float: right;
	}
	#bn_s li:last-child{
		margin-right: 0;
	}
	#bn_s li a,
	#bn_s li img{
		display:block;
		vertical-align:top;
	}
	#bn_s li img{
		display: inline;
		height: 8vw;
	}
	#bn_s li a{
		display: block;
		width: 100%;
	}

	/*============================
	#bnr_list
	============================*/
	#bn_list{
		padding: 10px 5px 0;
	}
	#bn_list li{
		margin-bottom:0;
		width: 50%;
		float: left;
		padding: 0 5px;
		box-sizing: border-box;
	}
	#bn_list.num1 li{
		float: none;
		margin: 0 auto;
	}
	#bn_list li img{
		width: 100%;
	}
	#bn_list li:nth-child(odd){
		clear: both;
	}
	#bn_list li:nth-child(even){
		float: right;
	}
	#bn_list li a{
		display:block;
	}

	/*
	Back to top button 
	*/
	#pagetop {
		bottom: 10px;
		right: 5px;
		width: 31px;
		height: 31px;
	}

	/*============================
	#footer
	============================*/
	#footer{
		height:auto;
	}
	#footer .content_inner{
		width: auto;
	}

	/*============================
	#footer_list
	============================*/
	#footer_list{
		text-align:center;
		padding: 15px 10px 10px;
		width: auto;
	}
	#footer_list li{
		display: inline-block;
		margin:1% 1%;
		width: 12%;
		height: auto;
		overflow:visible;
		float: none;
	}
	/*	
	#footer_list li.last{
		margin:0.5% 1.5% 0.5% 0;
	}
	#footer_list li:nth-child(7n){
		margin:0.5% 0 0.5% 0;
	}
	*/

	#footer_list li span{
		display: block;
	}
	#footer_list li .wrapper {
		width: 100%;
		height: auto;
	}
	#footer_list li .inner {
		position: relative;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-transition: .6s;
		transition: .6s;
	}
	#footer_list li .front,
	#footer_list li .back {
		position: static;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	#footer_list li .front {
	}
	#footer_list li .front img {
		width: 100%;
	}
	#footer_list li .back {
		display: none;
	}
	#footer_list li .wrapper:hover .inner {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
	address{
		padding-top:10px;
		padding-bottom: 20px;
		width: auto;
	}
	address img{
		width: 220px;
	}

	#topic_path{
		display: none;
	}

	/*============================
	#info
	============================*/

	#sub_l{
		display: none;
	}
	#sub_r{
		width:auto;
		float:none;
		font-size:12px;
	}
	#info #sub_r .block,
	#goods #sub_r .block,
	#outside #sub_r .block,
	#special #sub_r .block,
	#special2 #sub_r .block{
		padding-bottom:5px;
		margin-bottom:15px;
	}
	#info #sub_r .inner,
	#goods #sub_r .inner,
	#outside #sub_r .inner,
	#special #sub_r .inner{
		/*background:url(../images/info/img_content_line.gif) no-repeat left top;*/
		padding:10px 10px 5px;
	}
	#outside #sub_r .inner,
	#special2 #sub_r .inner{
		padding:10px 10px 0;
	}
	#info #sub_r .inner.map{
		padding:10px;
	}
	#info #sub_r .inner .info_l{
		width:auto;
		float:none;
		overflow:hidden;
	}
	#info #sub_r .inner .info_l02{
		width:auto;
		float:none;
		overflow:hidden;
	}
	#info #sub_r .inner .info_r{
		width:auto;
		float:none;
		overflow:hidden;
		text-align:center;
		padding-top: 10px;
	}
	#info #sub_r .inner .info_r img{
		float: left;
		width: 32%;
		margin: 0;
		margin-right: 2%;
	}
	#info #sub_r .inner .info_r img:nth-child(3n){
		margin-right: 0;
	}
	#info #sub_r .inner .info_r p{
		clear: both;
		text-align: center;
		padding-top: 5px;
	}
	#info #sub_r .inner .info_r02{
		width:auto;
		float:none;
		overflow:hidden;
		text-align:center;
		padding-top: 10px;
		position: relative;
		left: 0;
	}
	#info #sub_r .inner .info_r02{
		padding: 10px 15% 0;
	}
	#info #sub_r .inner .info_r02 img{
		width: 100%;
	}
	.pager{
		padding:10px 0 30px;
	}
	.pager a{
		margin:0 5px;
		font-size:14px;
	}
	#sns_n{
		display: none;
	}
	#news #sub_r .btn_news{
		padding: 0;
	}
	#news #sub_r .btn_news a{
		display: block;
		text-align: center;
		color: #FFF;
		background-color: #3c3c3c;
		padding: 10px;
	}
	#info #sub_r .inner table th{
		white-space: nowrap;
	}

	/*============================
	#ticket
	============================*/

	#ticket #sub_r .block{
		/*background-color:#FFF;*/
		margin-bottom:15px;
	}
	#ticket.notice #sub_r .block{
		padding:10px;
	}
	#sub_r .block .pb20{
		padding-bottom: 10px;
	}
	.notice #sub_r .notice_address{
		padding:10px;
		margin:10px 0;
		display: block;
	}
	#sub_r .inner iframe{
		width: 100%;
	}
	.img_theme01{
		width: 175px;
	}
	.img_theme02{
		width: 67px;
	}
	.list_btn_nav{
		padding: 0 10px;
	}
	.list_btn_nav li{
		float: left;
		width: 49%;
		margin-bottom: 2%;
	}
	.list_btn_nav li img{
		width: 100%;
	}
	.list_btn_nav li:nth-child(odd){
		clear: both;
	}
	.list_btn_nav li:nth-child(even){
		float: right;
	}

	/*============================
	#artist
	============================*/

	#artist h3{
		width: 104%;
		position: relative;
		left: -2%;
		margin: 0 0 5px;
	}
	#artist h3 img{
		width: 100%;
	}

	#artist .artist_list{
		position:relative;
		padding-bottom:10px;
		padding-left:0;
		padding: 10px;
		margin-bottom: 15px;
	}

	#artist .artist_list li{
		float:left;
		width:49%;
		height:auto;
		margin-left: 0;
		margin-right:0;
		margin-bottom:2%;
		display: block;
	}

	#artist .artist_list li img{
		width: 100%;
	}
	#artist .artist_list li:nth-child(odd){
		clear: both;
	}
	#artist .artist_list li:nth-child(even){
		float: right;
	}

	#artist .artist_list li:nth-child(6n){
		margin-right: 0;
	}

	#artist .artist_list li span{
		display: block;
	}
	#artist .artist_list li .wrapper {
		width:auto;
		height:auto;
		margin: 0 auto;
	}
	#artist .artist_list li .inner {
	}
	#artist .artist_list li .front,
	#artist .artist_list li .back {
		position: static;
		width:auto;
		height:auto;
	}
	#artist .artist_list li .front {
	}
	#artist .artist_list li .back {
		display: none;
	}
	#artist .artist_list li .wrapper:hover .inner {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
	.list_artist_nav{
		padding: 0 10px 10px;
	}
	.list_artist_nav li{
		float: left;
		width: 32%;
		margin-right: 2%;
	}
	.list_artist_nav li:nth-child(3n){
		margin-right: 0;
	}
	.list_artist_nav li img{
		width: 100%;
	}
	#artist #fancybox-close {
		top: -37px;
		right: 0;
		width: 26px;
		height: 26px;
	}

	/*============================
	#GOODS
	============================*/

	#lineup_nav{
		position:relative;
		padding: 15px 10px 10px;
	}
	#lineup_nav li{
		float:left;
		width: 49%;
		margin-left:0;
		margin-bottom:2%;
	}
	#lineup_nav li:nth-child(odd){
		clear: both;
	}
	#lineup_nav li:nth-child(even){
		float: right;
	}
	#lineup01 .left{
		float: none;
	}
	#lineup01 .left img{
		width: 49%;
		float: left;
	}
	#lineup01 .left img+p{
		width: 49%;
		float: right;
	}
	#lineup01>.block_inner{
		padding: 10px !important;
	}
	.lineup_block .info_panf {
		margin-left: 0;
		padding-top: 15px;
	}
	#list_panf{
		position:relative;
		left:0;
		width:auto;
	}
	#list_panf li{
		float:left;
		width: 49%;
		margin-right:0;
		margin-bottom:2%;
	}
	#list_panf li img{
		width: 100%;
	}
	#list_panf li:nth-child(odd){
		clear: both;
	}
	#list_panf li:nth-child(even){
		float: right;
	}
	.inner_towl{
		padding:0 0 10px;
	}
	.lineup_block .block_inner {
		padding: 10px;
		border-top: none;
		background-color: #FFF;
		margin-bottom: 20px;
	}
	.list_item{
		position:relative;
		width:auto;
		padding-left: 0;
		padding-right: 0;
	}
	.list_item li{
		width:49%;
		float:left;
		text-align:center;
		padding-bottom:2%;
		font-weight:700;
		font-size: 10px;
		margin-right:0;
		display:block;
	}
	.list_item li:nth-child(odd){
		clear: both;
	}
	.list_item li:nth-child(even){
		float: right;
	}
	.list_item li .pic{
		padding:0 0 2%;
		border:none;
	}
	.list_item li .pic img{
		width: 100%;
	}
	.box_towl_01 .pb15{
		padding:0px;
	}
		.box_towl{
			padding: 10px 0 0;
		}
	.box_towl div.pic_penlight .pic{
		position: static;
		bottom: 0;
		right: 0;
		display: block;
		padding-top: 10px;
	}
	.space_panf{
		display: inline;
		padding: 0;
	}

	.outside_subttl{
		font-size: 13px;
		padding: 0;
		margin-bottom: 10px;
	}

	#outside img[usemap]{
		padding-bottom: 5px;
	}

	.usa_left{
		float: none;
		padding-bottom: 10px;
		text-align: center;
		margin: 0 30%;
		display: block;
		width: 40%;
	}

	.usa_right{
		margin-left: 0;
	}

	.aniuta_left{
		float: none;
		padding-bottom: 10px;
		text-align: center;
		margin: 0 30%;
		display: block;
		width: 40%;
	}
	.kitchen_list{
		padding-top: 20px;
		padding-bottom: 10px;
	}

	.kitchen_list>li{
		width:48.5%;
		padding-bottom:3%;
	}

	.kitchen_list>li .ttl{
		font-size:14px;
	}

	.kitchen_list>li{
		font-size:12px;
	}

	.pic_stamp{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.pic_stamp img{
		width: 100%;
	}

	#lineup #fancybox-close,
	#outside #fancybox-close,
	#gallery #fancybox-close {
		/*
		top: 21x;
		right: 1px;
		width: 20px;
		height: 20px;
		background-size: 20px auto;
		*/
		top: -37px;
		right: 0;
		width: 26px;
		height: 26px;
	}

	.ttl_stage{
		font-size: 13px;
		padding: 0;
		margin-bottom: 5px;
	}

	.table_stage{
		width: 100%;
		margin-bottom: 5px;
	}

	.table_stage th,
	.table_stage td{
		vertical-align: middle;
		padding: 10px;
		/*border-bottom: 5px solid #FFF;*/
	}

	.table_stage th{
		font-size: 12px;
		width: 15%;
	}
	
	.table_stage td .ttl_g,
	.table_stage td .ttl_b,
	.table_stage td .ttl_r {
			font-size: 14px;
	}

	.lead_stage{
		text-align: left;
		font-size: 12px;
		margin-bottom: 10px;
	}

	.lead_stage .ttl{
		color: #aa000a;
		font-weight: 700;
	}

	.outside_block p{
		padding:0 0 10px;
		font-size: 12px;
	}

	.outside_block_wrapper{
		padding:0;
	}

	.date_list{
		width:auto;
		position:relative;
		padding: 10px 0 10px;
	}

	.date_list li{
		float:left;
		padding-left: 0;
		padding-right: 0;
		width: 49%;
		margin-right: 1%;
	}

	.date_list li:last-child{
		margin-right: 0;
	}

	.date_block{
		margin-top: 0;
	}

	.date_block h4{
		/*padding-bottom:0;*/
	}

	.artist_goods_list{
		position:relative;
		margin-bottom:0;
		padding: 0 0 0;
		margin-top: 5px;
	}

	.artist_goods_list li{
		float:left;
		width: 49%;
		padding-bottom: 2%;
	}

	.border_b_dot{
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.bd_box .info{
		font-size: 13px;
	}

	.bd_box .info .ttl{
		font-size:13px;
		padding-bottom:10px;
	}

	#sub_r .bd_box{
		font-size:12px;
	}

	.bd_box:nth-last-of-type(1){
		padding-bottom:0;
	}

	.info_bd span{
		display: block;
	}

	.info_bd .body{
		display: inline-block;
		margin-bottom: 10px;
	}

	.info_bd .body:nth-of-type(0){
		margin-bottom: 0;
	}

	.ttl_bluray{
		margin-bottom: 10px;
	}

	.bd_box .pic_bd {
		width: auto;
		float: none;
		text-align: center;
		padding-bottom: 10px;
	}

	.bd_box .pic_bd img {
		width: 65%;
		display: block;
		margin: 0 auto;
	}

	.bd_box .info {
		margin-left: 0;
	}

	.drawer-hamburger {
		position: fixed;
		z-index: 104;
		top: 10px;
		right: 0;
		margin-right: 10px;
		display: block;
		box-sizing: content-box;
		width: 32px;
		height: 32px;
		padding: 0;
		-webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		border: 0;
		outline: 0;
		background-color: transparent;
		background-image:url(../images/common/btn_menu.png);
		background-position: center center;
		background-size: 100% auto;
		background-repeat: no-repeat;
		z-index: 120;
	}
	.drawer-nav {
		position: fixed;
		margin-top: 0;
		z-index: 120;
		top: 0;
		overflow: hidden;
		width: 160px;
		right: -160px;
		height: 100%;
		color: #222;
		background-color: #000;
		-webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.nav_cover{
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background-color: rgba(0,0,0,0.7);
		z-index: 110;
		display: none;
	}
	.mobile_menu.active .drawer-hamburger{
		right: 160px;
		background-image:url(../images/common/btn_close.png);
		background-size: 20px auto;
	}
	.mobile_menu.active .drawer-nav {
		right: 0;
	}
	nav.drawer-nav {
	}
	ul.drawer-menu {
		margin: 0 0 0 15px;
	}

	ul.drawer-menu li {
		font-size: 120%;
		font-weight: bold; 
		margin: 10px 0 0px 0;
		border-bottom: 1px solid #aa000a; 
		border-bottom-style: dashed;
		padding-bottom: 5px;
	}

	ul.drawer-menu li .roboto {
		font-weight: 700;
		font-style: italic;
	}

	ul.drawer-menu li a {
		display: block;
		width:100%;
		height:100%;
		color: #FFF;
	}
	#wrapper{
		width: 100%;
		overflow: hidden;
	}
	.drawer-active{
		overflow: hidden;
		position: relative;
	}
	.btn_pc{
		display: block;
		text-align: center;
		color: #FFF;
		background-color: #000;
		padding: 10px;
		font-size: 9px;
	}

	#lightbox{
		top:30vw !important;
	/*	margin-top:-40vw !important;*/
	}

	#outerImageContainer{
		width:100% !important;
		height:auto !important;	
	}

	#imageDataContainer{
		width:100% !important;	
	}
	.list_gallery{
		padding-left: 0;
		margin-top: -5px;
		margin-bottom: -2%;
	}
	.list_gallery li{
		margin-right: 0;
		margin-bottom: 2%;
		width: 49%;
	}
	.list_gallery li a{
		padding: 5px;
	}
	.list_gallery li img{
		width: 100%;
	}
	.list_gallery li:nth-child(3n){
		margin-right: 0;
	}
	.list_gallery li:nth-child(odd){
		clear: both;
	}
	.list_gallery li:nth-child(even){
		float: right;
	}
	#content_themesong .mov{
		margin: 0 auto 20px;
	}
	#content_themesong .body p{
		margin-bottom: 15px;
		font-size: 14px;
	}

	/*============================
	#photogallery
	============================*/
	.list_photogallery{
		display: block;
		margin-top: 0;
		margin-bottom: -1%;
		margin-right: 0;
	}
	.list_photogallery li{
		float: left;
		width: 49%;
		margin-right: 0;
		margin-bottom: 2%;
	}
	.list_photogallery li img{
		width: 100%;
	}
	.list_photogallery li:nth-child(odd){
		clear: both;
	}
	.list_photogallery li:nth-child(even){
		float: right;
	}
	
}




