html {
  font-size: 62.5%;
  /*10px*/
}
body {
	font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	text-align: center;
	background: url(../img/bg.jpg) center center / cover no-repeat fixed;
	line-height: 1.8;
	word-break: break-all;
	font-size: 1.5em;
	color: #333333;
}
body a {
  transition: 0.2s;
}
body a:hover {
  opacity: 0.8;
}
a {
  color: #1973FF;
}
a:hover {
  color: #FB064A;
}
ul,
li,
ol {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
h1,
h2,
h3 {
  letter-spacing: 0.15em;
}
i {
	margin-right: 0.3em;
}
.mainImg {
  width: 100%;
  margin: 40px auto;
}
/*.animate-custom01{
  -webkit-animation-duration: 1s;
  animation-delay:1s;
}
.animate-custom02{
  -webkit-animation-duration: 1s;
  animation-delay:1s;	
}*/
.sp {
  display: block;
}
.pc {
  display: none;
}
.clear {
  clear: both;
}
.clearfix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
  line-height: 0;
}
img {
  max-width: 100%;
  vertical-align: top;
}
footer {
  width: 100%;
  text-align: center;
  font-size: 0.9em;
  line-height: 1.5;
  color: #e22c86;
}
footer .footer-inner {
  width: 100%;
  margin: 0 auto;
}
footer .copyright {
  clear: both;
  padding: 1em 0 2em 0;
	display: inline-block;
}
.block-section {
  width: 96%;
  margin: 0 auto;
  padding: 10px 0;
  clear: both;
  color: #666;
}
#wrapper {
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}
#container {
  width: 100%;
  margin: 0 auto;
}
.mainImg{
	width: 90%;
	max-width: 640px;
}
.outline-container {
	width: 90%;
	background:#fff;
	margin: 0 auto;
	padding: 0;
	border-radius: 10px;
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
	overflow: hidden;
}
.copyright a,
.copyright .attention {
  display: block;
  color: #e22c86;
  text-decoration: none;
}
.block-sns {
  text-align: right;
  padding: 1em 0 0;
  margin: 0 auto -2em;
}
.block-sns .snsBtn {
  display: inline-block;
  line-height: 1;
  vertical-align: top;
}

  /* Page Top
  =================================== */
  .page-topLink {
    display: block;
    position: fixed;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 80%;
    border: 4px solid #e22c86;
    color: #e22c86;
    bottom: 5px;
    right: 5px;
    width: 20px;
    padding: 13px 10px;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    cursor: pointer;
    behavior: url(PIE.htc);
  }
  .page-topLink a {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #e22c86;
    text-decoration: none;
  }
  .page-topLink:hover {
    background: #ffffff;
  }



/* テキスト装飾 */

	.f-baseColorW{
		display: inline-block;
		background-color: #fff;
		padding: 0.5em 1em;
		border-radius: 50px;	
	}
	.f-colorRed{
		color: #e4007f;
	}
	.f-colorBlue{
		color: #017FE7;
	}
	.f-colorGray{
		color: #555;
	}
	.f-size07{
		font-size:0.7rem;
	}
	.f-size075{
		font-size:0.75rem;
	}
	.f-size08{
		font-size:0.8rem;
	}
	.f-size09{
		font-size:0.9rem;
	}
	.f-size11{
		font-size:1.1rem;
	}
	.f-size12{
		font-size:1.2rem;
	}
	.f-size13{
		font-size:1.3rem;
	}
	.f-size14{
		font-size:1.4rem;
	}
	.f-size16{
		font-size:1.6rem;
	}
	.f-size18{
		font-size:1.8rem;
	}
	.f-size20{
		font-size:2.0rem;
	}
	.f-size22{
		font-size:2.2rem;
	}
	.f-size24{
		font-size:2.4rem;
	}
	.f-size26{
		font-size:2.6rem;
	}
	.f-weightB{
		font-weight: bold;
	}
	.ls-1{
		letter-spacing: 0.1em;
	}
	.ls-2{
		letter-spacing: 0.2em;
	}

	.bottom0{
		margin-bottom: 0 !important;
	}
	.bottom40{
		margin-bottom: 40px !important;
	}
	.t-center{
		text-align: center !important;
	}
	.nowrap{
		white-space: nowrap;
		display: inline-block;
		margin: 0;
		padding: 0;
		text-indent: 0;
	}

/* ピンクボタン */
.btn-pink{
	margin: 4% auto;	
}
.btn-pink a{
	font-size: 2.6rem;
	background:#fff;
	color:#e4007f;
	border:#e4007f 2px solid;
	border-radius: 80px;
	text-decoration:none;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.5);
	}
.btn-pink a:hover,
.btn-pink a:active{
	text-decoration:none;
	background: #e84382;
	color: #fff;
	border:#e4007f 2px solid;
	}
.btn01 a{
	padding:2% 3em;
	}
.btn02 a{
	padding:2% 3.5em;
	}


/* 中ページ共通 
====================================*/
.pageTitle{
	background: url(../img/bg-other.gif) repeat-x;
	padding: 10px 0;
	text-align: center;
}
.pageTitle h1{
	margin: 0 auto;
	padding: 0;
}
.pageTitle img{
	max-height: 100px; 
}
.pageTitle2{
	/*background: rgba(255, 255, 255, 0.8);*/
	padding: 10px 0;
	text-align: center;
}
.pageTitle2 h2{
	margin: 0 auto;
	padding: 0;
}
.pageTitle2 img{
	max-width: 100%;
}

/* nav
===================================== */
.nav01,
.nav01 a{
	background-image:url(../img/nav/nav01.png);
	background-size: 100% auto;
	}
.nav02,
.nav02 a{
	background-image:url(../img/nav/nav02.png);
	}
.nav03,
.nav03 a{
	background-image:url(../img/nav/nav03.png);
	}
.nav04,
.nav04 a{
	background-image:url(../img/nav/nav04.png);
	}
#navigation{
	width: 100%;
	background: url(../img/bg-nav.png) repeat-x #fa92cc;
	background-size: auto 100%;
	}

#navigation #other-navi{
	position: relative;
	font-size: 0;
	letter-spacing: -0.04em;
	width: 100%;
}

#navigation #other-navi dt{
	position: relative;
    width:25%;
	float: left;
	/*テキスト非表示*/
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
	
    height: 5rem;
    text-align:center;
	vertical-align: top;
    cursor:pointer;
	
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: rgba(250,146,204,0);
	padding: 1em 0;
    }
#navigation #other-navi dt a{
	display: block;
	width: 100%;
    height: 5rem;
	background-color: rgba(250,146,204,0.5);
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	}
#navigation #other-navi dt a:hover,
#navigation #other-navi dt a:active,
#navigation #other-navi dt a:focus{
	opacity: 1.0;
	background-color: #e3007f;		
	}



/* サブメニュー用 */
.nav-inner{
	font-size: 1.4rem;
	letter-spacing: normal;
	display: none;
	
	position: absolute;
	top: 5rem;
	margin: 0;

    background:#fff;
    width:25%;
    line-height:3rem;
    }

.nav-inner li{
    text-align:left;
	border-bottom: 1px solid #ddd;
	font-size: 1.2rem;
	}
.nav01 .nav-inner{
	left: 0;
	}
.inner-nav02{
	left: 25%;
	}
.nav-inner li:last-child{
	border-bottom: none;
	}
.nav-inner li a{
	display: block;
	text-decoration: none;
	padding: 0.5em;
	}
.nav-inner li a:hover,
.nav-inner li a:active,
.nav-inner li a:focus{
	background-color: #fff3a9;
	}




/* トップ ページ
====================================*/

/* 投票ボタン */
.btn-vote{
	width: 90%;
	max-width: 860px;
	padding: 10px;
	margin: 40px auto;
	text-align: center;
	background: #fff;
	border: 4px solid #dd007f;
	border-radius: 10px;
}

#top-navigation {
	}
#top-navigation ul {
	width:96%;
	list-style:none;
	margin: 30px auto;
	padding:0;
	overflow:hidden;
	
	font-size: 0;
	letter-spacing: -0.04em;
	}
#top-navigation ul li {
	width:48%;
	max-width:220px;
	display: inline-block;
	vertical-align: top;
	
	margin: 0 1% 20px 1%;

	background: #fcfcfc;
	border-radius:10px;
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
	padding: 0;
	font-size: 1.4rem;
	letter-spacing: normal;
	}
#top-navigation ul li a{
	display:block;
	text-decoration:none;
	color:#666;
	font-size: 1.8rem;
	margin-bottom: 1em; 
	}
#top-navigation ul li a:hover {
	opacity: 0.7;
	text-decoration:none;
	color:#666;
	}
#top-navigation ul li:nth-child(2n+1){
	clear:both;
	}

#top-navigation p{
	padding:5px;
	color:#666;
	font-size:1.4rem;
	text-align: left;
	}
#top-navigation h2{
	padding:10px 5px;
	margin: 0 auto;
	}



#fb-tl{
	margin:20px auto;
	height:auto;
	}
#fb-tl p{
	margin: 0 auto;
	}
#link_fb{
	width:90%;
	margin:10px auto;
	}
#link_fb a{
	display:block;
	padding: 15px 0;
	background:#3a5795;
	color:#fff;
	font-size: 1.8rem;
	border-radius: 30px;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.5);
	text-decoration:none;
	transition:ease 0.3s ;
	}
#link_fb a:hover,
#link_fb a:focus{
	background:#3584bb;
	color:#fff;
	border-radius: 30px;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.5);
	text-decoration:none;
	}

.footer-about{
	display:block;
	margin: 0 auto;
	clear: both;
	padding: 40px 0;
}
.footer-contact{
	width: 85%;
	max-width: 640px;
	margin: 0 auto;
	padding: 1em;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.5);
}
.footer-contact h3{
	letter-spacing: normal;
	margin: 0 auto;
	padding: 0;
	font-size: 1.4em;
	color: #dd007f;
}
.footer-contact h4{
	line-height: 1.4;
	letter-spacing: 0.04em;
	padding: 0;
	font-size: 1.2em;
	color: #dd007f;
	text-align: center;
	position:relative;
	margin:30px auto 0 auto;
	}
.footer-contact h4:before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #ec5297;
}
.footer-contact h4 span{
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	background-color: #fff;
	text-align: center;
	color:#ec5297;
	}
.footer-contact p{
	margin: 0 auto 40px auto;
}
.footer-contact strong{
	font-size: 1.4em;
	letter-spacing: 0.06em;
}



/* 観覧募集 
====================================*/
#kanran-catch{
	width: 90%;
	max-width: 800px;
	margin: 0 auto 20px auto;
}
#kanran-catch table{
	margin: 0 auto;

}
#kanran-catch th{
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
}	
#kanran-catch td{
	font-weight: normal;
	text-align: left;		
	vertical-align: top;
	padding-bottom: 10px;
}	

#kanran-outline-ctn{
	width:96%;
	margin:0 auto;
	}
#kanran h1{
	background:#fff;
	padding:4px;
	}
#kanran dl{
	width:100%;
	margin: 20px auto;
	padding: 0;
	}
#kanran dt{
	display:block;
	padding:5px;
	margin:0;
	background:#EF2C74;
	color:#fff;
	}
#kanran dd{
	display:block;
	padding:5px;
	margin:0 0 20px 0;
	background:#fff;
	text-align:left;
	}
#kanran p{
	padding:5px;
	margin:10px auto;
	text-align:left;
	}
#kanran ul{
	list-style:none;
	margin:0 auto 20px auto;
	padding:0 0 0 1.5em;
	}
#kanran li{
	padding:0 0 10px 0;
	text-indent:-1em;
	
	}

#kanran #info-list-red{
	color:#E7194C;
	font-size:1.4rem;
	}
#kanran .info-list{
	font-size:1.4rem;
	text-align:left;
	}
#kanran .kanran-photo{
	text-indent:0 !important;
	}
#kanran .kanran-photo img{
	width:48%;
	max-width:150px;
	margin:0 1% 5px 0;
	}


#info-kojin{
	font-size:1.4rem;
	padding:10px 0;
	margin: 30px auto 0 auto;
	background:#fff;
	}

#btn-top{
	width:90%;
	display:block;
	margin:30px auto;
	text-align:center;
	}
#btn-top a{
	display:block;
	padding:10px 0;
	background:#8dc21f;
	border: #8dc21f 2px solid;
	color:#fff;
	text-decoration:none;
	text-shadow: 1px 1px 2px #444;
	border-radius:20px;
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
	}
#btn-top a:hover,
#btn-top a:active,
#btn-top a:focus{
	background:#FFF;
	border: #8dc21f 2px solid;
	color:#8dc21f;
	text-decoration:none;
	text-shadow: none;
	border-radius:20px;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.7);
	}


.formEnd{
	max-width: 640px;
	padding: 1% 0;
	margin: 20px auto;
	background-color: #fff;
	border: #e4007f 3px double;
}


/* ステージ
===================================== */

#stage_btn_c{
	width:96%;
	margin:12px auto 0 auto;
	overflow:hidden;
	}
#stage_btn_c ul{
	list-style:none;
	margin:0;
	padding:0;
	}
#stage_btn_c ul li{
	height:40px;
	}
/* 久屋広場TAB */
#hisaya_c{
	width:50%;

	float: left;

	height:40px;
	text-indent:-9999em;
	background-image: url(../img/hiroba/hisaya.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 100% ;
	
	}
#engel_b{
	width:50%;
	max-height:40px;
	height:40px;
	text-indent:-9999em;
	background-image: url(../img/hiroba/btn_engel.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 200% ;
	
	float:right;
	}
#engel_b a{
	display:block;
	width:100%;
	height:40px;
	text-indent:-9999em;
	background-image: url(../img/hiroba/btn_engel.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 200% ;
	transition: none;
	}
#engel_b a:hover{
	width:100%;
	background-position: bottom center;
	opacity: 1.0;
	}
#engel_b a:focus{
	width:100%;
	background-position: bottom center;
	}
/* エンゼル広場TAB */
#engel_c{
	width:50%;

	float: right;

	height:40px;
	text-indent:-9999em;
	background-image: url(../img/hiroba/engel.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 100% ;
	
	}
#hisaya_b{
	width:50%;
	max-height:40px;
	
	float: left;
	}
#hisaya_b a{
	display:block;
	width:100%;
	height:40px;
	text-indent:-9999em;
	background-image: url(../img/hiroba/btn_hisaya.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 200% ;
	transition: none;
	}
#hisaya_b a:hover{
	width:100%;
	background-position: bottom center;
	opacity: 1.0;
	}
#hisaya_b a:focus{
	width:100%;
	background-position: bottom center;
	}





#stage_contaner{
	width:96%;
	background-image:url(../img/hiroba/bg_hiroba-tab.png) ;
	background-position: top center;
	background-repeat: repeat-y;
	background-size: contain ;
	overflow:hidden;	

	margin:0 auto;
	}
#stage_bottom{
	width:96%;
	height:12px;
	background-image:url(../img/hiroba/bg_hiroba-bottom.png);
	background-repeat: no-repeat;
	background-size: contain ;
	margin:0 auto;
	}

/* ステージタイムテーブル */
table.t02{
	width:90%;
	margin:0 auto 24px auto;
	padding-top:24px;
	border-collapse: collapse;
	}
table.t02 th{
	vertical-align:top;
	}
table.t02 td{
	padding:4px;
	color:#333;
	text-align: center;
	line-height:1.5;
	border-collapse:collapse;
	vertical-align:middle;
	}
.t02_time{
	width:20%;
	padding:4px;
	text-align:center;
	border-top:#000 1px dotted;
	}
.t02_time_0{
	width:20%;
	padding:4px;
	text-align:center;
	border-top:#000 1px solid;
	}
.t02_date_sat{
	width: auto;
	background-color:#000;
	color:#A3DDFF !important;
	}
.t02_date_sun{
	width: auto;
	background-color:#000;
	color:#FF9FC4 !important;
	}
.edge01{
	border:1px #000 solid;
	}
.t02_event01{
	width: auto;
	background-color:#fff;
	color:#333;
	border:#000 1px solid;
	}
.b_l{
	border-left:#000 1px solid;
	}
.b_r{
	border-right:#000 1px solid;
	}
.b_t{
	border-top:#000 1px solid;
	}
.b_b{
	border-bottom:#000 1px solid;
	}
.bc_yellow1{
	background-color:#FFDE41;
	}
.bc_yellow2{
	background-color:#FFC;
	}
.bc_orange{
	background-color:#F93;
	}
.bc_orange2{
	background-color:#FFD1AF;
	}
.bc_pink{
	background-color:#FCC;
	}
.bc_pink2{
	background-color:#FF9FC4;
	}
.bc_blue1{
	background-color:#BDF9FF;
	}
.bc_blue2{
	background-color:#A3DDFF;
	}
.bc_green{
	background-color:#C9FFE6;
	}
.bc_purple{
	background-color:#F1C4FF;
	}
.at{
	width:90%;
	display:block;
	margin:6px auto;
	padding:4px;
	border: #666 1px solid;
	background:#fff;
	color:#333;
	font-size:12px;
	text-align:left;
	}
.at2{
	width:90%;
	display:block;
	margin:6px auto;
	padding:4px;
	border: #666 1px solid;
	background:#fff;
	color:#333;
	font-size:14px;
	text-align:left;
	}
.at2 ul{
	list-style:none;
	padding:6px 0;
	}
.at2 ul li{
	line-height:1.4;
	padding:6px 0 0 0;
	}
.at2 ul li ul li{
	line-height:1.4;
	padding: 4px 0 0 1em;
	}

.at3{
	width:90%;
	display:block;
	margin:6px auto;
	padding:4px;
	border: none;
	background:#fff;
	font-size:14px;
	text-align:left;
	}
.at3 ul{
	list-style:none;
	padding: 0;
	}
.at3 ul li{
	line-height:1.4;
	padding:6px 0 0 0;
	}
.at3 ul li ul li{
	line-height:1.4;
	padding: 4px 0 0 1em;
	}


/* ポイント（背景白バージョン） */
.special-b{
	display: inline-block;
	vertical-align:middle;
	background:#F34B00;
	margin:5px 0;
	padding: 5px;
	border-radius:5px;
	color:#fff;
	line-height:1;
	}
.sche_point-b{
	display: inline-block;
	vertical-align:middle;
	background:#F82286;
	margin:5px 0;
	padding:5px;
	border-radius:50px;
	color:#fff;
	line-height: 1;
	}

/* ポイント（背景白以外バージョン） */
.special{
	display: inline-block;
	vertical-align:middle;
	background:#fff;
	color:#F34B00;
	margin:0.5em auto;
	padding:0.5em 1em;
	border-radius:50px;
	line-height: 1;
	letter-spacing: 0.15em;
	font-weight: bold;
	}

.special2{
	display: inline-block;
	vertical-align:middle;
	background:#fff;
	color:#F82286;
	margin:0.5em auto;
	padding:0.5em 1em;
	border-radius:50px;
	line-height: 1;
	letter-spacing: 0.15em;
	font-weight: bold;
	}
.chuun{
	display: inline-block;
	vertical-align:middle;
	background:#F82286;
	color:#fff;
	font-size: 1.4rem;
	margin:0.5em auto;
	padding:0.5em 1em;
	border-radius:50px;
	line-height: 1.4;
	letter-spacing: 0.05em;
}


.stage_title{
	display:block;
	font-weight:bold;
	font-size:1.2rem;
	color:#ea3a0b;
	margin: 0;
	}
.stage_talent{
	width:100%;
	}
.stage_talent img{
	margin:4px;
	height:120px;
	}

/* スケジュール用写真サイズ */
.stage_talent2{
	width:96%;
	margin:0 auto;
	background-color: rgba(255, 255, 255, 0.7);
	padding:6px 0;
	border-radius:5px;
	}
.stage_talent2 img{
	margin:4px;
	height:100px;
	}


.logo_container{
	width:100%;
	}
.logo_container img{
	text-align:left;
	margin:4px;
	height:100px;
	}
.talent_name{
	display: block;
	margin: 12px auto 6px auto;
	font-size:14px;
	font-size:0.9rem;
	}
/* 深夜番組告知 */
.midnight-program{
	margin: 40px auto;
	padding: 1em;
	border: 3px solid #1a73ed;
	font-size: 1.6rem;
}
.midnight-program h3{
	margin: 0 auto;
	padding: 0;
	letter-spacing: normal;
	color: #1a73ed;
	font-weight: bold;
	font-size: 2.0rem;
}


/* 会場マップ
===================================== */
#map_contaner{
	width:96%;
	background-image:url(../img/bg_hiroba-tab.gif) ;
	background-position: top center;
	background-repeat: repeat-y;
	background-size: contain ;
	overflow:hidden;	

	margin:0 auto;
	}
#map_bottom{
	width:96%;
	height:12px;
	background:url(../img/bg_hiroba-bottom.gif) no-repeat;
	background-size: contain ;
	margin:0 auto;
	}

.map_map{
	width:96%;
	text-align:center;
	margin:0 auto 24px auto;
	}
.map_map img{
	width: auto !important;
	height: auto !important;	
}
.map_detail{
	width:96%;
	text-align: center;
	margin:0 auto 24px auto;
	}
.map_detail h3{
	margin:24px auto 0 auto;
	text-align:center;
	}
.info_map{
	width:100%;
	font-size:12px;
	text-align:left;
	margin:6px auto 0 auto;	
	}

table.t-map{
	width:90%;
	margin: 24px auto;
	border:#999 1px solid;
	border-collapse:collapse;
	background:#fff;
	}
table.t-map th{
	text-align:left;
	padding:6px;
	font-size:1.1rem;
	color:#fff;
	border:#999 1px solid;
	border-right:none;
	background:#ff7d44;
	}
table.t-map th img{
	width:36px;
	margin-top:6px;
	}
table.t-map td{
	text-align:left;
	padding:6px;
	font-size:0.9rem;
	border:#999 1px solid;
	border-left:none;
	background:#fff;
	}


/* 大徳
===================================== */

#daitoku-catch{
	margin:0 auto 30px auto;
	}

#daitoku_lineup{
	margin:20px auto 60px auto;
	max-width: 960px;
	}
#daitoku_lineup h3{
	color: #c93528;
	font-size: 2.0rem;
}
#daitoku_lineup ul{
	list-style:none;
	margin:40px auto;
	padding:0;
	}
#daitoku_lineup ul li{
	margin:0 auto 20px auto;
	text-align:center;
	}
#daitoku_lineup ul li img{
	margin:5px;
	}
#daitoku_lineup ul li h3{
	width:96%;
	margin: 0 auto;
	text-align:center;
	}
#daitoku_lineup ul li table{
	width:80%;
	max-width:360px;
	margin:10px auto 30px auto;
	background:#fff;
	padding:5px;
	border-radius:5px;
	}
#daitoku_lineup ul li tr{
	border-bottom: 2px dotted #ed85a7;
	}
#daitoku_lineup ul li tr:last-child{
	border-bottom: none;
	}
#daitoku_lineup ul li th{
	padding:5px;
	text-align:left;
	font-weight:normal;
	}
#daitoku_lineup ul li td{
	width:20%;
	padding:5px;
	text-align:left;
	}
#daitoku_lineup ul li tr:last-child{
	border-bottom:none;
	}
#daitoku_lineup #antique{
	width:96%;
	margin:0 auto 10px auto;
	text-align:center;
	}
#daitoku_lineup #antique  table{
	width:80%;
	max-width:360px;
	}



/* PS純金
===================================== */
#ps-logo{
	max-width:60%;
	}
#ps-omikuji{
	width:90%;
	margin:0 auto 30px auto;
	}

#ps_lineup{
	margin:20px auto 60px auto;
	max-width: 960px;
	}
#ps_lineup h3{
	color: #c60018;
	font-size: 2.0rem;
}
#ps_lineup ul{
	list-style:none;
	margin:40px auto;
	padding:0;
	overflow: hidden;
	}
#ps_lineup ul li{
	margin:0 auto 20px auto;
	text-align:center;
	}
#ps_lineup ul li img{
	margin:5px;
	}
#ps_lineup ul li h3{
	width:96%;
	margin: 0 auto;
	text-align:center;
	}
#ps_lineup ul li table{
	width:90%;
	margin:10px auto 30px auto;
	background:#fff;
	padding:5px;
	border-radius:5px;
	}
#ps_lineup ul li th{
	padding:5px;
	text-align:left;
	font-weight:normal;
	}
#ps_lineup ul li td{
	width:20%;
	padding:5px;
	text-align:left;
	}
#ps_lineup ul li tr:last-child{
	border-bottom:none;
	}

#ps_lineup ul li tr{
	border-bottom: 2px dotted #f99e00;
	}
#ps_lineup ul li tr:last-child{
	border-bottom: none;
	}



/*SP*/
@media screen and (max-width: 960px) {
footer .sp div{
	margin-top:0 !important;
	}
  .block-sns {
    width: 90%;
    margin-bottom: 0;
  }
/* ピンクボタン */
.btn-pink{
	margin: 4% auto;	
}
.btn-pink a{
	font-size: 2.3rem;
	}
.btn-pink a:hover,
.btn-pink a:active{
	}
.btn01 a{
	padding:2% 1em;
	}
.btn02 a{
	padding:2% 1em;
	}
	
.pageTitle2 img{
	max-width: 90%;
}

	
/* トップページ
===================================== */
.mainImg {
	margin: 20px auto;
	}
	

	
/* 大徳　PS共通
===================================== */
	.special-catch{
		width: 70%;
		max-width: 100%;
		margin: 0 auto;
	}
	
/* 大徳
===================================== */
#daitoku_lineup ul{
	clear:both;
	overflow: hidden;
	}
#daitoku_lineup ul li{
	float:left;
	width:46%;
	margin:0 2% 20px 2%;
	}
#daitoku_lineup ul li h3{
	font-size: 1.6rem;
	letter-spacing: normal;
	text-align: left;

	}
#daitoku_lineup ul li img{
	max-width: 100%;
	margin: 0 0 10px 0;
	}
	
#daitoku_lineup ul li table th,
#daitoku_lineup ul li table td{
	display: list-item;
	list-style: none;
	}
#daitoku_lineup ul li table td{
	width: 100%;
	margin-top: 0;
	}


/* PS純金
===================================== */
#ps_lineup ul{
	clear:both;
	overflow: hidden;
	}
#ps_lineup ul li{
	float:left;
	width:46%;
	margin:0 2% 20px 2%;
	}
#ps_lineup ul li h3{
	font-size: 1.6rem;
	letter-spacing: normal;
	text-align: left;

	}
#ps_lineup ul li img{
	max-width: 100%;
	margin: 0 0 10px 0;
	}
	
#ps_lineup ul li table th,
#ps_lineup ul li table td{
	display: list-item;
	list-style: none;
	}
#ps_lineup ul li table td{
	width: 100%;
	margin-top: 0;
	}
	
}
/*タブレット*/
@media screen and (min-width: 768px) {

/* トップページ
=================================== */
.mainImg{
	width: 50%;
	max-width: 640px;
}
#top-outline-ctn{
	max-width: 580px;
}	
	
/* nav
=================================== */
#navigation #other-navi dt{
	height: 70px;
	}
#navigation #other-navi dt a{
	display: block;
	width: 100%;
	height: 70px;
	}
#navigation #other-navi dt a:hover,
#navigation #other-navi dt a:active,
#navigation #other-navi dt a:focus{
	opacity: 1.0;
	}
/* サブメニュー用 */
.nav-inner{
	top: 70px;
	font-size: 1.4rem;
	}
	
	
#top-navigation ul li {
	width:31%;
	max-width:280px;
	display: inline-block;
	
	margin: 0 1% 20px 1%;
	}


/* ステージ
------------------------------------ */

table.t02{
	width:48%;
	margin: 0 1% 30px 1%;
	border-collapse: collapse;
	float:left;
	}



#stage_btn_c{
	width:96%;
	margin:12px auto 0 auto;
	overflow:hidden;
	}
#stage_btn_c ul{
	list-style:none;
	height:62px;
	}
#stage_btn_c ul li{
	height:62px;
	}
/* 久屋広場TAB */
#hisaya_c{
	width:50%;

	float: left;

	height:62px;
	text-indent:-9999em;
	background-image: url(../img/hiroba/hisaya.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 100% ;
	
	}
#engel_b{
	width:50%;
	max-height:62px;
	
	float:right;
	}
#engel_b a{
	display:block;
	width:100%;
	height:62px;
	text-indent:-9999em;
	background-image: url(../img/hiroba/btn_engel.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 200% ;
	}
#engel_b a:hover{
	width:100%;
	background-position: bottom center;
	}
#engel_b a:focus{
	width:100%;
	background-position: bottom center;
	}
/* エンゼル広場TAB */
#engel_c{
	width:50%;

	float: right;

	height:62px;
	text-indent:-9999em;
	background-image: url(../img/hiroba/engel.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 100% ;
	
	}
#hisaya_b{
	width:50%;
	max-height:62px;
	
	float: left;
	}
#hisaya_b a{
	display:block;
	width:100%;
	height:62px;
	text-indent:-9999em;
	background-image: url(../img/hiroba/btn_hisaya.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 200% ;
	}
#hisaya_b a:hover{
	width:100%;
	background-position: bottom center;
	}
#hisaya_b a:focus{
	width:100%;
	background-position: bottom center;
	}






/* ステージ枠 */
#stage_contaner{
	width:96%;
	background-image:url(../img/hiroba/bg_hiroba-tab.png) ;
	background-position: top center;
	background-repeat: repeat-y;
	background-size: contain ;
	overflow:hidden;	

	margin:0 auto;
	}
#stage_bottom{
	width:96%;
	height:12px;
	background:url(../img/hiroba/bg_hiroba-bottom.png) no-repeat;
	background-size: contain ;
	margin:0 auto;
	}


/* ブース枠 */
#map_contaner{
	width:96%;
	background:url(../img/bg_hiroba-tab.gif) repeat-y;
	overflow:hidden;
	
	margin:0 auto;
	}
#map_bottom{
	width:96%;
	height:12px;
	background:url(../img/bg_hiroba-bottom.gif) no-repeat;
	}

.info_map{
	width:764px;
	font-size:12px;
	text-align:left;
	margin:6px auto 0 auto;	
	}

/* 大徳
===================================== */
#daitoku_lineup ul li{
	float:left;
	width:48%;
	margin:0 1% 20px 1%;
	}
#daitoku_lineup #antique{
	width:96%;
	margin:0 auto 10px auto;
	text-align:center;
	}
#daitoku_lineup ul li table{
	max-width:360px;
	}
#daitoku_lineup #daitoku{
	width: 96%;
	max-width:740px;
	margin:0 auto 20px auto;
	overflow: hidden;
	}
#daitoku_lineup #daitoku table{
	width:48%;
	max-width:480px;
	}
#daitoku_lineup #daitoku img{
	float:left;
	width:48%;
	max-width:309px;
	}
#antique-t-pc-c{
	margin:0 auto;
	overflow:hidden;
	}
.antique-t-pc{
	width:48%;
	margin:0 1% 20px 1%;
	float:left;
	}


/* PS純金
===================================== */
#ps_lineup ul{
	clear:both;
	}
#ps_lineup ul li{
	float:left;
	width:48%;
	margin:0 1% 20px 1%;
	}

}
	
	/*PC*/
@media screen and (min-width: 960px) {
  .sp {
    display: none;
  }
  .pc {
    display: block;
  }
  body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, sans-serif;
  }
  .contentsTitle {
    width: 800px;
  }
  footer {
    padding: 1em 0 2em 0;
  }
  footer .copyright {
    clear: both;
    color: #e22c86;
    margin: 0 auto;
    padding: 0;
  }
  .block-section {
    width: 960px;
  }
  .outline-container {
    width: 800px;
  }
  .block-sns {
    width: 800px;
  }
#bg-characters{
	width : 100%;
	height : 2000px;
	background: url(../img/bg-characters.png) no-repeat center 400px;
	position : absolute;
	left : 0;
	top : 0;
	z-index : -1;
	opacity : 0;
}
	
	
/* nav
=================================== */
#navigation{
	width: 100%;
	background: url(../img/bg-nav.png) repeat-x #fa92cc;
	}
#navigation #other-navi{
	position: relative;
	font-size: 0;
	letter-spacing: -0.04em;
	width: 960px;
	margin: 0 auto;
}
#navigation #other-navi dt{
	height: 70px;
	background-color: rgba(250,146,204,0);
	}
#navigation #other-navi dt a{
	display: block;
	width: 100%;
	height: 70px;
	background-color: rgba(250,146,204,0.5);
	}
#navigation #other-navi dt a:hover,
#navigation #other-navi dt a:active,
#navigation #other-navi dt a:focus{
	opacity: 1.0;
	background-color: #e3007f;
	
	}
/* サブメニュー用 */
.nav-inner{
	top: 70px;
	font-size: 1.4rem;
	}
.nav-inner li{
	font-size: 1.5rem;
	}
	
	
	
	
	
	

	
/* トップページ 
====================================*/
#bg-characters-top{
	width : 100%;
	height : 2000px;
	background: url(../img/bg-characters.png) no-repeat center 250px;
	position : absolute;
	left : 0;
	top : 0;
	z-index : -1;
	opacity : 0;
}

	.top-header-container{
		width: 960px;
		margin: 0 auto;
		overflow: hidden;
	}	
	
.mainImg{
	width: 460px;
	float: left;
}
	#top-outline-ctn{
		float: left;
		width: 400px;
		max-width: 400px;
		margin: 40px 0 0 60px;
	}
	

#top-navigation{
	width:960px;
	}
#top-navigation ul{
	width:960px;
	list-style:none;
	margin:20px auto;
	padding:0;
	}
#top-navigation li{
	width:280px;
	max-width: 280px;
	margin: 0 10px 10px 10px;
	}

#top-outline{
	width: 610px;
	margin:0 auto;
	}

#top-outline.t01 th{
	width:80px;
	}
#place{
	margin:0;
	}

#accessmap{
	float:right;
	width:300px;
	margin:0 80px 0 0;
	}
#map{
	width: 300px;
	display:block;
	text-align:center;
	margin:0 auto;
	}

#fb-tl{
	width: 960px;
	margin:0 auto;
	height:auto;
	}
#fb-tl p{
	margin:0;
	}


/* 観覧募集 
====================================*/
	#kanran-catch{
		width: 90%;
		max-width: 800px;
		margin: 0 auto 20px auto;
	}
	#kanran-catch table{
		margin: 0 auto;
		
	}
	#kanran-catch th{
		font-weight: normal;
		text-align: left;
		white-space: nowrap;
		vertical-align: top;
	}	
	#kanran-catch td{
		font-weight: normal;
		text-align: left;		
		vertical-align: top;
		padding-bottom: 10px;
	}	
#kanran dl{
	width:860px;
	margin:10px auto;
	overflow:hidden;
	display:table;
	border: #EF2C74 1px solid;
	}
#kanran dl:first-child{
	margin-top:20px;
	}

#kanran dt,#kanran dd{
	display:table-cell;
	}
#kanran dt{
	width:20%;
	vertical-align:middle;
	}
#kanran dd{
	width:80%;
	margin:0;
	}
#stage-list p{
	margin:0 auto 20px auto;
	padding:0;
	}

#kanran .kanran-photo img{
	width:150px;
	margin:0 5px 5px 0;
	}

#info-kojin{
	width:800px;
	}
#btn-top{
	width: 600px;
	}


/* ステージ
------------------------------------ */
#stage_btn_c{
	width:870px;
	margin:10px auto 0 auto;
	overflow:hidden;
	}
#stage_btn_c ul{
	list-style:none;
	height:62px;
	}
#stage_btn_c ul li{
	height:62px;
	}
/* 久屋広場TAB */
#hisaya_c{
	width: 435px;

	float: left;

	height:62px;
	text-indent:-9999em;
	background-image: url(../img/hiroba/hisaya.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 100% ;
	
	}
#engel_b{
	width: 435px;

	max-height:62px;
	text-indent:-9999em;
	background-image: url(../img/hiroba/btn_engel.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 200% ;
	
	float:right;
	}
#engel_b a{
	display:block;
	width:100%;
	height:62px;
	text-indent:-9999em;
	background-image: url(../img/hiroba/btn_engel.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 200% ;
	}
#engel_b a:hover{
	width:100%;
	background-position: bottom center;
	}
#engel_b a:focus{
	width:100%;
	background-position: bottom center;
	}
/* エンゼル広場TAB */
#engel_c{
	width: 435px;

	float: right;

	height:62px;
	text-indent:-9999em;
	background-image: url(../img/hiroba/engel.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 100% ;
	
	}
#hisaya_b{
	width: 435px;

	max-height:62px;
	
	float:left;
	}
#hisaya_b a{
	display:block;
	width:100%;
	height:62px;
	text-indent:-9999em;
	background-image: url(../img/hiroba/btn_hisaya.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 200% ;
	}
#hisaya_b a:hover{
	width:100%;
	background-position: bottom center;
	}
#hisaya_b a:focus{
	width:100%;
	background-position: bottom center;
	}





#stage_contaner{
	width:870px;
	background:url(../img/hiroba/bg_hiroba-tab.png) center center repeat-y;
	overflow:hidden;
	
	margin:0 auto;
	}
#stage_bottom{
	width:870px;
	height:12px;
	background:url(../img/hiroba/bg_hiroba-bottom.png) no-repeat;
	}


/* ステージ　タイムテーブル */
.sche_info{
	clear:both;
	margin:10px auto 0 auto;
	text-align: center;
	font-size:0.8rem;
	}
table.t02{
	width:48%;
	margin: 0 1% 30px 1%;
	border-collapse: collapse;
	float:left;
	}
table.t02 td{
	padding:5px;
	vertical-align:middle;
	color:#333;
	text-align: center;
	line-height:1.5;
	border-collapse:collapse;
	}



/* ブース
------------------------------------ */

/* ブース枠 */
#map_contaner{
	width:866px;
	background:url(../img/hiroba/bg_hiroba-tab.png) repeat-y;
	overflow:hidden;
	
	margin:0 auto;
	}
#map_bottom{
	width:866px;
	height:12px;
	background:url(../img/hiroba/bg_hiroba-bottom.png) no-repeat;
	}


/* 大徳
====================================*/
#daitoku_lineup ul li{
	float:left;
	width:48%;
	margin:0 1% 20px 1%;
	}
#daitoku_lineup #antique{
	width:100%;
	margin:0 auto 10px auto;
	text-align:center;
	}
#daitoku_lineup #daitoku{
	width:700px;
	margin:0 auto 20px auto;
	overflow: hidden;
	}
#daitoku_lineup #daitoku img{
	width:309px;
	}
#antique-t-pc-c{
	margin:0 auto;
	overflow:hidden;
	}
.antique-t-pc{
	width:48%;
	margin:0 1% 20px 1%;
	float:left;
	}


/* PS純金
====================================*/
#ps-logo{
	width:400px;
	max-width:100%;
	margin-left:100px;
	}
#ps-omikuji{
	width:350px;
	margin-top:30px;
	margin-right:100px;
	}	
	
	
}
