body	{
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
/*    background: -webkit-gradient(linear, left center, right center, from(#e8ebfe), to(#e7edfd));*/
/*    background:linear-gradient(315deg, #fff0f0,#f0f0ff, #fff0f0);*/
    background:repeating-linear-gradient(315deg, #fff0f0 0%,#f0f0ff 20%,#fff0f0 30%);
}

iframe,img	{
	max-width:100%;
}

p	{
	line-height:1.6;
}

small	{
	font-size:75%;
}
.small	{
	font-size:75%;
}

.smaller {
	font-size:90%;
}

.right {
	text-align:right;
}

div.none	{
	visibility:hidden;
	clear:both;
	line-height:1.0;
}
div.none hr	{
	margin:0;
	height:0;
	border:none;
}

div.cautionBox {
	border:1px solid #ff2020;
	padding:0 4px;
	margin:0 2px;
}

a	{
	 text-decoration:none;
}
#topMenu a	{
	color:#666;
	 /*color:#fff;*/
}
#topMenu a:hover {
	color:#f66;
}
/*
#topMenu a:hover img	{
	 background-color:#FFa0a0;
}
*/
a img	{
	border:none;
}
a:hover img	{
	 opacity:0.8;
}
ul.icons a:hover img ,
.snsIcons a:hover img	{
	 opacity:0.8;
	 background-color:rgba(255,255,255,0.3);
}

a img[alt="click"]	{
	vertical-align:middle;
}
a.link:hover {
	color:#FF6600;
}

.center	{
	text-align:center;
}

h4	{
	font-size:18px;
}
.lineupList h4	{
	margin-top:12px;
	margin-bottom:12px;
	padding-bottom:4px;
	font-size:130%;
	color:#333;
}
.lineupList h4 span	{
	margin-left:4px;
	font-size:70%;
	display:inline-block;
}
.lineupList h4 span.sapporo	{
	color:green;
}
.lineupList h4 span.tk	{
	color:#ff00ff;
}

.red	{
	color:red;
}
.darkred	{
	color:#990000;
}
.blue	{
	color:blue;
}
.dodgerblue	{
	color:dodgerblue;
}
.gray	{
	color:#888888;
}
.orange	{
	color:#ff6600;
}
.brown {
	color:#BF4E14;
}

.bgYellow	{
	background-color:#ffff00;
}
.bgAqua	{
	background-color:aqua;
}
.bgGray	{
	background-color:#d0d0d0;
}
.bgLightblue {
	background-color:lightblue;
}
.bgPink {
	background-color:#f2ceed;
}
.bgGreen	{
	background-color:#00ff00;
}
.bold	{
	font-weight:bold;
}
.normal	{
	font-weight:normal;
}
.hachinenkan	{
	color:#ff00ff;
	font-size:110%;
}
.sartist	{
/*	color:#4488ff;*/
/*	color:#2266ee;*/
	color:#FFFF00;
}
.gfcolor	{
	color:#FF6600;
}
.black	{
	color:#000000;
}
.white	{
	color:#ffffff;
}
.bgy	{
	background-color:#2266ee;
	padding:2px;
}

.artist	{
	background-color:#ffff99;
	padding:4px;
	font-weight:bold;
	font-size:120%;
}
.fuchi {
	text-shadow: 1px 1px 0px #ffffff;
}

#main	{
	position:static;
	max-width:980px;
	margin:0 auto;
}

#topMenu	{
	width:100%;
	max-width:980px;
	z-index:10000;
	margin-bottom:8px;
	margin-top:0;
/*	font-size:0%;*/
}

.fixed {
    position: fixed;
    top: 0;
/*    left: 0;*/
    width: 100%;
/*    background:linear-gradient(45deg, #e8ebfe, #e5f4fb, #e8ebfe, #e5f4fb, #e8ebfe, #e5f4fb)*/
    background:linear-gradient(0deg, #f0f0ff,#fff0f0,#f0f0ff);
}

#topMenu #menuBase	{
	display:block;
	padding:0;
/*	background-color:#fff;
	border-bottom:1px solid #000000;*/
}
#topMenu ul	{
	padding:0;
	margin:0;
}
#topMenu ul li	{
	float:left;
	list-style-type:none;
	display:block;
	margin-right:10px;
	margin-left:10px;
}
#topMenu ul.icons	{
	margin-top:4px;
}
#topMenu ul.icons li img	{
	height:30px;
}

#topMenu div.center	{
}
#topMenu a.ticket	{
	display:inline-block;
	text-align:center;
	margin-bottom:0;
	line-height:1.0;
	cursor:pointer;
	width:100%;
	background-color:#ffff00;
}
#topMenu a.ticket img	{
	margin:0;
}
#topMenu a.ticket:hover	{
	 background-color:#ffff00;
}

#topMenu #menuSpace	{
	width:100%;
	height:8px;
	background-color:#000;
}

@media only screen and (max-width: 600px) {
	#topMenu ul#menuList li,
	#topMenu ul.ticketList li {
		width:100%;
		text-align:center;
		font-size:2em;
		margin-bottom:8px;
	}
	#topMenu ul.icons	{
		margin-bottom:8px;
		text-align:center;
	}
	#topMenu ul.icons li	{
		float:none;
		display:inline-block;
	}
	.fixed {
		background:linear-gradient(45deg, rgba(232,235,254,0.9), rgba(229,244,251,0.9), rgba(232,235,254,0.9), rgba(229,244,251,0.9), rgba(232,235,254,0.9), rgba(229,244,251,0.9))
	}
}

#contents	{
/*	min-height:1000px;*/
/*	background: url(new08.gif) repeat #FFFF80;*/
/*	background: #FFFF80;*/
	padding-bottom:1px;
}

#twarea div.tmov2	{
/*	background: #FFcF80;
	float:left;*/
	margin:12px;
}
#twarea div.tmov2:first-child	{
/*	min-width:50%;
	min-height:600px;*/
	min-width:40%;
	min-height:500px;
}
#twarea #newVideoArea div.tmov2	{
	min-width:auto ;
	min-height:auto ;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#twarea #newVideoArea div.tmov2	{
		min-width:320px ;
		min-height:260px ;
	}
}

#VIDEO .videoArea	{
	margin-top:-8px;
}
#VIDEO .videoArea div.tmov	{
	float:left;
	margin:12px;
	width:calc(100% - 20px);
}
#VIDEO .videoArea div.tmov	h4 {
	margin-top:2px;
	margin-bottom:12px;
}

#VIDEO .videoArea div.tmov .youtube	{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
#VIDEO .videoArea div.tmov .youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}


div#stTable {
	width:94%;
	height:252px;
	overflow-y:scroll;
	margin-left:20px;

}
div#stTable table	{
	width:100%;
	font-size:14px;
	font-family:"メイリオ" ,Meiryo, "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic", Osaka , sans-serif;
	border-collapse:collapse;
}
div#stTable table	th {
	border:none;
	border:1px solid #f0f0ff;
	text-align:left;
	vertical-align:top;
	color:#000000;
	width:25%;
	font-weight:bold;
	padding:4px;
	background:none;
}
div#stTable table	td {
	border:none;
	padding:4px 4px 4px 8px;
	border:1px solid #f0f0ff;
}

div#stTable a {
	color:#333;
	font-weight:bold;
}
div#stTable a:hover {
	color:#FF6600;
}
@media only screen and (max-width: 720px) {
	div#stTable {
		height:202px;
	}
}
@media only screen and (max-width: 480px) {
	div#stTable {
		height:400px;
		width:90%;
		margin-left:0px;
	}
	div#stTable table	th {
		display:block;
		width:100%;
		border-right:none;
		padding:0;
		margin-top:4px;
		border-bottom:1px solid #666666;
	}
	div#stTable table	td {
		padding:0;
		width:100%;
		display:block;
	}
}
@media only screen and (max-width: 360px) {
	div#stTable {
		height:240px;
	}
}

.acFaq 	{
	max-width:90%;
	padding-left:12px;
}
.acFaq dt	{
	display:block;
	width:auto;
	text-align:left;
	cursor:pointer;
	padding-bottom:1px;
	border-bottom:1px solid #ff5050;
	margin-bottom:4px;
}
.acFaq dd	{
	background:#f2f2f2;
	max-width:90%;
	height:auto;
	line-height:1.2;
	text-align:left;
	display:none;
	padding:4px;
	margin-bottom:4px;
}
.acFaq dt:hover	{
	color:#FF6600;
}

ul.slider	{
	margin-top:0;
}

.blockDiv	{
	padding:4px;
/*	background: #FFFFff;*/
	margin:4px;
/*	background: -webkit-linear-gradient(linear,left top ,right bottom, from(#f9ffff) ,to(#bfffff) );
	background: linear-gradient(left -45deg, #f9ffff ,#bfffff );
	background: -moz-linear-gradient(left -45deg, #f9ffff ,#bfffff );
	background: -webkit-gradient(linear,left top ,right bottom, from(#f9ffff) ,to(#bfffff) );
	background: -ms-radial-gradient(#f9ffff, #bfffff);
*/
}
.blockDiv h2	{
	background-color:#61CBF4;
	font-size:1.8em;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	text-align:center;
	padding:10px 0 7px 0;
}

.blockDiv h3	{
	color:#0070C0;
}
.blockDiv h3.blue2	{
	color:#3399FF;
}
.h3col	{
	color:#0070C0;
}

.inline	{
	display:inline;
}

.mincho {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.gmap1	{
	width:90%;
}


ul#gfbn	{
	margin-top:4px;
	padding-left:0;
}
ul#gfbn li	{
	float:left;
	list-style-type:none;
	display:block;
/*	margin-left:8px;
	height:100px;
	width:200px;*/
	width:33%;
	margin-left:2px;
	padding-bottom:4px;
	line-height:1.0;
}
@media only screen and (max-width: 480px) {
	ul#gfbn li	{
		width:100%;
		margin:0;
		padding-bottom:0;
	}
}

#gfscbn	{
	display:block;
	width:194px;
	height:94px;
	text-align:center;
	border:1px solid #FF6600;
	padding:2px;
	background: radial-gradient(#ffffff, #ff6600);
}

#newchgimg	{
	max-width:200px;
	height:100px;
	overflow:hidden;
	margin:0;
	padding-bottom:4px;
}

#click1	{
	position:relative;
	top:-42px;
	left:4px;
}
#oldkmf	{
	display:inline;
	margin-right:-70px;
}
#click2	{
	position:relative;
	top:-40px;
	left:-43px;
	border:1px solid #ffffff;
	animation: anime1 5s ease -2s infinite alternate;
}
@keyframes anime1 {
	0% {border-color: #ffffff;}
	20% {border-color: #ff0000;}
	40% {border-color: #00ff00;}
	60% {border-color: #ff00ff;}
	80% {border-color: #ffff00;}
	100% {border-color: #00ffff;}
}

div.ticketBox	{
	font-size:80%;
	display:block;
	float:left;
	text-align:center;
	border-radius:12px;
	padding:4px 16px 0 16px;
	box-shadow: 6px 6px;
	margin:4px 8px;
	word-break:break-all;
}
@media only screen and (max-width: 640px) {
	div.ticketBox	{
		margin:8px auto;
		float:none;
	}
}
div.ticketBox p	{
	word-break:break-all;
	margin:0;
}
div.ticketBox p.teltxt	{
	margin:0;
}
div.ticketBox div	{
/*	display: table;*/
	height: auto;
}
div.ticketBox div img	{
	max-width: 100%;
}
div.ticketBox h5	{
	font-size:110%;
	text-shadow:1px 1px 1px #f0ffff, 1px 1px 1px #336666;
	background:rgba(255,255,255,0.5);
	padding:4px 4px 0 4px;
	margin-top:4px;
	margin-bottom:6px;
}
div.ticketBox h6	{
	text-align:left;
	font-size:90%;
	text-indent:30px;
	background:url(img/maru1.png) left center no-repeat ;
	margin:0;
	height:21px;
	padding-top:5px;
	text-shadow:3px 3px 2px #ffffff;
}
div.ticketBox  p.kikanEntry	{
	font-weight:bold;
}
div.ticketBox  p.kikanKakunin	{
	font-size:90%;
	color:#9900ff;
}
div.ticketBox  p.cautionTxt a	{
	color:red;
}
div.ticketBox  p.cautionTxt a:hover	{
	font-weight:bold;
}
ul.ticketBox	{
	display:block;
	float:left;
	padding-left:0;
	max-width:300px;
	margin-right:8px;
}
ul.ticketBox:last-child	{
	margin-right:0;
}
ul.ticketBox img	{
	width:100%;
	max-width:300px;
}
ul.ticketBox li	{
	list-style-type:none;
	margin:0;
	height:20px;
}
ul.ticketBox li:first-child	{
	height:40px;
}

div.ticketTxtBox	{
	display:block;
	float:left;
	padding-left:0;
	width:300px;
	margin-right:8px;
	font-size:14px;
}
div.ticketTxtBox p	,
div.ticketTxtBox h4	{
	margin-top:10px;
	margin-bottom:10px;
}
div.ticketTxtBox a:hover {
	color:#FF6600;
}
a h4 {
	display:inline-block;
	margin-bottom:5px;
}

.break {
	word-break:break-all;
}

#jkEntrys	{
/*	background-color:#FFA0D0;*/
	background:url(img/bgjk.gif) ;
}
#jkEntrys h5	{
	color:#40a0a0;
}
#gfEntrys	{
/*	background-color:#ff6600;*/
	background:url(img/bggf.gif) ;
}
#gfEntrys h5	{
	color:#ff6600;
}
#gfEntrys2	{
	background-image:url(img/bggf2.png) ;
	background-color:#ff6600 ;
}
#gfEntrys2 h5	{
	color:#ff6600;
}
#ippanEntrys	{
	background-color:#98ff88;
}
#ippanEntrys h5	{
	color:#000000;
}
#ippanEntrys h6	{
	color:#ff00ff;
/*	text-shadow:0px 0px 6px #5f005f;*/
	font-size:12px;
}
#ippanEntrys  p.kikanEntry	{
/*	color:#ffffff;
	text-shadow:0px 0px 5px #0000ff;*/
}

.aEntrys	{
	background-color:#98ff88;
}
.aEntrys h5	{
	color:#000000;
}
.aEntrys h6	{
	color:#ff00ff;
	font-size:12px;
}

#aEntrys1 div	{
	margin:0 auto;
}


.lineupbg	{
	background-color:#000080;
	color:#ffffff;
}
.komeSmall	{
	font-size:75%;
	color:#666666;
}

p.kome	{
	margin-left:1em;
	text-indent:-1em;
	line-height:1.3;
}

.lineupList	{
	margin-left:0;
	padding-left:0;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.lineupList li	{
/*	max-width:300px;
/*	min-height:470px;*/
	width:100%;
	border:1px solid #000088;
	float:left;
	margin:2px;
	padding:0 6px;
	text-align:center;
	list-style-type:none;
}
.lineupList li p	{
	text-align:left;
	font-size:80%;
}
.lineupList li p.center	{
	text-align:center;
}
.lineupList li ruby	{
	font-size:46px;
}
.lineupList li ruby rt	{
	font-size:11px;
}
@media only screen and (max-width: 960px) {
	.lineupList li	{
		float:none;
		margin:2px auto;
	}
}

#title	{
	position:relative;
	line-height:0;
	margin-bottom:8px;
}
#title ul	{
	margin:0;
	padding-left:0;
}
#title ul li	{
	float:left;
	list-style-type:none;
}
@media only screen and (max-width: 600px) {
	#title ul li	{
		max-width:50%;
	}
}

#hatsu	{
	position:absolute;
	top:0px;
	left:0px;
}

p.lowheight	{
	margin:0;
}

table#kakakuTable	{
	border-collapse:collapse;
}
table#kakakuTable tr th,
table#kakakuTable tr td	{
	text-align:right;
	padding:4px;
/*	border:1px solid #666;*/
}

/*
#nelogo	{
	background:#000;
}
*/
rt,rp	{
	font-size:70%;
}
rt,rp,  x:-moz-any-link, x:default  {
	margin-bottom:26px;
}
rp	{
	width:80px;
}


#acMenu dt,
#acMenu2 dt	{
	cursor:pointer;
}
#acMenu dd,
#acMenu2 dd	{
	display:none;
}
#acMenu dt:hover,
#acMenu2 dt:hover	{
	color:#FF6600;
}



.enjoyItem	{
	float:left;
	margin:4px;
}
.enjoyItem a	{
	text-align:right;
	display:block;
	margin-left:4px;
}

#lineupOshiraseTitle	{
	display:none;
}

#closeMenu	{
	display:none;
	color:#fff;
}

.youtube	{
	background-color:#000;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe	{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.f115	{
	font-size:115%;
}
.tobig	{
	font-size:133%;
}
.tolarge	{
	font-size:150%;
}
.pink	{
	color:#ff00ff;
}
.pink2	{
	color:#ff609f;
}
.pink3	{
	color:#FF3366;
}
.pink4	{
	color:#ff0088;
}
.pink5	{
	color:#D86DCB;
}
.darkviolet {
	color:darkviolet;
}
.indent1	{
	text-indent:1em;
}

.spmenu	{
	display:none;
	background:#000;
	border-bottom:1px solid #000;
}
.spmenu img	{
	margin-right:3px;
}
@media only screen and (min-width: 601px) {
	#topMenu #menuBase	{
		display:block !important ;
	}
}
@media only screen and (max-width: 600px) {
	#twarea #newVideoArea div.tmov	{
		min-width:20px ;
	}
	.spmenu	{
		display:block;
	}
	#closeMenu	{
		display:inline-block;
		background:#000;
	}
	#topMenu #menuBase	{
		display:none;
	}
	.yohaku	{
		display:none;
	}
	.sp ul.ticketList li a img {
		padding-top:20px;
	}
}
@media only screen and (max-width: 540px) {
	#twarea	{
		min-height:200px;
		height:340px;
		overflow-y:hidden;
	}
	#twarea div.tmov:first-child	{
		min-height:200px;
		height:300px;
		max-width:70%;
	}
	#twarea div.tmov:first-child iframe	{
		height:300px !important ;
	}
}

/* frtc */
body#frtc	{
	background:#fff;
	padding:8px;
}
body#frtc h1	{
	margin:10px 0;
	font-size:20px;
}

.acMenu	{
}
.acMenu dt	{
	cursor:pointer;
	color:#ff0000;
	font-weight:bold;
	background:#FFDD00;
}
.acMenu dt:hover	{
	background:#FFFF00;
}
.acMenu dd	{
	display:none;
}
.acMenu dd img.cimg	{
	display:block;
	margin:0 auto;
}

.acOpen	{
	cursor:pointer;
}
.acOpen:hover {
	color:#FF6600;
}
.acTxt	{
	display:none;
}

.acBlue dt	{
	background:#00DDFF;
}
.acBlue dt:hover	{
	background:#00FFFF;
}

.acDeepBlue dt	{
	background:#000099;
}
.acDeepBlue dt:hover	{
	background:#0044aa;
}

body#frtc p.line	{
	overflow:hidden;
}

@media only screen and (max-width: 480px) {
	.acMenu dd	{
		margin-left:0;
	}
}

#enjoy_naiyou	{
	display:none;
}
#enjoy_naiyou div.inner	{
	background-color:#fff;
}

.pc	{
}
.sp	{
	display:none;
}
@media only screen and (max-width: 540px) {
	.pc	{
		display:none;
	}
	.sp	{
		display:inline;
	}
	ul {
		padding-left:30px;
	}
}

a.aosLink	{
	border:1px solid #FF6666;
	padding:1px 4px;
	background-color: #fff0aa;
	border-radius:2px;
}
a.aosLink:hover	{
	background-color: #ffffaa;
}
.big	{
	font-size:120%;
}

#h3about_sp	{
	display:none;
}
@media only screen and (max-width: 480px) {
	#h3about	{
		display:none;
	}
	#h3about_sp	{
		display:inline;
	}
}

.movOther	{
	margin-bottom:8px;
}

.preresv	{
	display:none;
}

#go-top {
	position: fixed;
	bottom: 10px;
	right: 20px;
	font-size: 200%;
	margin-bottom:0;
}
#go-top a {
	background: rgba(180,180,180,0.8);
	text-decoration: none;
	color: #fff;
	width: 30px;
	padding: 10px 20px;
	text-align: center;
	display: block;
	border-radius: 40px;
}
#go-top a:hover {
	text-decoration: none;
	background: rgba(128,128,128,0.8);
}

.bnwaku img	{
	border:1px solid #0066CC;
}

#bn02 , #bn03	{
	display:none;
}


#indtaarea	{
}
.inst_wrap{
	background: #fff;
	width: 300px;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid #d5d5d5;
}
.inst_container{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 5% 0;
}
.inst_list_item{
	width: 30%;
	margin: 1px;
	border: 1px solid #f1f1f1;
}
.inst_thumb img{
	width: 100%;
	height: 90px;
	object-fit: cover;
	object-position: 0% 0%;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.inst_thumb:hover img{
	opacity: .5;
}
.inst_comment{
	font-size: 12px;
	padding: 5%;
}


.pageLeft	{
	width:50%;
	float:left;
}
.pageLeft p	{
	margin-right:12px;
}
.pageRight	{
	width:calc(50% - 30px);
	float:left;
	padding-left:15px;
	padding-right:15px;
}
@media only screen and (max-width: 1024px) {
	#VIDEO  .videoFull .videoArea	{
		width:45%;
		padding-top: calc(56.25% / 2);
	}
}
@media only screen and (max-width: 700px) {
	.pageLeft	{
		width:100%;
		float:none;
	}
	.pageRight	{
		margin-top:16px;
		width:calc(100% - 30px);
		margin-top:15px;
	}
}
@media only screen and (max-width: 600px) {
	.videoCenter	,
	#videoCenter	{
		width:100%;
	}
	#VIDEO  .videoFull .videoArea	{
		width:100%;
		padding-top: 56.25%;
		margin-left:0;
	}
}


.btn-icon {
	display: inline-block;
/*	max-width: 180px;*/
	max-width: 460px;
/*	text-align: left;*/
	background-color: #9ec34b;
	font-size: 16px;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	padding: 8px 16px;
	border-radius: 4px;
	position: relative;
}
.btn-icon-over {
	background-color: #9999aa;
}

.btn-icon:hover {
	opacity: 0.8;
}

p.lineUpCaution	{
}

div.movBox {
	display: flex;
	justify-content: center 
}
div.oneMovie {
	flex-direction: column;
}
div.artistBox {
	display: flex;
	text-align:center;
	margin-top:1em;
	justify-content: center 
}

div.harf	{
	max-width:48%;
	margin:0 2px 2px 0;
	flex: 1;
}
div.movBox div.harf {
	padding:2px;
}

@media only screen and (max-width: 800px) {
	div.movBox {
		display: block;
	}
	div.artistBox {
		display: block;
	}
	div.harf	{
		max-width:100%;
	}
	div.artistBox div.harf {
		margin-top:1em;
	}
}


#TICKET hr	{
	color:#88ddFF;
	background:#88ddFF;
}

#ticket_ao	{
}

ul.diamond	{
	padding-left:20px;
}
ul.diamond li	{
	list-style-type:none;
	 text-indent:-1em;
}

ul.noMark li	{
	list-style-type:none;
}


#TICKET ol {
	padding-left:20px;
}

h5.caution {
	font-size:110%;
}


#SUMMARY ul {
	margin-top:0;
	margin-bottom:0;
}


div#GFSCMTG h5	{
	font-size:100%;
	margin:0;
}
div#GFSCMTG p.kome	{
	margin-top:0;
}
.mt0 {
	margin-top:0;
}
.mt20 {
	margin-top:20px;
}
.mb0 {
	margin-bottom:0;
}
.mb40 {
	margin-bottom:40px !important ;
}
.ml1em {
	margin-left:1em;
}

.whiteShadow {
	text-shadow:1px 1px 1px #ffffff, 1px 1px 1px #666666;
}

.sftText {
	padding-left:3em;
}
@media only screen and (max-width: 600px) {
	.sftText	{
		padding-left:1em;
	}
}

div#topImg {
	position: relative;
	padding-bottom:80px;
}

.downArrow {
	position: absolute;
	left: 50%;
	bottom: 50px;
	transform: translateX(-50%);
	width: 24px;
	height: 24px;
}

.downArrow div {
	box-sizing: border-box;
	position: absolute;
	width: 28px;
	height: 8px;
	opacity: 0;
	transform: scale3d(0.5, 0.5, 0.5);
	animation: arrow 3s ease-out 2s infinite;
}
.downArrow div:first-child {
	animation: arrow 3s ease-out 1s infinite;
}
.downArrow div:last-child {
	box-sizing: border-box;
	position: absolute;
	width: 28px;
	height: 8px;
	opacity: 0;
	transform: scale3d(0.5, 0.5, 0.5);
	animation: arrow 3s ease-out infinite;
}
.downArrow div::before {
	content: " ";
	position: absolute;
	top: 0;
	height: 100%;
	width: 51%;
	background: #333;
	left: 0;
	transform: skew(0deg, 30deg);
}
.downArrow div::after  {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background: #333;
	transform: skew(0deg, -30deg);
}


@keyframes arrow {
    25% {opacity: 1;}
    33% {opacity: 1;transform: translateY(30px);}
    67% {opacity: 1;transform: translateY(40px);}
    100% {opacity: 0;transform: translateY(55px) scale3d(0.5, 0.5, 0.5);}
}


.snsIcons {
}
.snsIcons img {
	max-width:32px;
	margin:0 4px;
}


ul.bnlist {
	display:flex;
}
#topMenu ul.bnlist li {
	max-height:70px;
	line-height:1.2;
	flex:1;
	margin-left:0;
	margin-right:0;
	text-align:center;
	overflow:hidden;
	font-weight:bold;
}


.mt50 {
	margin-top:50px;
}

.menu1 {
	color:#fff;
}
#topMenu  .menu1 a {
	color:#ff3131;
	text-shadow:2px 2px 0px #ffffff, -2px -2px 0px #ffffff,2px -2px 0px #ffffff, -2px 2px 0px #ffffff, 2px 0px 0px #ffffff, -2px 0px 0px #ffffff,0px -2px 0px #ffffff, 0px 2px 0px #ffffff;
	display:block;
	height:100%;
}
#topMenu  .menu1.menu11 a {
	padding-top:0.7em;
}
#topMenu  .menu1 a:hover {
}
.menu1 {
	background-color:#5ce1e6;
	font-size:130%;
}

.menu1 a {
	transform   : scale(1.4, 1.0); 
}


.menu2 {
	background-color:#FF6600;
	font-size:130%;
}
#topMenu  .menu2 a {
	color:#fff;
	display:block;
	padding-top:1px;
}
#topMenu  .menu2 a:hover {
	background-color:#FF7610;
}
@media only screen and (max-width: 540px) {
	ul.bnlist {
		display:block;
	}
	#topMenu ul.bnlist li {
		height:70px;
	}
	.menu1 {
		background-color:#5ce1e6;
	}
	.menu2 {
		padding-top:0.2em;
		padding-bottom:0.2em;
	}
}

