@charset "utf-8";
/* CSS Document */
a {outline:none;}
area:link{outline:none;}
area:active{outline:none;}
area:visited{outline:none;}
a img {outline:none;}
a:focus, button:focus { outline: none; }
body {
	width: 100%;
	overflow:hidden;
	background-image: url(../images/main_bg.jpg);
}
#container {
	width: 100%;
	margin: 0 auto 0 auto;
}
/* HEADER
----------------------------------------------------------- */
#header{
  position:relative;
  width:100%;
  box-shadow:0 0 12px rgba(0,0,0,.75);
  z-index:999;
}
#wrapper .head_wh{
  background:#fff;
}
#wrapper .head_bk{
  background:#000;
}
#wrapper .head_bl{
  background:#19a9eb;
}
#header_inner{
  width:980px;
  height:40px;
  margin:0 auto;
  zoom: 1;
}
#header_inner h1{
  float:left;
}
#header_inner h1 a{
  text-indent:100%;
  white-space:nowrap;
  overflow: hidden;
  display:block;
  height:40px;
  width:49px;
  margin-right:15px;
  background:url(../images/logoNewgin_s.png) no-repeat;
}
#header_inner .fb,
#header_inner .tw{
  float:right;
  margin-top:10px;
  overflow:hidden;
}
#header_inner .tw{
  margin-right:10px;
}
.fb-like span {
  vertical-align: top !important;
}
.logo {
	display:block;
	width:60%;
	height:auto;
	margin:1% 0 3% 3%;
}
.logo img{
	max-width: 60%;
	height:auto;
}


.top_re {
	position: relative;
	width: 100%;
	display: block;
}


.top_ab {
	position: absolute;
	width: 100%;
	left: 0px;
	top: 0px;
}

.place_re {
	position: relative;
	width: 92%;
	display: block;
    margin-left: 4%;
    margin-right: 4%;
}


.place_ab {
	position: absolute;
	width: 92%;
	left: 0px;
	top: 0px;
}

.top_ab2 {
	position: absolute;
	width: 100%;
	bottom: 6%;
}

.hikyaku_re {
	position: relative;
	width: 100%;
	display: block;
	z-index: -1;
}


.hikyaku_ab {
    position: absolute;
    width: 93%;
    left: 4%;
    top: 57%;
    overflow-y: scroll;
    height: 35%;
	margin:4px;
}

.hikyaku_ab dl{
	font-size: 0.9rem;
}

.hikyaku_ab dt{
	float: left;
}

.hikyaku_ab dd{
	margin-left: 14%;
	margin-bottom: 2%;
}


.kawara_re {
	position: relative;
	width: 100%;
	display: block;
}
.kawara_ab {
    position: absolute;
	width:100%;
    bottom: 12%;
    left: 2%;
}

.kawara_ab img{
	width:90%;
	margin: 1%;
}



.back_stage_re {
	position: relative;
	width: 100%;
	display: block;
}


.back_stage_ab {
	position: absolute;
	width: 94%;
	bottom: 1.5%;
	margin-right: 3%;
	margin-left: 3%;
}

.contents{
	float: left;
	width: 100%;
	height: auto;
	text-align: center;
	display: block;
}

.contents img {
    width: 100%;
    height: auto;
}

.contents_harf{
	width: 48%;
	float: left;
	margin-right: 1%;
	margin-left: 1%;
}

.contents_harf img{
	width: 100%;
}

.contents_m{

	width: 94%;
	height: auto;
    margin-left: 3%;
    margin-right: 3%;
    margin-bottom: 3%;
	text-align: center;
	display: block;
}

.contents_m img {
    width: 94%;
    height: auto;
}

.contents_head{
	width: 100%;
	height: auto;
	text-align: center;
	display: block;
}

footer{
	clear:both;
	width: 100%;
	background-color:#000;
	text-align:center;
	padding:2% 0;
	color:#b2b2b2;
}

.map_re {
	position:relative;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../images/map_bg.png);
}

.ratio-1_1:before {
    content: "";
    display: block;
}


.btn_sendai {
	margin-left: 63%;
	width: 34.6%;
	padding-top: 6%;

}

.btn_sapporo {
	margin-left: 15.8%;
	padding-top: 24%;
	width: 34.6%;
}

.btn_tokyo {
	margin-left: 63%;
	width: 34.6%;
	padding-top: 0%;
}

.btn_nagoya {
	margin-left: 4%;
	width: 34.6%;
	padding-top: 6%;
}

.btn_hiroshima {
	margin-left: 27.2%;
	width: 34.6%;
	padding-top: 0%;
}

.btn_kumamoto {
	margin-left: 2.62%;
	width: 34.6%;
	padding-top: 0%;

}

.kuma_oo{
	width:100%;
}

.btn_fukuoka {
	margin-left: 0.46%;
	width: 34.6%;
	padding-top: 6%;
}

.btn_osaka {
	margin-left: 37.7%;
	width: 34.6%;
	position: absolute;
}

.map_bg {
	position: absolute;
	width:100%;
	top: 0;
	left: 0;
}


.inner_map{

	z-index: 999;
    top: 0; left: 0;


}

.ivent_re {
	position: relative;
	width: 100%;
	display: block;
}
.ivent_ab01 {
	position: absolute;
	width: 100%;
	top: 804px;
	z-index: 100;
	left: 1px;
	height: 536px;
}

.kashime_re{
	position: relative;
	width: 100%;
	display: block;
}



.kashime_ab01{
	position: absolute;
	width: 85%;

	margin-right: auto;
	margin-left: auto;
}

.kashime_ab02{
	position: absolute;
	width:100%;
	top:27.35%;
	margin-right: auto;
	margin-left: auto;
}

.kashime_ab03{
	position: absolute;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	bottom: 10%;
}

/*-- アーティスト --*/

.artist_re {
	position: relative;
	width: 100%;
	display: block;
}
.artist_ab01 {
    position: absolute;
    width: 100%;
    bottom: 6%;
}

.artist_ab01 img{
    width: 45%;
    margin-left: 6.5%;
}

.artist_ab02 {
    position: absolute;
    width: 100%;
    bottom: 10%;
}

.artist_ab02 img {
    width: 45%;
    margin-left: 48%;
}

.artist_ab03 {
    position: absolute;
    width: 100%;
    bottom: 11%;
}

.artist_ab03 img{
    width: 45%;
    margin-left: 6.5%;
}


/*-- 会場 --*/

.place_re {
	position: relative;
	width: 100%;
	margin-top:50%;
	display: block;
}
.place_ab01 {
	position: absolute;
	width: 28%;
	bottom: -429px;
	right: 397px;
}


.btn_tw_sp{
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}
