@charset "UTF-8";
a,a:hover{color:#0645ad}
h1{font-size:1.75em;color:#e50010;margin:10px}
h2{font-size:1.4em;text-align:center}
h3{font-size:1.2em;margin:20px 20px 0;color:#e50010;}
.seat{background:#fff;border:1px solid #ccc;margin:0 auto;padding:30px;border-radius:5px}
.seat img{display: block;margin:0 auto;}
.note{font-size:0.8em;text-align:left;margin:5px 0 0}
dl{font-size:0.9em;}
dl dt,dl dd{padding:10px 10px}
dl dt{float:left;}
dl dd{padding-left:150px;border-bottom:1px dashed #999}
.entry{border-bottom:1px solid #999;margin-bottom:10px}
a.button{text-align:center;display:block;padding:5px;margin:10px 10px 0;border:1px solid #0645ad;border-radius:5px}
.caution{background:#ffd;border:1px solid #aa8;border-radius:5px;margin:20px 10px 0;width:680px;}
.caution li{font-size:0.8em;border-bottom:1px dashed #999;padding:5px;}

.shop_list{
	width:100%;
	margin-bottom:2em;
}

/*.shop_list tr:hover{background:#fbdfd3;}*/

.shop_list th{
	text-align:center;
	background:#666;
	color:#FFF;
	border-right:1px #FFF solid;
	font-weight:bold;
}
.shop_list th.none{
	border-right:1px #999 solid;
	width:3em;
}

.shop_list th ,
.shop_list td{padding:0.2em;} 

.shop_list td{
	border:1px solid #999;
	border-top:none;
}

.event_img{
	display:block;
	width:90%;
	margin:0 auto;
}

.event_img li{
	width:44.5%;
	height:auto;
	padding:0 2.5% 1.5em 2.5%;
	float:left;
	font-size:1em;
}

.event_img li h4{
	width:100%;
	margin:0;
	padding:0.2em 0;
	background:#E50012;
	color:#FFF;
	text-align:center;
	font-size:1.5em;
	}

.event_img li img{
	width:100%;
	margin-bottom:0.5em;
}

.Bdr{border:1px solid #999;}

/*.shop_list tr:nth-child(even){background:#F6F6F6;}*/

@media screen and (min-width: 640px){
/* モバイル専用項目(PCで非表示) */
.mobile{display:none}
}
/* モバイル表示モード */
@media screen and (max-width: 639px){
/* grid解除 */
.grid{width:auto;margin:auto}
.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,.grid7,.grid8,.grid9,.grid10,.grid11{float:none;display:inline;margin:auto;width:auto}
.grid12{width:auto}
.first{margin-left:0;clear:left}

.event_img{
	display:block;
	width:100%;
	margin:0 auto;
}

.event_img li{
	width:90%;
	height:auto;
	margin:0 5% 1.5em 5%;
	float:left;
}

.event_img li h4{
	width:100%;
	margin:0;
	padding:0.2em 0;
	background:#E50012;
	color:#FFF;
	text-align:center;
	font-size:1.5em;
	}

.event_img li img{
	width:100%;
}

/* 共通設定 */
body{background:#eee}
h1{background:#fff;font-size:1.2em;border-top:1px solid #ccc;border-bottom:3px solid #ccc;margin:0;padding:10px;}
h2{font-size:1.2em;text-align:center}
h3{font-size:1.2em;margin:7px;}
.seat{margin:10px;padding:5px}
.seat img{width:100%}
dl dt{float:none;font-weight:bold;padding:10px 10px 0;}
dl dd{padding:0 10px 10px;}
.caution{margin:10px;width:auto;}
/* PC専用項目(スマホで非表示) */
.pc{display:none !important}
}