@charset "utf-8";

/*
 * 店舗一覧、店舗詳細等の店舗情報に関わるstyle
 *
 ***************************************************************/

/* 災害用 */

#shoplist-sp div#specialContainer > a {
	font-size: 1rem;
	line-height: 3rem;
}

/* コロナ */

#shoplist-sp .businessHours {
	display: none;
}

#shop-map.tokyoArea .businessHours, #shop-map.saitamaArea .businessHours, #shop-map.chibaArea .businessHours,
#shop-map.ibarakiArea .businessHours, #shop-map.gunmaArea .businessHours, #shop-map.tochigiArea .businessHours {
	display: none;
}

#tenantDetailPage .businessHours {
	display: none;
}

/* 3連バナー-Top-page共用- */
#shoplist-sp ul.tripleBanner, #shop-map ul.tripleBanner {
	border-bottom: 1px solid #dedede;
	padding-bottom: 2rem;
	margin-bottom: 3rem;
}

/* update202006 infoBannerSVG */

#shop-map ul.infoBannerSVG {
	list-style-type: none;
}
#shop-map ul.infoBannerSVG li {
	float: left;
	box-sizing: border-box;
	width: 33%;
	background: #444;
	margin: 0;
}
#shop-map ul.infoBannerSVG li.chirashi {
	background: #8fc31f;
}
#shop-map ul.infoBannerSVG li.event {
	background: #d8092f;
}
#shop-map ul.infoBannerSVG li.pet {
	background: #f39700;
}
#shop-map ul.infoBannerSVG li a {
	display: block;
	text-decoration: none;
}
#shop-map ul.infoBannerSVG li img {
	display: block;
	width: auto;
	height: 48px;
	padding: 0.5rem 0;
	margin: 0 auto;
}
#shop-map ul.infoBannerSVG li p {
	font-size: 0.8rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	color: #FFF;
	padding: 0 0 0.5rem 0;
	margin: 0;
	font-family: "Noto Sans JP";
}

@media screen and (min-width: 960px) {
	#shoplist-sp ul.tripleBanner, #shop-map ul.tripleBanner {
		width: 900px;
		margin: 0 auto 3rem auto;
	}
	#shoplist-sp ul.tripleBanner li, #shop-map ul.tripleBanner li {
		width: 300px;
	}
	#shop-map ul.infoBannerSVG li img {
		height: 64px;
	}
	#shop-map ul.infoBannerSVG li p {
		font-size: 1rem;
	}
	#shop-map ul.infoBannerSVG li p > br {
		display: none;
	}
}

/* 棚卸時の営業時間非表示用
#shoplist-sp .businessHours, #shop-map .businessHours {
	display: none !important;
} */

/* 年末年始関連
-------------------------------------------------------------- */

#shoplist-sp div#nenmatsuNenshi, #shop-map div#nenmatsuNenshi {
	box-sizing: border-box;
	width: 95%;
	font-size: 16px;
	text-align: center;
	/* line-height: 2.5; */
	border: 2px solid #F00;
	margin: 14px auto;
}

#shoplist-sp div#nenmatsuNenshi > a, #shop-map #nenmatsuNenshi > a {
	display: block;
	color: #F00;
	font-weight: bold;
	text-decoration: none;
	padding: 0.5rem;
}

#shoplist-sp div#nenmatsuNenshi > a:hover, #shop-map #nenmatsuNenshi > a:hover {
	color: #FFF;
	background: #F00;
}

/* 非表示制御 */

/* 20191231-20200103 */

#shoplist-sp .businessHoursShizaikan,
#shop-map table.info-type-01 tr.businessHoursShizaikan {
	/* display: none; */
}

/* 20200101 */

#shoplist-sp .businessHours {
	/* display: none; */
}

#shop-map .businessHours,
#shop-map.yachiyo .businessHours,
#shop-map.satte .businessHours,
#shop-map.ichihara .businessHours,
#shop-map.kimitsu .businessHours,
#shop-map.moriya .businessHours,
#shop-map.tomisato .businessHours,
#shop-map.hitachinaka .businessHours,
#shop-map.nitta .businessHours,
#shop-map.chiyoda .businessHours {
	/* display: none; */
}

/* 年末年始 */

/* 早朝営業エリア */
#shoplist-sp #socho {
	display: none;
}

/* Shop List
-------------------------------------------------------------- */
#shoplist p.shopInfo {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-shadow: 1px 1px 1px #444;
	background-color: #F5003B;
	padding: 3px 20px;
	/* width: 360px; */
	width: 400px;
	border-radius: 7px;
}

#shoplist p.shopInfo a {
	color: #fff;
	text-decoration: none;
}

#shoplist p.shopInfo a:hover,
#shoplist p.shopInfo a:active {
	color: #fff;
	text-decoration: underline;
}


#shopListHeader {
}

#shopListHeader li {
    display: block;
    float:left;
    margin-bottom: 26px;
    margin-bottom: 1.857142857rem;
    margin-left: 14px;
    margin-left: 1rem;
    padding: 5px 10px;
    padding: 0.357142857rem 0.714285714rem;
    width: 110px;
    width: 7.857142857rem;
    text-align: center;
    background: url(img/bullet.png) 14px 9px no-repeat;
    background: url(img/bullet.png) 1rem 0.642857142rem no-repeat;
    border: 1px #ccc solid;
}
#shopListHeader li:first-child {
    margin-left: 42px;
    margin-left: 3rem;
}

#shopListHeader li a {
    display: block;
    text-decoration: none;
}

#shopListHeader li a:hover, #shopListHeader li a:active {
    color: #ee5603;
}

#shopListWrapper p.shopCompare {
	clear: both;
	width: 230px;
	margin: 0px auto 0px 40px;
	margin: 0 auto 0 2.857142857rem;
	border: 1px #ccc solid;
	padding: 3px;
	text-align: center;
	font-size: 12px;
	font-size: 0.857142857rem;
}

#shopListContainer {
    clear: both;
    width: 908px;
    width: 64.857142857rem;
}

.prefLabel {
    height: 14px;
    height: 1rem;
}

.prefName {
    clear: both;
    width: 878px;
    width: 62.714285714rem;
    background-color: #ddf;
    padding: 5px 10px;
    margin-top: 14px;
    margin-top: 1rem;
    margin-bottom: 14px;
    margin-bottom: 1rem;
    font-size: 16px;
    font-size: 1.142857142rem;
    font-weight: bold;
}

.shopBox {
    width: 784px;
    width: 56rem;
    height: 140px;
    height: 10rem;
    padding-top: 14px;
    padding-top: 1rem;
    margin-left: 100px;
    margin-left: 7.142857142rem;
    margin-bottom: 14px;
    margin-bottom: 1rem;
    border-top: 1px #888 dotted;
}

div.prefName + div.shopBox:not( :first-child ) {
    border-top: none;
}

.shopBoxName {
    font-size: 16px;
    font-size: 1.142857142rem;
    font-weight: bold;
    color: #ee5603;
}

.shopProperties {
    font-size: 14px;
    font-size: 1rem;
}

.naviHC {
    float: left;
    font-size: 10px;
    font-size: 0.714285714rem;
    padding: 5px 10px;
    padding: 0.357142857rem 0.714285714rem;
    background: #666;
    color: #fff;
}

.naviGC {
    float: left;
    font-size: 10px;
    font-size: 0.714285714rem;
    padding: 5px 10px;
    padding: 0.357142857rem 0.714285714rem;
    margin-left: 0.357142857rem;
    background: #6c3;
}

.naviPC {
    float: left;
    font-size: 10px;
    font-size: 0.714285714rem;
    padding: 5px 10px;
    padding: 0.357142857rem 0.714285714rem;
    margin-left: 0.357142857rem;
    background: #39c;
    color: #fff;
}

.naviEX {
    float: left;
    font-size: 10px;
    font-size: 0.714285714rem;
    padding: 5px 10px;
    padding: 0.357142857rem 0.714285714rem;
    margin-left: 0.357142857rem;
    background: #f93;
    color: #000;
}

.map {
    float: right;
    font-size: 10px;
    font-size: 0.714285714rem;
    padding: 5px 10px;
    padding: 0.357142857rem 0.714285714rem;
    border: 1px #888 solid;
}

.shopBodyWrapper .notice {
    clear: both;
    display: block;
    margin-left: 5px;
    margin-left: 0.357142857rem;
    font-size: 10px;
    font-size: 0.714285714rem;
    color: #ee5603;
}


/* Shop List　SP対応版
-------------------------------------------------------------- */

/* 棚卸用 */

#shoplist-sp div.shopInfoSpecial, #shop-map div.shopInfoSpecial {
	width: 95%;
	border: 2px #F5003B solid;
	border-radius: 3px;
	margin: 14px auto;
}

#shoplist-sp div.shopInfoSpecial > a, #shop-map div.shopInfoSpecial > a {
	display: block;
	font-size: 16px;
	font-weight:bold;
	text-align: center;
	text-decoration: none;
	line-height: 5em;
	color: #F00;
	background: #FFF;
	transition: all 0.3s ease;
}

#shoplist-sp div.shopInfoSpecial > a:hover, #shop-map div.shopInfoSpecial > a:hover {
	text-decoration: none;
	color: #FFF;
	background: #F00;
}



/* parts */

#shoplist-sp p.shopInfo {
	box-sizing: border-box;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-shadow: 1px 1px 1px #444;
	background-color: #F5003B;
	padding: 3px 20px;
	width: 100%;
	border-radius: 7px;
}



#shoplist-sp p.notice {
	font-size: 20px;
	margin-left: 20px;
}

#shoplist-sp table#earlyMorning {
	color: #000;
	font-size: 1rem;
	border: 1px solid #ccc;
}

#shoplist-sp table#earlyMorning th ,#shoplist-sp table#earlyMorning td {
	padding: 6px 10px;
	border: 1px solid #ccc;
}

#shoplist-sp table#earlyMorning th {
	width: 100px;
	vertical-align: middle;
}

#shoplist-sp table#earlyMorning td span {
	white-space: nowrap;
}

#shoplist-sp table#earlyMorning td > sup {
	color: #F00;
}

#shoplist-sp ul.area-menu li {
	display: block;
	box-sizing: border-box;
	float: left;
	list-style: none;
	width: 120px;
	padding: 5px;
	background: #f5f5f5;
	margin: 0 0 12px 12px;
	border: 1px #ccc solid;
	border-radius: 3px;
	box-shadow: 1px 1px 0px #fff inset;
}

#shoplist-sp ul.area-menu li a {
	position: relative;
	display: block;
	padding-left: 1em;  
	margin: 0;
	font-weight: bold;
	text-decoration: none;
}

#shoplist-sp ul.area-menu li a:hover {
	color: #FF4E4E;
}

#shoplist-sp ul.area-menu li a:before{
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 35px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #FF4E4E;
	}

#shoplist-sp ul.area-menu li a:after{
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 40px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #f5f5f5;
}

#shoplist-sp h3.prefName {
	width: auto;
	background-color: #ddf;
	padding: 5px 10px;
	margin-top: 14px;
	margin-bottom: 14px;
	font-size: 16px;
	font-weight: bold;
}

#shoplist-sp .shopDetailWrapper a {
	text-decoration: none;
}

#shoplist-sp dl.shopDetail {
	margin: 1rem 0;
	padding: 1rem 0;
}

#shoplist-sp dl.shopDetail dt {
	color: #ee5603;
	font-size: 16px;
}

#shoplist-sp dl.shopDetail dd {
	margin: 0;
}

#shoplist-sp ul.shopcat li {
	display: block;
	float: left;
	list-style: none;
	font-size: 10px;
	text-align: center;
	width: 100px;
	padding: 5px;
	margin: 0 0 0.5em 0.5em;
}

#shoplist-sp ul.shopcat li a {
	color: #fff;
	text-decoration: none;
}

#shoplist-sp ul.shopcat li.hc {
	background: #666;
}

#shoplist-sp ul.shopcat li.gc {
	background: #6c3;
}

#shoplist-sp ul.shopcat li.pc {
	background: #39c;
}

#shoplist-sp ul.shopcat li.ex {
	background: #f93;
}

/* 201804Update */

#shoplist-sp.update201805 ul.shopcat {
	margin: 1rem 0 0 0;
}

#shoplist-sp.update201805 ul.shopcat li {
	font-size: 12px;
	padding: 2px;
	border: 1px solid #B7B7B7;
	border-radius: 3px;
}

#shoplist-sp.update201805 ul.shopcat li a {
	color: #444;
}

#shoplist-sp.update201805 ul.shopcat li.hc {
	background: none;
}

#shoplist-sp.update201805 ul.shopcat li.gc {
	background: none;
}

#shoplist-sp.update201805 ul.shopcat li.pc {
	background: none;
}

#shoplist-sp span.shopScale {
	display: inline-block;
	width: 5em;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	color: #505050;
	border: 1px solid #a9a9a9;
	margin-left: 2em;
	background: #e0e0e0;
	/* border-radius: 1px; */
	box-shadow: 1px 1px 0px #fff inset;
}

#shoplist-sp span.tokyoDome {
	display: inline-block;
	color: #444;
	font-size: 1rem;
	font-weight: normal;
	padding-left: 2rem;
	background: url("//www.joyfulhonda.com/jhdir/img/shop/icon_tokyodome2.png") no-repeat 0% 50%;
	margin-left: 1rem;
}

#shoplist-sp ul.shopIcon {
	list-style: none;
}

#shoplist-sp ul.shopIcon > li {
	float: left;
	width: 80px;
	height: 20px;
	font-size: 11px;
	text-align: center;
	line-height: 20px;
	color: #FFF;
	text-shadow: rgba(0,0,0,0.5) 0px 1px 3px;
	background: #1974C5;
	background: #64ad8f;
	border: 1px solid #CACACA;
	border-radius: 3px;
	margin: 0 0.4em 1em 0.4em;
}

#shoplist-sp ul.shopIcon > li.food {
	background: #58B991;
	background: #168cd4;
}

#shoplist-sp ul.shopIcon > li.niwaki {
	background: #58ADB9;
	background: #6fbf48;
}

#shoplist-sp ul.shopIcon > li.gas {
	background: #5879B9;
	background: #58b4b9;
}

#shoplist-sp ul.shopIcon > li.takara {
	background: #6B58B9;
	background: #FF5252;
}

#shoplist-sp ul.shopIcon > li.j2 {
	background: #9E58B9;
	background: #696969;
}

#shoplist-sp ul.shopIcon > li.jhr {
	background: #B958A0;
	background: #b96f58;
}

#shoplist-sp ul.shopIcon > li.shaken {
	background: #e48e0a;
}

#shoplist-sp ul.shopIcon > li.jm {
	background: #B9586C;
	background: #58b984;
}

#shoplist-sp ul.shopIcon > li.cinema {
	background: #B97858;
	background: #587ab9;
}

#shoplist-sp ul.shopIcon > li.jac {
	background: #b95877;
}

#shoplist-sp ul.shopIcon > li.mall {
	background: #6358b9;
}

#shoplist-sp ul.shopIcon > li.park {
	background: #009055;
}

#shoplist-sp dl.shopDetail.solo dt {
	color: #444;
}

#shoplist-sp dl.shopDetail.solo dt.soloName {
	color: #EE5603;
	padding-left: 1rem;
}

#shoplist-sp dl.shopDetail.solo dd {
	padding-left: 1rem;
}

#shoplist-sp dl.shopDetail dt.soloName > span.cat {
	color: #444;
	font-weight: normal;
}

#shoplist-sp dl.shopDetail dd.company {
	font-weight: bold;
}


#shoplist-sp dl.shopDetail dd.note {
	font-size: 12px;
	color: #f30;
	text-indent: -1em;
	padding-left: 2em;
}

#shoplist-sp dl.shopDetail dd.toMap {
	display: block;
	box-sizing: border-box;
	list-style: none;
	width: 180px;
	padding: 5px;
	background: #f5f5f5;
	margin: 0 0 12px 12px;
	border: 1px #ccc solid;
	border-radius: 3px;
}

#shoplist-sp dl.shopDetail dd.toMap a {
	position: relative;
	display: block;
	padding-left: 1em;  
	margin: 0;
	font-weight: bold;
	text-decoration: none;
}

#shoplist-sp dl.shopDetail dd.toMap a:hover {
	color: #FF4E4E;
}

#shoplist-sp dl.shopDetail dd.toMap a:before{
	display: block;
	content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #FF4E4E;
}
#shoplist-sp dl.shopDetail dd.toMap a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #f5f5f5;
}

#shoplist-sp div.areaWrapper dl.shopDetail:nth-child(n+2) {
	padding-top: 1rem;
	border-top: 1px #888 dotted;
}




@media screen and (max-width: 639px) {

	#shoplist-sp ul.area-menu li:nth-child(2n+1) {
		clear: left;
	}

	#shoplist-sp ul.shopcat li:nth-child(2n+1) {
		clear: left;
	}
}


@media screen and (min-width: 640px) and (max-width: 959px) {

	#shoplist-sp ul.area-menu li:nth-child(3n+1) {
		clear: left;
	}


}

@media screen and (max-width: 960px) {

	#shoplist-sp table#earlyMorning, #shoplist-sp table#earlyMorning tbody, #shoplist-sp table#earlyMorning tr {
		display: block;
		border: none;
	}

	#shoplist-sp table#earlyMorning th, #shoplist-sp table#earlyMorning td {
		display: list-item;
		list-style: none;
		width: 100%;
		border: none;
	}

}



@media screen and (min-width: 960px) {

	#shoplist-sp p.shopInfo {
		width: 400px;
	}

	#shoplist-sp ul.area-menu li {
		float: left;
	}

	#shoplist-sp p.shopCompare {
		display: block;
		text-align: center;
		width: 300px;
		padding: 3px;
		margin-left: 12px;
		border: 1px solid #ccc;
	}

	#shoplist-sp dl.shopDetail {
		width: 780px;
		margin: 1rem auto;
	}


}





/* Shop Information
-------------------------------------------------------------- */

#shopInfoWrapper {}

#shopInfoContainer {
	float: left;
	width: 440px;
	width: 31.428571428rem;
	margin-right: 10px;
	margin-right: 0.714285714rem;
}

table.shopDetail {
	margin-bottom: 5px;
	margin-bottom:0.357142857rem;
}

table.shopDetail th {
	padding: 2px 0 2px 5px;
	padding: 0.142857142rem 0 0.142857142rem 0.357142857rem;
	font-weight: bold;
	border-bottom: 1px #ccc solid;
}

table.shopDetail td {
	padding: 2px 0 2px 10px;
	padding: 0.142857142rem 0 0.142857142rem 0.714285714rem;
}

table.shopDetail td.section {
	background-color: #efefef;
	border-bottom: 1px #fff solid;
}



table.shopContent {
}

table.shopContent th {
	padding: 2px 0 2px 5px;
	padding: 0.142857142rem 0 0.142857142rem 0.357142857rem;
	font-weight: bold;
	border-bottom: 1px #ccc solid;
}

table.shopContent td {
	padding: 1px 0 1px 10px;
	padding: 0.071428571rem 0 0.071428571rem 0.714285714rem;
}

table.shopContent td.section {
	background-color: #efefef;
	border-bottom: 1px #fff solid;
}

table.shopContent td.tel {
	background: url(img/shop/tel.png) no-repeat;
	background-position: top 7px left 0px;
	border-bottom: 1px #fff solid;
}



#shopInfoWrapper #gmBox {
	width: 446px;
	height: 346px;
	border: 1px #888 solid;
	margin: 0px 6px 0px auto;
	margin: 0px 0.428571428rem 0px auto;
}

/* 店舗比較 */

#shopCompare {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}

#shopCompare div.flexTableWrapper {
	margin: 0 0 14px 0;
}

#shopCompare div.fixHeader {
	position: relative;
	z-index: 2;
	width: 180px;
	float: left;
}

#shopCompare.fix201607 div.fixHeader {
	width: 280px;
}

#shopCompare div.fixHeader table {
}

#shopCompare div.liquidContents {
	float: right;
	width: 100%;
	margin: 0 0 0 -180px;
}

#shopCompare.fix201607 div.liquidContents {
	margin: 0 0 0 -280px;
}

#shopCompare div.scrollBox {
	overflow-y: hidden;
	overflow-x: scroll;
	margin: 0 0 0 180px;
}

#shopCompare.fix201607 div.scrollBox {
	margin: 0 0 0 280px;
}

#shopCompare div.scrollBox table th {
	padding: 0;
}

#shopCompare div.scrollBox table th.area {
	width: 100px;
	font-size: 11px;
}


#shopCompare div.scrollBox table td {
	border-left: 1px #A5C0D8 solid;
}

#shopCompare table {
	table-layout: fixed;
	/* width: 900px; */
	margin: 0;
	padding: 0;
}

#shopCompare table tr:first-child {
	height: 2.5rem;
}

#shopCompare table tr:nth-child(2n) {
	background: #e3edee;
}

#shopCompare table th {
	vertical-align: middle;
	text-align: center;
	color: #37536C;
	background: #A5C0D8;
}

#shopCompare table td {
	border: 0;
	padding: 0;
}

#shopCompare table td.bottomLine {
	border-bottom: 1px solid #A5C0D8;
}

#shopCompare table td.exlarge, #shopCompare table td.large, #shopCompare table td.middle {
	font-weight: bold;
	vertical-align: middle;
	background: #fff;
	border-bottom: 1px solid #A5C0D8;
}

#shopCompare th.sizeCategory {
	width: 80px;
	padding: 0;
}

#shopCompare th.shopName, #shopCompare td.shopName {
	width: 180px;
	width: 100px;
	padding: 0;
}

#shopCompare.fix201607 th.shopName, #shopCompare.fix201607 td.shopName {
	width: 200px;
}

#shopCompare td.shopName {
	width: 180px;
	text-align: left;
	padding: 0 0 0 5px;
}

#shopCompare th.parking {
	width: 80px;
	width: 70px;
	padding: 0;
}

#shopCompare th.shopCategory {
	width: 35px;
	padding: 0;
}

#shopCompare div.icon {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 30px;
	height: 20px;
	color: #FFF;
	text-shadow: 1px 1px 1px #121F25;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
	border: 1px solid #20407B;
	border-radius: 3px;
	background: #5A89B3;
	font-size: 12px;
	margin: 0 auto;
}

#shopCompare table td {
	text-align: center;
	font-size: 14px;
}

#shopCompare ul.notes li {
	list-style-type: none;
	color: #f00;
}

#shopCompare sup.notes {
	color: #f00;
	font-size: 100%;
	top: -0.8em;
}

#shopCompare sup.notes2 {
	color: #F00;
	font-size: 90%;
	margin-left: -1.3em;
}

#shopCompare ul.legend li {
	list-style-type: none;
	width: 270px;
	margin-bottom: 7px;
	float: left;
}

#shopCompare ul.legend li > div.icon {
	float: left;
	margin-right: 14px;
}

#shopCompare ul.legend li > span {
	width: 220px;
	float: left;
}

#wheelchair table {
	width: 640px;
}

#wheelchair table th {
	width: 160px;
}

#wheelchair td.shopName {
	box-sizing: border-box;
	text-align: left;
	padding: 0 0 0 5px;
}

@media screen and (max-width: 900px) {

	#wheelchair table {
		width: 100%;
	}

	#wheelchair table tr {
		display: block;
		font-size: 14px;
		background: #E3EDEE;
		margin-bottom: 1.5em;
	}

	#wheelchair table tr:first-child {
		display: none;
	}

	#wheelchair th {
		display: none;
	}

	#wheelchair table td {
		display: list-item;
		list-style-type: none;
		width: 100% !important;
		text-align: left;
		border: none;
		padding: 0 0 0 1em;
		margin: 0;
	}

	#wheelchair td:nth-of-type(1) {
		font-weight: bold;
		color: #37536C;
		background: #A5C0D8;
	}

	#wheelchair td:nth-of-type(2):before {
		content: "\008cb8\0051fa\007528\008eca\006905\005b50\00ff1a" ;
		margin-right: 0.5em;
	}

	#wheelchair td:nth-of-type(3):before {
		content: "\008eca\006905\005b50\007528\0030c8\0030a4\0030ec\00ff1a" ;
		margin-right: 0.5em;
	}

	#wheelchair td:nth-of-type(4):before {
		content: "\006388\004e73\005ba4\00ff1a" ;
		margin-right: 0.5em;
	}

}




/*
 * 店舗地図ページ
 *
 ***************************************************************/

/* 年末年始など */

#shop-map #businessHours201612ut .arconix-toggle-content {
	padding: 0;
}

#shop-map #businessHours201612ut table {
	background: #FFF;
}

#shop-map #businessHours201612ut table tr.update {
	background-color: #FDF1F1;
}

#shop-map #businessHours201612ut th, #shop-map #businessHours201612ut td {
	font-size: 1rem;
	text-align: center;
	line-height: 1.5;
	vertical-align: middle;
	padding: 0;
	border: 1px solid #AFAFAF;
}

@media screen and (min-width: 600px) {

	#shop-map #businessHours201612ut br {
		display: none;
	}

}

/* 年末年始など -end- */

.page-id-252 .site, .page-id-3588 .site {
	width: 100%;
	max-width: 960px;
}

#shop-map h2 {
	font-size: 16px;
	line-height: 1.6;
	color: #444;
	padding-left: 3px;
	border-left: 7px solid #f33891;
}

#shop-map h3 {
	margin: 28px 0 0 0;
	padding-left: 1rem;
	color: #f33891;
}

#shop-map dl {
	margin: 0 10px;
}

#shop-map dl.companyinfo {
	box-sizing: border-box;
	color: #000;
	padding: 10px;
	margin: 28px 0;
	border-radius: 5px;
	border: 1px solid #ccc;
}

#shop-map dl.shopinfo a.busLink {
	display:block;
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #d52726;
	padding: 0.5em;
	border: 1px solid #444;
	border-radius: 3px;
	box-shadow: 1px 2px 0 #444;
	margin-bottom: 0.5em !important;
}

#shop-map dl.shopinfo a.busLink:hover {
	box-shadow: 1px 1px 0 #444 inset;
}

#shop-map dl.shopinfo a.busLink > span {
	font-size:14px;
}

#shop-map dl.shopinfo > dd > ul {
	list-style-type: none;
	margin: 0;
}

#shop-map dl.shopinfo > dd > ul > li {
	font-size: 0.9em;
	margin: 0;
}

#shop-map dl.companyinfo > dd > ul > li {
	font-size: 1rem;
}

#shop-map dl.companyinfo > dd > ul > li > span {
	display: inline-block;
	color: #444;
	font-weight: bold;
	width: 100px;
}

#shop-map dl.shopinfo > dd > ul > li.note1 {
	color: #FF0000;
}

#shop-map dl.shopinfo > dd > ul > li.note2 {
	color: #0066CC;
}

/* table New201710 */

#shop-map table.info-type-01 {
	font-size: 1rem;
	color: #444;
	border-top: 1px solid #EDEDED;
	border-bottom: 0;
}

#shop-map table.info-type-01 tr {
	border-bottom: 1px solid #EDEDED;
}

#shop-map table.info-type-01 th {
	height: auto;
	color: #444;
	font-weight: normal;
	text-transform: none;
	padding: 0 0 0 2rem;
	background: none;
	/* border-top: 1px solid #ededed; */
	border: 0;
}

#shop-map table#contactJH.info-type-01 th.shopName {
	font-size: 16px;
	font-weight:bold;
	padding: 0 0 0 1rem;
	border: 0;
}

#shop-map table#contactJH.info-type-01 th.shopName span {
	font-weight: normal;
}

#shop-map table.info-type-01 td {
	height: auto;
	border: 0;
}

/* for Business Hours */

#shop-map .businessHours table th, #shop-map .businessHours table td {
	vertical-align: middle;
}

#shop-map .businessHours table.info-type-01 th.areaName > span {
	display: block;
	text-align: center;
	color: #444;
	/* background: #444; */
	border: 1px solid #444;
	border-radius: 3px;
	margin: 0 1em 0 0;
}

#shop-map .businessHours table.info-type-01 th.areaName > span.gc {
	/* background: #6C3; */
	color: #36A200;
	border: 1px solid #36a200;

}

#shop-map .businessHours table.info-type-01 th.areaName > span.pc {
	/* background: #39C; */
	color: #005a88;
	border: 1px solid #0370a7;

}


#shop-map .businessHours table.info-type-01 td.hours {
	/* font-family: "Arial Black", arial-black, "century gothic", futura; */
	/* font-size: 1.4em; */
	font-weight: bold;
	/* line-height: 1.4em; */
	padding-left: 2em;
}

#shop-map table.info-type-01 td > span.attention {
	color: #F00;
	text-decoration: underline;
}

#shop-map .outline table.info-type-01 a.areaMap {
	margin-left: 1em;
}

#shop-map .outline table.info-type-01 a.areaMap:after {
	content: "\00bb";
}

#shop-map .outline table.info-type-01 a.button {
	display: block;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	padding: 0.2em;
	background: #D52726;
	border: 1px solid #E3E3E3;
	border-radius: 3px;
}

#shop-map .outline table.info-type-01 a.button.foodcourt {
	background: #267BD5;
}

#shop-map .outline table.info-type-01 a.button {
	width: 7em;
}




/* バナー New201710 */

#shop-map ul.infoBanner {
	list-style-type: none;
}

#shop-map ul.infoBanner li {
	margin: 0;
}

#shop-map ul.infoBanner li > a > img {
	width: 50%;
}



/* お問い合わせ先 New201710 */

#shop-map.fix1710 ul.kome-list25 {
	margin: 1.5rem 3rem;
}

/* 営業時間 business Hours */

#shop-map dl.shopinfo a.areaMap {
	margin-left: 1em;
}

#shop-map dl.shopinfo a.areaMap:after {
	content: "\00bb";
}

#shop-map .businessHours li {
	/* width: 23em; */
	font-weight: bold;
	text-align: center;
	background: #F5F5F5;
	padding: 0.5em;
	border: 1px solid #E0E0E0;
	border-radius: 3px;
	margin-bottom: 0.5em !important;
}

#shop-map.fix1710 .businessHours li {
	width: 100%;
	font-weight: normal;
	text-align: left;
	background: none;
	padding: 0;
	border: none;
	border-radius: 0;
	margin-bottom: 0 !important;
}

#shop-map .businessHours li > span.hc {
	background: #666;
}

#shop-map .businessHours li > span.gc {
	background: #6c3;
}

#shop-map .businessHours li > span.pc {
	background: #39c;
}

#shop-map .businessHours li > span.ex {
	background: #f93;
}

#shop-map .businessHours li > span {
	display: block;
	font-weight: normal;
	text-align: center;
	text-shadow: 1px 1px 1px #444;
	color: #FFF;
	background: #F5F5F5;
	border-radius: 3px;
}

/* EV充電器 */

#shop-map ul.evCharger li > span {
	display: inline-block;
	text-align: right;
	width: 3em;
}




#shop-map div.googlemap {
	position: relative;
	padding-bottom: 75%;
	height: 0;
	overflow: hidden;
	line-height: 0;

}

#shop-map div.googlemap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	margin: 0;
}

#shop-map div.chirashi-wrapper a {
	display: block;
}

#shop-map div.chirashi-wrapper img.bannerMini {
	display: block;
	border-radius: 3px;
	margin-bottom: 1rem;
}


@media screen and (min-width: 600px) {


	#shop-map div.shopinfo-wrapper {
		width: 640px;
		float: left;
	}

	#shop-map div.chirashi-wrapper {
		width: 260px;
		margin-left: 10px;
		float: left;
	}
	#shop-map div.chirashi-wrapper img.bannerMini {
		width: 250px;
		height: 80px;
		margin: 0 auto 1rem auto;
	}
	#shop-map dl.shopinfo > dt {
		width: 140px;
		float: left;
		clear: both;
	}

	#shop-map dl.shopinfo > dd {
		width: 460px;
		margin-left: 140px;
		margin-bottom: 0;
	}
	#shop-map dl.shopinfo a.busLink {
		width: 23em;
	}
	#shop-map .businessHours li {
		width: 23em;
		text-align: left;
	}

	#shop-map .businessHours li > span {
		display: inline-block;
		width: 12em;
		margin-right: 2em;
	}

	#shop-map h3 {
		color: #444;
		background: #fff;
	}

	#shop-map div.googlemap {
	padding-bottom: 56%;
	}

	/* 千葉仮設案内 */
	#shop-map dl.shopinfo > dd.kasetsu1 {
		margin-top:24px;
		border:2px #f33891 solid;
		border-bottom:none;
		padding:15px 0 0 20px;
	}

	#shop-map dl.shopinfo > dd.kasetsu2 {
		border:2px #f33891 solid;
		border-top:none;
		padding:0 0 15px 20px;
	}

}



/* 電話番号一覧 */

table.shop-contact tr {
	display: block;
	font-size: 14px;
	margin-bottom: 1.5em;
}

table.shop-contact th {
	display: none;
}

table.shop-contact td {
	display: list-item;
	list-style-type: none;
	border: none;
	padding: 0 0 0 1em;
	margin: 0;
}

table.shop-contact td:nth-of-type(1) {
	font-weight: bold;
	background: #e3edee;
}

table.shop-contact td:nth-of-type(2):before {
	content: "[TEL]" ;
	margin-right: 0.5em;
}

table.shop-contact td:nth-of-type(3):before {
	content: "[FAX]" ;
	margin-right: 0.5em;
}

table.shop-contact span.notes {
	display: block;
	color: #ff0000;
	font-size: 12px;
	line-height: 1;
	padding: 0 0 0 1em;
	margin: 0;
}

@media screen and (min-width: 600px) {

	table.shop-contact span.notes {
	display: inline;
	}

}

/* クリッカブルマップ　フロアマップ */

#shop-map .floorMap img.pc {
	display: none;
}

#shop-map .floorMap img.sp {
	display: block;
	width: 100%;
	margin: 2rem 0;
}

#shop-map ul.floorMapList {
	counter-reset: floormap02;
	list-style: none;
	font-size: 16px;
}

#shop-map li.name > span.number {
	display: inline-block;
	font-size: 10px;
	font-weight: bold;
	font-family: "century gothic" ,futura;
	background: #FFF;
	width: 1.5em;
	height: 1.5em;
	border-radius: 50%;
	color: #FFF;
	text-align: center;
	line-height: 1.5;
	background: #444;
	margin-right: 0.5em;
}

#shop-map li.name span.long {
	font-size: 11px;
}


/* 守谷　TXとバスで */


#to-moriya div.by-tx-and-bus {
}

#to-moriya dl.bus dt, #to-moriya dl.bus dd {
	padding-left: 1em;
}

#to-moriya dl.kantetsu dt {
	color:#fff;
	background: #06c;
}

#to-moriya dl.moco dt {
	color:#fff;
	background: #f00;
}

#to-moriya dl.bus dd {
	margin: 0;
}

#to-moriya dl.bus dd:nth-child(2n) {
	background: #f5f5f5;
}

#to-moriya dl.bus dd span {
	width: 8em;
	display: inline-block;
}



/* 宇都宮バス時刻表　ut bus timetable */

table.ut-bus tr:first-child {
	display: none;
}

table.ut-bus tr {
	display: block;
	color: #000;
	font-size: 14px;
	border: 1px solid #000;
	margin-bottom: 1.5em;
}

table.ut-bus th {
	display: none;
}

table.ut-bus td {
	display: list-item;
	list-style-type: none;
	font-weight: bold;
	border: none;
	padding: 0 0 0 1em;
	margin: 0;
}

table.for-interpark td:nth-of-type(2n+1) {
	background: #FFE1E1;
}

table.for-utsunomiya td:nth-of-type(2n+1) {
	background: #E3EDEE;
}

table.for-interpark td:nth-of-type(1):after {
	content: "JR\5B87\90FD\5BAE\99C5\51FA\767A" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-interpark td:nth-of-type(2):after {
	content: "FKD\30A4\30F3\30BF\30FC\30D1\30FC\30AF\30B9\30BF\30B8\30A2\30E0" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-interpark td:nth-of-type(3):after {
	content: "\30AB\30C8\30EC\30A2\30AC\30FC\30C7\30F3\5B87\90FD\5BAE\5357" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-interpark td:nth-of-type(4):after {
	content: "FKD\30A4\30F3\30BF\30FC\30D1\30FC\30AF\30D3\30EC\30C3\30B8" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-interpark td:nth-of-type(5):after {
	content: "\30B1\30FC\30BA\30C7\30F3\30AD\30A4\30F3\30BF\30FC\30D1\30FC\30AF\5B87\90FD\5BAE" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-interpark td:nth-of-type(6):after {
	content: "\6771\4EAC\30A4\30F3\30C6\30EA\30A2" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-interpark td:nth-of-type(7):after {
	content: "FKD\30A4\30F3\30BF\30FC\30D1\30FC\30AF\5E97" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-interpark td:nth-of-type(8):after {
	content: "\30AB\30EF\30C1\85AC\54C1\4E0A\4E09\5DDD\30A4\30F3\30BF\30FC\5E97\FF0F\30A4\30F3\30BF\30FC\30D1\30FC\30AF\30D7\30E9\30B9\30EF\30F3" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-interpark td:nth-of-type(9):after {
	content: "\30B8\30E7\30A4\30D5\30EB\672C\7530\5B87\90FD\5BAE\5E97\5230\7740" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

/* for utsunomiya-station */

table.for-utsunomiya td:nth-of-type(1):after {
	content: "FKD\30A4\30F3\30BF\30FC\30D1\30FC\30AF\30B9\30BF\30B8\30A2\30E0" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-utsunomiya td:nth-of-type(2):after {
	content: "\30AB\30C8\30EC\30A2\30AC\30FC\30C7\30F3\5B87\90FD\5BAE\5357" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-utsunomiya td:nth-of-type(3):after {
	content: "FKD\30A4\30F3\30BF\30FC\30D1\30FC\30AF\30D3\30EC\30C3\30B8" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-utsunomiya td:nth-of-type(4):after {
	content: "\30B1\30FC\30BA\30C7\30F3\30AD\30A4\30F3\30BF\30FC\30D1\30FC\30AF\5B87\90FD\5BAE" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-utsunomiya td:nth-of-type(5):after {
	content: "\6771\4EAC\30A4\30F3\30C6\30EA\30A2" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-utsunomiya td:nth-of-type(6):after {
	content: "FKD\30A4\30F3\30BF\30FC\30D1\30FC\30AF\5E97" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-utsunomiya td:nth-of-type(7):after {
	content: "\30AB\30EF\30C1\85AC\54C1\4E0A\4E09\5DDD\30A4\30F3\30BF\30FC\5E97\FF0F\30A4\30F3\30BF\30FC\30D1\30FC\30AF\30D7\30E9\30B9\30EF\30F3" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-utsunomiya td:nth-of-type(8):after {
	content: "\30B8\30E7\30A4\30D5\30EB\672C\7530\5B87\90FD\5BAE\5E97\5230\7740" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-utsunomiya td:nth-of-type(9):after {
	content: "JR\5B87\90FD\5BAE\99C5\5230\7740" ;
	font-weight: normal;
	margin-right: 0.5em;
	padding-left: 1em;
}

table.for-utsunomiya td.closed:after {
	content: none;
}

table.ut-bus sup {
	color: #ff0000;
	font-weight: bold;
}

/* update202006　コロナ減便関連 */

#shop-map.update2006 .kome {
	text-indent: -1em;
	padding-left: 1em;
}

#shop-map.update2006 li.kome {
	list-style: none;
}

#shop-map.update2006 li.increase {
	display: none !important;
}

#shop-map.update2006 table.ut-bus tr.increase {
	display: none !important;
}

/* バス時刻表印刷用 */

@media print {
	/* ut bus timetable */
	#shop-map table.ut-bus {
		display: table;
		width: 95%;
		border: 1px solid #444;
	}
	#shop-map table.ut-bus tr {
		display: table-row;
	}
	#shop-map table.ut-bus th, #shop-map table.ut-bus td {
		display:table-cell;
		font-weight: normal;
	}
	#shop-map table.ut-bus th {
		color: #000;
		font-size: 12px;
		line-height: 1.2;
		padding :3px;
		border: 1px solid #444;
	}
	#shop-map table.for-interpark th:nth-child(1) {
		background: #FF9999;
	}
	#shop-map table.for-interpark th:nth-child(2) {
		background: #FFD699;
	}
	#shop-map table.for-interpark th:nth-child(3) {
		background: #CCFF33;
	}
	#shop-map table.for-interpark th:nth-child(4) {
		background: #EBFF99;
	}
	#shop-map table.for-interpark th:nth-child(5) {
		background: #99CCFF;
	}
	#shop-map table.for-interpark th:nth-child(6) {
		background: #9999FF;
	}
	#shop-map table.for-interpark th:nth-child(7) {
		background: #FFCC00;
	}
	#shop-map table.for-interpark th:nth-child(8) {
		background: #99FFC2;
	}
	#shop-map table.for-interpark th:nth-child(9) {
		background: #99C2FF;
	}
	#shop-map table.for-utsunomiya th:nth-child(1) {
		background: #FFD699;
	}
	#shop-map table.for-utsunomiya th:nth-child(2) {
		background: #CCFF33;
	}
	#shop-map table.for-utsunomiya th:nth-child(3) {
		background: #EBFF99;
	}
	#shop-map table.for-utsunomiya th:nth-child(4) {
		background: #99CCFF;
	}
	#shop-map table.for-utsunomiya th:nth-child(5) {
		background: #9999FF;
	}
	#shop-map table.for-utsunomiya th:nth-child(6) {
		background: #FFCC00;
	}
	#shop-map table.for-utsunomiya th:nth-child(7) {
		background: #99FFC2;
	}
	#shop-map table.for-utsunomiya th:nth-child(8) {
		background: #99C2FF;
	}
	#shop-map table.for-utsunomiya th:nth-child(9) {
		background: #FF9999;
	}
	#shop-map table.ut-bus th ul {
		list-style-type: none;
		line-height: inherit;
		margin: 0;
	}
	#shop-map table.ut-bus th li {
		padding: 0;
		margin: 0;
	}
	#shop-map table.ut-bus th li:first-child {
		border-bottom: 1px solid rgba(0, 0, 0, .2);
		box-shadow: 0 1px 0 rgba(255, 255, 255, .5);
		margin: 0;
	}
	#shop-map table.ut-bus td {
		font-size: 12px;
		padding-left: 1em;
		border: 1px solid #444;
	}
	#shop-map table.for-interpark td:nth-child(1) {
		background: #FFE1E1;
	}
	#shop-map table.for-interpark td:nth-child(2) {
		background: #FFF3E1;
	}
	#shop-map table.for-interpark td:nth-child(3) {
		background: #dcFF99;
	}
	#shop-map table.for-interpark td:nth-child(4) {
		background: #FDFFCF;
	}
	#shop-map table.for-interpark td:nth-child(5) {
		background: #CFF0FF;
	}
	#shop-map table.for-interpark td:nth-child(6) {
		background: #CFCFFF;
	}
	#shop-map table.for-interpark td:nth-child(7) {
		background: #FFE789;
	}
	#shop-map table.for-interpark td:nth-child(8) {
		background: #CFFFEB;
	}
	#shop-map table.for-interpark td:nth-child(9) {
		background: #CFEBFF;
	}
	/* for utsunomiya station */
	#shop-map table.for-utsunomiya td:nth-child(1) {
		background: #FFF3E1;
	}
	#shop-map table.for-utsunomiya td:nth-child(2) {
		background: #dcFF99;
	}
	#shop-map table.for-utsunomiya td:nth-child(3) {
		background: #FDFFCF;
	}
	#shop-map table.for-utsunomiya td:nth-child(4) {
		background: #CFF0FF;
	}
	#shop-map table.for-utsunomiya td:nth-child(5) {
		background: #CFCFFF;
	}
	#shop-map table.for-utsunomiya td:nth-child(6) {
		background: #FFE789;
	}
	#shop-map table.for-utsunomiya td:nth-child(7) {
		background: #CFFFEB;
	}
	#shop-map table.for-utsunomiya td:nth-child(8) {
		background: #CFEBFF;
	}
	#shop-map table.for-utsunomiya td:nth-child(9) {
		background: #FFE1E1;
	}

	table.ut-bus td:nth-of-type(1):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(2):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(3):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(3):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(4):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(5):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(6):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(7):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(8):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(9):after {
		content: none;
		padding: 0;
	}
#shop-map.update2006 li.increase {
	display: none !important;
}

#shop-map.update2006 table.ut-bus tr.increase {
	display: none !important;
}
}





@media screen and (min-width: 600px) {

	table.shop-contact {
		max-width: 880px;
		font-size: 14px;
		margin: 14px auto;
	}

	table.shop-contact td:nth-of-type(1) {
		font-weight: normal;
		background: none;
	}

	table.shop-contact td:nth-of-type(2):before {
		content: none;
	}

	table.shop-contact td:nth-of-type(3):before {
		content: none;
	}

	table.shop-contact tr {
		display: table-row;
	}

	table.shop-contact tr:last-child {
		border-bottom: 3px #a5c0d8 solid;
	}

	table.shop-contact th, table.shop-contact td {
		display: table-cell;
	}

	table.shop-contact tr:nth-child(2n) {
		background: #e3edee;
	}

	table.shop-contact th {
		background: #a5c0d8;
	}

	table.shop-contact th.shopName {
		width: 50%;
	}

	table.shop-contact th.tel, table.shop-contact th.fax {
		width: 25%;
	}

	table.shop-contact td {
	padding: 0 0 0 10px;
	}

}



/* テナント情報 */

/* 専門店 */

div.specialtyShopWrapper {
	border: 1px solid #dcdcdc;
	padding: 1em;
	margin-bottom: 28px;
}

div.specialtyShopWrapper img {
	display: block;
}

div.specialtyShopWrapper ul {
	margin: 0;
	list-style-type: none;
}

div.specialtyShopWrapper li {
	padding: 0;
	margin: 0;
}

div.specialtyShopWrapper li.date {
	color: #FF0000;
	font-size: 0.8em;
	font-weight: bold;
	text-shadow: 1px 1px 1px #868686;
}

div.specialtyShopWrapper li.shopName {
	font-weight: bold;
}



/* フードコート　改め　汎テナント版 */
#shop-map div.tenantDetailWrapper {
	width: 280px;
	box-sizing: border-box;
	margin: 0 0 14px 0;
	border: 0;
	box-shadow: 1px 1px 5px #b4b4b4;
}

#shop-map.fix1710 div.tenantDetailWrapper {
	width: 282px;
	border: 1px solid #E3E3E3;
	box-shadow: none;
}


#shop-map div.tenantDetailWrapper > img {
	display: block;
	width: 80px;
	height: 60px;
	padding: 10px;
	float: left;
}

#shop-map div.tenantDetailBox ul {
	list-style-image: none;
	list-style-type: none;
	width: 180px;
	padding: 5px 0;
	/* padding: 2px 0 0 0; */
	margin: 0;
	float: left;
}

#shop-map div.tenantDetailBox .noLogo ul {
	box-sizing: border-box;
	width: 100%;
	height: 80px;
	padding: 2px 10px;
	float: none;
}

#shop-map div.tenantDetailBox ul li.specialMessage {
	font-size: 10px;
	font-weight: bold;
	line-height: 1.2;
	margin: 0;
}


#shop-map div.tenantDetailBox ul li.specialMessage.newRenew {
	color: #F00;
}

#shop-map div.tenantDetailBox ul li.category {
	color: #646464;
	font-size: 10px;
	font-weight: bold;
	margin: 0;
}

#shop-map div.tenantDetailBox ul li.name {
	font-size: 12px;
	margin: 0;
}
#shop-map div.tenantDetailBox ul li.name.longName {
	font-size: 11px;
}
#shop-map div.tenantDetailBox ul li.tel {
	font-size: 12px;
	margin: 0;
}

#shop-map div.tenantDetailBox ul li.note {
	font-size: 11px;
	color: #F00;
	margin: 0;
}

#shop-map div.tenantDetailBox ul li.tel:before {
	content: "[TEL]" ;
	margin-right: 0.5em;
}

@media screen and (min-width: 640px) {

	#shop-map div.tenantDetailWrapper {
		float: left;
	}

}

/* 新着情報 */


#shop-map ul.tenantInfo {
	list-style-type: none;
	margin-bottom: 0;
}

#shop-map ul.tenantInfo li {
	margin-left: 0;
}

#shop-map ul.tenantInfo li.shopCat {
	font-size: 11px;
	font-weight: bold;
}

#shop-map ul.tenantInfo li.shopName {
	font-size: 16px;
	font-weight: bold;
}

#shop-map ul.tenantInfo li.shopName a {
	display: inline-block;
	border: 1px solid;
	width: 3em;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	line-height: 1.4;
	font-size: 14px;
	background: #f5f5f5;
	margin-left: 1em;
	color: #F33891;
	box-shadow: 1px 1px 3px #444;
}

#shop-map ul.tenantInfo li.shopName a:hover {
	box-shadow: none;
}

#shop-map ul.tenantInfo li.shopTxt {
	line-height: 1.2;
}

#shop-map div.tenantDetailWrapper2 > div.logoBox2 {
	background: #E3EDEE;
	background: linear-gradient(#E3EDEE, #A5C0D8);
}

/* テナントメッセージ */

#shop-map ul.komeList15 {
	list-style-type: none;
	text-indent: -1.5em;
	padding-left: 1.5em;
	margin: 1rem 0;
}

#shop-map div.tenantMessage {
	max-width:880px;
	box-sizing:border-box;
	padding:14px; border:1px solid #F00;
	margin:28px auto 28px auto;
}

#shop-map div.tenantMessage > p {
	margin-bottom: 0;
}



.renew2016 {
	width: 910px;
	margin: 0 auto;
}

.renew2016 ul {
	list-style: none;
}

.renew2016 ul li {
	float: left;
	margin: 0 5px 0 0;
}

.renew2016 ul li:last-child {
	margin: 0px;
}

.renew2016 p {
	clear: left;
	width: 900px;
	margin:1rem auto;
	box-sizing: border-box;
	padding: 1rem;
	border: 1px #ccc solid;
}

/* 新着情報 update201701 */

#shop-map div.whatsNewWrapper ul {
	list-style: none;
}

/*　新着情報 update201708 */

#shop-map div.whatsNewWrapper li.shopInfoKome {
	text-indent: -1em;
	padding-left: 1em;
}
/*　新着情報2020 update202010 */
#shop-map div.whatsNewWrapper2020 > div.logoWrapper {
	position: relative;
	width: 240px;
	height: 200px;
	border: 1px solid #DEDEDE;
	margin: 0 auto 1rem auto;
}

#shop-map div.whatsNewWrapper2020 > div.logoWrapper > img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 80%;
	height: auto;
}

/*
 * テナント詳細　個別ページ用 update201706
 *
 ***************************************************************/

#tenantDetailPage div.shopInfo {
	margin: 0 0 36px 0;
}
#tenantDetailPage div.logoWrapper {
	position: relative;
	width: 240px;
	height: 240px;
	border: 1px solid #DEDEDE;
	margin: 2rem auto;
}

#tenantDetailPage div.logoWrapper > img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 80%;
	height: auto;
}

#tenantDetailPage .shopInfo ul {
	list-style-type: none;
}

#tenantDetailPage .shopInfo li {
	margin: 0;
}

#tenantDetailPage .shopInfo li.specialMessage {
	color: #F00;
	font-weight: bold;
}
#tenantDetailPage .shopInfo li.openDate {
	color: #fff;
	background: #FF2F2F;
	font-size: 0.8rem;
	font-weight: bold;
	border: 1px solid;
	width: 14em;
	text-align: center;
	border-radius: 0.5em;
}
#tenantDetailPage .shopInfo li.category {
	font-size: 10px;
	font-weight: bold;
}

#tenantDetailPage .shopInfo li.category > span {
	padding-left: 1em;
}

#tenantDetailPage .shopInfo li.category > span:before {
	content: "\005b";
}

#tenantDetailPage .shopInfo li.category > span:after {
	content: "\005d";
}

#tenantDetailPage .shopInfo li.name {
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px dotted #444;
	margin-bottom: 1em;
}
#tenantDetailPage .shopInfo li.description {
	margin-bottom: 1em;
}
#tenantDetailPage .shopInfo li.note {
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 1em;
}
#tenantDetailPage .shopInfo li.note2 {
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 1em;
}
#tenantDetailPage .shopInfo li.note2:before {
	content: "\00203b";
}
#tenantDetailPage .shopInfo li.businessHours:before {
	content: "\005b\0055b6\00696d\006642\009593\005d" ;
	margin-right: 0.5em;
}

#tenantDetailPage .shopInfo li.businessHours.med:before {
	content: "\005b\008a3a\007642\006642\009593\005d" ;
	margin-right: 0.5em;
}
#tenantDetailPage .shopInfo li.tel {
	margin-bottom: 1em;
}
#tenantDetailPage .shopInfo li.itemImg.singleItem {
	display: block;
	max-width: 50%;
	margin: 0 auto 1rem auto;
}
#tenantDetailPage .shopInfo li.tel:before {
	content: "\005b\0054\0045\004c\005d" ;
	margin-right: 0.5em;
}

#tenantDetailPage div.backButton > a {
	display: block;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	background: #000;
	padding: 0.5em;
	margin: 0 auto;
	border-radius: 0.5em;
}


@media screen and (min-width: 640px) and (max-width: 959px) {



	#shop-map div.tenantDetailBox div:nth-child(2n+1) {
		clear: left;
		margin-left: 0;
	}

	#shop-map div.tenantDetailBox > div {
		margin: 10px;
	}
	
}

@media screen and (max-width: 640px) {


	.renew2016 {
		width: 95%;
		margin: 0 auto;
	}

	.renew2016 ul {
		list-style: none;
	}

	.renew2016 ul li {
		clear:  left;
		margin: 0 0 0 1rem;
	}

	.renew2016 ul li:last-child {
		margin: 0 0 0 1rem;
	}

	.renew2016 p {
		clear: left;
		width: 95%;
		margin:1rem auto;
		box-sizing: border-box;
		padding: 1rem;
		border: 1px #ccc solid;
	}

	/* 千葉仮設案内 */
	#shop-map dl.shopinfo > dd.kasetsu1 {
		margin-top:24px;
		border:2px #f33891 solid;
		border-bottom:none;
		padding:15px 0 0 20px;
		margin-bottom: 0px;
	}

	#shop-map dl.shopinfo > dd.kasetsu2 {
		border:2px #f33891 solid;
		border-top:none;
		padding:0 0 15px 20px;
	}
}

@media screen and (max-width: 959px) {

	#shop-map table.info-type-01 {
		display: block;
		padding: 1em;
		border: 0;
	}

	#shop-map table.info-type-01 tbody {
		display: block;
	}

	#shop-map table.info-type-01 tr {
		display: block;
		border: 0;
		margin-bottom: 2em;
	}

	#shop-map table.info-type-01 th {
		display: list-item;
		list-style-type: none;
		width: 100%;
		font-weight: bold;
		padding: 0;
		border: 0;
	}
	#shop-map table#contactJH.info-type-01 th.shopName {
		padding: 0;
	}
	#shop-map table.info-type-01 th.areaName {
		margin-bottom: 1em;
	}
	table.info-type-01 td {
		display: list-item;
		list-style-type: none;
		width: 100%;
		padding: 0;
		border: 0;
	}

	table.info-type-01 td.noData {
		display: none;
	}

	/* Covid19 */

	#shop-map p.covid0416 {
		width: 90%;
		height: 30px;
		padding: 5px;
		margin: 5px auto;
		font-size:15px;
	}

} /* media max-width959px */

@media screen and (min-width: 960px) {

/* Banner */

#shop-map ul.infoBanner {
	width: 900px;
	margin: 0 auto;
}

#shop-map ul.infoBanner li {
	float: left;
	margin: 0 28px 0 0;
}

#shop-map ul.infoBanner li:last-child {
	margin: 0;
}

#shop-map ul.infoBanner li > a > img {
	width: 280px;
	border-radius: 3px;
}

/*　店舗連絡先 */

#shop-map .contact table.info-type-01 th.shopName {
	box-sizing: border-box;
	width: 320px;
	vertical-align: middle;
}

#shop-map .contact table.info-type-01 th.longName {
		line-height: 1.4;
		padding: 0.5rem 0 0.5rem 2rem;
}

#shop-map .contact table.info-type-01 td.tel {
	box-sizing: border-box;
	width: 160px;
	vertical-align: middle;
}

#shop-map .contact table.info-type-01 td.note {
	box-sizing: border-box;
	width: 432px;
}

/* クリッカブルマップ　フロアマップ */

#shop-map .floorMap img.pc {
	display: block;
	max-width: 100%;
	margin: 2rem auto;
}

#shop-map .floorMap img.sp {
	display: none;
}

#shop-map ul.floorMapList {
	width: 840px;
	margin: auto;
}

#shop-map ul.floorMapList li {
	float: left;
	width: 18em;
}

#shop-map ul.floorMapList li:nth-child(3n+1) {
	clear: left;
	margin-left: 0;
}


/* 専門店 */

	div.specialtyShopBox {
		max-width: 900px;
		margin: 0 auto;
	}

	div.specialtyShopWrapper {
		float: left;
		width: 430px;
		min-height: 230px;
		min-height: 250px;
		box-sizing: border-box;
		padding: 10px;
		margin: 0 0 20px 0;
		border: 1px solid #E3E3E3;
	}

	div.specialtyShopWrapper:nth-child(2n+1) {
		clear: left;
		margin-right: 20px;
	}

	div.specialtyShopWrapper img {
		margin: 0 auto 7px auto;
	}

	#shop-map div.tenantDetailBox {
		max-width: 900px;
		margin: 0 auto;
	}

	#shop-map div.tenantDetailBox div:nth-child(3n+1) {
		clear: left;
		margin-left: 0;
	}

	#shop-map div.tenantDetailBox > div {
		margin: 10px;
		margin: 8px; /* fix1710 */
	}
	/* moriya tx and bus */
	#to-moriya > img {
		float: left;
		margin: 0;
	}
	#to-moriya div.by-tx-and-bus {
		float: right;
		width: 500px;
	}
	/* ut bus timetable */
	#shop-map table.ut-bus {
		display: table;
		border: 1px solid #444;
	}
	#shop-map table.ut-bus tr {
		display: table-row;
	}
	#shop-map table.ut-bus th, #shop-map table.ut-bus td {
		display:table-cell;
		font-weight: normal;
	}
	#shop-map table.ut-bus th {
		color: #000;
		font-size: 12px;
		line-height: 1.2;
		padding :3px;
		border: 1px solid #444;
	}
	#shop-map table.for-interpark th:nth-child(1) {
		background: #FF9999;
	}
	#shop-map table.for-interpark th:nth-child(2) {
		background: #FFD699;
	}
	#shop-map table.for-interpark th:nth-child(3) {
		background: #CCFF33;
	}
	#shop-map table.for-interpark th:nth-child(4) {
		background: #EBFF99;
	}
	#shop-map table.for-interpark th:nth-child(5) {
		background: #99CCFF;
	}
	#shop-map table.for-interpark th:nth-child(6) {
		background: #9999FF;
	}
	#shop-map table.for-interpark th:nth-child(7) {
		background: #FFCC00;
	}
	#shop-map table.for-interpark th:nth-child(8) {
		background: #99FFC2;
	}
	#shop-map table.for-interpark th:nth-child(9) {
		background: #99C2FF;
	}
	#shop-map table.for-utsunomiya th:nth-child(1) {
		background: #FFD699;
	}
	#shop-map table.for-utsunomiya th:nth-child(2) {
		background: #CCFF33;
	}
	#shop-map table.for-utsunomiya th:nth-child(3) {
		background: #EBFF99;
	}
	#shop-map table.for-utsunomiya th:nth-child(4) {
		background: #99CCFF;
	}
	#shop-map table.for-utsunomiya th:nth-child(5) {
		background: #9999FF;
	}
	#shop-map table.for-utsunomiya th:nth-child(6) {
		background: #FFCC00;
	}
	#shop-map table.for-utsunomiya th:nth-child(7) {
		background: #99FFC2;
	}
	#shop-map table.for-utsunomiya th:nth-child(8) {
		background: #99C2FF;
	}
	#shop-map table.for-utsunomiya th:nth-child(9) {
		background: #FF9999;
	}
	#shop-map table.ut-bus th ul {
		list-style-type: none;
		line-height: inherit;
		margin: 0;
	}
	#shop-map table.ut-bus th li {
		padding: 0;
		margin: 0;
	}
	#shop-map table.ut-bus th li:first-child {
		border-bottom: 1px solid rgba(0, 0, 0, .2);
		box-shadow: 0 1px 0 rgba(255, 255, 255, .5);
		margin: 0;
	}
	#shop-map table.ut-bus td {
		font-size: 14px;
		padding-left: 1.5em;
		border: 1px solid #444;
	}
	#shop-map table.for-interpark td:nth-child(1) {
		background: #FFE1E1;
	}
	#shop-map table.for-interpark td:nth-child(2) {
		background: #FFF3E1;
	}
	#shop-map table.for-interpark td:nth-child(3) {
		background: #dcFF99;
	}
	#shop-map table.for-interpark td:nth-child(4) {
		background: #FDFFCF;
	}
	#shop-map table.for-interpark td:nth-child(5) {
		background: #CFF0FF;
	}
	#shop-map table.for-interpark td:nth-child(6) {
		background: #CFCFFF;
	}
	#shop-map table.for-interpark td:nth-child(7) {
		background: #FFE789;
	}
	#shop-map table.for-interpark td:nth-child(8) {
		background: #CFFFEB;
	}
	#shop-map table.for-interpark td:nth-child(9) {
		background: #CFEBFF;
	}
	/* for utsunomiya station */
	#shop-map table.for-utsunomiya td:nth-child(1) {
		background: #FFF3E1;
	}
	#shop-map table.for-utsunomiya td:nth-child(2) {
		background: #dcFF99;
	}
	#shop-map table.for-utsunomiya td:nth-child(3) {
		background: #FDFFCF;
	}
	#shop-map table.for-utsunomiya td:nth-child(4) {
		background: #CFF0FF;
	}
	#shop-map table.for-utsunomiya td:nth-child(5) {
		background: #CFCFFF;
	}
	#shop-map table.for-utsunomiya td:nth-child(6) {
		background: #FFE789;
	}
	#shop-map table.for-utsunomiya td:nth-child(7) {
		background: #CFFFEB;
	}
	#shop-map table.for-utsunomiya td:nth-child(8) {
		background: #CFEBFF;
	}
	#shop-map table.for-utsunomiya td:nth-child(9) {
		background: #FFE1E1;
	}
	table.ut-bus td:nth-of-type(1):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(2):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(3):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(3):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(4):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(5):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(6):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(7):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(8):after {
		content: none;
		padding: 0;
	}

	table.ut-bus td:nth-of-type(9):after {
		content: none;
		padding: 0;
	}
	/* テナント詳細用（動物病院など） */
	#shop-map div.tenantDetailWrapper2 {
		width: 880px;
		border: 1px solid #a5c0d8;
		margin: 14px auto;
	}
	#shop-map.fix1710 div.tenantDetailWrapper2 {
		border: 1px solid #E3E3E3;
	}
	#shop-map div.tenantDetailWrapper2 > div.logoBox {
		float: left;
		width:280px;
		margin: 10px 10px 10px 0;
	}

	#shop-map div.tenantDetailWrapper2 > div.logoBox2 {
		box-sizing: border-box;
		float: left;
		width:280px;
		padding: 0 1rem;
		margin: 10px 10px 10px 0;
	}

	#shop-map div.tenantDetailWrapper2 > div.logoBox > img {
		display: block;
		margin: 10px auto;
	}

	#shop-map div.tenantDetailWrapper2 > div.textBox {
		float: left;
		width: 560px;
		margin: 10px;
	}

	#shop-map div.tenantDetailWrapper2 > div.textBox2 {
		float: left;
		width: 560px;
		margin: 10px;
	}

	/* 新着情報 */
	#shop-map div.whatsNewWrapper {
		box-sizing: border-box;
		width: 880px;
		padding: 10px;
		border: 1px #E3E3E3 solid;
		margin-left: 6px;
	}
	#shop-map div.whatsNewWrapper > div.logoBox {
		float: left;
		width: 280px;
		width: 260px;
		margin: 10px 10px 10px 0;
	}
	#shop-map div.whatsNewWrapper2020 > div.logoWrapper {
		float: left;
		margin: 0;
	}
	#shop-map div.whatsNewWrapper2020 > div.txtBox {
		float: right;
		width: 640px;
	}
	#shop-map div.whatsNewWrapper > div.textBox {
		float: left;
		width: 560px;
		margin: 10px;
	}
	#shop-map div.whatsNewWrapper > div > div.logoBox {
		float: left;
		width:280px;
		margin: 10px 10px 10px 0;
	}

	#shop-map div.whatsNewWrapper > div > div.logoBox > img {
		padding: 10px;
	}

	#shop-map div.whatsNewWrapper > div > div.textBox {
		float: left;
		width: 560px;
		margin: 10px;
	}
	#shop-map div.whatsNewWrapper > div.shopPhoto > img {
		display: block;
		float: left;
		padding: 10px;
	}
	#shop-map div.whatsNewWrapper div.contentFullWidth {
		padding: 10px;
	}
	/* photoX3 */
	#shop-map div.whatsNewWrapper ul.photoX3 {
		width: 830px;
		margin: 14px auto;
	}
	#shop-map div.whatsNewWrapper .photoX3 li {
		float: left;
		box-sizing: border-box;
		width: 270px;
		line-height: 0;
		padding: 5px;
		border: 1px solid #ECECEC;
		box-shadow: 3px 3px 3px #D0D0D0;
		margin: 0 0 10px 10px;
	}
	#shop-map div.whatsNewWrapper .photoX3 li:nth-of-type(3n+1) {
		margin-left: 0;
		clear: left;
	}
	#shop-map div.whatsNewWrapper .photoX4 img {

	}
	/* photoX4 */
	#shop-map div.whatsNewWrapper ul.photoX4 {
		width: 830px;
		margin: 14px auto;
	}
	#shop-map div.whatsNewWrapper .photoX4 li {
		float: left;
		box-sizing: border-box;
		width: 200px;
		line-height: 0;
		padding: 5px;
		border: 1px solid #ECECEC;
		box-shadow: 3px 3px 3px #D0D0D0;
		margin: 0 0 10px 10px;
	}
	#shop-map div.whatsNewWrapper .photoX4 li:nth-of-type(4n+1) {
		margin-left: 0;
		clear: left;
	}
	#shop-map div.whatsNewWrapper .photoX4 img {

	}
	/* 棚卸 */
	#shoplist-sp div.shopInfoSpecial > a, #shop-map div.shopInfoSpecial > a {
		line-height: 3em;
		text-align:center;
	} 
	/* テナント詳細個別ページ用 */
	#tenantDetailPage div.logoWrapper {
		float: left;
		margin: 0;
	}

	#tenantDetailPage .shopInfo ul {
		float: right;
		width: 640px;
		margin: 0;
	}

	#tenantDetailPage div.backButton > a {
		width: 20em;
	}
	#tenantDetailPage div.backButton.longName > a {
		width: 24em;
	}
}