@charset "UTF-8";

.mainHeader {
	margin-top: 20px;
}
.links a {
	color: #fff;
	display: block;
	background-color: #333333;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	transition-duration: .3s;
	-moz-transition-duration: .3s;
	-webkit-transition-duration: .3s;
	transition-property: background-color;
	-moz-transition-property: background-color;
	-webkit-transition-property: background-color;
}
.links a:hover { background-color: #b50081; }
.mainHeader .links a {
	font-size: 116%;
	line-height: 2.73em;
	padding: 0 23px;
}

#floorMap { padding-bottom: 40px; }
#floorMap #mapTitle {
	font-size: 154%;
	position: relative;
	background: #e6e6e6;
	padding: 14px 10px 10px 67px;
	margin-bottom: 21px;
	overflow: hidden;
}
#floorMap #mapTitle:before {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 13px;
	left: 21px;
	background: url(../images/floorguide/floor_icon01.gif) no-repeat top center;
	background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
}
#floorMap #mapTitle.noMapImage:before {
	top: 15px;
	background-image: url(../images/floorguide/time_icon.gif);
}
#floorMap #mapTitle ul {
	overflow: hidden;
	line-height: 25px;
}
#floorMap #mapTitle li {
	float: left;
	margin-left: 5px;
}
#floorMap #mapTitle li a {
	color: #fff;
	font-size: 65%;
	background: #333;
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#floorMap #mapTitle li a:hover {
	background: #b50081;
}

#floorMap:after {
	content: "";
	display: block;
	clear: both;
}
#floorMap .floor { float: left; }
#floorMap .floor li {
	color: #fff;
	width: 59px;
	height: 59px;
	display: block;
	font-size: 185%;
	line-height: 59px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color: #c6c6c6;
	text-align: center;
	position: relative;
	cursor: pointer;
	font-family: 'Arial',"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Verdana";
}
#floorMap .floor li + li {
	margin-top: 10px;
}
#floorMap .floor li:hover,
#floorMap .floor li.on {
	background-color: #b50081;
}
#floorMap .floor li.on:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 12px;
	border-color: transparent transparent transparent #b50082;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	margin: auto 0;
}

#floorMap .map {
	float: left;
	width: calc(100% - 319px);
	margin-left: 20px;
	position: relative;
	border: 1px solid #e6e6e6;
}
#floorMap .map [data-shopinfo] {
	cursor: pointer;
}
#floorMap .map > ul img { max-width: 100%; }
#floorMap .map > ul svg { width: 100%; }
#floorMap .map .point {
	width: 0;
	height: 0;
	position: absolute;
}
#floorMap .map .point .detail {
	width: 25px;
	height: 37px;
	position: absolute;
	bottom: 0;
	left: -50px;
	right: -50px;
	margin: 0 auto;
	background: url(../images/floorguide/pin_pc.png) no-repeat center;
}
#floorMap .map .point .detail:after {
	content: "";
	display: block;
	clear: both;
}
#floorMap .map .point article {
	display: block;
	width: 345px;
	/* height: 110px; */
	padding: 10px;
	position: absolute;
	border: 3px solid #b50081;
	top: -500px;
	left: auto;
	right: 31px;
	bottom: -500px;
	margin: auto;
	background: #fff;
}
#floorMap .map .point.top article {
	top: auto;
	left: -500px;
	right: -500px;
	bottom: 50px;
}
#floorMap .map .point.left article {
	top: -60px;
	left: auto;
	right: 40px;
	bottom: -60px;
}
#floorMap .map .point.right article {
	top: -60px;
	left: 40px;
	right: auto;
	bottom: -60px;
}
#floorMap .map .point.bottom article {
	top: 50px;
	left: -500px;
	right: -500px;
	bottom: auto;
}
#floorMap .map .point article .text,
#modal .text {
	float: right;
	font-size: 13px;
	width: calc(100% - 113px);
}
#floorMap .map .point article .text:after,
#modal .text:after {
	content: "";
	display: block;
	clear: both;
}
#floorMap .map .point article .detail_tel,
#modal .detail_tel { margin: 1px 0 5px; }
#floorMap .map .point article .detail_tel:before,
#modal .detail_tel:before {
	content: "";
	width: 11px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	background: url(../images/floorguide/icon_tel.png) no-repeat center;
	background-size: 100%;
	margin-bottom: 1px;
	margin-right: 4px;
}
#floorMap .map .point article .detail_category,
#modal .detail_category { margin-bottom: 5px; }
#floorMap .map .point article .detail_time,
#modal .detail_time {
	float: left;
	font-size: 10px;
}
#floorMap .map .point article .detail_time br,
#modal .detail_time br { display: none; }
#floorMap .map .point article .detail_time:before,
#modal .detail_time:before {
	content: "";
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
	background: url(../images/floorguide/icon_time.png) no-repeat center;
	margin-bottom: 4px;
	margin-right: 6px;
}
#floorMap .map .point article .detail_icon,
#modal .detail_icon {
	float: right;
	margin-right: 8px;
}
#floorMap .map .point article .detail_icon li,
#modal .detail_icon li { width: 48px; }
#floorMap .map .point article .photo,
#modal .photo { float: left; }
#floorMap .map .point article .close {
	display: inline-block;
	width: 29px;
	height: 27px;
	font-size: 0;
	background-color: #b50081;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}
#floorMap .map .point article .close:before,
#floorMap .map .point article .close:after {
	content: "";
	display: inline-block;
	background-color: #fff;
	position: absolute;
	top: -3px;
	bottom: 0;
	left: 0;
	right: -3px;
	margin: auto;
	transform: rotate(45deg);
  	-moz-transform: rotate(45deg);
  	-webkit-transform: rotate(45deg);
}
#floorMap .map .point article .close:before {
	width: 2px;
	height: 14px;
}
#floorMap .map .point article .close:after {
	width: 14px;
	height: 2px;
}

#floorMap .map .point article:before,
#floorMap .map .point article:after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	margin: auto;
	border-style: solid;
	border-color: transparent;
}
#floorMap .map .point.left article:before {
	top: 0;
	left: calc(100% + 3px);
	bottom: 0;
	border-width: 7px 0 7px 8px;
	border-left-color: #b50081;
}
#floorMap .map .point.left article:after {
	top: 0;
	left: 100%;
	bottom: 0;
	border-width: 6px 0 6px 7px;
	border-left-color: #fff;
}
#floorMap .map .point.top article:before {
	top: calc(100% + 3px);
	left: 0;
	right: 0;
	border-width: 8px 7px 0;
	border-top-color: #b50081;
}
#floorMap .map .point.top article:after {
	top: 100%;
	left: 0;
	right: 0;
	border-width: 7px 6px 0;
	border-top-color: #fff;
}
#floorMap .map .point.right article:before {
	top: 0;
	right: calc(100% + 3px);
	bottom: 0;
	border-width: 7px 8px 7px 0;
	border-right-color: #b50081;
}
#floorMap .map .point.right article:after {
	top: 0;
	right: 100%;
	bottom: 0;
	border-width: 6px 7px 6px 0;
	border-right-color: #fff;
}
#floorMap .map .point.bottom article:before {
	bottom: calc(100% + 3px);
	left: 0;
	right: 0;
	border-width: 0 7px 8px;
	border-bottom-color: #b50081;
}
#floorMap .map .point.bottom article:after {
	bottom: 100%;
	left: 0;
	right: 0;
	border-width: 0 6px 7px;
	border-bottom-color: #fff;
}


@media (min-width:769px){
	#floorMap #mapTitle h2 {
		float: left;
	}
	#floorMap #mapTitle ul {
		float: right;
	}
	#floorMap #mapTitle li a {
		transition-duration: .3s;
		-moz-transition-duration: .3s;
		-webkit-transition-duration: .3s;
	}

	#floorMap .map + article { display: none !important; }
}

#floorMap .info {
	float: right;
	width: 220px;
}
#floorMap .links li + li { margin-top: 10px; }
#floorMap .links a {
	line-height: 18px;
	padding: 12px 20px 11px;
	/* background-image:  */
}
#floorMap .links .recycle a {
	padding-left: 59px;
	background-image: url(../images/floorguide/icon_recycle.png);
	background-repeat: no-repeat;
	background-position: 20px 10px;
	background-size: 22px auto;
}
#floorMap .links + .icons { margin-top: 17px; }
#floorMap .icons h3 { display: none; }
#floorMap .icons li {
	height: 25px;
	line-height: 25px;
	padding-left: 34px;
	background: no-repeat left center;
	background-size: auto 100%;
}
#floorMap .icons li span {
	line-height: 1;
	display: inline-block;
}
#floorMap .icons li + li { margin-top: 12px; }
#floorMap .icons li.icon01 { background-image: url(../images/floorguide/map_icon01.gif); }
#floorMap .icons li.icon02 { background-image: url(../images/floorguide/map_icon02.gif); }
#floorMap .icons li.icon03 { background-image: url(../images/floorguide/map_icon03.gif); }
#floorMap .icons li.icon04 { background-image: url(../images/floorguide/map_icon04.gif); }
#floorMap .icons li.icon05 { background-image: url(../images/floorguide/map_icon05.gif); }
#floorMap .icons li.icon06 { background-image: url(../images/floorguide/map_icon06.gif); }
#floorMap .icons li.icon07 { background-image: url(../images/floorguide/map_icon07.gif); }
#floorMap .icons li.icon08 { background-image: url(../images/floorguide/map_icon08.gif); }
#floorMap .icons li.icon09 { background-image: url(../images/floorguide/map_icon09.gif); }
#floorMap .icons li.icon10 { background-image: url(../images/floorguide/map_icon10.gif); }
#floorMap .icons li.icon11 { background-image: url(../images/floorguide/map_icon11.gif); }
#floorMap .icons li.icon12 { background-image: url(../images/floorguide/map_icon12.gif); }
#floorMap .icons li.icon13 { background-image: url(../images/floorguide/map_icon13.gif); }
#floorMap .icons li.icon14 { background-image: url(../images/floorguide/map_icon14.gif); }
#floorMap .icons li.icon15 { background-image: url(../images/floorguide/map_icon15.gif); }
#floorMap .icons li.icon16 { background-image: url(../images/floorguide/map_icon16.gif); }


.outer {
	padding-top: 50px;
	margin-top: -50px;
}

#list {
	padding-top: 61px;
	padding-bottom: 87px;
	background-color: #e6e6e6;
}
#list .inner { position: relative; }
#list nav {
	position: absolute;
	top: 0px;
	left: 15px;
	width: 193px;
}
#list nav li { position: relative; }
#list nav li + li {
	margin-top: 10px;
}
#list nav li a {
	color: #fff;
	display: block;
	height: 29px;
	font-size: 116%;
	line-height: 29px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 15px 0px 15px 46px;
	position: relative;
}
#list nav li.food a { background: #cbbf5d; }
#list nav li.food.on a,
#list nav li.food a:hover { color: #cbbf5d; }
#list nav li.fashion a { background: #338ac2; }
#list nav li.fashion.on a,
#list nav li.fashion a:hover { color: #338ac2; }
#list nav li.goods a { background: #1ba277; }
#list nav li.goods.on a,
#list nav li.goods a:hover { color: #1ba277; }
#list nav li.service a { background: #7e6348; }
#list nav li.service.on a,
#list nav li.service a:hover { color: #7e6348; }
#list nav li.aeon a { background: #b50081; }
#list nav li.aeon.on a,
#list nav li.aeon a:hover { color: #b50081; }
#list nav li span {
	line-height: 17px;
	display: inline-block;
	vertical-align: middle;
	max-width: 120px;
}
#list nav li a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 29px;
	margin-right: 13px;
	border-right: 2px solid #fff;
}
#list nav li.food.on a:before,
#list nav li.food a:hover:before { border-color: #cbbf5d; }
#list nav li.fashion.on a:before,
#list nav li.fashion a:hover:before { border-color: #338ac2; }
#list nav li.goods.on a:before,
#list nav li.goods a:hover:before { border-color: #1ba277; }
#list nav li.service.on a:before,
#list nav li.service a:hover:before { border-color: #7e6348; }
#list nav li.aeon.on a:before,
#list nav li.aeon a:hover:before { border-color: #b50081; }
#list nav li a:after {
	content: "";
	display: block;
	width: 24px;
	height: 23px;
	position: absolute;
	margin-right: 10px;
	vertical-align: middle;
	background: url(../images/floorguide/genre_icon.gif) no-repeat 0 0;
	background-size: auto 200%;
	top: 0;
	left: 12px;
	bottom: 0;
	margin: auto 0;
}
#list nav li.food a:after { background-position: 0 0; }
#list nav li.food.on a:after,
#list nav li.food a:hover:after { background-position: 0 bottom; }
#list nav li.fashion a:after { background-position: -24px 0; }
#list nav li.fashion.on a:after,
#list nav li.fashion a:hover:after { background-position: -24px bottom; }
#list nav li.goods a:after { background-position: -48px 0; }
#list nav li.goods.on a:after,
#list nav li.goods a:hover:after { background-position: -48px bottom; }
#list nav li.service a:after { background-position: -72px 0; }
#list nav li.service.on a:after,
#list nav li.service a:hover:after { background-position: -72px bottom; }
#list nav li.aeon a:after { background-position: -96px 0; width: 32px; left: 8px; }
#list nav li.aeon.on a:after,
#list nav li.aeon a:hover:after { background-position: -96px bottom; }

#list nav li.on:after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-style: solid;
	border-width: 7px 0 7px 12px;
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
	margin: auto 0;
	border-color: transparent transparent transparent #fff;
}
#list nav li.on a,
#list nav li a:hover {
	background-color: #fff;
}

#list .cont {
	width: calc(100% - 222px);
	position: relative;
	top: 0;
	left: 222px;
	right: 0;
}
#list .cont + .cont {
	margin-top: 60px;
}
#list h2 {
	color: #fff;
	height: 29px;
	font-size: 139%;
	line-height: 29px;
	position: relative;
	margin-bottom: 10px;
	padding: 16px 15px 15px 49px;
}
#list #food h2 { background-color: #cbbf5d }
#list #fashion h2 { background-color: #338ac2 }
#list #goods h2 { background-color: #1ba277 }
#list #service h2 { background-color: #7e6348 }
#list #aeon h2 { background-color: #b50081 }
#list h2:before {
	content: "";
	width: 0;
	height: 29px;
	margin-right: 17px;
	display: inline-block;
	vertical-align: middle;
	border-right: 2px solid #fff;
}
#list h2:after {
	content: "";
	display: block;
	width: 24px;
	height: 23px;
	position: absolute;
	margin-right: 10px;
	vertical-align: middle;
	background: url(../images/floorguide/genre_icon.gif) no-repeat 0 0;
	background-size: auto 200%;
	top: 0;
	left: 12px;
	bottom: 0;
	margin: auto 0;
}
#list #food h2:after { background-position: 0 0; }
#list #fashion h2:after { background-position: -24px 0; }
#list #goods h2:after { background-position: -48px 0; }
#list #service h2:after { background-position: -72px 0; }
#list #aeon h2:after {
	width: 32px;
	left: 7px;
	background-position: -96px 0;
}
#list h2 small {
	font-size: 65%;
	line-height: 1.2;
	margin-left: 1em;
	display: inline-block;
	vertical-align: middle;
}

#list table {
	width: 100%;
	table-layout: fixed;
	word-break: break-all;
}
#list th { text-align: center; }

#list thead tr th {
	height: 54px;
	background-color: #c6c6c6;
}
#list thead tr th + th {
	border-left: 1px solid #e6e6e6;
}
#list thead tr th:nth-child(1) { width: 50px; }
#list thead tr th:nth-child(2) { width: 40px; }
#list thead tr th:nth-child(4) { width: 30.57%; }
#list thead tr th:nth-child(5) { width: 14.21%; }
#list thead tr th:nth-child(6) {
	width: 15.34%;
	text-align: left;
	padding-left: 8px;
	line-height: 16px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

/*#list #aeon thead tr th:nth-child(2),
#list #aeon tbody tr .row-2nd { display: none; }*/

#list tbody th, #list tbody td {
	height: 59px;
}
#list tbody th {
	border-top: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
}
#list tbody th.row-1st,
#list tbody th.row-2nd {
	font-family: 'Arial',"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Verdana";
}
#list tbody th.row-1st {
	color: #fff;
	height: auto;
	font-size: 154%;
	padding: 16px 0;
	vertical-align: top;
	background-color: #333;
}
#list tbody [data-baloon] { cursor: pointer; }
#list #food tbody th.row-2nd { background-color: #cbbf5d;}
#list #fashion tbody th.row-2nd { background-color: #338ac2;}
#list #goods tbody th.row-2nd { background-color: #1ba277;}
#list #service tbody th.row-2nd { background-color: #7e6348;}
#list #aeon tbody th.row-2nd { background-color: #b50081;}
#list tbody tr + tr td {
	border-top: 1px solid #e6e6e6;
}
#list tbody td {
	padding-left: 1em;
	background-color: #fff;
}
#list #food tbody .on td { background-color: rgba(203,191,93,0.5) !important; }
#list #food tbody tr:hover td[data-baloon] { background-color: rgba(203,191,93,0.1); }
#list #fashion tbody .on td { background-color: rgba(51,138,194,0.5) !important; }
#list #fashion tbody tr:hover td[data-baloon] { background-color: rgba(51,138,194,0.1); }
#list #goods tbody .on td { background-color: rgba(27,162,119,0.5) !important; }
#list #goods tbody tr:hover td[data-baloon] { background-color: rgba(27,162,119,0.1); }
#list #service tbody .on td { background-color: rgba(126,99,72,0.5) !important; }
#list #service tbody tr:hover td[data-baloon] { background-color: rgba(126,99,72,0.1); }
#list #aeon tbody .on td { background-color: rgba(181,0,129,0.5) !important; }
#list #aeon tbody tr:hover td[data-baloon] { background-color: rgba(181,0,129,0.3); }
#list tbody td + td {
	border-left: 1px solid #e6e6e6;
}

#list p.tel {
	display: inline-block;
}
#list p.tel:before {
	content: "";
	width: 11px;
	height: 0;
	padding-top: 16px;
	display: inline-block;
	background: url(../images/floorguide/icon_tel.png) no-repeat center;
	background-size: 100%;
	margin-right: 0.5em;
	vertical-align: middle;
}

#list tbody time {
	display: inline-block;
}
#list tbody time:before {
	content: "";
	width: 15px;
	height: 0;
	padding-top: 15px;
	display: inline-block;
	background: url(../images/floorguide/icon_time.png) no-repeat center;
	margin-right: 0.5em;
	margin-bottom: -3px;
}

#list .waon_icon {
	margin-right: 1em;
}
.waon_icon:after {
	content: "";
	display: block;
	clear: both;
}
.waon_icon li {
	width: 50%;
	float: left;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}
.waon_icon li.available {
	height: 0;
	padding-top: 25px;
}
.waon.available {
	overflow: hidden;
	background: url(../images/floorguide/waon_pic01.png) top no-repeat;
}
.smart-waon.available {
	overflow: hidden;
	background: url(../images/floorguide/waon_pic02.jpg) top no-repeat;
}

.waonLogo {
	width: 52px;
	height: 0;
	overflow: hidden;
	padding-top: 11px;
	display: inline-block;
	background: url(../images/floorguide/logo_waon.gif) no-repeat center;
	background-size: 100%;
}

.gotop {
	margin-top: 6px;
	text-align: right;
}
.gotop a { color: #000; }

@media (min-width:769px) and (max-width:1200px){
	#list {
		margin-left: -20px;
		margin-right: -20px;
		padding-right: 15px;
	}
}

@media (max-width:768px){
	.mainHeader .links a {
		font-size: 11px;
		line-height: 33px;
		padding: 0 17px;
	}

	#floorMap { padding-bottom: 21px; }
	#floorMap #mapTitle {
		font-size: 14px;
		margin: 0 13px 11px;
		padding: 9px 9px 9px 50px;
	}
	#floorMap #mapTitle:before {
		top: 9px;
		left: 16px;
		width: 17.5px;
		height: 17.5px;
	}
	#floorMap #mapTitle.noMapImage:before {
		top: 12px;
	}
	#floorMap #mapTitle ul {
		margin-top: 2px;
		line-height: 18px;
	}
	#floorMap #mapTitle li {
		margin-left: 0;
		margin-right: 2px;
	}
	#floorMap #mapTitle li a {
		padding: 0 5px;
		font-size: 8px;
	}

	#floorMap .floor { float: none; }
	#floorMap .floor ul { padding: 0 13px 14px; }
	#floorMap .floor ul:after {
		content: "";
		display: block;
		clear: both;
	}
	#floorMap .floor li {
		float: left;
		width: 40px;
		height: 40px;
		font-size: 20px;
		line-height: 40px;
	}
	#floorMap .floor li + li {
		margin-top: 0;
		margin-left: 10px;
	}
	#floorMap .floor li.on:after {
		top: 100%;
		left: 0;
		right: 0;
		bottom: auto;
		margin: 0 auto;
		border-width: 8px 5px 0;
		border-color: #b50081 transparent transparent;
	}
	#floorMap .map {
		width: auto;
		float: none;
		margin: 0;
		border-left: none;
		border-right: none;
	}
	#floorMap .map > ul img { width: 100%; }

	#floorMap .map .point .detail {
		width: 24px;
		height: 36px;
		background-size: 100%;
		background-image: url(../images/floorguide/pin_sp.png);
	}
	#floorMap .map .point .detail article { display: none !important; }

	#floorMap .info {
		width: auto;
		float: none;
		margin: 0 13px;
		display:-webkit-box;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: column nowrap;
		-webkit-flex-flow: column nowrap;
	}
	#floorMap .links {
		width: 100%;
		-webkit-box-ordinal-group:2;
		-webkit-order:2;
		order:2;
	}
	#floorMap .links li {
		float: right;
		width: calc(50% - 5px);
	}
	#floorMap .links li a {
		font-size: 12px;
		line-height: 14px;
	}
	#floorMap .links .recycle { float: left; }
	#floorMap .links .recycle a {
		line-height: 42px;
		padding-left: 45px;
		background-size: 20px auto;
		background-position: 14px center;
	}
	#floorMap .links li + li { margin-top: 0; }
	#floorMap .icons {
		width: 100%;
		-webkit-box-ordinal-group:1;
		-webkit-order:1;
		order:1;
		overflow: hidden;
		padding: 10px 0 6px;
	}
	#floorMap .links + .icons { margin-top: 0; }
	#floorMap > article {
		display: block;
		width: 325px;
		/* height: 100px; */
		padding: 10px;
		border: 2px solid #b50081;
		position: relative;
		margin: 10px auto 0;
	}
	#floorMap > article .photo,
	#modal .photo {
		display: inline-block;
		float: left;
	}
	#floorMap > article .text,
	#modal .text {
		width: 182px; /* 20220617追加 */
		font-size: 11px;
		margin-left: 14px;
		display: inline-block;
	}
	#floorMap > article .text p.tel,
	#modal .text p.tel {
		color: rgb(255, 255, 255);
		width: 142px;
		text-align: center;
		white-space: nowrap;
		padding-top: 0px;
		margin-top: 7px;
		line-height: 32.5px;
		background: rgb(51, 51, 51);
		border-radius: 3px;
	}
	#floorMap > article .text p.tel:before,
	#modal .text p.tel:before {
		content: "";
		width: 11px;
		height: 0;
		padding-top: 16px;
		display: inline-block;
		background: url(../images/floorguide/icon_tel.png) no-repeat center;
		background-size: 100%;
		margin-right: 0.5em;
		vertical-align: middle;
	}
	#floorMap > article .text p.tel + .detail_category,
	#modal .text p.tel + .detail_category {
		margin-top: 9px;
	}
	#floorMap > article .text .detail_time:before,
	#modal .text .detail_time:before {
		content: "";
		width: 15px;
		height: 0;
		padding-top: 15px;
		display: inline-block;
		background: url(../images/floorguide/icon_time.png) no-repeat center;
		margin-right: 0.5em;
		margin-bottom: -3px;
	}
	#floorMap > article .text .detail_time + ul,
	#modal .text .detail_time + ul {
		margin-left: 12px;
	}
	#floorMap > article .text .detail_category + .detail_time,
	#modal .text .detail_category + .detail_time {
		margin-top: 5px;
	}
	#floorMap > article .text ul,
	#modal .text ul {
		position: absolute;
		right: 10px;
		bottom: 10px;
	}
	#floorMap > article .text li,
	#modal .text li {
		display: inline-block;
		vertical-align: bottom;
	}
	#floorMap > article .text li + li,
	#modal .text li + li {
		margin-top: 0;
		margin-left: 12px;
	}
	#floorMap > article .close {
		display: inline-block;
		width: 29px;
		height: 27px;
		font-size: 0;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		background-color: #b50081;
	}
	#floorMap > article .close:before,
	#floorMap > article .close:after {
		content: "";
		display: inline-block;
		background-color: #fff;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: -1px;
		margin: auto;
		transform: rotate(45deg);
	  	-moz-transform: rotate(45deg);
	  	-webkit-transform: rotate(45deg);
	}
	#floorMap > article .close:before {
		width: 1px;
		height: 13px;
	}
	#floorMap > article .close:after {
		width: 13px;
		height: 1px;
	}

	#floorMap .icons ul {
		display: none;
		box-sizing: border-box;
		padding: 0 7px;
	}
	#floorMap .icons h3 {
		display: block;
		width: 100%;
		height: 40px;
		line-height: 40px;
		font-size: 12px;
		border-radius: 4px;
		background-color: #c6c6c6;
		box-sizing: border-box;
		padding-left: 20px;
		background-image: url(../images/floorguide/icon_toggle.png);
		background-repeat: no-repeat;
		background-size: 14px;
		-moz-background-size: 14px;
		-webkit-background-size: 14px;
		background-position: right 15px center;
	}
	#floorMap .icons h3:after {
		content: "";
		/* width: ; */
		background: url();
	}
	#floorMap .icons h3.open {
		background-image: url(../images/floorguide/icon_toggle_open.png);
	}
	#floorMap .icons h3 + ul { margin-top: 10px; }
	#floorMap .icons li {
		float: left;
		height: 20px;
		display: block;
		font-size: 9px;
		line-height: 20px;
		margin: 0 22px 4px 0;
		padding-left: 24px;
	}
	#floorMap .icons li + li { margin-top: 0; }

	#list { padding: 13px; }
	#list nav { display: none !important; }
	#list .cont {
		left: 0;
		width: auto;
		z-index: 1;
	}
	#list .cont + .cont { margin-top: 5px; }
	#list #aeon {
		z-index: 0;
		padding-top: 50px;
		margin-top: -45px;
	}
	#list h2 {
		cursor: pointer;
		font-size: 15px;
		line-height: 29px;
		margin-bottom: 0;
		padding: 13px 13px 13px 45px;
		background-image: url(../images/floorguide/icon_toggle.png);
		background-repeat: no-repeat;
		background-size: 14px;
		-moz-background-size: 14px;
		-webkit-background-size: 14px;
		background-position: right 15px center;
	}
	#list h2.open {
		background-image: url(../images/floorguide/icon_toggle_open.png);
	}
	#list h2:before {
		margin-right: 14px;
	}
	#list h2 small {
		width: 60%;
		font-size: 55%;
	}
	#list .wrap {
		display: none;
		padding-top: 5px;
	}
	#list h2.open + .wrap { display: block; }

	#list thead tr th {
		height: 47px;
		font-size: 10px;
	}
	#list thead tr th:nth-child(1),
	#list thead tr th:nth-child(2) {
		width: 22px;
	}
	#list thead tr th:nth-child(5) {
		width: 70px;
	}
	#list thead tr th:nth-child(4) {
		width: 19.3%;
	}
	#list thead tr th:nth-child(6) {
		width: 45px;
		font-size: 9px;
		text-align: left;
		line-height: 10px;
		padding-left: 5px;
	}
	#list tbody th.row-1st {
		font-size: 12px;
		padding-top: 7px;
	}
	#list tbody th.row-2nd {
		font-size: 10px;
		padding-top: 7px;
		vertical-align: top;
	}
	#list tbody td {
		font-size: 10px;
		line-height: 13px;
		vertical-align: top;
		padding: 8px 6px 6px;
	}
	#list tbody tr td:last-child {
		padding: 0;
		vertical-align: middle;
	}
	#list tbody td p {
		font-size: 12px;
		padding-top: 4px;
	}
	#list p.tel {
		color: #fff;
		width: 100%;
		background: #333;
		line-height: 1;
		text-align: center;
		padding: 10px 0px;
		margin-top: 7px;
		word-break: break-all;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	#list p.tel:before {
		width: 8px;
		padding-top: 11.5px;
		margin-right: 2px;
	}
	#list .cont a { color: #fff; }
	#list tbody time:before { content: none; }
	#list .waon_icon { margin-right: 0; }

	.waon_icon { text-align: center; }
	.waon_icon li {
		float: none;
		width: 18px;
		height: 12.5px;
		display: block;
		margin: 0 auto;
	}
	.waon_icon li + li { margin-top: 10px; }
	.waon_icon li.available {
		height: 0;
		padding-top: 12.5px;
		background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
	}
	.waonLogo {
		width: 26px;
		padding-top: 5.5px;
	}
	.gotop { display: none; }
}

@media (max-width:375px){
	#floorMap .links li {
		width: 100%;
		float: none !important;
	}
	#floorMap .links li + li { margin-top: 5px; }
}

#list table.other {
	margin-top: 10px;
}
#list table.other th {
	width: 145px;
	background: #fff;
}
#list table.other th img {
	max-width: 100%;
	vertical-align: middle;
}
#list table.other tr td:nth-last-child(2) {
	width: 123px;
}
#list table.other tr td:nth-last-child(1) {
	width: 135px;
}
@media (max-width:768px){
	#list table.other th {
		width: 60px;
		padding-left: 5px;
		padding-right: 5px;
	}
	#list table.other tr td:nth-last-child(1) {
		width: 45px;
	}
	#list table.other tr td:nth-last-child(2) {
		width: 59px;
	}
}
@media (max-width: 350px){
	#floorMap > article {
    width: 296px;
	}
}

#modal.baloon {
	max-width: 600px;
	margin: auto;
}
#modal.baloon > div {
	overflow: auto;
}
#modal.baloon > div .close {
	display: none;
}
#modal.baloon > div > figure {
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#modal.baloon article {
	padding: 10px;
	margin: 0 20px;
	overflow: hidden;
	border: 3px solid #b50081;
}
#modal.baloon > div > figure svg {
	width: 100%;
	height: auto !important;
}
#modal.baloon .point {
	position: absolute;
}
#modal.baloon .point article {
	display: none;
}
#modal.baloon .point .detail {
	width: 25px;
	height: 37px;
	position: absolute;
	bottom: 0;
	left: -50px;
	right: -50px;
	margin: 0 auto;
	background: url(../images/floorguide/pin_pc.png) no-repeat center;
}
@media (min-width:769px){
	#modal.baloon > div {
		height: 100%;
		padding-bottom: 20px;
		box-sizing: border-box;
	}
}
@media (max-width:768px){
	#modal.baloon {
		box-sizing: border-box;
	}
	#modal.baloon > div {
		position: static;
		padding-bottom: 20px;
		box-sizing: border-box;
	}
	#modal.baloon > div article {
		position: relative;
	}
	#modal.baloon .text {
		padding-bottom: 20px;
		width: calc(100% - 100px);
	}
	#modal.baloon .text li {
		width: 18px;
	}
	#modal.baloon .point .detail {
		width: 24px;
		height: 36px;
		background-size: 100%;
		background-image: url(../images/floorguide/pin_sp.png);
	}
}

/* 20240930追加 9店舗*/
.floorguide-note{
	font-size: 1rem;
	color: #cf2e2e;
	font-weight: bold;
	text-align: center;
}
