/* 基本 */
html,body {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

body {
	margin: 0px;
	padding: 0px;
	color: #333;
	background-color: #67c6ef;
	font-size: 95%;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-feature-settings : "palt";
}

/* 文字サイズ */
.txt_x {	font-size: 74%;		line-height: 1.3em;	}	/*	11.1	*/
.txt_n {	font-size: 80%;		line-height: 1.4em;	}	/*	12		*/
.txt_s {	font-size: 86.6%;	line-height: 1.4em;	}	/*	12.99	*/
.txt_ds {	font-size: 93%;		line-height: 1.4em;	}	/*	12.99	*/
.txt {		font-size: 100%;	line-height: 1.4em;	}
.txt_b {	font-size: 106.6%;	line-height: 1.4em;	}	/*	15.99	*/
.txt_l {	font-size: 120%;	line-height: 1.4em;	}	/*	18		*/
.txt_m {	font-size: 126.6%;	line-height: 1.4em;	}	/*	18.99	*/
.txt_t {	font-size: 134%;	line-height: 1.4em;	}	/*	20.1	*/
.txt_w {	font-weight: bold;	}

/* リンク */
a {			color: #3366CC;	}
a:link {	color: #3366CC;	}
a:visited {	color: #3366CC;	}
a:hover {	color: #bba1cb;	text-decoration: none;	}

ul,dl {	list-style-type: none;	}

div,p,img,
ul,ol,li,
dl,dt,dd {
	margin: 0;
	padding: 0;
}

address {	font-style: normal;	}

.mt10 {	margin-top: 10px;	}
.mt20 {	margin-top: 20px;	}
.mt30 {	margin-top: 30px;	}
.mt40 {	margin-top: 30px;	}

.mb10 {	margin-bottom: 10px;	}
.mb20 {	margin-bottom: 20px;	}
.mb30 {	margin-bottom: 30px;	}
.mb40 {	margin-bottom: 30px;	}

.c_red {
	color: #e60012 !important;
}

.t_indent {
	padding-left: 1em;
	text-indent: -1em;
}

img,img a {
	margin: 0;
	padding: 0;
	border: 0;
}

.radius_all {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
}

.radius_all5 {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}

.pc {	display: inline-block;	}
.sp {	display: none;	}
.sp2 {	display: none;	}

#skiplink {
	position: absolute;
	left: -9999px;
}

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

h1,h2,h3 {
	margin: 0;
	padding: 0;
}

h1#toppage {
	margin: 0;
	padding: 0;
	position: relative;
	width: auto;
	text-align: center;
}

h3 {
	margin: 0px;
	padding: 6px 0 6px 40px;
}

.eventC {	color: #e94829;	}
.infoC {	color: #44a949;	}
.lineupC {	color: #f8b500;	}
.accessC {	color: #00afec;	}
.qaC {		color: #ba79b1;	}

h3.orange {	background: url(img/dot_hana_orange.png) left center no-repeat;	}
h3.red {	background: url(img/dot_hana_red.png) left center no-repeat;	}
h3.red2 {	background: url(img/dot_hana_red2.png) left center no-repeat;	}
h3.green {	background: url(img/dot_hana_green.png) left center no-repeat;	}
h3.yellow {	background: url(img/dot_hana_yellow.png) left center no-repeat;	}
h3.blue {	background: url(img/dot_hana_blue.png) left center no-repeat;	}
h3.ppl {	background: url(img/dot_hana_parple.png) left center no-repeat;	}

p.h3p {
	margin: 1.5em 0 0;
}

.sdw {
	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.12);
}

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

#header {
	min-width: 320px;
	margin: 0 auto;
/*	padding: 25px 0 105px;	*/
/*	background: url(img/nami_01.png) center -10px repeat-x;	*/
	text-align: center;
	position: relative;
	overflow: hidden;
}

/*
#header>img:nth-of-type(1) {
	position: absolute;
	top: -60px;
	left: -127px;
}

#header>img:nth-of-type(2) {
	position: absolute;
	top: -60px;
	right: -127px;
}
*/

#header div.flex_box,
#header div.flex_box2,
#header div.flex_box3 {
	margin: 0 auto;
	display: flex;
	width: 650px;
	flex-wrap: nowrap;
	justify-content: space-around;
}

#header div.flex_box div,
#header div.flex_box2 div,
#header div.flex_box3 div {
	z-index: 10;
}

#header div.flex_box div.second,
#header div.flex_box2 div.second {
	width: 140px;
	margin: 0 5px 5px;
	z-index: 10;
	padding-top: 25px;
}

#header div.flex_box3 div.second {
	width: 140px;
	margin: 10px 5px 0;
	z-index: 10;
	padding-top: 15px;
}

#header ul {
	margin: 0 auto;
	width: 900px;
	position: relative;
}

#header ul li {
	float: left;
}

#header div.flex_box div {
	width: 152px;
}

#header #second_logo {
	width: 150px;
	margin: 0 0 5px;
}

#header .column1 {
}

#header .column2 {
	display: none;
}

#header ul.index li a{
}

#header ul.scnd li {
	margin-top: 5px;
	margin-left: 10px;
	width: 132px;
}

#header ul.scnd li:first-child {
	margin-top: -5px;
	margin-left: 0;
	width: 189px;
}

#header div.flex_box div a,
#header div.flex_box div p,
#header div.flex_box2 div a,
#header div.flex_box2 div p,
#header div.flex_box3 div a,
#header div.flex_box3 div p {
	margin: 0px auto 40px;
/*	padding: 8px 0;	*/
	display: block;
/*	background: url(img/back_line.png) right bottom no-repeat #fff;	*/
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-o-border-radius: 15px;
	-ms-border-radius: 15px;
	box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.2);
}

@media (max-width : 640px) {
	#header div.flex_box div.second {
		width: 20%;
		padding-top: 4%;
	}

	#header div.flex_box div a,
	#header div.flex_box2 div a,
	#header div.flex_box3 div a {
		margin: 0 auto;
	}

	dl.event dt {
		text-align: center;
	}

	#coop>img,
	#coop>div>img {
		width: 90%;
		margin: 0 5% 0.5em;
	}
}

@media (max-width : 450px) {
	#header div.flex_box div.second {
		width: 140px;
	}
}

#header div.flex_box div a.ho:hover,
#header div.flex_box2 div a.ho:hover,
#header div.flex_box3 div a.ho:hover {
	margin: 0px auto 40px;
	filter: alpha(opacity=70);
	-ms-filter: alpha(opacity=70);
	opacity: .70;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-khtml-opacity: .70;
	-moz-opacity: .70;
	box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.1);
}

#header div.flex_box div p.cs,
#header div.flex_box2 div p.cs,
#header div.flex_box3 div p.cs {
	background: url(img/back_line.png) right bottom no-repeat #eee;
}

#header div.flex_box div p.cs img,
#header div.flex_box2 div p.cs img,
#header div.flex_box3 div p.cs img {
	filter: alpha(opacity=60);
	-ms-filter: alpha(opacity=60);
	opacity: .60;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-khtml-opacity: .60;
	-moz-opacity: .60;
}

#header div.flex_box div h1 a,
#header div.flex_box2 div h1 a,
#header div.flex_box3 div h1 a {
	margin: 0px auto 1px;
	padding: 0;
	background: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

#header div.flex_box div h1 a:hover,
#header div.flex_box2 div h1 a:hover,
#header div.flex_box3 div h1 a:hover {
	margin: 1px auto 0px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

#header div.flex_box div h1 a img,
#header div.flex_box2 div h1 a img,
#header div.flex_box3 div h1 a img {
	width: 100%;
}

/*
#header div.flex_box div a.gaiyou {	border: 3px solid #f1926b;	}
#header div.flex_box div a.asobu {	border: 3px solid #b1d79c;	}
#header div.flex_box div a.lineup {	border: 3px solid #fdd23e;	}
#header div.flex_box div a.access {	border: 3px solid #9acff0;	}
#header div.flex_box div a.faq {	border: 3px solid #c5afd4;	}

#header ul li a.gaiyou:hover {
	border: 3px solid #f19596;
}

#header ul li.lineup {
	margin: 10px auto 1px 10px;
	padding: 8px 0;
	display: block;
	background: url(img/back_line.png) right bottom no-repeat #f3f3f3;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	border: 3px solid #efb018;
}

#header ul.index li.lineup {
	margin: 0px auto 1px 20px;
}
*/

div.h2area {
	margin: 0 auto 50px;
	padding: 0px 0 0px;
	width: 882px;
	position: relative;
	border: 8px solid #fff;
	background: #fff;
	box-shadow: 0px 0px 7px rgba(255, 255, 255, 100);
	-moz-box-shadow: 0px 0px 7px rgba(255, 255, 255, 100);
	-webkit-box-shadow: 0px 0px 7px rgba(255, 255, 255, 100);
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
}

div.h2area>img:nth-of-type(1) {
	position: absolute;
	top: -20px;
	right: 150px;
	width: 78px;
}

div.h2area>img:nth-of-type(2) {
	position: absolute;
	top: -25px;
	right: 30px;
}

h2 {
	margin: 0px auto 0;
	padding: 25px;
	display: block;
	background: #fff;
	border-radius: 17px;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	-o-border-radius: 17px;
	-ms-border-radius: 17px;
}

h2.event {	border: 5px solid #f1926b;	}
h2.info {	border: 5px solid #b1d79c;	}
h2.lineup {	border: 5px solid #efb018;	}
h2.access {	border: 5px solid #9acff0;	}
h2.faq {	border: 5px solid #c5afd4;	}

dl.event dt,
dl.lineup dt,
dl.access dt,
dl.info dt,
dl.faq dt {
	margin: 1.5em auto 0;
	padding: 0.6em 0.9em 0.5em;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	color: #000;
}

dl.event dt {	background-color: rgba(241,203,183,0.50);	}	/*	#f1cbb7	*/
dl.lineup dt {	background: rgba(248,223,163,1.00);			}	/*	#f8dfa3	*/
dl.access dt {	background: rgba(181,225,248,0.5);			}	/*	#b5e1f8	*/
dl.info dt {	background: rgba(177,215,156,0.5);			}	/*	#bd79c	*/
dl.faq dt {		background: rgba(197,175,212,0.5);			}	/*	#c5afd4	*/

dl.event dd,
dl.lineup dd,
dl.access dd,
dl.faq dd {
	margin: 0.8em 1.6em 0 0.8em;
}

a.btn {
	margin: 1.2em auto 0;
	padding: 0.8em 0;
	display: block;
	text-align: center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
}

.access a.btn {
	border: 3px solid #9acff0;
}

.access a.btn:hover {
	border: 3px solid #9fd9f6;
	background: #eefbff;
	color: #555;
}

.faq a.btn {
	border: 3px solid #b99fca;
}

.faq a.btn:hover {
	border: 3px solid #b99fca;
	background: #f4f0f7;
	color: #555;
}

dl.access dd div.ac_map {
	margin: 0.6em auto 0;
	padding: 7px ;
	border: 1px solid #999;
	text-align: center;
	width: auto;
}

dl.access dd div.ac_map img {
	width: 100%;
}

#ssi {
	margin: 0 auto;
	padding: 50px 0 0px;
	text-align: center;
	overflow: hidden;
	position: relative;
}

#ssi .ssitxt {
	min-width: 320px;
	margin: 0 auto 50px;
	width: 900px;
	text-align: left;
	border: 8px solid #fff;
	background: #fff;
	box-sizing: border-box;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
}

#ssi .ssitxt dl {
	border: 5px solid #060;
	padding: 25px;
	border-radius: 17px;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	-o-border-radius: 17px;
	-ms-border-radius: 17px;
	position: relative;
}

#ssi .ssitxt dt {
	float: left;
	z-index: 10;
}

#ssi>img:nth-of-type(1) {
	position: absolute;
	top: 50px;
	left: -127px;
}

#ssi>img:nth-of-type(2) {
	position: absolute;
	top: 50px;
	right: -127px;
}

#kome {
/*	margin: 20px auto 0;	*/
/*	padding: 50px 0 30px;	*/
	padding: 0 0 30px;
	background: url(img/nami_02.png) center top repeat-x;
	text-align: center;
	z-index: 200;
	position: relative;
}

#kome>div {
	margin: 0 auto;
	width: 900px;
	text-align: left;
}

address {
	background: #fff;
	padding: 0;
	text-align: center;
}

#page-top {
	position: fixed;
	bottom: 40px;
	right: 20px;
	font-size: 77%;
	width: 90px;
	z-index: 1000;
}

#page-top a {
	text-decoration: none;
	color: #666;
	padding: 1.4em 0;
	text-align: center;
	display: block;
	background: #fef1de;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}

#page-top a:hover {
	color: #999;
	text-decoration: none;
	background: #f9e0d2;
}

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

#tit_img {
	margin: 0;
	padding: 0;
	border: 0;
	background: url(img/tit_back.png) center -30px no-repeat;
}

#tit_img2nd {
	margin: 0;
	padding: 0;
	border: 0;
	background: url(img/tit_back.png) center -415px no-repeat;
}

#index_back {
	text-align: center;
}

#index_back>img {
	margin: 0px auto 0;
	z-index: 100;
}

#sns {
	margin: 0px auto 0;
	padding: 25px 0 40px;
	width: 580px;
	text-align: left;
	zoom: 100%;
}

#sns ul{
	position: relative;
	float: left;
	left: 50%;
	zoom: 100%;
}

#sns ul li {
	padding: 0 0 0 10px;
	left: -50%;
	float: left;
	display: inline-block;
	position: relative;
	text-align: center;
}

#main {
	padding: 0;
	float: none;
	clear: both;
	zoom: 100%;
}

#box {
	margin: 0 auto;
	width: 900px;
	zoom: 100%;
}

#left {
/*	float: left;
	width: 656px;	*/
	text-align: left;
}

#left>div {
	margin: 50px 0 0;
	padding: 0;
	width: 100%;
	border: 8px solid #fff;
	background: #fff;
	box-shadow: 0px 0px 7px rgba(255, 255, 255, 100);
	-moz-box-shadow: 0px 0px 7px rgba(255, 255, 255, 100);
	-webkit-box-shadow: 0px 0px 7px rgba(255, 255, 255, 100);
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
}

#left>div:first-child {
	margin-top: 0;
}

#left>div>div {
	margin: 0;
	padding: 25px;
	border-radius: 17px;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	-o-border-radius: 17px;
	-ms-border-radius: 17px;
	position: relative;
}

#left div.top {
	border: 5px solid #ea9430;
	position: relative;
}

#left div.top img.colon {
	position: absolute;
	top: 20px;
	right: 20px;
}

#left div.top img.rappy {
	position: absolute;
	top: 20px;
	right: 150px;
}

#left div.mov {
	border: 5px solid #BBA1CB;
	text-align: center;
}

#left div.fb {
	border: 5px solid #274678;
	text-align: center;
}

#left div.event {
	border: 5px solid #f1926b;
}

#left div.info {
	border: 5px solid #b1d79c;
}

#left div.lineup {
	border: 5px solid #efb018;
	margin-top: 20px;
}

#left div.access {
	border: 5px solid #9acff0;
}

#left div.faq {
	border: 5px solid #c5afd4;
}

#left div.lineup img.tri1 {
	position: absolute;
	top: -20px;
	left: 23%;
}

#left div.lineup img.tri2 {
	position: absolute;
	top: -20px;
	right: 23%;
}

#left #map {
	padding: 0;
	width: 590px;
	background: none;
	height: 91px;
	position: relative;
}

#left #map a {
	margin: 0px 0px 2px 12px;
	padding: 15px 0;
	text-align: center;
	width: 100%;
	display: block;
	background: #fff;
	border: 3px solid #efb018;
	position: absolute;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	box-shadow: 0px 2px 3px rgba(90, 90, 90, 0.3);
	-moz-box-shadow: 0px 2px 3px rgba(90, 90, 90, 0.3);
	-webkit-box-shadow: 0px 2px 3px rgba(90, 90, 90, 0.3);
}

#left #map a:hover {
	margin: 1px 0px 0px 12px;
	filter: alpha(opacity=85);
	-ms-filter: alpha(opacity=85);
	opacity: .85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: .85;
	-moz-opacity: .85;
	box-shadow: 0px 1px 2px rgba(90, 90, 90, 0.3);
	-moz-box-shadow: 0px 1px 2px rgba(90, 90, 90, 0.3);
	-webkit-box-shadow: 0px 1px 2px rgba(90, 90, 90, 0.3);
}

#left ul#tab {
	margin-top: 2px;
	zoom: 100%;
}

#left ul#tab li {
	width: 48.8%;
	text-align: center;
	float: left;
}

#left ul#tab li:nth-of-type(1) {
	padding: 0 1% 0 0;
}

#left ul#tab li:nth-of-type(2) {
	padding: 0 0 0 1%;
}

#left ul#tab li a {
	margin: 0px auto 1px;
	padding: 15px 0;
	display: block;
	background: #fff;
	border: 4px solid #efb018;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	box-shadow: 0px 2px 3px rgba(90, 90, 90, 0.3);
	-moz-box-shadow: 0px 2px 3px rgba(90, 90, 90, 0.3);
	-webkit-box-shadow: 0px 2px 3px rgba(90, 90, 90, 0.3);
}

#left ul#tab li a:hover {
	margin: 1px auto 0;
	filter: alpha(opacity=85);
	-ms-filter: alpha(opacity=85);
	opacity: .85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: .85;
	-moz-opacity: .85;
	box-shadow: 0px 1px 2px rgba(90, 90, 90, 0.3);
	-moz-box-shadow: 0px 1px 2px rgba(90, 90, 90, 0.3);
	-webkit-box-shadow: 0px 1px 2px rgba(90, 90, 90, 0.3);
}

#left ul#tab li:nth-of-type(1) a:hover,
#left ul#tab li:nth-of-type(1).present a,
#left ul#tab li:nth-of-type(1).present a:hover {
	background: #fcefd1;
}

#left ul#tab li:nth-of-type(2) a:hover,
#left ul#tab li:nth-of-type(2).present a,
#left ul#tab li:nth-of-type(2).present a:hover {
	background: #fdece1;
}

div.link {
}

div.link p.sitename {
	margin: 0.4em 0 0;
}

div.link p.url {
	margin: 0.2em 0 0;
	padding: 0.6em 0 0.5em;
	background: #fff9af;
	border-bottom: 1px solid #eee;
	text-align: center;
}

div.link ul {
	zoom: 100%;
}

div.link ul li {
	margin: 15px 0 0 15px;
	float: left;
	line-height: 1.2em;
}

div.link ul li:nth-child(1) {
	padding: 20px 0 0;
}

div.link ul li:nth-child(2) {
	padding: 10px 0 0;
}

div.link ul li img {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #aaa;
}

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

#right {
/*	float: right;	*/
	width: 100%;
}

#right>div {
	margin: 50px 0 0;
	padding: 0px;
	border: 8px solid #fff;
	background: #fff;
	box-shadow: 0px 0px 7px rgba(255, 255, 255, 100);
	-moz-box-shadow: 0px 0px 7px rgba(255, 255, 255, 100);
	-webkit-box-shadow: 0px 0px 7px rgba(255, 255, 255, 100);
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
}

#right ul {
	padding: 25px;
	border: 5px solid #a74124;
	background: #fff;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
}

#kome ul {
	padding: 40px 0 0;
}

/*
#right ul li:first-child {
	margin: 0px auto 0;
}

#right ul li:nth-child(2) {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ccc;
}
*/

#right ul li a {
	border: 1px solid #999;
	display: block;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}

#right ul li a:hover {
	filter: alpha(opacity=70);
	-ms-filter: alpha(opacity=70);
	opacity: .70;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-khtml-opacity: .70;
	-moz-opacity: .70;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
}

#kome ul li a:hover {
	filter: alpha(opacity=70);
	-ms-filter: alpha(opacity=70);
	opacity: .70;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-khtml-opacity: .70;
	-moz-opacity: .70;
}

.new_change {
	margin: 1em 0 3em;
}

.new_change .center {
	position: absolute;
	width: 70%;
	margin: 0 15%;
	z-index: 5;
	left: 0px;
}

.new_change .left,
.new_change .right {
	width: 49%;
	position: relative;
	top: 40px;
}

/*attraction*/

#fuwafuwa_list {
	margin: 1em 0 0;
	background: url(img/lineup_01.png) left center no-repeat;
	padding: 0.5em 0 0.4em 150px;
}

@media (max-width : 639px) {
	#fuwafuwa_list {
		margin: 1em 0 0;
		background: url(img/lineup_01.png) center top no-repeat;
		padding: 80px 0 0.4em 0;
	}
}

#fuwafuwa_all .flex_box,
#fuwafuwa_all .flex_box2,
#fuwafuwa_all .flex_box3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#fuwafuwa_all .flex_box .domes,
#fuwafuwa_all .flex_box .kids,
#fuwafuwa_all .flex_box2 .domes,
#fuwafuwa_all .flex_box2 .kids,
#fuwafuwa_all .flex_box3 .domes,
#fuwafuwa_all .flex_box3 .kids {
	width: 31.3333%;
	margin: 0 1% 2%;
	box-sizing: border-box;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

#fuwafuwa_all .flex_box .slide,
#fuwafuwa_all .flex_box .playland,
#fuwafuwa_all .flex_box .air-time,
#fuwafuwa_all .flex_box2 .slide,
#fuwafuwa_all .flex_box2 .playland,
#fuwafuwa_all .flex_box2 .air-time,
#fuwafuwa_all .flex_box3 .slide,
#fuwafuwa_all .flex_box3 .playland,
#fuwafuwa_all .flex_box3 .air-time {
	width: 23%;
	margin: 0 1% 2%;
	box-sizing: border-box;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

#fuwafuwa_all .flex_box .domes img,
#fuwafuwa_all .flex_box .slide img,
#fuwafuwa_all .flex_box .playland img,
#fuwafuwa_all .flex_box2 .domes img,
#fuwafuwa_all .flex_box2 .slide img,
#fuwafuwa_all .flex_box2 .playland img,
#fuwafuwa_all .flex_box3 .domes img,
#fuwafuwa_all .flex_box3 .slide img,
#fuwafuwa_all .flex_box3 .playland img {
	padding-top: 30px;
}

#fuwafuwa_all .flex_box .air-time img,
#fuwafuwa_all .flex_box2 .air-time img,
#fuwafuwa_all .flex_box3 .air-time img {
	padding-top: 40px;
}

#fuwafuwa_all .flex_box .domes .point,
#fuwafuwa_all .flex_box .slide .point,
#fuwafuwa_all .flex_box .playland .point,
#fuwafuwa_all .flex_box .air-time .point,
#fuwafuwa_all .flex_box2 .domes .point,
#fuwafuwa_all .flex_box2 .slide .point,
#fuwafuwa_all .flex_box2 .playland .point,
#fuwafuwa_all .flex_box2 .air-time .point,
#fuwafuwa_all .flex_box3 .domes .point,
#fuwafuwa_all .flex_box3 .slide .point,
#fuwafuwa_all .flex_box3 .playland .point,
#fuwafuwa_all .flex_box3 .air-time .point {
	padding-top: 0px;
}

#fuwafuwa_all .flex_box .domes .new,
#fuwafuwa_all .flex_box .slide .new,
#fuwafuwa_all .flex_box .playland .new,
#fuwafuwa_all .flex_box .air-time .new,
#fuwafuwa_all .flex_box2 .domes .new,
#fuwafuwa_all .flex_box2 .slide .new,
#fuwafuwa_all .flex_box2 .playland .new,
#fuwafuwa_all .flex_box2 .air-time .new,
#fuwafuwa_all .flex_box3 .domes .new,
#fuwafuwa_all .flex_box3 .slide .new,
#fuwafuwa_all .flex_box3 .playland .new,
#fuwafuwa_all .flex_box3 .air-time .new {
	position: absolute;
	padding-top: 0px;
	width: 40px;
	top: 0px;
	right: 0px;
}

#fuwafuwa_all .flex_box .domes .age_4,
#fuwafuwa_all .flex_box .slide .age_4,
#fuwafuwa_all .flex_box .playland .age_4,
#fuwafuwa_all .flex_box .air-time .age_4,
#fuwafuwa_all .flex_box2 .domes .age_4,
#fuwafuwa_all .flex_box2 .slide .age_4,
#fuwafuwa_all .flex_box2 .playland .age_4,
#fuwafuwa_all .flex_box2 .air-time .age_4,
#fuwafuwa_all .flex_box3 .domes .age_4,
#fuwafuwa_all .flex_box3 .slide .age_4,
#fuwafuwa_all .flex_box3 .playland .age_4,
#fuwafuwa_all .flex_box3 .air-time .age_4 {
	position: absolute;
	padding-top: 0;
	width: 60px;
	top: 4px;
	right: 4px;
}

@media (max-width : 700px) {
	#fuwafuwa_all .flex_box .domes .age_4,
	#fuwafuwa_all .flex_box .slide .age_4,
	#fuwafuwa_all .flex_box .playland .age_4,
	#fuwafuwa_all .flex_box .air-time .age_4,
	#fuwafuwa_all .flex_box2 .domes .age_4,
	#fuwafuwa_all .flex_box2 .slide .age_4,
	#fuwafuwa_all .flex_box2 .playland .age_4,
	#fuwafuwa_all .flex_box2 .air-time .age_4,
	#fuwafuwa_all .flex_box3 .domes .age_4,
	#fuwafuwa_all .flex_box3 .slide .age_4,
	#fuwafuwa_all .flex_box3 .playland .age_4,
	#fuwafuwa_all .flex_box3 .air-time .age_4 {
		position: unset;
	}
}

#fuwafuwa_all .kids .float_l {
	float: left;
}

#fuwafuwa_all .kids .float_r {
	float: right;
}

#fuwafuwa_all .flex_box .kids .new,
#fuwafuwa_all .flex_box2 .kids .new,
#fuwafuwa_all .flex_box3 .kids .new {
	position: absolute;
	width: 40px;
	top: -4px;
	right: -8px;
}

#fuwafuwa_all .kids .float_l{float:left;}
#fuwafuwa_all .kids .float_r{;float:right;}
#fuwafuwa_all .flex_box p,
#fuwafuwa_all .flex_box2 p,
#fuwafuwa_all .flex_box3 p {
	font-size: 0.85em;
	font-weight: bold;
	text-align: center;
}

#fuwafuwa_all .flex_box .point,
#fuwafuwa_all .flex_box2 .point,
#fuwafuwa_all .flex_box3 .point {
	position: absolute;
	padding-top: 0;
	top: 4px;
	left: 4px;
}

#fuwafuwa_all .flex_box .air-time .point,
#fuwafuwa_all .flex_box2 .air-time .point,
#fuwafuwa_all .flex_box3 .air-time .point {
	top: 14px;
	left: 4px;
}

#fuwafuwa_all .flex_box .air-time .abs,
#fuwafuwa_all .flex_box2 .air-time .abs,
#fuwafuwa_all .flex_box3 .air-time .abs {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0.7em;
}

#fuwafuwa_all .height1,
#fuwafuwa_all .height2,
#fuwafuwa_all .height3 {
	padding: 0.2em 0;
}

#fuwafuwa_all .height1 {
	line-height: 3em;
}

#fuwafuwa_all .height2 {
	line-height: 1.5em;
}

#fuwafuwa_all .height3 {
	line-height: 1em;
}

.domes {
	position: relative;
	border: 4px solid #8ec222;
	padding: 0.2em;
}

.slide {
	position: relative;
	border: 4px solid #ef8337;
	padding: 0.2em;
}

.playland {
	position: relative;
	border: 4px solid #00508f;
	padding: 0.2em;
}

.ride {
	position: relative;
	border: 4px solid #efb018;
	padding: 0.2em;
}

.air-time {
	position: relative;
	border: 4px solid #c5afd4;
	padding: 0.2em;
}

.kids {
	position: relative;
	border: 4px solid #ea5550;
	padding: 0.2em;
}

.kids_box {
	border: 2px solid #ea5550;
	padding: 0.4em;
}

.kids_box>p {
	font-size: 1.2em;
	vertical-align: middle;
	text-align: center;
	margin: 0.5em;
}

#youkai {
	position: relative;
	margin-top: 1em;
	border: 4px solid #e83f60;
	padding: 0;
}

#beyblade {
	position: relative;
	margin-top: 1em;
	border: 4px solid #00508f;
	padding: 0;
}

#nord {
	position: relative;
	margin-top: 1em;
	border: 4px solid #52b340;
	padding: 0;
}

#youkai .cf>div,
#youkai .cf>img,
#beyblade .cf>div,
#beyblade .cf>img,
#nord .cf>div,
#nord .cf>img {
	width: 48%;
	float: right;
	top: 0;
	left: 0;
}

#youkai .cf>img,
#beyblade .cf>img,
#nord .cf>img {
	margin: 0 2% 0 0;
}

#youkai h4 #title,
#beyblade h4 #title,
#nord h4 #title {
	width: 70%;
	margin: 0 15%;
}

#youkai h5,
#beyblade h5,
#nord h5 {
	width: 100%;
	margin: 0 0 0.5em;
	padding: 0;
	font-size: 1.5em;
	text-align: center;
}

#youkai .abs,
#beyblade .abs,
#nord .abs {
	position: absolute;
	top: -4px;
	left: -4px;
	width: 15%;
}

#youkai dt,
#beyblade dt,
#nord dt {
	font-weight: bold;
	border: 2px solid #00508f;
	border-radius: 5px;
	text-align: center;
	color: #00508f;
}

#youkai dd,
#beyblade dd,
#nord dd {
	text-align: center;
	margin: 0.5em 0;
}

#youkai .red,
#beyblade .red,
#nord .red {
	color: #e60012;
}

#youkai .blue,
#beyblade .blue,
#nord .blue {
	color: #00508f;
}

#stage_show {
	margin-top: 1em;
	position: relative;
	border: 4px solid #8ec222;
	padding: 0.5em 0.5em 1em 0.5em;
/*	border-radius: 10px;	*/
	border-radius: 20px;
}

#stage_show h4>img {
	width: 90%;
	margin: 0 5%;
}

#stage_show #event img {
	margin-top: 1em;
}

#pokemon {
	margin-top: 1em;
	position: relative;
/*	border: 4px solid #ec6929;	*/
	border: 3px solid #ec6929;
	padding: 0.5em;
/*	border-radius: 10px;	*/
	border-radius: 20px;
}

#kosaku {
	margin-top: 1em;
	position: relative;
	border: 4px solid #c5afd4;
	padding: 0.5em;
	border-radius: 10px;
}

#pokemon>img,
#kosaku>img {
	float: right;
	width: 30%;
	margin: 0 0;
}

#pokemon .point,
#kosaku .point {
	position: absolute;
	top: -12px;
	left: 180px;
}

#pokemon p,
#kosaku p {
	text-align: center;
	padding-left: 1em;
}

#coop {
	margin-top: 1em;
	position: relative;
/*	border: 4px solid #ef8337;	*/
	border: 3px solid #ef8337;
	padding: 0.5em;
/*	border-radius: 10px;	*/
	border-radius: 20px;
}

#coop .point {
	position: absolute;
	top: 4px;
	right: 4px;
}

#coop .jobs {
	position: relative;
	border: 4px solid #ea5550;
	padding: 0.5em;
	border-radius: 5px;
}

#coop h3 {
	padding: 0 0 0.5em;
}

#coop h3 img {
	vertical-align: middle;
	margin-right: 0.5em;
}

#coop p.indent {
	padding-left: 1em;
}

#coop>img {
	width: 50%;
	margin: 0 25% 1em;
}

#coop p img {
	margin: 0 0.3em 0 -1em;
}

#coop dl {
	margin-top: 0.5em;
}

#coop dt {
	float: left;
}

#coop dd {
	padding-left: 3em;
}

#coop .jobs {
	margin: 0.5em 0;
}

#coop .jobs h3 {
	margin: 0 0;
}

#coop #pass {
	font-weight: bold;
	font-size: 1.3em;
	margin: 0.5em 0;
	text-align: center;
	color: #e60012;
}

#coop p.indent {
	padding-left: 1em;
}

#coop p.indent span {
	margin-left: -1em;
}

@media (max-width : 919px) {
	#fuwafuwa_all .flex_box .domes .new,
	#fuwafuwa_all .flex_box .slide .new,
	#fuwafuwa_all .flex_box .playland .new,
	#fuwafuwa_all .flex_box .air-time .new,
	#fuwafuwa_all .flex_box2 .domes .new,
	#fuwafuwa_all .flex_box2 .slide .new,
	#fuwafuwa_all .flex_box2 .playland .new,
	#fuwafuwa_all .flex_box2 .air-time .new,
	#fuwafuwa_all .flex_box3 .domes .new,
	#fuwafuwa_all .flex_box3 .slide .new,
	#fuwafuwa_all .flex_box3 .playland .new,
	#fuwafuwa_all .flex_box3 .air-time .new {
		position: absolute;
		padding-top: 0px;
		width: 50px;
		top: 0px;
		right: 0px;
	}

	#fuwafuwa_all .flex_box .kids .new,
	#fuwafuwa_all .flex_box2 .kids .new,
	#fuwafuwa_all .flex_box3 .kids .new {
		position: absolute;
		width: 50px;
		top: -4px;
		right: -8px;
	}

	#fuwafuwa_all .height1 {
		line-height: 1.5em;
	}

	#fuwafuwa_all .height2 {
		line-height: 1.5em;
	}

	#fuwafuwa_all .height3 {
		line-height: 1.5em;
	}

	#youkai,
	#beyblade,
	#nord {
		margin-top: 10px;
		padding: 0.5em;
	}

	#youkai h4 #title,
	#beyblade h4 #title,
	#nord h4 #title {
		width: 80%;
		margin: 0 10% 1em;
	}

	#youkai h4,
	#beyblade h4,
	#nord h4 {
		text-align: center;
	}

	#youkai .cf>div,
	#youkai .cf>img,
	#beyblade .cf>div,
	#beyblade .cf>img,
	#nord .cf>div,
	#nord .cf>img {
		position: relative;
		width: 100%;
		float: left;
		margin: 1em 0;
		top: inherit;
		right: inherit;
	}
}

@media (max-width : 639px) {
	#fuwafuwa_all .flex_box .domes .new,
	#fuwafuwa_all .flex_box .slide .new,
	#fuwafuwa_all .flex_box .playland .new,
	#fuwafuwa_all .flex_box .air-time .new,
	#fuwafuwa_all .flex_box2 .domes .new,
	#fuwafuwa_all .flex_box2 .slide .new,
	#fuwafuwa_all .flex_box2 .playland .new,
	#fuwafuwa_all .flex_box2 .air-time .new,
	#fuwafuwa_all .flex_box3 .domes .new,
	#fuwafuwa_all .flex_box3 .slide .new,
	#fuwafuwa_all .flex_box3 .playland .new,
	#fuwafuwa_all .flex_box3 .air-time .new {
		position: absolute;
		padding-top: 0px;
		width: 40px;
		top: 0px;
		right: 0px;
	}

	#fuwafuwa_all .flex_box .kids .new,
	#fuwafuwa_all .flex_box2 .kids .new,
	#fuwafuwa_all .flex_box3 .kids .new {
		position: absolute;
		width: 40px;
		top: -4px;
		right: -8px;
	}

	#fuwafuwa_all .height2 {
		line-height: 1.5em;
	}

	#fuwafuwa_all .height3 {
		line-height: 1em;
	}

	#pokemon h4,
	#kosaku h4 {
		clear: both;
	/*	width: 90%;
		margin: 1em 5% 1em;	*/
	}

	#pokemon p,
	#kosaku p {
		padding-left: 1em;
	}

	#pokemon p span,
	#kosaku p span {
		margin-left: -1em;
	}

	#pokemon>img,
	#kosaku>img {
		display: block;
		width: 100%;
		margin: 0 0 1em;
	}

	#pokemon>div,
	#kosaku>div {
	}
}

@media (max-width : 640px) {
	#fuwafuwa_all .flex_box .domes {
		width: 47%;
	}

	#fuwafuwa_all .flex_box .slide,
	#fuwafuwa_all .flex_box .playland {
		width: 31%;
	}
}

@media (max-width : 406px) {
	#fuwafuwa_all .flex_box .domes .age_4,
	#fuwafuwa_all .flex_box .slide .age_4,
	#fuwafuwa_all .flex_box .playland .age_4,
	#fuwafuwa_all .flex_box .air-time .age_4,
	#fuwafuwa_all .flex_box2 .domes .age_4,
	#fuwafuwa_all .flex_box2 .slide .age_4,
	#fuwafuwa_all .flex_box2 .playland .age_4,
	#fuwafuwa_all .flex_box2 .air-time .age_4,
	#fuwafuwa_all .flex_box3 .domes .age_4,
	#fuwafuwa_all .flex_box3 .slide .age_4,
	#fuwafuwa_all .flex_box3 .playland .age_4,
	#fuwafuwa_all .flex_box3 .air-time .age_4 {
		position: absolute;
	}

	.new_change {
		margin: 1em 0 3em;
	}

	.new_change .center {
		width: 90%;
		margin: 0 5%;
	}

	.new_change .left,
	.new_change .right {
		width: 100%;
		position: relative;
		top: 50px;
		margin-bottom: 1em;
	}

	.attractions_title {
		width: 90%;
		margin: 0 5%;
		padding: 0;
	}

	#fuwafuwa_all .flex_box .domes,
	#fuwafuwa_all .flex_box .slide,
	#fuwafuwa_all .flex_box .playland,
	#fuwafuwa_all .flex_box .air-time,
	#fuwafuwa_all .flex_box .kids,
	#fuwafuwa_all .flex_box2 .domes,
	#fuwafuwa_all .flex_box2 .slide,
	#fuwafuwa_all .flex_box2 .playland,
	#fuwafuwa_all .flex_box2 .air-time,
	#fuwafuwa_all .flex_box2 .kids,
	#fuwafuwa_all .flex_box3 .domes,
	#fuwafuwa_all .flex_box3 .slide,
	#fuwafuwa_all .flex_box3 .playland,
	#fuwafuwa_all .flex_box3 .air-time,
	#fuwafuwa_all .flex_box3 .kids {
		width: 48%;
		margin: 0 1% 2%;
		padding: 0;
		box-sizing: border-box;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	#fuwafuwa_all .kids .float_l {
		float: none;
	}

	#fuwafuwa_all .kids .float_r {
		float: none;
	}

	#fuwafuwa_all .flex_box .ride,
	#fuwafuwa_all .flex_box2 .ride,
	#fuwafuwa_all .flex_box3 .ride {
		width: 100%;
		margin: 0 1% 2%;
		padding: 0;
		box-sizing: border-box;
	}

	#fuwafuwa_all .flex_box p,
	#fuwafuwa_all .flex_box2 p,
	#fuwafuwa_all .flex_box3 p {
		font-size: 0.9em;
		font-weight: bold;
		text-align: center;
	}

	#stage_show #day4>div,
	#stage_show #day5>div,
	#stage_show #day6>div {
		width: 100%;
		padding: 0 0.5em;
		margin-bottom: 1em;
		box-sizing: border-box;
	}

	#stage_show .leftret {
		margin-top: 0;
	}

	#stage_show dl {
		width: 80%;
		margin: 1em 10%;
	}

	#stage_show dt {
		float: none;
		margin-right: 0.2em;
	}

	#stage_show dd {
		padding-left: 1em;
	}

	#day4 .abs,
	#day5 .abs,
	#day6 .abs {
		position: absolute;
		top: -20px;
		left: -20px;
		width: 30%;
	}

	#stage_show .float_l,
	#stage_show .float_r {
		float: none;
		width: 100%;
	}

	#coop .jobs {
		position: relative;
		border: 4px solid #ea5550;
		padding: 0.5em;
		border-radius: 5px;
	}

	#coop>div>img:nth-child(3) {
		width: 100%;
		margin: 0 0 0.5em;
	}

	#coop div:nth-child(7) h3 {
		margin: 1.4em 0 0;
	}

	#coop .point {
		width: inherit;
		position: absolute;
		top: 4px;
		right: 4px;
	}

	#coop h3 {
		padding: 0.5em 0 1.5em;
	}

	#coop p img {
		margin: 0 0.3em 0 -1em;
	}

	#coop .jobs {
		margin: 0.5em 0;
	}
}

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

#header,
#header ul,
#sns,
#sns ul,
#main,
#box,
#left ul#tab,
div.link ul {
	zoom: 100%;
}

#header ul:after,
#sns:after,
#sns ul:after,
#main:after,
#box:after,
#left ul#tab:after,
div.link ul:after,
.cf::after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#point .left {
	width: 70%;
}

#point .right {
	width: 28%;
	margin-left: 2%;
}

#left>div.no_bg {
	border: none;
	background: none;
	box-shadow: none;
	margin: 50px 8px 0;
}

@media (max-width : 919px) {

	.pc {
		display: none;
	}

	.sp {
		display: block;
	}

	.sp2 {
		display: none;
	}

	img.w_100 {
		width: 100%;
	}

	#point {
		text-align: center;
	}

	#point .left {
		width: 100%;
	}

	#point .right {
		width: 60%;
		margin: 0;
	}

	h3 {
		margin: 0px;
		padding: 6px 0 6px 30px;
	}

	#header {
		margin: 0 auto;
		padding: 0;
	/*	background: url(img/nami_01.png) center bottom repeat-x;	*/
		text-align: center;
		position: relative;
		overflow: hidden;
	}

/*
	#header>img {
		padding: 20px 0 0;
		background-color: #fff;
	}
*/

	#header .column1 {
		display: none;
	}

	#header .column2 {
		display: block;
	}

	#header div.flex_box,
	#header div.flex_box3 {
		display: flex;
		width: 100%;
	/*	margin: 0 0 30px;	*/
	/*	padding: 30px 0 10px;	*/
		flex-wrap: wrap;
		justify-content: center;
	/*	background-color: #fff;	*/
	}

	#header div.flex_box2 {
		display: block;
		width: 100%;
	/*	margin: 0 0 30px;	*/
	/*	padding: 30px 0 10px;	*/
		flex-wrap: wrap;
		justify-content: center;
	/*	background-color: #fff;	*/
	}

	#header div.flex_box div {
		margin: 10px;
		width: 140px;
		z-index: 10;
	}

	@media (max-width : 500px) {
		#header div.flex_box div,
		#header div.flex_box3 div.second {
			width: 27%;
		}
	}

	div.h2area {
		box-sizing: border-box;
		margin: 10px 2% 0;
		padding: 0;
		width: 96%;
		position: relative;
		border: 8px solid #fff;
		background: #fff;
		box-shadow: 0px 0px 7px rgba(255, 255, 255, 100);
		-moz-box-shadow: 0px 0px 7px rgba(255, 255, 255, 100);
		-webkit-box-shadow: 0px 0px 7px rgba(255, 255, 255, 100);
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		-o-border-radius: 20px;
		-ms-border-radius: 20px;
	}

	#sns {
		padding: 10px 0;
		width: 300px;
	}

	#main {
		padding: 15px 0 0;
		float: none;
		clear: both;
		zoom: 100%;
	}

	#box {
		margin: 0 auto;
		width: 100%;
		zoom: 100%;
	}

	#left {
		float: none;
		width: 100%;
		box-sizing: border-box;
	}

	#left>div {
		box-sizing: border-box;
		margin: 10px 2% 0;
		padding: 0;
		width: 96%;
		min-width: 310px;
	}

	#left>div>div {
		margin: 0;
		padding: 10px;
	}

	div.link {
	}

	div.link p.sitename {
		margin: 0.4em 0 0;
	}

	div.link p.url {
		margin: 0.2em 0 0;
		padding: 0.6em 0 0.5em;
		background: #fff9af;
		border-bottom: 1px solid #eee;
		text-align: center;
	}

	div.link ul {
		zoom: 100%;
	}

	div.link ul li {
		margin: 15px 0 0 15px;
		float: left;
		line-height: 1.2em;
	}

	div.link ul li:nth-child(1) {
		padding: 20px 0 0;
	}

	div.link ul li:nth-child(2) {
		padding: 10px 0 0;
	}

	div.link ul li img {
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #aaa;
	}

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

	#right {
		float: none;
		width: 100%;
	}

	#right>div {
		box-sizing: border-box;
		margin: 10px 2% 0;
		padding: 0px;
		width: 96%;
		min-width: 310px;
	}

	#right ul {
		padding: 25px;
		border: 5px solid #a74124;
		background: #fff;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		-o-border-radius: 20px;
		-ms-border-radius: 20px;
	}

	#kome ul {
		padding: 0 5px 5px;
	}

	#kome ul li,
	#right ul li {
		text-align: center;
		margin: 15px auto 0;
	}

	#ssi {
		padding: 0;
	}

	#ssi .ssitxt {
		width: 96%;
		margin: 10px 2% 0;
	}

	#ssi .ssitxt .indent8 {
		padding-left: 8em;
	}

	#kome {
		margin: 10px auto 0;
		padding: 50px 0 0px;
		background: url(img/nami_02.png) center top repeat-x;
		text-align: center;
		z-index: 200;
		position: relative;
	}

	#kome>div {
		margin: 0 auto;
		padding: 0 4px 30px;
		width: 100%;
		text-align: left;
		background-color: #fff;
		box-sizing: border-box;
	}

	address {
		background: #fff;
		padding: 0 0 30px;
		text-align: center;
	}

	#left>div.no_bg {
		margin: 10px 2% 0;
	}
}

#kome ul,
#right ul {
	display: flex;
	flex-wrap: wrap;
}

#right ul li {
	width: calc(100% / 4 - 10px);
	height: 60px;
	margin: 0 5px 10px;
	align-items: stretch;
	text-align: center;
}

#kome ul li {
	width: calc(100% / 3.5 - 10px);
	height: 60px;
	align-items: stretch;
	text-align: center;
}

#right ul li a {
	border: 1px solid #999;
	display: block;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	height: 100%;
	box-sizing: border-box;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#kome ul li a {
	display: block;
	height: 100%;
	box-sizing: border-box;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*
#right ul li a.spns{height:60px;}
*/

#kome ul li a img,
#right ul li a img {
	max-width: 80%;
	max-height: 100%;
	height: auto;
}

@media (max-width : 639px) {
	#left div.top img.rappy,
	#left div.top img.colon {
		display: none;
	}

	div.h2area>img {
		display: none;
	}

	#ssi .ssitxt dt {
		float: none;
	}

	#ssi .ssitxt dd {
		padding-left: 1em;
	}

	.sp2 {
		display: block;
	}

	#kome ul,
	#right ul {
		display: block;
	}

	#kome ul li,
	#right ul li {
		width: 100%;
		text-align: center;
		margin: 15px auto 0;
	}

	#right ul li:nth-of-type(1) {
		height:100px;
	}
}

@media (max-width : 406px) {
	#header .column1 {
		display: block;
	}

	#header .column2 {
		display: none;
	}
}

.dot_squea {
	background-image: url(img/dot_squea.jpg);
}

.dot_circle_green {
	background-image: url(img/dot_circle_green.png);
}

.dot_circle_red {
	background-image: url(img/dot_circle_red.png);
}

.dot_circle_blue {
	background-image: url(img/dot_circle_blue.png);
}

.dot_circle_yellow {
	background-image: url(img/dot_circle_yellow.png);
}

.dot_circle_parple {
	background-image: url(img/dot_circle_parple.png);
}

.dot_circle_orange {
	background-image: url(img/dot_circle_orange.png);
}

.dot_circle_green,
.dot_circle_red,
.dot_circle_blue,
.dot_circle_yellow,
.dot_circle_parple,
.dot_circle_orange {
	display: inline-block;
	width: 100%;
	padding-left: 1em;
	margin-left: 0em;
	height: 100%;
	background-position: 2px 4px;
	background-repeat: no-repeat;
}

.dot_squea {
	display: inline-block;
	height: 14px;
	padding-left: 1em;
	margin-left: 0;
	background-position: 2px 4px;
	background-repeat: no-repeat;
}

/* 2024 add*/

.w80_pc {
	width: 80%;
}

.w60_pc {
	width: 60%;
}

#left>div.bnr_area img {
	width: 100%;
}

#left div.info dl dd img {
	display: block;
	margin: 10px auto 0;
	width: 540px;
	max-width: 100%;
}

@media (max-width : 639px) {
	.w60_pc,
	.w80_pc {
		width: 100%;
	}

	#pokemon {
		border: 1px solid #ec6929;
		border-radius: 10px;
	}

	#coop {
		border: 1px solid #ef8337;
		border-radius: 10px;
	}
}

#list {
	margin-top: 1em;
	position: relative;
	border: 3px solid #ef8337;
	padding: 1.5em;
	border-radius: 20px;
}
.table_design01 {
	border-collapse: collapse;
	width: 100%;
}
.table_design01 th {
	border-bottom: 1px solid #fff;
	padding: 0.5em 1em;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 10%;
	min-width: 4em;
}
.table_design01 td {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 0.5em 1em;
	font-weight: bold;
}
.sc_green {		color: #51b23f;	}
.sc_blue {		color: #007cc2;	}
.sc_red {		color: #e73820;	}
.sc_orange {	color: #ea601f;	}
.sc_yellow {	color: #ffd800;	}
.sc_gray {		color: #7e8387;	}
.sc_pink {		color: #e64387;	}
.sc_purple {	color: #9c6be9;	}

.sbc_green {	background-color: #51b23f;	}
.sbc_blue {		background-color: #007cc2;	}
.sbc_red {		background-color: #e73820;	}
.sbc_orange {	background-color: #ea601f;	}
.sbc_yellow {	background-color: #ffd800;	}
.sbc_gray {		background-color: #7e8387;	}
.sbc_pink {		background-color: #e64387;	}
.sbc_purple {	background-color: #9c6be9;	}

.guest {
	display: flex;
	width: 100%;
}

.guest img {
	width: 50%;
}

.kadota,
.numo {
	margin-top: 1em;
	position: relative;
	padding: 0.5em;
	border-radius: 20px;
	width: auto;
}

.kadota {
	border: 3px solid #9c6be9;
}

.kadota900 {
	text-align:center;
}

.numo {
	border: 3px solid #6c9ed4;
}

.sp900 {
	display: none;
}

.ml10 {
	margin-left: 10px;
}

@media (max-width : 900px) {
	.kadota900 {
		margin: 1.2em 0;
	}

	.sp900 {
		display: block;
	}
}

@media (max-width : 640px) {
	.guest {
		display: block;
		width: 100%;
	}
	.guest img {
		width: 100%;
	}

	.kadota,
	.numo {
		width: auto;
		border-radius: 10px;
	}

	.kadota900 {
		margin: 0;
	}

	.ml10 {
		margin-top: 10px;
		margin-left: 0;
	}
}
