@charset "utf-8";
/* CSS Document */

/* IE */
@font-face {
font-family: genericons;
src: url(../genericons/Genericons.eot);
}
/* Firefox, Opera, Safari */
@font-face {
font-family: genericons;
src: url(../genericons/Genericons.ttf) format(”truetype”);
}

@font-face {
font-family: genericons;
src: url(../genericons/Genericons.svg);
}
@font-face {
font-family: genericons;
src: url(../genericons/Genericons.woff);
}


/*スマホ閲覧時のポップアップムービー削除*/
@media screen and (max-width: 460px){
	#layer_board_area{
		display: none !important;
	}
	#viewer{
		display: none !important;
	}
}



/* 背景指定 ------------------------ */

html,body{
	background:#FFF;
	font-family: sans-serif;
}

body {
	font-size:13px;
	line-height:1.3em;
	color:#000;
	/*余白、書体はcommon.cssで指定*/
}

.mb10{
	margin-bottom: 10px;
}


/*リンク無効ポインタ通常--------------------------*/

.disabled a{
	cursor: default;
}

/*リンク無効ポインタ通常--------------------------*/

.mover a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	text-decoration: none;
}

/*--------------------------*/

/*年齢認証*/
.modal { position:fixed;
	display:none; z-index:9999;
	top:40%;
	left:50%;
	width:685px;
	height:400px; margin:-140px 0 0 -390px; padding:50px;
	text-align:left;
	background: #FFF; }
.modal p { margin-bottom:10px; }
.modal a { cursor:pointer; }

.ninsholeft{
	width: 280px;
}
.ninsholeft p{
	width: 180px;
	font-size: 12px;
	color: #666;
	margin-left: 10px;
	margin-bottom: 20px;
}
.left01 , .ninsholeft , .ninshoright{
	float: left;
}
.ninshoright{
	width: 400px;
}
.ninshoP{
	text-align: center;
	color: #666;
	margin-top: 20px;
}

#contents {
	background:#FFF;
	width:100%;
	max-width: 1280px;
	min-width: 980px;
	position: relative;
	padding-bottom: 40px;
}

#mainArea{
	position: relative;
	width: 980px;
	margin: 0 auto;
}

#bnLink{
	margin-top: 40px;
}

#menuTop{
	width: 980px;
	margin: 0 auto;
	z-index: 5555;
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
}
.jaeLogo , #menu , .socialTop{
	float: left;
}
	.socialTop{
		margin: 15px 0 0 0;
	}
	.socialTop img{
		width: 30px;
	}

/*グローバルメニュー index トップ*/

#menu{
  list-style-type: none;
  width: 520px;
  height: 40px;
  padding: 0;
margin:10px 0 0 20px;
}
#menu li{
  position: relative;
  width: 14%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
#menu li a{
  display: block;
  height: 100%;
  margin: 0;
  padding: 12px 0 12px;
  font-size: 12px;
  text-decoration: none;
}
#menu li:hover > a{
  color: #DBDBDB;
  background: #666;
}
#menu > li:hover > a{
  color: #AF8C32;
  background: none;
}
#menu li ul{
  list-style: none;
  position: absolute;
  top: 80%;
  left: 0;
  margin: 0;
  padding: 0;
}
#menu li ul li{
  overflow: hidden;
  width: 100%;
  height: 0;
  color: #fff;
}
#menu li ul li a{
  padding: 10px 10px;
  background: #DBDBDB;
  border-bottom: 2px solid #A5A5A6;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
  height: 12px;
  color: #666;
}
#menu li:hover ul li{
  overflow: hidden;
  height: 34px;
}
.menuChild{
	width: 200px;
	z-index: 5555;
}

/*メニューリンクのフォントカラー*/
.colorWhite{
	color: #FFF;
}
.colorBlack{
	color: #000;
}

/*2014リンク情報*/

#link2014{
	width: 100%;
	min-width: 980px;
	margin: 0 auto 100px auto;
	position: relative;
}
#link2014 a{
	width: 100%;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: #AF8C32;
	border: 2px solid #AF8C32;
	color: #fff;
	font-size: 14px;
	padding: 5px;
	position: absolute;
	top: 0;
}
#link2014 a:hover {
	background-color: #fff;
	border-color: #AF8C32;
	color: #AF8C32;
}
#link2014 a::before,
#link2014 a::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
#link2014 a,
#link2014 a::before,
#link2014 a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}


/*ニュース情報ーーーーーーーーーーーーーーーー*/
#news a:hover{
	color: #FF6478;
	font-weight: bold;
}
#news span{

	font-weight: bold;
}

#news th{
	color: #AF8C32;
	font-weight: bold;
	border-right: 2px solid #AF8C32;
}
	.newsDay{
		color: #666;
		padding: 0 15px 0 15px;
	}
	.newsAbout01{
		padding: 5px;
		background: #AD83B9;
		color: #FFF;
		text-align: center;
	}
	.newsAbout02{
		padding: 5px;
		background: #FF6478;
		color: #FFF;
		text-align: center;
	}
	#news tr span{
		margin-left: 1em;
	}

/*ニュース情報ーーーーーーーーーーーーーーーー*/


/*TOP メインメニュー*/

#top{
}

#mainMenu{
	width: 980px;
	position: relative;
	margin-top: 50px;
}
	.mainM01{
		width: 386px;
		height: 386px;
		background-image: url(../images/mainM01.jpg);
		position: relative;
		z-index: 2;
		display: inline-block;
		overflow: hidden;
	}
		.mainM01 p{
			padding: 10px;
			color: #FFF;
			font-size: 24px;
			font-weight: bold;
			line-height: 1.3em;
		}
		.mainM01_logo{
			position: absolute;
			top: 0px;
			left: 0px;
			z-index: 3;
		}
		.mainM01A{
			display: block;
			width: 386px;
			height: 386px;
		}
		.mainM01:hover{
			background: #AB1944;
		}
		.mainM01::after {
			position: absolute;
			z-index: -1;
			display: block;
			content: '';
			top: 100%;
			left: 100%;
			width: 100%;
			height: 100%;
		}
		.mainM01:hover::after {
			top: 0;
			left: 0;
			background-color: #AB1944;
		}
		.mainM01,
		.mainM01::before,
		.mainM01::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}

.twitterBox{
	width: 386px;
	height: 386px;
	float: right;
	background: #dff2fc;
}
		.twitterBoxTitle {
			display: inline-block;
			width: 386px;
			height: 50px;
			text-decoration: none;
			line-height: 50px;
			outline: none;
			position: relative;
			z-index: 2;
			background-color: #42aeeb;
			color: #FFF;
			line-height: 50px;
			overflow: hidden;
			font-size: 24px;
			font-weight: bold;
			padding-left: 10px;
		}
		.button:hover {
			color: #fff;
		}
		.twitterBoxTitle::before,
		.twitterBoxTitle::after {
			position: absolute;
			z-index: -1;
			display: block;
			content: '';
			top: -100%;
			width: 100%;
			height: 100%;
		}

		.twitterBoxTitle,
		.twitterBoxTitle::before,
		.twitterBoxTitle::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}
		.twitterBoxTitle::after {
			top: 0;
			left: -100%;
			width: 100%;
			height: 100%;
		}
		.twitterBoxTitle:hover::after {
			left: 0;
			background-color: #bf9c32;
		}
	.twitterBoxIn{
		width: 366px;
		margin: 0 auto;
	}
	.twitterBox span{
		font-family: genericons;
		margin-left: 11em;
	}
	.genericon05{
		vertical-align:-9%;
	}
	.genericon05:before{
		content: '\f501';
	}


.mainM00 , .mainM00B{
	float: left;
}
.mainM00B{
	width: 584px;
	position: relative;
}
		.mainM00B01{
			float: left;
			margin-left: 6px;
			margin-bottom: 10px;
			width: 188px;
			height: 188px;
		}
		.mainM00B01 p{
			padding: 10px;
			font-size: 24px;
			color: #FFF;
			font-weight: bold;
			line-height: 1.3em;
		}

		.viewer {
		    width: 188px;
		    height: 188px;
		    text-align: left;
		    overflow: hidden;
		    margin-left: 6px;
		}

		.viewer ul {
		    width: 188px;
		    height: 188px;
		    text-align: left;
		    overflow: hidden;
		    position: relative;
		}

		.viewer ul li {
		    top: 0;
		    left: 0;
		    width: 188px;
		    height: 188px;
		    display: none;
		    position: absolute;
		}

.container { width: 980px; margin: 0 auto;}
.grid1, .grid2, .grid3	{
  float: left;
  display: inline;
  margin-left: 10px;
}
.grid1 {width: 188px;height: 188px;}
.grid2 {width: 386px;height: 386px;}
.grid3 {width: 584px;}
/*.grid4 {width: 300px;}
.grid5 {width: 380px;}*/
.first {margin-left: 0;clear: left;}

/* clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
 /* IE6 */
* html .clearfix { zoom: 1;}
 /* IE7 */
*:first-child+html .clearfix {zoom: 1;}

.Fleft{
	float: left;
}

	.pv01{
		background: url(../images/pv001.jpg);
		position: relative;
	}
	.pv01A{
		width: 386px;
		height: 386px;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.grid1 p{
		padding: 10px;
		font-size: 24px;
		color: #FFF;
		font-weight: bold;
		line-height: 1.3em;
	}
	.grid1 h6{
		padding: 10px;
		font-size: 18px;
		line-height: 22px;
		color: #FFF;
		font-weight: bold;
	}
	.grid2 p{
		padding: 10px;
		color: #FFF;
		font-size: 24px;
		font-weight: bold;
		line-height: 1.3em;
		position: absolute;
		top:10px;
		left:10px;
		z-index: 100;
	}

#viewer img {
    top: 0;
    left: 0;
    position: absolute;
}

/*AV OPEN 2015 公式サイト*/
.menuBtn01{
	background-image:url(../images/mainM01.jpg);
}
/*JAEガールズ 出演者*/
.menuBtn02{
	background-image:url(../images/mainM02.jpg);
}
/*JAEとは*/
.menuBtn03{
	background-image:url(../images/mainM03.jpg);
}
/*コンテンツ動画・写真*/
.menuBtn04{
	background-image:url(../images/mainM04.jpg);
}
/*会場 アクセス*/
.menuBtn05{
	background-image:url(../images/mainM05.jpg);
}
/*問い合わせ*/
.menuBtn06{
	background-image:url(../images/mainM06.jpg);
}

	.menuBtn01{
		position: relative;
		z-index: 2;
		display: inline-block;
		overflow: hidden;
	}
		.menuBtn01:hover{
			background: #AB1944;
		}
		.menuBtn01::after {
			position: absolute;
			z-index: -1;
			display: block;
			content: '';
			top: 100%;
			left: 100%;
			width: 100%;
			height: 100%;
		}
		.menuBtn01:hover::after {
			top: 0;
			left: 0;
			background-color: #AB1944;
		}
		.menuBtn01,
		.menuBtn01::before,
		.menuBtn01::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}
	.menuBtn02{
		position: relative;
		z-index: 2;
		display: inline-block;
		overflow: hidden;
	}
		.menuBtn02:hover{
			background: #BC5800;
		}
		.menuBtn02::after {
			position: absolute;
			z-index: -1;
			display: block;
			content: '';
			top: 100%;
			left: 100%;
			width: 100%;
			height: 100%;
		}
		.menuBtn02:hover::after {
			top: 0;
			left: 0;
			background-color: #BC5800;
		}
		.menuBtn02,
		.menuBtn02::before,
		.menuBtn02::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}
	.menuBtn03{
		position: relative;
		z-index: 2;
		display: inline-block;
		overflow: hidden;
	}
		.menuBtn03:hover{
			background: #AF8C32;
		}
		.menuBtn03::after {
			position: absolute;
			z-index: -1;
			display: block;
			content: '';
			top: 100%;
			left: 100%;
			width: 100%;
			height: 100%;
		}
		.menuBtn03:hover::after {
			top: 0;
			left: 0;
			background-color: #AF8C32;
		}
		.menuBtn03,
		.menuBtn03::before,
		.menuBtn03::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}
	.menuBtn04{
		position: relative;
		z-index: 2;
		display: inline-block;
		overflow: hidden;
	}
		.menuBtn04:hover{
			background: #004E80;
		}
		.menuBtn04::after {
			position: absolute;
			z-index: -1;
			display: block;
			content: '';
			top: 100%;
			left: 100%;
			width: 100%;
			height: 100%;
		}
		.menuBtn04:hover::after {
			top: 0;
			left: 0;
			background-color: #004E80;
		}
		.menuBtn04,
		.menuBtn04::before,
		.menuBtn04::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}
	.menuBtn05{
		position: relative;
		z-index: 2;
		display: inline-block;
		overflow: hidden;
	}
		.menuBtn05:hover{
			background: #30B000;
		}
		.menuBtn05::after {
			position: absolute;
			z-index: -1;
			display: block;
			content: '';
			top: 100%;
			left: 100%;
			width: 100%;
			height: 100%;
		}
		.menuBtn05:hover::after {
			top: 0;
			left: 0;
			background-color: #30B000;
		}
		.menuBtn05,
		.menuBtn05::before,
		.menuBtn05::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}
	.menuBtn06{
		position: relative;
		z-index: 2;
		display: inline-block;
		overflow: hidden;
	}
		.menuBtn06:hover{
			background: #808080;
		}
		.menuBtn06::after {
			position: absolute;
			z-index: -1;
			display: block;
			content: '';
			top: 100%;
			left: 100%;
			width: 100%;
			height: 100%;
		}
		.menuBtn06:hover::after {
			top: 0;
			left: 0;
			background-color: #808080;
		}
		.menuBtn06,
		.menuBtn06::before,
		.menuBtn06::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}
	.menuBtn07{
		position: relative;
		z-index: 2;
		display: inline-block;
		background: #e1be50;
	}

#social{
	width: 980px;
	margin: 50px auto 0 auto;
}
#social img{
	height: 50px;
}
	.twitter01 , .fb01 , .line01 , .youtube01{
		width: 33.3%;
		height: 80px;
		float: left;
		position: relative;
	}
	.twitter01{
		background: #42AEEB;
	}
	.fb01{
		background: #385C97;
	}
	.line01{
		background: #3BA93A;
	}
	.youtube01{
		background: #d3261b;
	}
	.socialLogo{
		position: absolute;
		top: 15px;
		left: 135px;
		/* ここで動く速度とか設定 */
	    transition: all 1s ease;
   		-webkit-transition: all 1s ease;
	}

	.socialLogo:hover {
    transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
	}
	.socialLogo02{
		position: absolute;
		top: 15px;
		left: 110px;
		/* ここで動く速度とか設定 */
	    transition: all 1s ease;
   		-webkit-transition: all 1s ease;
	}

	.socialLogo02:hover {
    transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
	}

/* リンク色設定 ------------------------ */

a {
	color:#666;
	text-decoration:none;
}
	a:link {/*未訪問*/}
	a:visited {/*訪問済*/}
	a:hover {/*マウスオーバー*/
		text-decoration:none;
	}

#pageTop{
	border-top-right-radius:5px;
	border-top-left-radius:5px;
	padding:10px 15px;
	position:fixed;
	bottom:0px;
	right:20px;
	color:#FFF;
	background:#000;
	z-index: 100;
}
	#pageTop:hover{
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
	text-decoration: none;
}





#footer{
	background: #DBDBDB;
	width: 100%;
	min-width: 980px;
	height: auto;
	padding: 40px 0 80px; 0;
	position: relative;
}
	.footLogo{
		width: 500px;
		 margin: 0 auto;
	}
	.logo01{
		float: left;
	}
	.footLogo img{
		height: 50px;
	}
	.footLogo p{
		text-align: center;
		color: #666;
		font-size: 60%;
	}

/*グローバルメニュー フッダー*/

#menuFoot{
  list-style-type: none;
  width: 980px;
  height: 40px;
  padding: 0;
color: #000;
margin:10px auto 20px auto;
}
#menuFoot ul{
	margin-left: -1px; /* 一番左のボーダー幅と同じ値の負のマージン */
}
#menuFoot li{
  position: relative;
  width: 105px;
  float: left;
  margin: 0;
  text-align: center;
  padding: 0 5px;
}
	.menuBorder{
		padding: 0 10px;
 	 display: inline; /* 横並びにさせる */
	  border-left: 1px solid #666; /* 区切り線 */
	}
#menuFoot li a{
  display: block;
  margin: 0;
  padding: 12px 0 12px;
  color: #000;
  font-size: 14px;
  text-decoration: none;
}
#menuFoot li:hover > a{
  color: #FFF;
  background: #444;
}
#menuFoot > li:hover > a{
  color: #AF8C32;
  background: none;
}
#menuFoot li ul{
  list-style: none;
  position: absolute;
  top: 80%;
  left: 0;
  margin: 0;
  padding: 0;
}
#menuFoot li ul li{
  overflow: hidden;
  width: 100%;
  height: 0;
  color: #fff;
}
#menuFoot li ul li a{
  padding: 10px 10px;
  background: #FFF;
  border-bottom: 2px solid #A5A5A6;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
  height: 12px;
  color: #666;
}
#menuFoot li:hover ul li{
  overflow: hidden;
  height: 34px;
}
.menuChild{
	width: 200px;
	z-index: 5555;
}


/*about.html追加*/

#pankuzu{
	margin-top: 30px;
}
#pankuzu li{
	display: inline;
	color: #8F9090;
}

#menuTopAbout{
	width: 980px;
	margin: 0 auto;
	z-index: 5555;
}

#JAEabout{
	width: 980px;
	margin: 30px 0 0 0 ;
	position: relative;
}
	#JAEabout h2{
		background: #AF8C32;
		color: #FFF;
		padding: 15px;
		font-size: 24px;
		font-weight: bold;
	}
	.JAEaboutLogo{
		width: 405px;
		display: block;
		margin: 50px auto 0 auto;
	}
	#JAEabout h3{
		width: 640px;
		margin: 50px auto 0 auto;
		font-size: 16px;
		color: #4d4d4d;
		line-height: 1.5em;
	}

#JAEabout02{
	width: 980px;
	margin: 60px 0 0 0 ;
	position: relative;
}
	#JAEabout02 h2{
		background: #AF8C32;
		color: #FFF;
		padding: 15px;
		font-size: 24px;
		font-weight: bold;
	}
	#JAEabout02 th{
		width: 200px;
		background: #B5B5B5;
		padding: 20px;
		border: 10px solid #FFF;
		border-left: none;
		text-align: center;
		color: #4D4D4D;
		font-weight: bold;
	}
	#JAEabout02 td{
		width: 770px;
		background: #DBDBDB;
		padding: 20px;
		border: 10px solid #FFF;
		border-right: none;
		color: #4D4D4D;
		font-weight: bold;
		line-height: 1.5em;
	}
	.tableAbout01{
		background: #FF6478;
		width: 300px;
		height: 50px;
		font-size: 16px;
		font-weight: bold;
		color: #FFF;
		line-height: 50px;
		text-align: center;
		position: absolute;
		top: 227px;
		right: 10px;
	}
	.tableAbout02{
		background: #FF6478;
		width: 300px;
		height: 50px;
		font-size: 16px;
		font-weight: bold;
		color: #FFF;
		line-height: 50px;
		text-align: center;
		position: absolute;
		top: 325px;
		right: 10px;
	}
	.genericon{
		color: #FFF;
		font-size:20px;
		line-height: 50px;
		font-family: genericons;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
	}
	.genericon:before{
		content: '\f104';
	}


/*actress.html追加*/

/*イメージガール*/
#imageActress{
	width: 980px;
	position: relative;
	margin: 40px auto 0 auto;
}
	.imgAct00{
		width: 215px;
		height: 215px;
		padding: 10px;
		background: #FF6478;
	}
	.imgAct00 p{
		font-size: 24px;
		line-height: 1.3em;
		color: #FFF;
		font-weight: bold;
	}
	.imgAct00 , .actFloat{
		float: left;
	}
	.actFloat{
		width: 235px;
		height: 235px;
		margin-left: 13px;
	}
	.actFloat:hover , .actFloat02B:hover , .actFloat03:hover{
		filter:alpha(opacity=70);
		-moz-opacity: 0.7;
		opacity: 0.7;
		text-decoration: none;
	}
/*モーダル用*/
#modal-win {
	width: 100%;
	position: absolute;
}
#modal-win-inner {
	box-shadow: 0 0 5px rgba(0, 0, 0, .25);
	margin: 0 auto;
	position: relative;
	z-index: 101;
}
#modal-bg {
	width: 100%;
	height: 100%;
	background-color: #000000;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	cursor: pointer;
}
.off{
	display: none;
	width: 940px;
	height: 660px;
	margin: 0 ;
	padding: 20px;
	background-color: rgba(255,255,255,1);
	position: relative;
}
.off02{
	display: none;
	width: 940px;
	height: 770px;
	margin: 0 ;
	padding: 20px;
	background-color: rgba(255,255,255,1);
	position: relative;
}
.offMap{
	display: none;
	width: 980px;
	height: 660px;
	margin: 0 ;
	padding: 20px;
	background-color: rgba(255,255,255,1);
	position: relative;
}
.offMaker{
	display: none;
	width: 940px;
	height: 330px;
	margin: 0 ;
	padding: 20px;
	background-color: rgba(255,255,255,1);
	position: relative;
}


/*出演女優*/
#etcActress{
	width: 980px;
	position: relative;
	margin: 40px auto 0 auto;
}
	.ectAct00{
		width: 168px;
		height: 168px;
		padding: 10px;
		background: #FF901E;
	}
	.ectAct00 p{
		font-size: 24px;
		line-height: 1.3em;
		color: #FFF;
		font-weight: bold;
	}
	.ectAct00 , .etcMen00 , .etcOther00 , .actFloat02 , .actFloat02B , .actFloat03{
		float: left;
	}
	/*cooming soon*/
	.actFloat02{
		width: 148px;
		height: 148px;
		padding: 20px;
		background: #DBDBDB;
		margin-left: 10px;
		margin-bottom: 10px;
	}
		/*女優ボックスはこっち*/
		.actFloat02B{
			width: 188px;
			height: 188px;
			margin-left: 10px;
			margin-bottom: 10px;
		}
	.actFloat02 p{
		text-align: center;
		color: #B5B5B5;
		font-size: 24px;
		font-weight: bold;
		margin-top:30px;
		line-height: 1.3em;
	}
	.actFloat03{
		width: 188px;
		height: 188px;
		margin-bottom: 10px;
	}
	.actFloat03 p{
		text-align: center;
		color: #B5B5B5;
		font-size: 30px;
		font-weight: bold;
		margin-top:30px;
		line-height: 1.3em;
	}
/*出演男優*/
#etcMen{
	width: 980px;
	position: relative;
	margin: 40px auto 0 auto;
}
	.etcMen00{
		width: 168px;
		height: 168px;
		padding: 10px;
		background: #64B8FF;
	}
	.etcMen00 p{
		font-size: 24px;
		line-height: 1.3em;
		color: #FFF;
		font-weight: bold;
	}

/*その他出演者*/
#etcOther{
	width: 980px;
	position: relative;
	margin: 40px auto 0 auto;
}
	.etcOther00{
		width: 168px;
		height: 168px;
		padding: 10px;
		background: #82c200;
	}
	.etcOther00 p{
		font-size: 24px;
		line-height: 1.3em;
		color: #FFF;
		font-weight: bold;
	}


/*女優 個別 ピンク*/
.textLeft{
		display: block;
		width: 440px;
		height: 660px;
		float: left;
	}
.textRight{
	width: 480px;
	height: 660px;
	float: left;
	margin-left: 20px;
}
.textRightOrange{
	width: 480px;
	height: 660px;
	float: left;
	margin-left: 20px;
}
.textRightBlue{
	width: 480px;
	height: 660px;
	float: left;
	margin-left: 20px;
}
.textRightGreen{
	width: 480px;
	height: 660px;
	float: left;
	margin-left: 20px;
}
	/*ピンク*/
	.nameBack{
		width: 450px;
		padding: 15px;
		background: #FF6478;
	}
		/*オレンジ*/
		.nameBackOrange{
			width: 450px;
			padding: 15px;
			background: #ff901e;
		}
		/*ブルー*/
		.nameBackBlue{
			width: 450px;
			padding: 15px;
			background: #64b8ff;
		}
		/*グリーン*/
		.nameBackGreen{
			width: 450px;
			padding: 15px;
			background: #82c200;
		}
	.bigName{
		width: 250px;
		color: #FFF;
		font-size: 30px;
		font-weight: bold;
		float: left;
	}
		.bigName span{
			font-size: 24px;
		}
	.smallName{
		width: 200px;
		font-size: 14px;
		color: #FFF;
		float: right;
		text-align: right;
	}
.textRight table{
	width: 450px;
	margin:  20px auto 0 auto;
}
.textRightOrange table{
	width: 450px;
	margin:  20px auto 0 auto;
}
.textRightBlue table{
	width: 450px;
	margin:  20px auto 0 auto;
}
.textRightGreen table{
	width: 450px;
	margin:  20px auto 0 auto;
}
	/*ピンク*/
	.textRight th{
		width: 90px;
		text-align: right;
		font-size: 14px;
		color: #4D4D4D;
		border-right: 2.5px solid #FF6478;
		padding: 10px;
	}
	.textRight td{
		width: 290px;
		font-size: 16px;
		line-height: 18px;
		color: #4D4D4D;
		padding: 10px;
	}
	.textRight td a:hover{
		color: #FF6478;
	}
	/*オレンジ*/
	.textRightOrange th{
		width: 90px;
		text-align: right;
		font-size: 14px;
		color: #4D4D4D;
		border-right: 2.5px solid #ff901e;
		padding: 10px;
	}
	.textRightOrange td{
		width: 290px;
		font-size: 16px;
		line-height: 18px;
		color: #4D4D4D;
		padding: 10px;
	}
	.textRight td span , .textRightOrange td span{
		font-size: 14px;
		line-height: 16px;
	}
	.textRightOrange td a:hover{
		color: #ff901e;
	}
	.movie{
		width: 400px;
		margin: 20px auto 20px auto;
		display: block;
	}
	/*ブルー*/
	.textRightBlue th{
		width: 90px;
		text-align: right;
		font-size: 14px;
		color: #4D4D4D;
		border-right: 2.5px solid #64b8ff;
		padding: 10px;
	}
	.textRightBlue td{
		width: 290px;
		font-size: 16px;
		line-height: 18px;
		color: #4D4D4D;
		padding: 10px;
	}
	.textRight td span , .textRightOrange td span
	 , .textRightBlue td span{
		font-size: 14px;
		line-height: 16px;
	}
	.textRightBlue td a:hover{
		color: #64b8ff;
	}
	.movie{
		width: 400px;
		margin: 20px auto 20px auto;
		display: block;
	}
	/*グリーん*/
	.textRightGreen th{
		width: 90px;
		text-align: right;
		font-size: 14px;
		color: #4D4D4D;
		border-right: 2.5px solid #82c200;
		padding: 10px;
	}
	.textRightGreen td{
		width: 290px;
		font-size: 16px;
		line-height: 18px;
		color: #4D4D4D;
		padding: 10px;
	}
	.textRight td span , .textRightOrange td span
	 , .textRightGreen td span{
		font-size: 14px;
		line-height: 16px;
	}
	.textRightGreen td a:hover{
		color: #82c200;
	}
	.movie{
		width: 400px;
		margin: 20px auto 20px auto;
		display: block;
	}
	/*ピンク*/
	.actLink{
		margin-top: 30px;
	}
	.actLink a{
		background: #FF6478;
		width: 210px;
		color: #FFF;
		font-size: 16px;
		padding: 20px 10px;
		margin-left: 5px;
		text-align: center;
		font-weight: bold;
		font-family: genericons;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
	}
	.actLink a:first-child{
		margin-left: 0;
	}
	.actLink a:hover{
		filter:alpha(opacity=70);
		-moz-opacity: 0.7;
		opacity: 0.7;
		text-decoration: none;
	}
	/*オレンジ*/
	.actLinkOrange{
		margin-top: 30px;
	}
	.actLinkOrange a{
		background: #ff901e;
		width: 210px;
		color: #FFF;
		font-size: 16px;
		padding: 20px 10px;
		margin-left: 5px;
		text-align: center;
		font-weight: bold;
		font-family: genericons;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
	}
	.actLinkOrange a:first-child{
		margin-left: 0;
	}
	.actLinkOrange a:hover{
		filter:alpha(opacity=70);
		-moz-opacity: 0.7;
		opacity: 0.7;
		text-decoration: none;
	}
	/*ブルー*/
	.actLinkBlue{
		margin-top: 30px;
	}
	.actLinkBlue a{
		background: #64b8ff;
		width: 210px;
		color: #FFF;
		font-size: 16px;
		padding: 20px 10px;
		margin-left: 5px;
		text-align: center;
		font-weight: bold;
		font-family: genericons;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
	}
	.actLinkBlue a:first-child{
		margin-left: 0;
	}
	.actLinkBlue a:hover{
		filter:alpha(opacity=70);
		-moz-opacity: 0.7;
		opacity: 0.7;
		text-decoration: none;
	}
	/*グリーン*/
	.actLinkGreen{
		margin-top: 30px;
	}
	.actLinkGreen a{
		background: #82c200;
		width: 210px;
		color: #FFF;
		font-size: 16px;
		padding: 20px 10px;
		margin-left: 5px;
		text-align: center;
		font-weight: bold;
		font-family: genericons;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
	}
	.actLinkGreen a:first-child{
		margin-left: 0;
	}
	.actLinkGreen a:hover{
		filter:alpha(opacity=70);
		-moz-opacity: 0.7;
		opacity: 0.7;
		text-decoration: none;
	}
	.genericon02{
		vertical-align:-12%;
	}
	.genericon02:before{
		content: '\f458';
	}


	.nameBack02{
		width: 910px;
		padding: 15px;
		background: #FF6478;
	}
	.bigName02{
		width: 250px;
		color: #FFF;
		font-size: 30px;
		font-weight: bold;
		float: left;
	}
	.smallName02{
		width: 200px;
		font-size: 14px;
		color: #FFF;
		float: right;
		text-align: right;
	}

.textRight02 table{
	width: 940px;
	margin:  20px auto 0 auto;
}
	.textRight02 th{
		width: 50px;
		text-align: right;
		font-size: 14px;
		color: #4D4D4D;
		border-right: 2.5px solid #FF6478;
		padding: 10px;
	}
	.textRight02 td{
		width: 500px;
		font-size: 16px;
		line-height: 1.5em;
		color: #4D4D4D;
		padding: 10px;
	}
/*女優 個別 ピンク*/


	/*女優紹介左矢印*/
	.leftBtn a{
		font-size: 40px;
		color: #FFF;
		position: absolute;
		top: 320px;
		left: -60px;
		font-family: genericons;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
	}
	.leftBtn02 a{
		font-size: 40px;
		color: #FFF;
		position: absolute;
		top: 130px;
		left: -60px;
		font-family: genericons;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
	}
	.genericon03{
		vertical-align:-12%;
	}
	.genericon03:before{
		content: '\f503';
	}
	/*女優紹介右矢印*/
	.rightBtn a{
		font-size: 40px;
		color: #FFF;
		position: absolute;
		top: 320px;
		right: -60px;
		font-family: genericons;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
	}
	.rightBtn02 a{
		font-size: 40px;
		color: #FFF;
		position: absolute;
		top: 130px;
		right: -60px;
		font-family: genericons;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
	}
	.genericon04{
		vertical-align:-12%;
	}
	.genericon04:before{
		content: '\f501';
	}

	/*コメント動画*/
	.commentPR{
		width: 305px;
		position: absolute;
		bottom: 20px;
		right: 30px;
	}


/*女優紹介 モーダルここまで*/

/*女優索引 actress_index.html ここから*/


.guide06{
	width: 980px;
	margin: 60px 0 0 0 ;
	position: relative;
}
	.guide06 h2{
		background: #ff901e;
		color: #FFF;
		padding: 15px;
		font-size: 24px;
		font-weight: bold;
	}

	#sakuin{
		width: 950px;
		margin: 60px auto;
	}
	.sakuinA{
		width: 60px;
		height: 60px;
		display: block;
		float: left;
		font-size: 24px;
		line-height: 60px;
		text-align: center;
		color: #FFF;
		background: #b5b5b5;
		margin-left: 10px;
	}
		.sakuinAClear{
			margin-left: 0;
		}
		.sakuinA,
		.sakuinA::before,
		.sakuinA::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}
		.sakuinA:hover{
			background: #ff901e;
		}
	.sakuinB{
		width: 120px;
		height: 60px;
		display: block;
		float: left;
		font-size: 24px;
		line-height: 60px;
		text-align: center;
		color: #FFF;
		background: #b5b5b5;
		margin-left: 10px;
	}
		.sakuinB,
		.sakuinB::before,
		.sakuinB::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}
		.sakuinB:hover{
			background: #64b8ff;
		}
	.sakuinC{
		width: 120px;
		height: 60px;
		display: block;
		float: left;
		font-size: 24px;
		line-height: 60px;
		text-align: center;
		color: #FFF;
		background: #b5b5b5;
		margin-left: 10px;
	}
		.sakuinC,
		.sakuinC::before,
		.sakuinC::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}
		.sakuinC:hover{
			background: #82c200;
		}

	.actList{
		width:320px;
		height: 60px;
		background: #ff901e;
		display: block;
		float: left;
		margin-left: 10px;
		margin-bottom: 10px;
	}
	.actListPink{
		width:320px;
		height: 60px;
		background: #ff6478;
		display: block;
		float: left;
		margin-left: 10px;
		margin-bottom: 10px;
	}
	.actListBlue{
		width:320px;
		height: 60px;
		background: #64b8ff;
		display: block;
		float: left;
		margin-left: 10px;
		margin-bottom: 10px;
	}
	.actListGreen{
		width:320px;
		height: 60px;
		background: #82c200;
		display: block;
		float: left;
		margin-left: 10px;
		margin-bottom: 10px;
	}

		.actListPink:hover , .actList:hover , .actListBlue:hover , .actListGreen:hover{
			filter:alpha(opacity=70);
			-moz-opacity: 0.7;
			opacity: 0.7;
			text-decoration: none;
		}
		.actListClear{
			margin-left: 0;
		}
		.ListName01{
			font-size: 24px;
			color: #FFF;
			text-align: left;
			line-height: 60px;
			display: block;
			margin-left: 10px;
			float: left;
		}
		.ListName02{
			color: #FFF;
			text-align: right;
			line-height: 60px;
			display: block;
			float: right;
			margin: 0 10px 0 0;
		}

/*女優索引 actress_index.html ここまで*/


/*ticket.html追加*/

.guide{
	width: 980px;
	margin: 60px 0 0 0 ;
	position: relative;
}
.ticketImage{
	position: absolute;
	right: 0;
}
	.ticketImage a{
		background: #FF6478;
		width: 300px;
		height: 50px;
		font-size: 16px;
		font-weight: bold;
		color: #FFF;
		line-height: 50px;
		text-align: center;
		font-family: genericons;
		display: inline-block;
	}
	.ticketImage a span{
		vertical-align:-4%;
		margin-left:0.5em;
	}

.guide p{
	font-weight: bold;
	color: #4D4D4D;
}
	.guide h2{
		background: #af8c32;
		color: #FFF;
		padding: 15px;
		font-size: 24px;
		font-weight: bold;
	}
	.guide th{
		width: 200px;
		background: #B5B5B5;
		padding: 20px;
		border: 10px solid #FFF;
		border-left: none;
		text-align: center;
		color: #4D4D4D;
		font-weight: bold;
	}
	.guide td{
		width: 770px;
		background: #DBDBDB;
		padding: 20px;
		border: 10px solid #FFF;
		border-right: none;
		color: #4D4D4D;
		font-weight: bold;
		line-height: 1.5em;
	}
	.tableAbout03{
		background: #FF6478;
		width: 300px;
		height: 50px;
		font-size: 16px;
		font-weight: bold;
		color: #FFF;
		line-height: 50px;
		text-align: center;
		position: absolute;
		top: 70px;
		right: 10px;
	}
	.tableAboutEplus{
		background: #FF6478;
		width: 300px;
		height: 50px;
		font-size: 16px;
		font-weight: bold;
		color: #FFF;
		line-height: 50px;
		text-align: center;
		position: absolute;
		top: 175px;
		right: 10px;
	}
	.tableAboutLowson{
		background: #FF6478;
		width: 300px;
		height: 50px;
		font-size: 16px;
		font-weight: bold;
		color: #FFF;
		line-height: 50px;
		text-align: center;
		position: absolute;
		top: 320px;
		right: 10px;
	}
	.tableAboutPia01{
		background: #FF6478;
		width: 300px;
		height: 50px;
		font-size: 16px;
		font-weight: bold;
		color: #FFF;
		line-height: 50px;
		text-align: center;
		position: absolute;
		top: 475px;
		right: 10px;
	}
	.tableAboutPia02{
		background: #FF6478;
		width: 300px;
		height: 50px;
		font-size: 16px;
		font-weight: bold;
		color: #FFF;
		line-height: 50px;
		text-align: center;
		position: absolute;
		top: 540px;
		right: 10px;
	}
	.tableAboutDmm01{
		background: #FF6478;
		width: 300px;
		height: 50px;
		font-size: 16px;
		font-weight: bold;
		color: #FFF;
		line-height: 50px;
		text-align: center;
		position: absolute;
		top: 645px;
		right: 10px;
	}
	.tableAboutDmm02{
		background: #FF6478;
		width: 300px;
		height: 50px;
		font-size: 16px;
		font-weight: bold;
		color: #FFF;
		line-height: 50px;
		text-align: center;
		position: absolute;
		top: 710px;
		right: 10px;
	}
#Notes ul{
	margin-top: 30px;
}
#Notes li{
	line-height: 1.8em;
}
#Notes ul li span{
	color: #FF6478;
}
#Notes ul li strong{
	margin-left: 1em;
}
	.Ban{
		width: 940px;
		background: #DBDBDB;
		padding: 20px;
		margin-top: 30px;
		margin-bottom: 50px;
	}
	.Ban dd{
		font-size: 15px;
		line-height: 2em;
	}

/*contact.html追加*/

#formWrap{
	margin-top: 40px;
	margin-bottom: 80px;
}

#otoshimono{
	padding: 20px;
	text-align: center;
	margin-top: 30px;
	border: 4px solid #AF8C32;
}
	#otoshimono h5{
		font-size: 24px;
		line-height: 30px;
		font-weight: bold;
		color: #AF8C32;
	}
	#otoshimono p{
		margin-top: 10px;
		font-size: 20px;
		line-height: 30px;
		color: #4D4D4D;
	}


	.guide02 h2{
		background: #AF8C32;
		color: #FFF;
		padding: 15px;
		font-size: 24px;
		font-weight: bold;
	}
	.guideQa h2 span{
		vertical-align:-23%;
		margin-left:0.5em;
		font-family: genericons;
		-webkit-font-smoothing: antialiased;
	}
	.guide03{
		width: 640px;
		margin: 0 auto;
	}
	.guide03 h3{
		width: 610px;
		margin-top: 30px;
		background: #666;
		padding: 15px;
		color: #FFF;
		font-size: 20px;
		line-height: 1.5em;
		text-align: center;
	}
	.guide03 h4{
		width: 640px;
		margin: 30px 0;
		color: #4D4D4D;
		line-height: 1.5em;
	}
	.guide03 th{
		width: 160px;
		background: #B5B5B5;
		padding: 20px;
		border: 10px solid #FFF;
		border-left: none;
		text-align: center;
		color: #4D4D4D;
		font-weight: bold;
	}
	.guide03 td{
		width: 390px;
		background: #FFF;
		padding: 20px;
		border: 10px solid #FFF;
		border-right: none;
		color: #4D4D4D;
		font-weight: bold;
		line-height: 1.5em;
	}
	input{
		border: 1.5px solid #AF8C32;
		border-radius: 5px;
	}
	textarea{
		border: 1.5px solid #AF8C32;
		border-radius: 5px;
	}
	button{
		width: 640px;
		margin-top: 50px;
		padding: 10px;
		text-align: center;
		border: none;
		background: #AF8C32;
		font-size: 20px;
		color: #FFF;
		font-weight: bold;
	}


	.qabtn{
			width: 640px;
			margin:30px auto;
		}
		.qabtn a{
			font-size: 24px;
			height: 60px;
			color: #FFF;
			background: #ff6478;
			padding: 21px 15px 21px 15px;
			text-align: center;
			width: 640px;
			border: 2px solid #ff6478;
			font-weight: bold;
			display: inline-block;
		}
		.qabtn span{
			vertical-align:-23%;
			margin-left:0.5em;
			font-family: genericons;
			-webkit-font-smoothing: antialiased;

		}
		.qabtn a:hover {
			background-color: #fff;
			border-color: #ff6478;
			color: #ff6478;
		}
		.qabtn a::before,
		.qabtn a::after {
			position: absolute;
			z-index: -1;
			display: block;
			content: '';
		}
		.qabtn a,
		.qabtn a::before,
		.qabtn a::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}

	.qaArea{
		width: 980px;
		margin:40px auto;
	}
		.qaTitle{
			width: 980px;
			height: 60px;
			background: #ff6478;
			color: #FFF;
			font-size: 30px;
			line-height: 60px;
			text-align: center;
		}
		.base{
			margin:40px 0;
		}
		.qaText{
			width: 980px;
			margin-bottom: 20px;
		}
		.qaLeft{
			width: 40px;
			float: left;;
		}
		.qaRight{
			width: 919px;
			margin-left: 20px;
			float: left;
		}

		.q00{
			width: 40px;
			height: 40px;
			text-align: center;
			line-height: 40px;
			font-size: 24px;
			color: #FFF;
			background: #e1be50;
			float: left;
		}
		.a00{
			width: 40px;
			height: 40px;
			text-align: center;
			line-height: 40px;
			font-size: 24px;
			color: #FFF;
			background: #64b8ff;
			float: left;
		}
			.qText{
				width: 919px;
				font-size: 16px;
				line-height: 24px;
				margin-left: 20px;
				color: #4d4d4d;
				float: left;
			}
			.aText{
				width: 919px;
				font-size: 16px;
				line-height: 24px;
				margin-left: 20px;
				color: #64b8ff;
				float: left;
			}
				.aText span{
					margin-left: 1em;
				}


/*ticket_details.html追加*/

	.guide04{
		width: 640px;
		margin: 0 auto;
	}
	.guide04 h3{
		width: 610px;
		margin-top: 40px;
		background: #666;
		padding: 15px;
		color: #FFF;
		font-size: 20px;
		line-height: 1.5em;
		text-align: center;
	}
	.guide04 h4{
		width: 640px;
		margin: 40px 0;
		color: #4D4D4D;
		line-height: 1.5em;
		text-align: center;
	}
	.guide05 th{
		width: 160px;
		background: #B5B5B5;
		padding: 20px;
		border: 10px solid #FFF;
		border-left: none;
		text-align: center;
		color: #4D4D4D;
		font-weight: bold;
	}
	.guide05 td{
		width: 390px;
		background: #FFF;
		padding: 20px;
		border: 10px solid #FFF;
		border-right: none;
		color: #4D4D4D;
		font-weight: bold;
		line-height: 1.5em;
	}


.formTable02{
	width: 640px;
}

	.midashi{
		width:40px;
		background: #DBDBDB;
		border: 10px solid #FFF;
		border-left: none;
		text-align: center;
		font-weight: bold;
	}
	.jouhou{
		width: 150px;
		background: #B5B5B5;
		border: 10px solid #FFF;
		border-left: none;
		text-align: center;
		font-weight: bold;
		padding: 10px 0
	}
	.naiyou{
		width: 430px;
	}
.mr0{
	margin-right: 0px;
}
.mr0em{
	margin-right: 8em;
}
.ml0em{
	margin-left: 9em;
}

/*ticket_buy.html*/

#ticketBtn{
	width: 480px;
	margin: 40px auto;
	position: relative;
}
#ticketBtnB{
	width: 225px;
		margin: 40px auto;
	position: relative;
}

.ticketBtnLeft{
	width: 235px;
	height: 235px;
	background: url(../images/ticketBtnA.jpg);
	background-size:235px 235px;
}
#ticketBtn a:hover{
	cursor: pointer;
}
	.ticketBtnLeft p , .ticketBtnRight p{
		padding: 10px;
		color: #FFF;
		font-size: 24px;
		font-weight: bold;
		line-height: 30px;
	}
.ticketBtnRight{
	width: 235px;
	height: 235px;
	margin-left: 10px;
	background: url(../images/ticketBtnB.jpg);
	background-size:235px 235px;
}

	.ticketBtnLeft{
		position: relative;
		z-index: 2;
		display: inline-block;
		overflow: hidden;
	}
		.ticketBtnLeft:hover{
			background: #AB1944;
		}
		.ticketBtnLeft::after {
			position: absolute;
			z-index: -1;
			display: block;
			content: '';
			top: 100%;
			left: 100%;
			width: 100%;
			height: 100%;
		}
		.ticketBtnLeft:hover::after {
			top: 0;
			left: 0;
			background-color: #AB1944;
		}
		.ticketBtnLeft,
		.ticketBtnLeft::before,
		.ticketBtnLeft::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}

	.ticketBtnRight{
		position: relative;
		z-index: 2;
		display: inline-block;
		overflow: hidden;
	}
		.ticketBtnRight:hover{
			background: #30B000;
		}
		.ticketBtnRight::after {
			position: absolute;
			z-index: -1;
			display: block;
			content: '';
			top: 100%;
			left: 100%;
			width: 100%;
			height: 100%;
		}
		.ticketBtnRight:hover::after {
			top: 0;
			left: 0;
			background-color: #30B000;
		}
		.ticketBtnRight,
		.ticketBtnRight::before,
		.ticketBtnRight::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}

.accordion_head p{
	width: 620px;
	margin-top: 50px;
	padding: 20px 10px;
	text-align: center;
	border: none;
	background: #B5B5B5;
	font-size: 20px;
	color: #FFF;
	font-weight: bold;
	margin-bottom: 20px;
	}
	.accordion_head p:hover{
		cursor: pointer;
	}


/*access.html追加*/

#map{
	margin-top: 40px;
}
	#map h2{
		margin-bottom: 30px;
	}
	.norikae{
		width: 980px;
		margin: 50px auto 80px auto;
	}


/*movie.html追加*/

#galleryLinkTop{
	width: 980px;
	margin: 0 auto;
	position: relative;
}
	#galleryLinkTop a{
		width: 250px;
		font-size: 20px;
		color: #FFF;
		font-weight: bold;
		padding: 10px;
		background: #666;
		border: 2px solid #666;
		text-align: center;
		font-family: genericons;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
		position: absolute;
		top: -30px;
		right: 0;
	}
	#galleryLinkTop a:hover {
		background-color: #fff;
		border-color: #666;
		color: #666;
	}
	#galleryLinkTop a::before,
	#galleryLinkTop a::after {
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
	}
	#galleryLinkTop a,
	#galleryLinkTop a::before,
	#galleryLinkTop a::after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .3s;
		transition: all .3s;
	}

	#galleryLinkTop span{
	 	vertical-align:-22%;
		margin-left:0.5em;
	 }
#jaePv{
	width: 980px;
	margin: 40px auto 50px auto;
	position: relative;
}
	.movieleft{
		width: 202px;
		height: 432px;
		background: #64B8FF;
		position: relative;
		float: left;
	}
	.movieleft02{
		width: 202px;
		height: 432px;
		background: #64B8FF;
		position: relative;
		float: right;
	}
	.movieleft h3 , .movieleft02 h3{
		font-size: 24px;
		line-height: 1.3em;
		font-weight: bold;
		padding: 10px;
		color: #FFF;
	}
	.movieleft p , .movieleft02 p{
		font-size: 13px;
		line-height: 1.8em;
		color: #FFF;
		padding: 10px;
		position: absolute;
		bottom: 0;
	}
	.movieRight{
		width: 768px;
		height: 432px;
		float: right;
	}
	.movieRight02{
		width: 768px;
		height: 432px;
		float: left;
	}
	.otherMovieFirst{
		background: #82C200;
	}
	.otherMovieFirst p{
		padding: 10px;
		font-size: 24px;
		color: #FFF;
		font-weight: bold;
		line-height: 1.3em;
	}
	#galleryLink{
		width: 600px;
		margin: 50px auto;
		padding-bottom: 100px;
	}
	#galleryLink a{
		font-size: 24px;
		color: #FFF;
		background: #B886CF;
		padding: 15px 15px 21px 15px;
		text-align: center;
		width: 600px;
		border: 2px solid #B886CF;
		font-weight: bold;
		position: absolute;
		font-family: genericons;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
	}
	#galleryLink span{
		vertical-align:-30%;
		margin-left:0.5em;
	}
	#galleryLink a:hover {
		background-color: #fff;
		border-color: #B886CF;
		color: #B886CF;
	}
	#galleryLink a::before,
	#galleryLink a::after {
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
	}
	#galleryLink a,
	#galleryLink a::before,
	#galleryLink a::after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .3s;
		transition: all .3s;
	}


/*gallery.html追加*/

#gallery{
	width: 980px;
	margin: 40px auto 50px auto;
	position: relative;
}
	#movieLink{
		width: 600px;
		margin: 50px auto;
		padding-bottom: 100px;
	}
	#movieLink a{
		font-size: 24px;
		color: #FFF;
		background: #64B8FF;
		padding: 15px 15px 21px 15px;
		text-align: center;
		width: 600px;
		border: 2px solid #64B8FF;
		font-weight: bold;
		position: absolute;
		font-family: genericons;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
	}
	#movieLink span{
		vertical-align:-30%;
		margin-left:0.5em;
	}
	#movieLink a:hover {
		background-color: #fff;
		border-color: #64B8FF;
		color: #64B8FF;
	}
	#movieLink a::before,
	#movieLink a::after {
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
	}
	#movieLink a,
	#movieLink a::before,
	#movieLink a::after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .3s;
		transition: all .3s;
	}


	/*ギャラリー グリット設定*/
	.gridGallery1 , .gridGallery2{
	  float: left;
	  display: inline;
	  margin-left: 4px;
	  margin-bottom: 4px;
	}
	.gridGallery1 {width: 94px;height: 94px;}
	.gridGallery2 {width: 192px;height: 192px;}

	.toumeiLink:hover{
			filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	text-decoration: none;
	}
	.galleryBig{
		background: #B886CF;
	}
	.galleryBigOther{
		background: #82C200;
	}
	.galleryBig p , .galleryBigOther p{
		font-size: 24px;
		line-height: 1.3em;
		color: #FFF;
		font-weight: bold;
		padding: 10px;
	}
	.first02 {margin-left: 0;margin-bottom:0;clear: left;}



/*ギャラリー全体のコンテナー*/
#stage02 {
	position: relative;
	max-width: 600px;
	margin: 0 auto;
}
/*全サムネイルのコンテナー*/
#thumbs {
	margin-top: 10px;
}
/*サムネイルの幅、ポインターを手のひら*/
#thumbs label img {
	width:40px;
	height: 40px;
	cursor: pointer;
}
/*ラジオボタンを非表示に*/
#r1sakura,
#r2sakura,
#r3sakura,
#r1ayami,
#r2ayami,

#r3ayami,
#r1arisawa,
#r3arisawa,
#r2arisawa
{
	display: none;
}
/*表示写真の初期配置（全部透明に）とtransition設定*/
.photo {
	position: absolute;
	left: 0;
	top: 0;
}
.photo img {
	width:100%;
	opacity: 0;
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease;
}
/*チェックされたサムネイルに相当する写真だけを表示*/
#r1sakura:checked ~ #photo1sakura img,
#r2sakura:checked ~ #photo2sakura img,
#r3sakura:checked ~ #photo3sakura img,
#r1ayami:checked ~ #photo1ayami img,
#r2ayami:checked ~ #photo2ayami img,
#r3ayami:checked ~ #photo3ayami img,
#r1arisawa:checked ~ #photo1arisawa img,
#r2arisawa:checked ~ #photo2arisawa img,
#r3arisawa:checked ~ #photo3arisawa img
{
	opacity: 1;
}


/*maker.html 追加*/

#makerLink{
		width: 600px;
		margin: 50px auto;
		padding-bottom: 100px;
	}
	#makerLink a{
		font-size: 24px;
		color: #FFF;
		background: #82c200;
		padding: 15px 15px 21px 15px;
		text-align: center;
		width: 600px;
		border: 2px solid #82c200;
		font-weight: bold;
		position: absolute;
		font-family: genericons;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
	}
	#makerLink span{
		vertical-align:-30%;
		margin-left:0.5em;
	}
	#makerLink a:hover {
		background-color: #fff;
		border-color: #82c200;
		color: #82c200;
	}
	#makerLink a::before,
	#makerLink a::after {
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
	}
	#makerLink a,
	#makerLink a::before,
	#makerLink a::after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .3s;
		transition: all .3s;
	}


.makerLeft{
	width: 300px;
	float: left;
	background: #FFF;
}
	.makerLogo{
		width: 300px;
		margin:0 auto;
		text-align: center;
	}
	.makerLinkBtn{
		display: block;
		text-align: center;
		padding: 10px 0;
		background: #82c200;
		color: #FFF;
		font-size: 16px;
		font-family: genericons;
	}
	.genericon10{
		vertical-align:-10%;
	}
	.genericon10:before{
		content: '\f458';
	}
.makerRight{
	width: 620px;
	float: right;
}
	.makerRightTitle{
		padding: 20px;
		background: #82c200;
		color:  #FFF;
		font-size: 24px;
		line-height: 30px;
		font-weight: bold;
	}
	.makerRightDitail{
		margin: 10px 0 0 0;
		font-size: 16px;
		line-height: 24px;
		color: #4d4d4d;
	}

/*ticket_store.html*/

.ticket_map{
	display: block;
	width: 500px;
	margin:0 auto;
}

#ticketDitail{

}

#ticketMap01{
	width: 980px;
	position: relative;
}

	.mapHeading{
		margin: 0 auto;
		width: 910px;
	}
	.mapHeading a{
		display: block;
		width: 120px;
		float: left;
		font-size: 20px;
		padding: 10px 0;
		color: #FFF;
		margin: 5px 5px;
		text-align: center;
		background-color: #b5b5b5;
	}

	.mapHeading a::before,
	.mapHeading a::after {
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
	}
	.mapHeading a,
	.mapHeading a::before,
	.mapHeading a::after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	.mapHeading a:hover {
		background-color: #ff6478;
	}

	.mapHeading02{
		margin: 0 auto;
		width: 910px;
	}
	.mapHeading02 a{
		display: block;
		width: 120px;
		float: left;
		font-size: 20px;
		padding: 10px 0;
		color: #FFF;
		margin: 5px 5px;
		text-align: center;
		background-color: #b5b5b5;
	}

	.mapHeading02 a::before,
	.mapHeading02 a::after {
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
	}
	.mapHeading02 a,
	.mapHeading02 a::before,
	.mapHeading02 a::after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	.mapHeading02 a:hover {
		background-color: #ff901e;
	}

	.mapHeading03{
		margin: 0 auto;
		width: 910px;
	}
	.mapHeading03 a{
		display: block;
		width: 120px;
		float: left;
		font-size: 20px;
		padding: 10px 0;
		color: #FFF;
		margin: 5px 5px;
		text-align: center;
		background-color: #b5b5b5;
	}

	.mapHeading03 a::before,
	.mapHeading03 a::after {
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
	}
	.mapHeading03 a,
	.mapHeading03 a::before,
	.mapHeading03 a::after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	.mapHeading03 a:hover {
		background-color: #82c200;
	}

	.mapHeading04{
		margin: 0 auto;
		width: 910px;
	}
	.mapHeading04 a{
		display: block;
		width: 120px;
		float: left;
		font-size: 20px;
		padding: 10px 0;
		color: #FFF;
		margin: 5px 5px;
		text-align: center;
		background-color: #b5b5b5;
	}

	.mapHeading04 a::before,
	.mapHeading04 a::after {
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
	}
	.mapHeading04 a,
	.mapHeading04 a::before,
	.mapHeading04 a::after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	.mapHeading04 a:hover {
		background-color: #64b8ff;
	}
	.mapHeading05{
		margin: 0 auto;
		width: 910px;
	}
	.mapHeading05 a{
		display: block;
		width: 120px;
		float: left;
		font-size: 20px;
		padding: 10px 0;
		color: #FFF;
		margin: 5px 5px;
		text-align: center;
		background-color: #b5b5b5;
	}

	.mapHeading05 a::before,
	.mapHeading05 a::after {
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
	}
	.mapHeading05 a,
	.mapHeading05 a::before,
	.mapHeading05 a::after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	.mapHeading05 a:hover {
		background-color: #b886cf;
	}
	.mapHeading06{
		margin: 0 auto;
		width: 910px;
	}
	.mapHeading06 a{
		display: block;
		width: 120px;
		float: left;
		font-size: 20px;
		padding: 10px 0;
		color: #FFF;
		margin: 5px 5px;
		text-align: center;
		background-color: #b5b5b5;
	}

	.mapHeading06 a::before,
	.mapHeading06 a::after {
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
	}
	.mapHeading06 a,
	.mapHeading06 a::before,
	.mapHeading06 a::after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	.mapHeading06 a:hover {
		background-color: #e1be50;
	}

.smalltext{
	font-size: 14px;
	color: #4d4d4d;
	margin: 50px 0 0 0;
}
	.smalltext span{
		color: #ff6478;
	}

.prefecture{
	font-size: 13px;
	color: #8f9090;
}

.ticketStoreBlock{
	width: 290px;
	height: 115px;
	padding: 10px 15px;
	background: #dbdbdb;
	position: relative;
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
}
	.ticketStoreBlock h3{
		font-size: 20px;
		line-height: 26px;
		color: #4d4d4d;
		margin-bottom: 10px;
		font-weight: bold;
	}
	.storediatl{
		font-size: 12px;
		line-height: 18px;
	}
	.storemap{
		width: 90px;
		height: 30px;
		line-height: 30px;
		font-family: genericons;
		display: inline-block;
		background: #ff6478;
		color: #FFF;
		font-size: 13px;
		text-align: center;
		position: absolute;
		right: 10px;
		bottom: 10px;
	}
	.storemap span{
		font-size: 11px;
	 	vertical-align:-5%;
		margin-left:0.5em;
	}
	.storemap02{
		width: 90px;
		height: 30px;
		line-height: 30px;
		font-family: genericons;
		display: inline-block;
		background: #ff901e;
		color: #FFF;
		font-size: 13px;
		text-align: center;
		position: absolute;
		right: 10px;
		bottom: 10px;
	}
	.storemap02 span{
		font-size: 11px;
	 	vertical-align:-5%;
		margin-left:0.5em;
	}
	.storemap03{
		width: 90px;
		height: 30px;
		line-height: 30px;
		font-family: genericons;
		display: inline-block;
		background: #82c200;
		color: #FFF;
		font-size: 13px;
		text-align: center;
		position: absolute;
		right: 10px;
		bottom: 10px;
	}
	.storemap03 span{
		font-size: 11px;
	 	vertical-align:-5%;
		margin-left:0.5em;
	}
	.storemap04{
		width: 90px;
		height: 30px;
		line-height: 30px;
		font-family: genericons;
		display: inline-block;
		background: #64b8ff;
		color: #FFF;
		font-size: 13px;
		text-align: center;
		position: absolute;
		right: 10px;
		bottom: 10px;
	}
	.storemap04 span{
		font-size: 11px;
	 	vertical-align:-5%;
		margin-left:0.5em;
	}
	.storemap05{
		width: 90px;
		height: 30px;
		line-height: 30px;
		font-family: genericons;
		display: inline-block;
		background: #b886cf;
		color: #FFF;
		font-size: 13px;
		text-align: center;
		position: absolute;
		right: 10px;
		bottom: 10px;
	}
	.storemap05 span{
		font-size: 11px;
	 	vertical-align:-5%;
		margin-left:0.5em;
	}
	.storemap06{
		width: 90px;
		height: 30px;
		line-height: 30px;
		font-family: genericons;
		display: inline-block;
		background: #e1be50;
		color: #FFF;
		font-size: 13px;
		text-align: center;
		position: absolute;
		right: 10px;
		bottom: 10px;
	}
	.storemap06 span{
		font-size: 11px;
	 	vertical-align:-5%;
		margin-left:0.5em;
	}


	.clearbr{
		margin-left: 0;
		clear: both;
	}

.mtlong{
	margin-top: 100px;
}


/*カウントダウン*/

#CDT{
	font-size: 110px;
	margin:35px 0 0 25px;
	font-family: arial, sans-serif;
}
#CDT .day{
 font-size: 110px;
	font-weight: bold;
	color: #FFF;
}
#CDTDay{
	font-size: 28px;
	color: #FFF;
	font-weight: bold;
	margin: 10px 0 0 145px;
}


/*booth 会場マップ追加*/

.guideBooth{
	width: 980px;
	margin: 60px 0 0 0 ;
	position: relative;
}

.guideBooth p{
	font-weight: bold;
	color: #4D4D4D;
}
	.guide h2{
		background: #82c200;
		color: #FFF;
		padding: 15px;
		font-size: 24px;
		font-weight: bold;
	}


.booth_map{
	display: block;
	width: 980px;
	margin:0 auto;
}

#timeLink{
		width: 600px;
		margin: 50px auto;
		padding-bottom: 100px;
	}
	#timeLink a{
		font-size: 24px;
		color: #FFF;
		background: #82c200;
		padding: 15px 15px 21px 15px;
		text-align: center;
		width: 600px;
		border: 2px solid #82c200;
		font-weight: bold;
		position: absolute;
		font-family: genericons;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
	}
	#timeLink span{
		vertical-align:-30%;
		margin-left:0.5em;
	}
	#timeLink a:hover {
		background-color: #fff;
		border-color: #82c200;
		color: #82c200;
	}
	#timeLink a::before,
	#timeLink a::after {
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
	}
	#timeLink a,
	#timeLink a::before,
	#timeLink a::after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .3s;
		transition: all .3s;
	}


#makerBtn{
	width: 980px;
	margin: 40px auto;
}
	.makerBtn0{
		width: 320px;
		height: 60px;
	}
	.makerBtnS01:hover , .makerBtnS02:hover, .makerBtnS03:hover , .makerBtnS04:hover
	, .makerBtnS04:hover{
		filter:alpha(opacity=70);
		-moz-opacity: 0.7;
		opacity: 0.7;
		text-decoration: none;
	}
	.makerBtn00{
		position: relative;
		color: #FFF;
		margin-left: 10px;
		margin-bottom: 10px;
	}
	.makerBtn00Clear{
		margin-left: 0;
	}
		.makerBtn00 span{
			font-family: genericons;
			display: inline-block;
			-webkit-font-smoothing: antialiased;
		}
			.genericonMB{
				width: 20px;
				position: absolute;
				top: 23px;
				right: 8px;
				font-size: 28px;
			}
		.makerBtn00 h3{
			font-size: 26px;
			font-weight: bold;
			width: 40px;
			text-align: center;
			position: absolute;
			top: 20px;
			left: 5px;
		}

		/*1行のとき*/
		.makerBtnText01{
			font-size: 18px;
			font-weight: bold;
			margin: 0 0 0 10px;
			width: 230px;
			position: absolute;
			top: 21px;
			left: 45px;
		}
		/*ひだりづめ*/
		.makerBtnText01B{
			font-size: 18px;
			font-weight: bold;
			margin: 0 0 0 0;
			width: 230px;
			position: absolute;
			top: 21px;
			left: 15px;
		}
			.makerBtnText01 strong{
				font-size: 12px;
			}
		/*2行のとき*/
		.makerBtnText02{
			font-size: 18px;
			font-weight: bold;
			line-height: 24px;
			margin: 0 0 0 10px;
			width: 230px;
			position: absolute;
			top: 7px;
			left: 45px;
		}
			.makerBtnText02 strong{
				font-size: 16px;
				line-height: 20px;
			}
			.makerBtnText02B{
				font-size: 16px;
				font-weight: bold;
				line-height: 20px;
				margin: 0 0 0 10px;
				width: 230px;
				position: absolute;
				top: 10px;
				left: 45px;
			}
		/*2行 改行のとき*/
		.makerBtnText03{
			font-size: 18px;
			font-weight: bold;
			line-height: 20px;
			margin: 0 0 0 10px;
			width: 230px;
			position: absolute;
			top: 9px;
			left: 45px;
		}
			.makerBtnText03 strong{
				font-size: 12px;
			}

	/*ピンク*/
	.makerBtnS01{
		width: 320px;
		height: 60px;
		background: #ff6478;
		position: relative;
		float: left;
	}
	/*オレンジ*/
	.makerBtnS02{
		width: 320px;
		height: 60px;
		background: #ff901e;
		position: relative;
		float: left;
	}
	/*金色*/
	.makerBtnS03{
		width: 320px;
		height: 60px;
		background: #e1be50;
		position: relative;
		float: left;
	}
	/*グレー*/
	.makerBtnS04{
		width: 320px;
		height: 60px;
		background: #9c9c9c;
		position: relative;
		float: left;
	}
	.genericonMap{
		vertical-align:-12%;
	}
	.genericonMap:before{
		content: '\f501';
	}

	/*マップ モーダル内*/
	.makerLeft{
		width: 300px;
		float: left;
		background: #FFF;
	}
		.makerLogo{
			width: 300px;
			margin:0 auto;
			text-align: center;
		}
		.makerLinkBtn{
			display: block;
			text-align: center;
			padding: 10px 0;
			background: #82c200;
			color: #FFF;
			font-size: 16px;
			font-family: genericons;
		}
		.genericon10{
			vertical-align:-10%;
		}
		.genericon10:before{
			content: '\f458';
		}
	.makerRight{
		width: 620px;
		float: right;
	}
		.makerRightabout{
			padding: 14px;
			background: #82c200;
			color:  #FFF;
			font-size: 20px;
			font-weight: bold;
		}
			.makerRightabout strong{
				font-size: 14px;
			}
			.makerRightabout02{
				font-size: 14px;
				line-height: 20px;
				color: #4d4d4d;
			}

		.makerRightDitail{
			margin: 10px 0 0 0;
			font-size: 16px;
			line-height: 24px;
			color: #4d4d4d;
		}

		.makerBtn000{
			width: 600px;
			position: absolute;
			top: 610px;
			left: 0;
			right: 0;
			margin:0 auto;
		}
		.makerBtn000 a{
			font-size: 24px;
			color: #FFF;
			background: #ff6478;
			padding: 15px 15px 21px 15px;
			text-align: center;
			width: 600px;
			border: 2px solid #ff6478;
			font-weight: bold;
			position: absolute;
			font-family: genericons;
			display: inline-block;
			-webkit-font-smoothing: antialiased;
		}
		.makerBtn000 span{
			vertical-align:-30%;
			margin-left:0.5em;
		}
		.makerBtn000 a:hover {
			background-color: #fff;
			border-color: #ff6478;
			color: #ff6478;
		}
		.makerBtn000 a::before,
		.makerBtn000 a::after {
			position: absolute;
			z-index: -1;
			display: block;
			content: '';
		}
		.makerBtn000 a,
		.makerBtn000 a::before,
		.makerBtn000 a::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}

		.makerBtn001{
			width: 600px;
			position: absolute;
			top: 280px;
			left: 0;
			right: 0;
			margin:0 auto;
		}
		.makerBtn001 a{
			font-size: 24px;
			color: #FFF;
			background: #ff6478;
			padding: 15px 15px 21px 15px;
			text-align: center;
			width: 600px;
			border: 2px solid #ff6478;
			font-weight: bold;
			position: absolute;
			font-family: genericons;
			display: inline-block;
			-webkit-font-smoothing: antialiased;
		}
		.makerBtn001 span{
			vertical-align:-30%;
			margin-left:0.5em;
		}
		.makerBtn001 a:hover {
			background-color: #fff;
			border-color: #ff6478;
			color: #ff6478;
		}
		.makerBtn001 a::before,
		.makerBtn001 a::after {
			position: absolute;
			z-index: -1;
			display: block;
			content: '';
		}
		.makerBtn001 a,
		.makerBtn001 a::before,
		.makerBtn001 a::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}

		.makerBtnDuble01{
			width: 600px;
			position: absolute;
			top: 280px;
			left: 200px;
		}
		.makerBtnDuble02{
			width: 600px;
			position: absolute;
			top: 280px;
			left: 510px;
		}
		.makerBtnDuble03{
			width: 600px;
			position: absolute;
			top: 600px;
			left: 200px;
		}
		.makerBtnDuble04{
			width: 600px;
			position: absolute;
			top: 600px;
			left: 510px;
		}
		.makerBtnDuble a{
			font-size: 24px;
			color: #FFF;
			background: #ff6478;
			padding: 15px 15px 21px 15px;
			text-align: center;
			width: 290px;
			border: 2px solid #ff6478;
			font-weight: bold;
			position: absolute;
			font-family: genericons;
			display: inline-block;
			-webkit-font-smoothing: antialiased;
		}
		.makerBtnDuble span{
			vertical-align:-30%;
			margin-left:0.5em;
		}
		.makerBtnDuble a:hover {
			background-color: #fff;
			border-color: #ff6478;
			color: #ff6478;
		}
		.makerBtnDuble a::before,
		.makerBtnDuble a::after {
			position: absolute;
			z-index: -1;
			display: block;
			content: '';
		}
		.makerBtnDuble a,
		.makerBtnDuble a::before,
		.makerBtnDuble a::after {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-transition: all .3s;
			transition: all .3s;
		}

		.actressImages img{
			width: 95px;
		}
		.actressImages02 img{
			width: 80px;
		}
		.mrImages{
			margin-right: 5px;
		}


/*schedule.html 追加*/

.timeBtn01:hover , .timeBtn02:hover , .timeBtn03:hover , .timeBtn04:hover , .timeBtn05:hover , .timeBtn06:hover , .timeBtn07:hover , .timeBtn08:hover , .timeBtn09:hover , .timeBtn10:hover , .timeBtnB01:hover , .timeBtnB02:hover , .timeBtnB03:hover , .timeBtnB04:hover , .timeBtnB05:hover , .timeBtnB06:hover , .timeBtnB07:hover{
			 background-color: rgba(255,255,255,0.5);
			-webkit-transition: all 0.4s;
			-moz-transition: all 0.4s;
			-ms-transition: all 0.4s;
			-o-transition: all 0.4s;
			transition: all 0.4s;
		}

/*11月17日 ステージ*/
.timeBtn01{
	width: 415px;
	height: 205px;
	position: absolute;
	top:287px;
	left: 0;
}
.timeBtn02{
	width: 415px;
	height: 88px;
	position: absolute;
	top:522px;
	left: 0;
}
.timeBtn03{
	width: 415px;
	height: 88px;
	position: absolute;
	top:638px;
	left: 0;
}
.timeBtn04{
	width: 415px;
	height: 88px;
	position: absolute;
	top:756px;
	left: 0;
}
.timeBtn05{
	width: 415px;
	height: 88px;
	position: absolute;
	top:872px;
	left: 0;
}
.timeBtn06{
	width: 415px;
	height: 88px;
	position: absolute;
	top:990px;
	left: 0;
}
.timeBtn07{
	width: 415px;
	height: 88px;
	position: absolute;
	top:1106px;
	left: 0;
}
.timeBtn08{
	width: 415px;
	height: 88px;
	position: absolute;
	top:1223px;
	left: 0;
}

/*11月18日 ステージ*/

.timeBtnB01{
	width: 415px;
	height: 88px;
	position: absolute;
	top: 170px;
	right: 0;
}
.timeBtnB02{
	width: 415px;
	height: 88px;
	position: absolute;
	top: 288px;
	right: 0;
}
.timeBtnB03{
	width: 415px;
	height: 88px;
	position: absolute;
	top: 405px;
	right: 0;
}
.timeBtnB04{
	width: 415px;
	height: 88px;
	position: absolute;
	top: 521px;
	right: 0;
}
.timeBtnB05{
	width: 415px;
	height: 88px;
	position: absolute;
	top: 639px;
	right: 0;
}
.timeBtnB06{
	width: 415px;
	height: 88px;
	position: absolute;
	top: 756px;
	right: 0;
}
.timeBtnB07{
	width: 415px;
	height: 88px;
	position: absolute;
	top: 872px;
	right: 0;
}



















