/*■リセット■━━━━━━━━━━━━━━━━━━━━*/
html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,object,blockquote {
	margin		: 0;
	padding		: 0;
	font-size	:100%;
}

body{
	line-height		: 1;
	-webkit-text-size-adjust:none;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif ;

}

img {
	border			: 0;
	vertical-align	:bottom;
}

ul,ol,li{
	list-style		:none;
}

table{
	border-spacing	: 0;
	empty-cells		:show;
}



/*■共通■━━━━━━━━━━━━━━━━━━━━*/

body{
	font-size	:14px;
	line-height	:1.4;
	color		:#333333;
	background-color: #FFFFFF;

}

a:link{
	color		:#000;
	text-decoration	:none;
}
a:visited{
	color		:#000000;
	text-decoration	:none;
}
a:hover{
	color		:#F90;
}


a:active{
	color		:#fb9dd6;
}

hr{
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #ffc1e4;
}

span.type1{
	margin		:0 10px;
}

div#container{
}

div.rec{
	text-align	:center;
}



/*■トップページヘッダー■━━━━━━━━━━━━━━━━━━━━*/
.topheader{
	background-color:#FFFFFF ;

}

.topheader p.headtel{
	text-align		:center;
	font-size		:1.1em;
	font-weight		:bold;
/*	margin-right	:15px;*/
	background-color:#630;
	background-image:-webkit-gradient(linear, left top , left bottom, from(rgba(255,255,255,0.5)),color-stop(50%,rgba(255,255,255,0.2)),to(rgba(255,255,255,0)));

}
p.headtel {
	overflow: hidden;
}
p.headtel #telLabel {
	height:  50px;
	float: left;

}
p.headtel #lineBtn {
  height: 42px;
  float: right;
  padding: 4px;
}
/*■テロップ■━━━━━━━━━━━━━━━━━━━━*/
div#telopbox{
	color:#F60;
	height			:20px;
	margin			:3px 10px;
	padding			:2px 2px;
	font-weight		:bold;
	line-height		:20px;
	vertical-align	:middle;
	border			:solid 1px #CCCCCC;
	-webkit-border-radius	:8px;
	border-radius	:8px;
}




/*■トップページ共通■━━━━━━━━━━━━━━━━━━━━*/
div.toptitle {
	color			:#000000;
	font-size		:1.1em;
	font-weight		:bold;
	text-align		:left;
	text-shadow		:0 1px #FFFFFF;
	margin			:0;
	padding			:2px 0 1px 10px;;
	border-top		:solid 1px #ff9900;
	border-bottom	:solid 1px #ff9900;
	background-color:#ffcc00;
	background-image:-webkit-gradient(linear, left top , left bottom, from(rgba(255,255,255,0.5)),color-stop(50%,rgba(255,255,255,0.2)),to(rgba(255,255,255,0)));

}
div.toptitle2 {
	color			:#000000;
	font-size		:1.1em;
	font-weight		:bold;
	text-align		:left;
	text-shadow		:0 1px #FFFFFF;
	margin			:10px 5px;
	border-radius: 10px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #feceb4), color-stop(0.50, #f17431), color-stop(0.50, #ea5506), color-stop(1.00, #fd9c68));
padding: 5px;
text-align: center;
background: -webkit-linear-gradient(top, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
background: -moz-linear-gradient(top, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
background: -o-linear-gradient(top, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
background: -ms-linear-gradient(top, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);
background: linear-gradient(to bottom, #feceb4 0%, #f17431 50%, #ea5506 50%, #fd9c68 100%);


}
/*■トップページ共通■━━━━━━━━━━━━━━━━━━━━*/
div.toptitle_p {
	color			:#FFFFFF;
	font-size		:1.1em;
	font-weight		:bold;
	text-align		:left;
	text-shadow		:0 1px #000000;
	margin			:0;
	padding			:2px 0 1px 10px;;
	border-top		:solid 1px #e3e3e3;
	border-bottom	:solid 1px #e3e3e3;
	background-color:#C06;
	background-image:-webkit-gradient(linear, left top , left bottom, from(rgba(255,255,255,0.5)),color-stop(50%,rgba(255,255,255,0.2)),to(rgba(255,255,255,0)));

}


span.morebtn a{
	color			:#FFFFFF;
	font-size		:0.9em;
	font-weight		:bold;
	padding			:4px 12px;
	border			:solid 2px #fcc0f1;
	text-shadow		:0 -1px #000000;
	background-color:#f96da9;
	border-radius	:8px;
}

/*■アイコンメニュー■━━━━━━━━━━━━━━━━*/

div#menuicon{
	margin		:10px 0 0;
}

div#menuicon ul li{
	float		:left;
	margin		: 0 0 10px 16px;
}

div#menuicon ul:after{
	content		:"";
	display		:block;
	clear		:both;
}

div#menuicon dl{
	position	:relative;
}

div#menuicon dl dt{
	position	:absolute;
	bottom		:-7px;
	left		:0;
	color		:#666;
	width		:64px;
	display		:block;
	text-align	:center;
	font-size	:0.7em;
}
/*■グループ店舗■━━━━━━━━━━━━━━━━━━*/
div#groupshop ul{
	border-bottom	:solid 1px #BBBBBB;
}

div#groupshop ul li{
	color			:#333333;
	text-align		:left;
	padding			:2px 0 0 0;
	border-top		:solid 1px #BBBBBB;
	border-bottom	:solid 1px #DDDDDD;
}

div#groupshop ul li.area{
	background-color:#ffff66;
	padding			:1px 10px;
	font-size		:0.7em;
	letter-spacing	:0.3em;
}

div#groupshop ul li.jump{
	background-color:#FFFFFF;
	background		: url(../../AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/Content.IE5/img/yajirushi.html) right center no-repeat,-webkit-gradient(linear, left top , left bottom, from(#FFFFFF),color-stop(50%,#FFFFFF),to(#E9E9E9));
}

div#groupshop ul li a{
	margin			:2px 0;
	padding			:3px 10px;
	display			:block;
	text-align		:left;
	color			:#333333;
}


/*●--------------------------------PREV NEXT●*/
div.nextback{
width:320px;
margin-left:auto;
margin-right:auto;
}
div.nextback:after{
	content         :'';
	display         :block;
	clear           :both ;
}
div.nextback span a{
	text-align:center;
	width:50px;
	height:auto;
	float:left;
	color:#000;
	font-weight		:bold;
	text-shadow		:0 1px #FFF;
	padding:8px 20px 8px 20px;
	margin:3px 3px 3px 7px;
	border:solid 2px #FC3;

	background-color:#FFE600;
	background-image:-webkit-gradient(linear, left top , left bottom, from(rgba(255,255,255,0.5)),color-stop(50%,rgba(255,255,255,0.2)),to(rgba(255,255,255,0)));
	/*background: -webkit-linear-gradient(top, #fff7d8 0%,#ffefb2 51%,#ffcc00 100%);*/

	-webkit-border-radius	:8px;
	border-radius			:8px;
}
div.nextback span a.current {
	border: solid 2px #e82037;
	background: #e94c5f;
	color: #fff;
}
/*●-------------------------------年齢認証●*/
div.ninsyo{
width:300px;
margin:10px auto 10px;
}
div.ninsyo:after{
	content         :'';
	display         :block;
	clear           :both ;
}
div.ninsyo span a{
	text-align:center;
	width:115px;
	height:auto;
	float:left;
	color:#000;
	font-weight		:bold;
	text-shadow		:0 1px #FFF;
	padding:5px auto 5px;
	margin:0px 15px 0px 15px;
	border:solid 2px #F90;

	background-color:#FF9;
	background-image:-webkit-gradient(linear, left top , left bottom, from(rgba(255,255,255,0.9)),color-stop(50%,rgba(255,255,255,0.6)),to(rgba(255,255,255,0)));

	-webkit-border-radius	:8px;
	border-radius			:8px;
}
div#18kin p{
	width:300px;
	margin:10px auto 10px;
	padding:10px auto 10px;
	text-align:center;
}

/*点線の指定*/
hr.tensen3 {
	width:320px;
	border:1px;
	border-style:dashed;
	color:#ff6600;
	margin-top:0px;
}
hr.tensen {
	width:280px;
	border:1.5px;
	border-style:dotted;
	color:#000;
	margin-top:0px;
}
hr.tensen4 {
	border:1px;
	border-style:dashed;
	color:#ff6600;
	margin-top:4px;
}
hr.tensen5 {
	border:1px;
	border-style:solid;
	color:#F90;
	margin-top:8px;
}
hr.tensen6 {
	width:320px;
	border:1px;
	border-style:solid;
	color:#F90;
	margin-top:-6px;
}


hr.tensen7 {
	width:320px;
	border:1px;
	border-style:solid;
	color:#F90;
	margin-top:-5px;
}


/*●バルーンポップアップ*/
#balloon p {
	margin:15px 0px 0px 70px;
	line-height:1.5em;
	font-size:12px;
	text-align:left;
}
#balloon {
	width:250px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	box-shadow: 0 0 15px #666;
	-webkit-box-shadow: 0 0 15px #666;
	position:fixed;
		background-image: -webkit-gradient(linear,left top,left bottom,from(#efefef),to(#ffffff));

	padding: 10px;
	color: #000;
	line-height: 1.5;
	text-align: center;
	margin-top:-200px;
	z-index: 9999;
}
.kyanseru {
	color:#FFF;
	background-color:#F00;
	font-weight:bold;
	font-size:12px;
	margin-left:5px;
	margin-right:5px;
	padding-left:5px;
}
.cyuui {
	font-size:12px;
	margin-left:5px;
}
.yoyuu {
	color:#F00;
	font-size:12px;
	margin-left:5px;
	margin-top:-15px;
	margin-bottom:10px;
}


.dai {
	margin:20px 0px 5px 5px;
	font-size:13px;
	font-weight:bold;
	color:#F90;
}
.ind_n {
	margin-left:3px;
	font-size:12px;
	line-height:1em;
}

/*追加した部分*/
.event_t {
	width:98%;
	color:#000000;
	font-size:12px;
	margin:5px 0px 0px 5px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif ;
}

/*■トップページヘッダー■━━━━━━━━━━━━━━━━━━━━*/
div#footer{
	background:url(../img/footer_bg.png) ;
	background-repeat:no-repeat ;

}

p.footer_text {
	font-size:10px ;
	color:#600 ;
	text-align:center ;
	padding:10px 0px 10px 0px ;
}
.newsImg {
	margin: 10px;
}
.newsImg td img {
	width: 100%;
}
.btn_more {
font-size: 14px;
font-weight: bold;
color: #111;
text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
letter-spacing: 0;
border: none;
box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
border-radius: 6px;
text-decoration: none;
padding: 10px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #cecece));
background: -webkit-linear-gradient(#fff, #cecece);
background: -moz-linear-gradient(#fff, #cecece);
background: -o-linear-gradient(#fff, #cecece);
background: -ms-linear-gradient(#fff, #cecece);
background: linear-gradient(#fff, #cecece);
text-align: center;
margin: 10px;
}
.btn_more a {
	display: block;
}
#spHeader {
	display: none;
	z-index: 9997;
	position: fixed;
	width: 100%;
	top: 0px;
	height: 65px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ae9378), color-stop(1.00, #6d3c0b));
background: -webkit-linear-gradient(#ae9378, #6d3c0b);
background: -moz-linear-gradient(#ae9378, #6d3c0b);
background: -o-linear-gradient(#ae9378, #6d3c0b);
background: -ms-linear-gradient(#ae9378, #6d3c0b);
background: linear-gradient(#ae9378, #6d3c0b);


}
#spHeader #shleft {
	float: left;
	width: 60%;
	height: 50px;
}
#spHeader #shleft img {
	max-width: 100%;
	max-height: 50px;
}
#spHeader #shTel {
	float: left;
	width: 20%;
	height: 50px;
	box-sizing: border-box;
	padding: 5px;
}
#spHeader #shTel img {
	height: 100%;
}
#spHeader #shMenu {
	z-index: 9999;
	position: absolute;
	top: -10px;
	right: -10px;
	width: 95px;
}
#spHeader #shMenu img {
	width: 100%;
}
#sHeaderBottom {
	width: 100%;
	height: 15px;
	text-align: center;
}
#sHeaderBottom img {
	height: 100%;
}
#floatMenu {
	display: none;
	z-index: 9996;
	position: fixed;
	height: 100%;
	background-color: rgba(51,51,51,0.5);
}
#floatMenu ul {
	width: 80%;
	margin: 80px 10% 0;
	overflow: hidden;
}
#floatMenu li {
	background: #fff;
	border: solid 2px #e03354;
	border-radius: 15px;
	padding: 8px;
	box-sizing: border-box;
	width: 46%;
	margin: 5px 2%;
	line-height: 16px;
	float: left;
	text-align: center;
	font-weight: bold;
}
#realtime {
	position: relative;
}
@-webkit-keyframes waitFrame {
 from {
 	border: solid 2px yellow;
   box-shadow: 0px 0px 5px yellow;
 }
 to {
 	border: solid 2px white;
	box-shadow: none;
 }
}
@-webkit-keyframes waitIco {
 from {
	background: #fff;
 }
 to {
	background: #f10085;
 }
}
.blinking{
-webkit-animation-name: waitFrame;/* 実行する名前 */
-webkit-animation-duration: 1s;/* 0.3秒かけて実行 */
-webkit-animation-iteration-count:infinite;/* 何回実行するか。infiniteで無限 */
-webkit-animation-timing-function:ease-in-out;/* イーズインアウト */
-webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
-webkit-animation-delay: 0s; /* 実行までの待ち時間 */
}
.blinking2 {
-webkit-animation-name: waitIco;/* 実行する名前 */
-webkit-animation-duration: 1s;/* 0.3秒かけて実行 */
-webkit-animation-iteration-count:infinite;/* 何回実行するか。infiniteで無限 */
-webkit-animation-timing-function:ease-in-out;/* イーズインアウト */
-webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
-webkit-animation-delay: 0s; /* 実行までの待ち時間 */
}
#realtime li {
	background-color:white;
	border: solid 2px white;
}
.girl_n {
	background-image: url("../img/race_bg.png");
background-size: cover;
	background-color: #DCECBB !important;
	border: solid 2px #8CC11F !important;
	box-sizing: border-box;
}
.girl_n .name {
	display: block;
	border-radius: 3px;
	margin: 0 3px;
	background: #60B633 !important;
	color: #fff !important;
}
.girl_nf {
	background-image: url("../img/race_bg.png");
background-size: cover;
	background-color: #FAD9DF !important;
	border: solid 2px #ED8295 !important;
	box-sizing: border-box;
}
.girl_nf .name {
	display: block;
	border-radius: 3px;
	margin: 0 3px;
	background: #E84C5F !important;
	color: #fff !important;
}
.girl_p {
background: url("../img/platinum_bg.png");
background-size: cover;
	border: solid 2px #817974 !important;
	box-sizing: border-box;
}
.girl_p .name {
	display: block;
	border-radius: 3px;
	margin: 0 3px;
	background: #D10E70 !important;
	color: #fff !important;
}
.reserveDesc{
	background-color: #C5E486;
	padding: 0 0.5em;
}
.pr {
	position: relative;
}
.covidWrap {
	position: relative;
	margin: 20px 15px;
}
.covidCheckDate	{
	position: absolute;
	top: -16px;
	left: 30px;
	background: rgb(21 213 48);
	padding: 0px 3px;
	border-radius: 3px;
	height: 15px;
	line-height: 17px;
	font-size: 10px;
	font-weight: bold;
	color: #f2fe00;
	z-index: 9995;
}
.covidCheckDate.pickupList	{
	left: 15px;
  bottom: -6px;
  top: auto;
}
.covidCheckDate.profile {
	top: 20px;
}
.covidCheckDate	.covidIco {
	position: absolute;
	top: -8px;
	left: -26px;
	width: 32px;
}
.covidMessage img {
	width: 120px;
	float: left;
}
.covidMessage .message {
	margin: 0 5px;
	float: right;
	width: 160px;
}