@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700,900|Paytone+One&display=swap');

/*
font-family: 'Paytone One', sans-serif;
font-family: 'Noto Sans JP', sans-serif;
*/

/* --------------
 reset
-------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}
ol,ul{list-style:none}
caption,th{text-align:left}

img {max-width:100% !important; height:auto;vertical-align: bottom;}
iframe {max-width:100% !important; border:0;}
iframe img{max-width:none !important; border:0;}

body * {
	box-sizing: border-box;
}

.printOnly {
	display: none;
}


/* --------------
 clearfix
-------------- */
div:after,ul:after,ol:after,dl:after,
header:after,footer:after,
nav:after,section:after,article:after {
	content: ""; 
	display: block;
	clear: both;
}

/* --------------
 base
-------------- */
body {
	color: #111;
	background: #fff;
	font: 16px/1.4 'Noto Sans JP', sans-serif;
	scroll-behavior: smooth;
}

.paytone-one {
	font-family: 'Paytone One', sans-serif;
}


h1,h2,h3,h4,h5,h6 {
	line-height: 1.2;
	word-break: break-word !important;
}
h1 {font-size: 1.5em;}
h2 {font-size: 1.3em;}
h3 {font-size: 1.1em;}
h4 {font-size: 1.0em;}
h5 {font-size: 1.0em;}
h6 {font-size: 1.0em;}

	
/* link */
a {
	color: #FF1C1F;
/*	word-break: break-all;*/
	word-break: break-word;
	text-decoration: none;
}
a:hover {
	color: #A31F22;
}
a img {
	-webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
a:hover img {
	opacity:0.7;
}


a.break {
	word-break: break-all;
}
.inlineblock { display: inline-block !important; }
.block { display: block !important; }


.pointer {
	cursor: pointer;
}

a.kill {
	pointer-events: none;
}

/* --------------
 modules css
-------------- */
/* ---------- font size */

.fs05 { font-size: 0.5em; }
.fs06 { font-size: 0.6em; }
.fs07 { font-size: 0.7em; }
.fs08 { font-size: 0.8em; }
.fs09 { font-size: 0.9em; }
.fs10 { font-size: 1.0em; }
.fs11 { font-size: 1.1em; }
.fs12 { font-size: 1.2em; }
.fs13 { font-size: 1.3em; }
.fs14 { font-size: 1.4em; }
.fs15 { font-size: 1.5em; }
.fs16 { font-size: 1.6em; }
.fs17 { font-size: 1.7em; }
.fs18 { font-size: 1.8em; }
.fs19 { font-size: 1.9em; }
.fs20 { font-size: 2.0em; }
.fs21 { font-size: 2.1em; }
.fs22 { font-size: 2.2em; }
.fs23 { font-size: 2.3em; }
.fs24 { font-size: 2.4em; }
.fs25 { font-size: 2.5em; }
.fs30 { font-size: 3.0em; }


/* ---------- font weight */
.normal {	font-weight: 400;}
.bold {	font-weight: 700;}
.black {	font-weight: 900;}

/* ---------- align */
.alc { text-align: center !important;}
.alr { text-align: right !important;}
.all { text-align: left !important;}

.alt { vertical-align: top !important;}
.alb { text-align: bottom !important;}
.alm { vertical-align: middle !important;}

.alj {	
	/* 文字均等割付 */
 text-align: justify !important;
 text-justify: inter-ideograph !important;
}


/* ---------- float */
.noFloat { float: none !important;}

/* ---------- Cancele */

.both { clear: both;}

/* ---------- margin,padding */
.mb0 {	margin-bottom: 0px !important;}
.mb3 {	margin-bottom: 3px !important;}
.mb5 {	margin-bottom: 5px !important;}
.mb10 {	margin-bottom: 10px !important;}
.mb15 {	margin-bottom: 15px !important;}
.mb20 {	margin-bottom: 20px !important;}
.mb25 {	margin-bottom: 25px !important;}
.mb30 {	margin-bottom: 30px !important;}
.mb35 {	margin-bottom: 35px !important;}
.mb40 {	margin-bottom: 40px !important;}
.mb45 {	margin-bottom: 45px !important;}
.mb50 {	margin-bottom: 50px !important;}
.mb55 {	margin-bottom: 55px !important;}
.mb60 {	margin-bottom: 60px !important;}
.mb70 {	margin-bottom: 70px !important;}
.mb80 {	margin-bottom: 80px !important;}
.mb90 {	margin-bottom: 90px !important;}
.mb100 {margin-bottom: 100px !important;}

.mb1rem { margin-bottom: 1rem !important; }
.mb2rem { margin-bottom: 2rem !important; }
.mb3rem { margin-bottom: 3rem !important; }

.ml0 {	margin-left: 0px !important;}
.ml5 {	margin-left: 5px !important;}
.ml10 {	margin-left: 10px !important;}
.ml20 {	margin-left: 20px !important;}
.ml30 {	margin-left: 30px !important;}

.mr0 {	margin-right: 0px !important;}
.mr5 {	margin-right: 5px !important;}
.mr10 {	margin-right: 10px !important;}
.mr20 {	margin-right: 20px !important;}
.mr30 {	margin-right: 30px !important;}

.mt0 {	margin-top: 0px !important;}
.mt3 {	margin-top: 3px !important;}
.mt5 {	margin-top: 5px !important;}
.mt10 {	margin-top: 10px !important;}
.mt15 {	margin-top: 15px !important;}
.mt20 {	margin-top: 20px !important;}
.mt30 {	margin-top: 30px !important;}
.mt50 {	margin-top: 50px !important;}

.mt1rem { margin-top: 1rem !important; }
.mt2rem { margin-top: 2rem !important; }
.mt3rem { margin-top: 3rem !important; }

.pb0 {	padding-bottom: 0px !important;}
.pb3 {	padding-bottom: 3px !important;}
.pb5 {	padding-bottom: 5px !important;}
.pb10 {	padding-bottom: 10px !important;}
.pb20 {	padding-bottom: 20px !important;}
.pb30 {	padding-bottom: 30px !important;}

.pt0 {	padding-top: 0px !important;}
.pt3 {	padding-top: 3px !important;}
.pt5 {	padding-top: 5px !important;}
.pt10 {	padding-top: 10px !important;}
.pt15 {	padding-top: 15px !important;}
.pt20 {	padding-top: 20px !important;}
.pt30 {	padding-top: 30px !important;}

.pl0 {	padding-left: 0px !important;}
.pl3 {	padding-left: 3px !important;}
.pl5 {	padding-left: 5px !important;}
.pl10 {	padding-left: 10px !important;}

.pr0 {	padding-right: 0px !important;}
.pr3 {	padding-right: 3px !important;}
.pr5 {	padding-right: 5px !important;}
.pr10 {	padding-right: 10px !important;}

/* ----- text */

.clNormal { color: #000; }

.clWt { color: #fff; }
.clGray { color: #888; }
.clBk { color: #000; }

.clRed { color: #E71F22; }
.clYlw { color: #ffeb0e; }
.clBlue { color: #1845bf; }
.clGrn { color: #409347; }
.clPink { color: #e46c7d; }
.clOg { color: #eb621f; }
.clPpl { color: #844ACC; }
.clBeige { color: #b3a89a; }


.cl-notice { color: #FF1317; }
.cl-warning { color: #EF4245; }
.cl-hidden { color: #DCDCDC; }

.cl-pdf { color:#D8190C; }
.cl-word { color:#265195; }
.cl-excel { color:#1E6E42; }

.cl-facebook { color: #3B5998; }
.cl-twitter { color: #55acee; }
.cl-youtube { color: #ff0000; }
.cl-openrec { color: #ffc511; }

mark {
	font-weight: bold;
	background: -moz-linear-gradient(top,  rgba(250,230,95,0) 0%, rgba(250,230,95,0) 60%, rgba(250,230,95,1) 61%, rgba(250,230,95,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(250,230,95,0) 0%,rgba(250,230,95,0) 60%,rgba(250,230,95,1) 61%,rgba(250,230,95,1) 100%);
	background: linear-gradient(to bottom,  rgba(250,230,95,0) 0%,rgba(250,230,95,0) 60%,rgba(250,230,95,1) 61%,rgba(250,230,95,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f9e95f', endColorstr='#f9e95f',GradientType=0 );

}
mark.mark-blue {
	background: -moz-linear-gradient(top,  rgba(115,210,230,0) 0%, rgba(115,210,230,0) 60%, rgba(115,210,230,1) 61%, rgba(115,210,230,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(115,210,230,0) 0%,rgba(115,210,230,0) 60%,rgba(115,210,230,1) 61%,rgba(115,210,230,1) 100%);
	background: linear-gradient(to bottom,  rgba(115,210,230,0) 0%,rgba(115,210,230,0) 60%,rgba(115,210,230,1) 61%,rgba(115,210,230,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0000aad3', endColorstr='#00aad3',GradientType=0 );

}
mark.mark-pink {
	background: -moz-linear-gradient(top,  rgba(250,160,160,0) 0%, rgba(250,160,160,0) 60%, rgba(250,160,160,1) 61%, rgba(250,160,160,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(250,160,160,0) 0%,rgba(250,160,160,0) 60%,rgba(250,160,160,1) 61%,rgba(250,160,160,1) 100%);
	background: linear-gradient(to bottom,  rgba(250,160,160,0) 0%,rgba(250,160,160,0) 60%,rgba(250,160,160,1) 61%,rgba(250,160,160,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00E60021', endColorstr='#E60021',GradientType=0 );

}
mark.mark-org {
	background: -moz-linear-gradient(top,  rgba(255,195,120,0) 0%, rgba(255,195,120,0) 60%, rgba(255,195,120,1) 61%, rgba(255,195,120,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,195,120,0) 0%,rgba(255,195,120,0) 60%,rgba(255,195,120,1) 61%,rgba(255,195,120,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,195,120,0) 0%,rgba(255,195,120,0) 60%,rgba(255,195,120,1) 61%,rgba(255,195,120,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffa433', endColorstr='#ffa433',GradientType=0 );

}
mark.mark-grn {
	background: -moz-linear-gradient(top,  rgba(160,225,200,0) 0%, rgba(160,225,200,0) 60%, rgba(160,225,200,1) 61%, rgba(160,225,200,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(160,225,200,0) 0%,rgba(160,225,200,0) 60%,rgba(160,225,200,1) 61%,rgba(160,225,200,1) 100%);
	background: linear-gradient(to bottom,  rgba(160,225,200,0) 0%,rgba(160,225,200,0) 60%,rgba(160,225,200,1) 61%,rgba(160,225,200,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0059b791', endColorstr='#59b791',GradientType=0 );

}
mark.mark-ppl {
	background: -moz-linear-gradient(top,  rgba(220,180,240,0) 0%, rgba(220,180,240,0) 60%, rgba(220,180,240,1) 61%, rgba(220,180,240,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(220,180,240,0) 0%,rgba(220,180,240,0) 60%,rgba(220,180,240,1) 61%,rgba(220,180,240,1) 100%);
	background: linear-gradient(to bottom,  rgba(220,180,240,0) 0%,rgba(220,180,240,0) 60%,rgba(220,180,240,1) 61%,rgba(220,180,240,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ad57ca', endColorstr='#ad57ca',GradientType=0 );

}

.lh10 {	line-height: 1.0;}
.lh12 {	line-height: 1.2;}
.lh15 {	line-height: 1.5;}
.lh18 {	line-height: 1.8;}
.lh20 {	line-height: 2.0;}


/* ----- list */
.ulDisc {
	margin-left: 2em;
	list-style: outside disc;
}

.olDecimal {
	margin-left: 2em;
	list-style: outside decimal;
}

.ulDisc li, .olDecimal li {
	margin-bottom: 5px;
}

/* ----- decoration (button, etc...) */

.flc {
	margin-left: auto;
	margin-right: auto;
}

.bgBox { padding: 10px; }
.bg-color { padding: 1rem 0;}
.bgWt { background-color: #fff !important; }
.bgBk { background-color: #000 !important; }
.bgGray { background-color: #eee !important; }

hr {
	width: 100%;
	height: 1px;
	border-style: none;
	background: #eee;
	margin-top: 1em;
	margin-bottom: .5em;
}
.hr-transparent {
	background: rgba(0,0,0,0);
	margin: .5em 0;
}

.bdrR5 {
	border-radius: 5px;
	overflow: hidden !important;
}

.bdrR10 {
	border-radius: 10px;
	overflow: hidden !important;
}
.bdrR20 {
	border-radius: 20px;
	overflow: hidden !important;
}
.bdrR30 {
	border-radius: 30px;
	overflow: hidden !important;
}
.bdrAll2-gray {
	 border: #aaa solid 2px;
}

/* ----- button */

.btnA {
	display: inline-block;
	background: rgba(255,255,255,.9);
	color: #111;
	padding: .8em 1em;
	position: relative;
	vertical-align: bottom;
	border: #111 solid 2px;
	font-weight: bold;
	line-height: 1.1;
}
.btnA.ppl { border-color: #9bb0d9; }
.btnA.pink { border-color: #f4adad; }
.btnA.sblue { border-color: #78c2dd; }
.btnA.grn { border-color: #5cbd96; }
.btnA.ylw { border-color: #e3cf4d; }
.btnA.blue { border-color: #00AFDA; }
.btnA.red { border-color: #E60021; }

.btnA.ppl .svg-inline--fa { color: #9bb0d9; }
.btnA.pink .svg-inline--fa { color: #f4adad; }
.btnA.sblue .svg-inline--fa { color: #78c2dd; }
.btnA.grn .svg-inline--fa { color: #5cbd96; }
.btnA.ylw .svg-inline--fa { color: #e3cf4d; }
.btnA.blue .svg-inline--fa { color: #00AFDA; }
.btnA.red .svg-inline--fa { color: #E60021; }

.btnA:hover {
	filter: brightness(110%) saturate(120%);
	color: #E40003;
}


/* ----- youtube */


.youtubeBox {
 position: relative;
 width: 100%;
 padding-top: 56.25%;
}
.youtubeBox iframe {
 position: absolute;
 top: 0;
 right: 0;
 width: 100% !important;
 height: 100% !important;
}



/* --------------
 common
-------------- */

.main {
	position: relative;
}

/* =container
-------------------------------------------------------------- **/
.contents{
	/*margin-bottom: 5rem;*/
	padding: 4rem 0;
}
#visual.contents {
	padding: 1rem 0;
}

.clm2 > .fll > a,
.clm3 > .fll > a,
.clm4 > .fll > a,
.clm5 > .fll > a,
.clm6 > .fll > a,
.spclm2 > .fll > a,
.spclm3 > .fll > a
.spclm4 > .fll > a,
.spclm5 > .fll > a,
.spclm6 > .fll > a {
	display: block;
	text-decoration: none;
}

.toggleCont {
	margin-bottom: 1rem;
	border: #eee solid 2px;
}
.toggle {
	position: relative;
	cursor: pointer;
	padding: .5em;
	padding-right: 1.5em;
	background: #eee;
	margin: 0 !important;
}
.toggle:hover {
	color: #fff;
}
.toggle.complete:before,
.toggle.complete:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2%;
	margin: auto;
	display: block;
	width: 10px;
	height: 2px;
	background: #fff;
	transition: all .3s ease;
	border-top-color: #000;
}
.toggle.complete:after {
	width: 2px;
	height: 10px;
	right: calc(2% + 4px);
}
.toggle.complete.open:after {
	transform: rotateZ(90deg);
	background: #fff;
}
.toggleBox {
	padding: .5rem;
}
.toggleBox > *:last-child {
	margin-bottom: 0 !important;
}


/* =headline / titles
---------------------------------------------------- */

.contents h2 {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
/*	font-size: 1.8em;*/
	line-height: 1.1em;
	text-align: center;
	background: #fff;
	padding: .5em 0;
	width: 20rem;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.0rem;
	border-radius: 20px;
}
.contents h2 > span {
	display: inline-block;
	width: 100%;
	margin-top: .3em;
	margin-bottom: .5em;
	font-size: 3.0em;
}
.contents h3 {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	font-size: 1.2em;
	line-height: 1.1em;
}
.contents h4 {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	font-size: 1.3em;
	line-height: 1.1em;
}
.contents h5 {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	font-size: 1.0em;
	line-height: 1.1em;
}

.contents .headlineA {
	border-left: .2em solid #ccc;
	padding: .1em 0;
	padding-left: .3em;
}


/* コンテンツ中身 */
.contents p {
	margin-bottom: 1rem;
}
/* テーブル */
.contents table, .contents table td, .contents table th {
	border-collapse: collapse;
	/*border: 1px solid #ccc;*/
}
.contents table {
	width: 100%;
	margin-bottom: 1rem;
	border: 1px solid #fff;
}
.contents table th, .contents table td {
	padding: 5px 10px;
}
.contents table th {
	background: #f3feff;
	vertical-align: top;
	text-align: center;
	border-bottom: 1px solid #fff;
	color: #fff;
}

.contents table td {
	background: #fff;
	border-bottom: 1px solid #5cbd96;
}


.contents table th.nonbrd {
	border-top: none;
	border-bottom: none;
}

.contents table th.nonTbrd {
	border-top: none;
}

.contents table th.bg-timetable {
	background-color: #5cbd96;
}




/* 画像中央寄せトリミング */
.centerPhoto {
	position: relative;
	/*width: 100%;*/
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
	
}

.centerPhoto img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.centerPhoto.imgBnrFeature img {
	max-width: none !important;
	width: 120%;
}

/* 64:27 */
.centerPhoto.size6427 {
	padding-top: 42.18%;
}

/* 4:3 */
.centerPhoto.size43 {
	padding-top: 75%;
}
/* 1:1 */
.centerPhoto.size11 {
	padding-top: 100%;
}
.centerPhoto.size11 img {
	max-width: none !important;
	max-height: 100% !important;
}

.ofi {
  object-fit: cover;
  font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
}



/* =sns
---------------------------------------------------- */

#sns {
	text-align: center;
	padding: 2rem 0;
}

#sns .btnSns a {
	display: inline-block;
	padding: .3em .5em;
	border-radius: 5px;
	box-shadow: 0 -3px 0 rgba(20,0,0,.3) inset;
	background: #aaa;
	color: #fff;
	margin: 0 .5em;
}
#sns .btnSns.btnTw a {
	background: #55acee;
}
#sns .btnSns.btnFb a {
	background: #3B5998;
}
#sns .btnSns.btnLine a {
	background: #00b900;
}


/* =bnrarea
-------------------------------------------------------------- **/

.bnrArea {
}

/* =footer
-------------------------------------------------------------- **/
#footer {
}


/* =copyright
---------------------------------------------------- */
#copyright {
	padding: 7px 0;
	text-align: center;
	font-size: .7em;
	background: #484848;
	color: #fff;
}
#copyright a {
	color: #eee;
	
}

/* =pageTop
---------------------------------------------------- */
#pageTop {
	position: fixed;
	bottom: 1%;
	right: 1%;
	z-index: 10000;
}
#pageTop a {
	display: block;
	background: rgba(0,0,0,.5);
	text-align: center;
	padding: .5em .8em;
	color: #fff;
}
#pageTop a:hover {
	opacity: .7;
}

/* --------------
 page contents
-------------- */


.contents {
	position: relative;
	overflow: hidden;
}
.contents .in {
	padding: 1px;
/*	background: #fff;*/
}
.contents:before {
	content: '';
	display: block;
	position: absolute;
	width: 100vw;
	height: 100vw;
	z-index: -1;
	top: 0;
}

.contents:nth-of-type(2n):before {
	transform: translateX(-80%) translateY(-20%) rotate(-50deg);
	left: 0;
	animation: anime1 30s linear -2s infinite;
}
.contents:nth-of-type(2n+1):before {
	transform: translateX(80%) translateY(-20%) rotate(50deg);
	right: 0;
	animation: anime2 50s linear -2s infinite;
}
@keyframes anime1 {
	0%, 100% {left: 0;}
	50% {left: 60vw;}
/*	
	0% {		
		transform: translateX(-80%) translateY(-20%) rotate(0deg);
	}
	100% {		
		transform: translateX(-80%) translateY(-20%) rotate(360deg);
	}*/
	
}
@keyframes anime2 {
	0%, 100% {right: 0;}
	50% {right: 60vw;}
}

#visual.contents:before {
	display: none;
}

#topics.contents:before {
	background: #9bb0d9;
	animation-delay: -1s;
}
#topics.contents h2 > span{
	color: #9bb0d9;
}

#about.contents:before {
	background: #E60021;
	animation-delay: -10s;
}
#about.contents h2 > span{
	color: #E60021;
}

#game.contents:before {
	background: #00AFDA;
	animation-delay: -16s;
}
#game.contents h2 > span{
	color: #00AFDA;
}

#timetable.contents:before {
	background: #5cbd96;
	animation-delay: -13s;
}
#timetable.contents h2 > span{
	color: #5cbd96;
}

#floormap.contents:before {
	background: #e3cf4d;
	animation-delay: -4s;
}
#floormap.contents h2 > span{
	color: #e3cf4d;
}

#access.contents:before {
	background: #78c2dd;
	animation-delay: -17s;
}
#access.contents h2 > span{
	color: #78c2dd;
}

#caution.contents:before {
	background: #f4adad;
}
#caution.contents h2 > span{
	color: #f4adad;
}

#contact.contents:before {
	/*background: #eee;*/
}
#contact.contents h2 > span{
	color: #aaa;
}



.pageNav {
	border-bottom: #fff solid 2px;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 100;
}
.pageNav ul {
	display: flex;
	flex-wrap: nowrap;
}
.pageNav ul:after {
	display: none;
}
.pageNav ul li {
	width: 33.33%;
}
.pageNav ul li a {
	position: relative;
	display: block;
	padding: 1rem .3rem;
	text-align: center;
	font-weight: 900;
	color: #fff;
	text-shadow: 2px 3px 0 rgba(20,0,0,.5);
	font-size: 1.5em;
	overflow: hidden;
	z-index: 2;
	background: rgba(0,0,0,.03);
}
.pageNav ul li a:before {
	content: '';
	display: block;
	width: 200%;
	height: 200%;
	background: rgba(255,255,255,.3);
	transform: rotate(-15deg);
	
	position: absolute;
	top: 150%;
	left: 150%;
	
	transition: all .1s ease;
	z-index: -1;
}

.pageNav ul li a:hover {
	background: rgba(0,0,0,.0);
}
.pageNav ul li a:hover:before {
	top: -100%;
	left: -100%;
	transition: all .5s ease;
}

.pageNav ul li.nav-topics { background-color: #9bb0d9; }
.pageNav ul li.nav-about { background-color: #E60021; }
.pageNav ul li.nav-game { background-color: #00AFDA; }
.pageNav ul li.nav-timetable { background-color: #5cbd96; }
.pageNav ul li.nav-floormap { background-color: #e3cf4d; }
.pageNav ul li.nav-access { background-color: #78c2dd; }
.pageNav ul li.nav-caution { background-color: #f4adad; }

.bdr-topics { border-color: #9bb0d9 !important; }
.bdr-about { border-color: #E60021 !important; }
.bdr-game { border-color: #00AFDA !important; }
.bdr-timetable { border-color: #5cbd96 !important; }
.bdr-floormap { border-color: #e3cf4d !important; }
.bdr-access { border-color: #78c2dd !important; }
.bdr-caution { border-color: #f4adad !important; }
.bdr-contact { border-color: #aaa !important; }

.bg-topics { background-color: #9bb0d9; }
.bg-about { background-color: #E60021; }
.bg-game { background-color: #00AFDA; }
.bg-timetable { background-color: #5cbd96; }
.bg-floormap { background-color: #e3cf4d; }
.bg-access { background-color: #78c2dd; }
.bg-caution { background-color: #f4adad; }


.topicsBox {
	background: #fff;
	padding: 1em;
	border: #9bb0d9 solid 2px;
	max-height: 300px;
	overflow-y: scroll;
	box-shadow: -1px 0 0 #fff, 1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff;
}
.topicsBox li + li {
	margin-top: 1rem;
}


.bannerList li {
	margin-bottom: .5rem;
}

.gameTabBox {
	box-shadow: -1px 0 0 #fff, 1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff;	
	border: #00AFDA solid 2px;
}
.gameTab {
	display: flex;
	justify-content: center;
	/*flex-wrap: nowrap;*/
	background: #00AFDA;
	font-weight: bold;
	color: #fff;
/*	border-top: #00AFDA solid 1px;
	border-bottom: #00AFDA solid 1px;*/
}
.gameTab:after {
	display: none;
}
.gameTab li {
	padding: 1em;
	cursor: pointer;
	border: #00AFDA solid 1px;
}
.gameTab li:hover {
	/*background: rgba(255,255,255,.5);*/
	opacity: .7;
}
.gameTab li.active {
	/*background: rgba(255,255,255,.8);*/
	color: #111;
}

.gameTab li.tonroke {
	background: #f7c5ce;
}

.gameCont {
	padding: 1em;
	background: #fff;
}

.bdrBox {
	background: #fff;
	padding: 1em;
	border: #f4adad solid 2px;
	box-shadow: -1px 0 0 #fff, 1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff;
}
.fa-ul {
	margin-bottom: 1rem;
}

.fa-ul > li + li {
	margin-top: .5em;
}





.label {
	display: inline-block;
	font-size: .8em;
	line-height: 1;
	padding: .5em 1em;
	color: #fff;
	background: #ccc;
	border-radius: 5px;
	margin-bottom: .5em;
}
.label.label-jikkyo { background-color: #57af5d; letter-spacing: .5em; text-indent: .5em;}
.label.label-player { background-color: #F449A3;}
.label.label-kaisetsu { background-color: #e28d0d; letter-spacing: .5em; text-indent: .5em;}
.label.label-partner { background-color: #57abaf;}
.label.label-online { background-color: #d53232;}

.flxBox {
	display: flex;
	align-items: center;
}

span.fmBtn {
	display: inline-block;
}

.fa-arrow-circle-right.center {
	vertical-align: super;
}

/*#timetable.tonroke {
	display: none;
}*/




