@charset "Shift_JIS";

body {
    background: #001b1c;
	font-family: ArialMT,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",メイリオ,sans-serif;
	line-height: 1;
	width: 100%;
}

a:link {
	color: #333333;
	text-decoration: none;
}
a:visited {
	color: #333333;
	text-decoration: none;
}

/***********************************************/
/***********************************************/
.bass{
	margin: 0;
    z-index                 :8888;
}

.bass_inner{
	margin: -16px 0 0;
    z-index                 :8888;
}

.background-hack {
    z-index                 : -1;
    position                : fixed;
    top                     : 0;
    left                    : 0;
    right                   : 0;
    bottom                  : 0;
}

.main{
	margin:0;
	height:100%;
	positon:relative;
}

.main p{
	position:absolute;
	bottom:10px;
	left:0;
	text-align:center;
	padding: 0 10px;
}

.main0825{
	margin:0;
}

.main0825 p{
	margin:10px;
}

.main0827{
	margin:0;
}

.main0827 p{
	margin:20px 0;
}

.menubtn{
	margin:10px;
}

.menubtn ul{
	display:table;
	width:100%;
	margin:10px 0;
}

.menubtn ul li{
	display:table-cell;
	width:50%;
	vertical-align:top;
}

.menubtn ul li:first-child{
	text-align:left;
}

.menubtn ul li:last-child{
	text-align:right;
}

.menubtn ul li div{
	text-align:center;
}

.menubtn ul li div p{
	margin:0 0 5px;
}


.header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width:100%;
}

.menu {
	position: relative;
	display:block;
	border-bottom:1px solid #fff;
	margin:0 10px 0;
	padding:5px 0;
	height:35px;
}

.contents{
	margin:0;
	z-index: 9999;
}

.net_artist{
	background: rgba(0,140,214,0.8); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(186,227,249,0.8) 0%, rgba(0,140,214,0.8) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(186,227,249,0.8) 0%,rgba(0,140,214,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(186,227,249,0.8) 0%,rgba(0,140,214,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(186,227,249,0.8)', endColorstr='rgba(0,140,214,0.8)',GradientType=0 ); /* IE6-9 */
	text-align:center;
	padding:20px 0;
}

.net_kaizoku{
	background: rgba(0,140,214,0.8); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(186,227,249,0.8) 0%, rgba(0,140,214,0.8) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(186,227,249,0.8) 0%,rgba(0,140,214,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(186,227,249,0.8) 0%,rgba(0,140,214,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(186,227,249,0.8)', endColorstr='rgba(0,140,214,0.8)',GradientType=0 ); /* IE6-9 */
	text-align:left;
	padding:20px 10px;
}


.news00{
	background: rgba(0,140,214,0.8); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(0,140,214,0.8) 0%, rgba(186,227,249,0.8) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,140,214,0.8) 0%,rgba(186,227,249,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,140,214,0.8) 0%,rgba(186,227,249,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0,140,214,0.8)', endColorstr='rgba(186,227,249,0.8)',GradientType=0 ); /* IE6-9 */
	text-align:center;
	padding:50px 10px 25px;
}

.news01{
	background: rgba(186,227,249,0.8); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(186,227,249,0.8) 0%, rgba(0,140,214,0.8) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(186,227,249,0.8) 0%,rgba(0,140,214,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(186,227,249,0.8) 0%,rgba(0,140,214,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(186,227,249,0.8)', endColorstr='rgba(0,140,214,0.8)',GradientType=0 ); /* IE6-9 */
	text-align:center;
	padding: 25px 10px;
}

.whats00{
	background: rgba(0,175,236,0.8); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(0,175,236,0.8) 0%, rgba(255,241,0,0.8) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,175,236,0.8) 0%,rgba(255,241,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,175,236,0.8) 0%,rgba(255,241,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0,175,236,0.8)', endColorstr='rgba(255,241,0,0.8)',GradientType=0 ); /* IE6-9 */
	text-align:center;
	padding:50px 10px 25px;
}

.whats01{
	background: rgba(255,241,0,0.8); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,241,0,0.8) 0%,rgba(0,175,236,0.8) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,241,0,0.8) 0%,rgba(0,175,236,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,241,0,0.8) 0%,rgba(0,175,236,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(255,241,0,0.8)', endColorstr='rgba(0,175,236,0.8)',GradientType=0 ); /* IE6-9 */
	text-align:center;
	padding: 25px 10px;
}

.comingsoon{
	padding:25px 10px;
}

.entry{
	background:rgba(0,120,201,0.5);
	text-align:left;
	padding:50px 10px 25px;
	color:#fff;
}

.entry hr{
	border-top:1px solid #fff;
	margin:5px 0;
}

.entry a{
	color:#ffff00;
	text-decoration:underline;
}

.goods{
	background: rgba(0,140,214,0.8); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(0,140,214,0.8) 0%, rgba(186,227,249,0.8) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,140,214,0.8) 0%,rgba(186,227,249,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,140,214,0.8) 0%,rgba(186,227,249,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0,140,214,0.8)', endColorstr='rgba(186,227,249,0.8)',GradientType=0 ); /* IE6-9 */
	text-align:left;
	padding:50px 10px 25px;
	color:#fff;
}

.goods ul{
	display:table;
	width:100%;
	margin-bottom:10px;
}

.goods ul li{
	display:table-cell;
	width:50%;
}

.goods ul li:first-child {
	text-align:left;
}

.goods ul li:last-child {
	text-align:right;
}

.goods ul li img.border{
	border:1px solid #fff;
}
.goods_item{
	background:#1d2088;
	margin:20px 0;
	padding:15px 10px 0;
	color:#fff;
	text-align:center;
	border-radius:15px;
}

.item_image{
	margin:40px 0;
}

.price{
	margin:30px 0 0;
	padding:10px 0;
	font-size:16px;
	font-weight:bold;
	border-top:2px solid #fff;
}

.item_txt{
	font-size:12px;
	line-height:1.4;
	padding-bottom:10px;
}

#tshirt{
  margin-top:-50px;
  padding-top:50px;
}

#towel,#band,#kan{
  margin-top:-70px;
  padding-top:50px;
}

.netstage{
	text-align:left;
	padding:50px 0 25px;
	color:#fff;
}

.netstage hr{
	border-top:2px solid #fff;
	margin:15px 10px;
}

.net_photo{
	margin:10px auto;
  text-align:center;
}

.net_txt{
	margin:20px 10px;
}

.livestage{
	text-align:left;
	padding:50px 0 0;
	color:#fff;
}

.live_tab{
	margin:20px 0 10px;
	padding:0;
}

.live_tab ul{
	display:table;
	width:100%;
}

.live_tab ul li{
	display:table-cell;
	width:25%;
	border-right:2px solid #fff;
}

.live_tab ul li:last-child{
	border-right:none;
}

.live_detail{
	background:#fff;
	margin:10px;
	padding:5px 10px 10px;
	color:#333;
	font-size:12px;
	line-height:1.4;
}

.live_detail p.place{
	color:#ccc;
	font-size:20px;
	font-weight:bold;
}

.live_detail p.guest{
	font-weight:bold;
}

.live_artist{
	background: rgba(30,37,133,0.8);
	margin:0;
	padding:10px;
}


.live_artist ul{
	margin:0 0 40px;
}

.live_artist ul li{
	padding:0;
	margin:0;
	border-bottom:2px solid #fff;
}

.live_artist ul li:last-child{
	border-bottom:none;
}

.live_artist ul li p{
	text-align:center;
	margin:15px 0;
}

.live_artist p.syutsuen{
	border-bottom:2px solid #fff;
	padding-bottom:3px;
	text-align:left;
}

.live_artist p.guest{
	text-align:center;
	margin:10px 0 0;
	font-size:24px;
	font-weight:bold;
}

.live_artist p.guest img{
	margin-bottom:10px;
}

.news{
	background:rgba(0,120,201,0.5);
	text-align:left;
	padding:50px 10px 25px;
	color:#fff;
}

.news p.mi{
	border-bottom:1px solid #fff;
	font-size:15px;
	font-weight:bold;
	margin:50px 0 10px;
	padding-bottom:5px;
	line-height:1.2;
}

.news a{
	color:#ffff00;
	text-decoration:underline;
}

.news hr{
	border-top:2px solid #fff;
	margin:15px 0;
}

.qa_q{
	margin:15px 0 3px;
	font-weight:bold;
	font-size:12px;
	line-height:1.4;
	color:#ffffc7;
}

.qa_a{
	margin:3px 0 15px;
	font-size:12px;
	line-height:1.4;
}

.compi{
	padding:25px 10px;
}

.linelive{
	background:rgba(0,120,201,0.5);
	text-align:left;
	padding:70px 10px 25px;
	color:#fff;
}

.appdl{
	background:rgba(188,255,45,0.3);
	margin:10px 0 20px;
	padding:10px;
}

.appdl p{
	font-size:14px;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}

.appdl ul{
	display:table;
	width:100%;
}

.appdl ul li{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
}

.final_artist{
	width:80%;
	margin:0 auto 15px;
}

.final_artist p.name{
	font-weight:bold;
}

.final_artist p.comment{
	text-align:left;
}

.poolbosyu{
	margin:5px 10px;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	padding:15px 0 0;
	font-size:14px;
	line-height:1.4;
	font-weight:bold;
	text-align:center;
	text-shadow: 0 1px 0 rgba(0,0,0,0.3);
}

.poolbosyu span{
	font-size:12px;
}

.poolbosyu img{
	display:block;
	margin-bottom:8px;
}

.poolbosyu02{
	margin:5px 10px;
	padding:0;
	font-size:14px;
	line-height:1.4;
	font-weight:bold;
	text-align:center;
	text-shadow: 0 1px 0 rgba(0,0,0,0.3);
}

.poolbosyu02 span{
	font-size:12px;
}

.poolbosyu02 img{
	display:block;
	margin-bottom:8px;
}

.final_line{
	margin:5px 10px;
	border-top:2px solid #fff;
	padding:15px 0 0;
	font-size:14px;
	line-height:1.4;
	font-weight:bold;
	text-align:center;
	text-shadow: 0 1px 0 rgba(0,0,0,0.3);
}

hr.dashed{
	border-top:1px dashed #fff;
	margin:5px 0;
}

hr.bold{
	border-top:2px solid #fff;
	margin:5px 0;
}

.box_dashed{
	border:1px dashed #fff;
	margin:10px 0;
	padding:10px;
}

/*******************フォトギャラリー**********************/

.photogallery{
	margin:0 5px;
	text-align:center;
}

.adjust-box {
    position: relative;
    width: 30%;
    height: auto;
    background: #000;
    border-radius:7px;
    border:2px solid #fff;
    overflow:hidden;
    display:inline-block;
    margin:0 1px 5px;
}

.box-1x1:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.inner {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
    text-align:center;
}

.inner img{
    position: relative;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.innery {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
    text-align:center;
}

.innery img{
    position: relative;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}



.photogallery_list{
	margin:0 5px;
	text-align:center;
}

.my-gallery figure {
  margin-top:-60px;
  padding-top:60px;
  margin-bottom:10px;
}


/*******************フォトギャラリー**********************/

/*******************ボタン**********************/

.btn01{
	background:rgba(0,0,0,0.3);
	border:2px solid #fff;
	margin:10px 0 20px;
	text-align:center;
}

.btn01 a{
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	padding:8px 0;
	display:block;
	line-height:1.2;
}

.btn02{
	background:rgba(0,0,0,0.3);
	border:2px solid #fff;
	margin:10px 10px 20px;
	text-align:center;
}

.btn02 a{
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	padding:8px 0;
	display:block;
	line-height:1.2;
}

.btn03{
	background:rgba(0,0,0,0.3);
	border:2px solid #fff;
	margin:10px 10px 0;
	text-align:center;
}

.btn03 a{
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	padding:8px 0;
	display:block;
	line-height:1.2;
}

/***********************************************/

.title{
	text-align:center;
	margin:0 0 20px;
}

.link{
	text-align:center;
	margin:30px 0;
}

.txt16{
	font-weight:bold;
	line-height:1.5;
	font-size:16px;
}

.txt14{
	font-weight:bold;
	line-height:1.5;
	font-size:14px;
}

.txt12{
	font-weight:bold;
	line-height:1.5;
	font-size:12px;
}

.line{
text-decoration:underline;
}

.light{
	padding:20px 0;
	text-align:center;
}

.news_light{
	background: rgba(186,227,249,0.8);
	padding:10px 0;
	text-align:center;
}

.news_light02{
	background: rgba(186,227,249,0.8);
	padding:10px;
	text-align:center;
}

.whats_light{
	background: rgba(255,241,0,0.8);
	padding:10px 0;
	text-align:center;
}

.video {
	margin:10px 0 ;
	width:100%;
	height:180px;
}

/***********************************************/

.footer{
	background: #1D2088 url(../img/common/bg_chara.png) no-repeat 100% 85%;
	background-size:100%;
	margin:0;
	padding:10px 10px 0;
}

.pagetop{
	text-align:center;
	margin:20px 0;
}

.index{
	text-align:center;
	margin:auto 0 30px;
}

.link02 {
	display:table;
	width:50%;
	margin: 10px auto 40px;
	
}

.link02 p{
	display:table-cell;
	text-align:center;
	vertical-align: middle;
}


.logo00{
	display:table;
	width:80%;
	margin: 10px auto 40px;
	
}

.logo00 p{
	display:table-cell;
	text-align:center;
	vertical-align: middle;
}

.logo{
	display:table;
	width:100%;
	margin-bottom:20px;
}

.logo p{
	display:table-cell;
	text-align:center;
	vertical-align: middle;
}

.supporter{
	background:rgba(255,255,255,0.9);
	margin:10px 0;
	border-radius:5px;
	padding:0 0 5px;
}

.supporter p.by{
	padding:5px 0;
	border-bottom:1px dotted #ccc;
	font-size:12px;
	text-align:center;
	font-weight:bold;
}
.supporterlogo{
	display:table;
	width:100%;
	margin:10px 0;
}

.supporterlogo p{
	display:table-cell;
	text-align:center;
	vertical-align: middle;
}

.CopyRight {
    color: #FFFFFF;
    font-size: 8px;
    padding: 10px 0;
    text-align: center;
    width: 100%;
}

/***********************************************/


.compi00{
	background: rgba(255,255,255,0.8);
	margin:10px 10px 20px;
	padding:10px;
}

.compi00 p{
	text-align:center;
	font-size:15px;
	font-weight:bold;
	line-height:1.2;
	margin:10px 0;
}

.jacket{
	text-align:center;
}
.jacket img{
	border:1px solid #888;
}

.compi00 p.gakkyoku{
	border-top:2px solid #000;
	border-bottom:2px solid #000;
	text-align:center;
	padding:5px;
	font-weight:bold;
	margin:10px 0 0;
}

.compi00 p.songlist{
	text-align:left;
	font-size:14px;
	line-height:1.8;
	margin:10px 0;
	padding-bottom:5px;
	border-bottom:2px solid #000;
}

.compi00 section.niceprice{
	background: #1D2088 url(../img/compi_bg.png) repeat 0 0;
	background-size:5%;
	padding:5px 10px;
	text-align:center;
}

.compi00 section.niceprice p {
	margin:5px -5px;
}

.compi00 section.niceprice p img.btn{
	margin:5px 2px 0;
}