ul.shop {
/*	overflow:hidden;
	clear:both;*/
	padding:0;
}
ul.shop li div{
	border:1px solid #ccc;
	padding:1rem 0.5rem 0.5rem;
	list-style:none;
	position:relative;
}
ul.shop li span.num {
	position:absolute;
	top:0;
	left:0;
	padding:1px 4px;
	font-size:10px;
	font-weight:bold;
	display: none;
}
ul.shop li span.ファッション・雑貨 {
	background-color:#d7bcd7;
}	
ul.shop li span.ライフスタイルグッズ・カルチャー・コスメ {
	background-color:#d7bcd7;
}
ul.shop li span.食料品 {
	background-color:#b3d9dc;
}
ul.shop li span.レストラン・カフェ {
	background-color:#f5c1b6;
}
ul.shop li span.おみやげ {
	background-color:#f2d3a1;
}
ul.shop li span.サービス {
	background-color:#ceccc5;
}
ul.shop li img {
/*	display: block;
	margin: 0 auto;*/
/*	width:100%;*/
	height:auto;
	width: 100%;
	background-color:#fff;
	margin-bottom:12px;
}
ul.shop li a.shopname {
	border-top:2px dotted #333;
	border-bottom:2px dotted #333;
	color:#333;
	display:block;
	text-decoration:none;
	padding:2px 0;
	font-size:12px;
	font-weight:bold;
	margin-top:3px;
	min-height: 40px;
}
ul.shop li p.cat {
	font-size:10px;
	color:#AF7AB0;
	margin:3px 0 0;
}
ul.shop li p.tel {
	font-size:10px;
	margin:3px 0 0;
}
ul.shop li p.floor {
	font-size:10px;
	margin:0 0;
}
ul.shop li p.floor {
	text-align:left;
}
ul.shop li a.pic {
	width:80%;
	display: block;
	margin: 0 auto;
	height:auto;
	text-align:center;
	vertical-align:middle;
}
/*ul.restaurant li {
	padding:4px;
	margin-right:18px;
}
ul.restaurant li p.floor {
	text-align:center;
	margin-top:0;
}
ul.restaurant li p.tel {
	display:none;
}
ul.restaurant li a {
	display:block;
}
ul.restaurant li .pic img {
	height: 100px;
	width: 146px;
}
ul.restaurant li .logo {
/*	text-align:center;*!/
	display: block;
	margin: 0 auto;
	margin-top:0.5rem;
}
ul.restaurant li .logo img {
	height:40px;
	width:auto;
	max-width:146px;
}
ul.restaurant li img {
	margin-bottom:0;
}
ul.floor li span.num {
	display:block;
/*	height:19px;*!/
}
.shopdetname {
	padding-bottom:1px;
	border-bottom:1px solid #333;
	margin-bottom:20px;
	position:relative;
}
.shopdetname p {
	font-size:20px;
	line-height:20px;
	font-weight:bold;
	border-bottom:2px;
	border-bottom:2px solid #333;
	padding-bottom:5px;
	padding-right:0px;
}
.shopdetname p span {
	font-size:12px;
	line-height:20px;
	font-weight:normal;
	vertical-align:baseline;
	margin-left:20px;
}
.shopdetname span.shopcat {
	position:absolute;
	top:5px;
	right:0;
	padding-left:24px;
}
.shopdetname span.shopcat.レディース {
	color:#dd4b96;
	background:url("/_img/wpcat1b.png") no-repeat left center transparent;
}
.shopdetname span.shopcat.メンズ {
	color:#0362c4;
	background:url("/_img/wpcat2b.png") no-repeat left center transparent;
}
.shopdetname span.shopcat.ファッション雑貨 {
	color:#01a89c;
	background:url("/_img/wpcat3b.png") no-repeat left center transparent;
}
.shopdetname span.shopcat.ビューティー＆コスメ {
	color:#ea9332;
	background:url("/_img/wpcat4b.png") no-repeat left center transparent;
}
.shopdetname span.shopcat.ライフスタイルグッズ {
	color:#754c25;
	background:url("/_img/wpcat5b.png") no-repeat left center transparent;
}
.shopdetname span.shopcat.スイーツ＆フード {
	color:#9c52a8;
	background:url("/_img/wpcat6b.png") no-repeat left center transparent;
}
.shopdetname span.shopcat.カフェ・レストラン {
	color:#6d9800;
	background:url("/_img/wpcat7b.png") no-repeat left center transparent;
}
.shopdetname span.shopcat.お土産 {
	color:#40a8f4;
	background:url("/_img/wpcat8b.png") no-repeat left center transparent;
}
.shopdetname span.shopcat.サービス {
	color:#c59b6d;
	background:url("/_img/wpcat9b.png") no-repeat left center transparent;
}
.shopcatline span {
height: 19px;
display: inline-block;

}
.shopcatline span.shopcat.レディース {
	color:#dd4b96;
	background:url("/_img/wpcat1b.png") no-repeat left center transparent;	padding-left: 24px;

}
.shopcatline span.shopcat.メンズ {
	color:#0362c4;
	background:url("/_img/wpcat2b.png") no-repeat left center transparent;	padding-left: 24px;

}
.shopcatline span.shopcat.ファッション雑貨 {
	color:#01a89c;
	background:url("/_img/wpcat3b.png") no-repeat left center transparent;	padding-left: 24px;

}
.shopcatline span.shopcat.ビューティー＆コスメ {
	color:#ea9332;
	background:url("/_img/wpcat4b.png") no-repeat left center transparent;	padding-left: 24px;

}
.shopcatline span.shopcat.ライフスタイルグッズ {
	color:#754c25;
	background:url("/_img/wpcat5b.png") no-repeat left center transparent;	padding-left: 24px;

}
.shopcatline span.shopcat.スイーツ＆フード {
	color:#9c52a8;
	background:url("/_img/wpcat6b.png") no-repeat left center transparent;	padding-left: 24px;

}
.shopcatline span.shopcat.カフェ・レストラン {
	color:#6d9800;
	background:url("/_img/wpcat7b.png") no-repeat left center transparent;	padding-left: 24px;

}
.shopcatline span.shopcat.お土産 {
	color:#40a8f4;
	background:url("/_img/wpcat8b.png") no-repeat left center transparent;	padding-left: 24px;

}
.shopcatline span.shopcat.サービス {
	color:#c59b6d;
	background:url("/_img/wpcat9b.png") no-repeat left center transparent;	padding-left: 24px;

}
.rectit {
	background:url("/_img/bg4.png") no-repeat 0 0 transparent;
	background-size:100%;
	line-height:25px;
	color:#bb1c30;
	font-size:14px;
	padding-left:10px;
	margin-bottom:15px;
}
.shopdet {
	overflow:hidden;
	margin-bottom:30px;
}
ul.shopnews {
	margin-bottom:20px;
}
ul.shopnews li {
	overflow:hidden;
	mmin-height:178px;
}
#shopdetleft {
	float:left;
	width:385px;
}
#shopdetright {
	float:right;
	width:270px;
}
#shopdesc {
	margin-bottom:10px;
}
#shopspecs {
	border-top:1px dotted #333;
	padding-top:7px;
	margin-bottom:10px;
}
#shopspecs li {
	border-bottom:1px dotted #333;
	padding-bottom:7px;
	margin-bottom:7px;
}
#shopspecs li span {
	width:85px;
	display:inline-block;
	*display:inline;
}
#shoplinks {
	overflow:hidden;
}
#shoplinks a {
	float:left;
	height:22px;
	margin-right:7px;
}
#shoplinks .site {
	width:124px;
	background:url("/_img/btn_site.png") no-repeat 0 0 transparent;
}
#shoplinks .mail {
	width:97px;
	background:url("/_img/btn_mail.png") no-repeat 0 0 transparent;
}
#shoplinks .mailmagazine {
	width:98px;
	background:url("/_img/btn_mailmagazine.png") no-repeat 0 0 transparent;
}
#shoplinks .store {
	width:99px;
	background:url("/_img/shoplink6.png") no-repeat 0 0 transparent;
}

#shoplinks .tax162 {
	width:120px;
	height:65px;
	background:url("/_img/shop162tax.jpg") no-repeat 0 0 transparent;
}


#kana {
	overflow:hidden;
	margin-bottom:20px;
}
.kana {
	display:block;
	float:left;
	width:50px;
	height:31px;
	margin-right:1px;
	background:url("/_img/kana.png") repeat 0 0 transparent;
	text-indent:-9999px;
}
#kana1 {
	background-position:0 0;
}
#kana1:hover, #kana1.on {
	background-position:0 -31px;
}
#kana2 {
	background-position:-51px 0;
}
#kana2:hover, #kana2.on {
	background-position:-51px -31px;
}
#kana3 {
	background-position:-102px 0;
}
#kana3:hover, #kana3.on {
	background-position:-102px -31px;
}
#kana4 {
	background-position:-153px 0;
}
#kana4:hover, #kana4.on {
	background-position:-153px -31px;
}
#kana5 {
	background-position:-204px 0;
}
#kana5:hover, #kana5.on {
	background-position:-204px -31px;
}
#kana6 {
	background-position:-255px 0;
}
#kana6:hover, #kana6.on {
	background-position:-255px -31px;
}
#kana7 {
	background-position:-306px 0;
}
#kana7:hover, #kana7.on {
	background-position:-306px -31px;
}
#kana8 {
	background-position:-357px 0;
}
#kana8:hover, #kana8.on {
	background-position:-357px -31px;
}
#kana9 {
	background-position:-408px 0;
}
#kana9:hover, #kana9.on {
	background-position:-408px -31px;
}
#kana10 {
	background-position:-459px 0;
}
#kana10:hover, #kana10.on {
	background-position:-459px -31px;
}
#cat {
	overflow:hidden;
	margin-bottom:20px;
}
.catmenu {
	display:block;
	float:left;
	height:80px;
	margin-right:1px;
	background:url("/_img/cat.png") repeat 0 0 transparent;
	text-indent:-9999px;
}
#cat1 {
	width:130px;
	background-position:0 0;
}
#cat1:hover, #cat1.on {
	background-position:0 -160px;
}
#cat2 {
	width:135px;
	background-position:-130px 0;
}
#cat2:hover, #cat2.on {
	background-position:-130px -160px;
}
#cat3 {
	width:134px;
	background-position:-265px 0;
}
#cat3:hover, #cat3.on {
	background-position:-265px -160px;
}
#cat4 {
	width:136px;
	background-position:-399px 0;
}
#cat4:hover, #cat4.on {
	background-position:-399px -160px;
}
#cat5 {
	width:129px;
	background-position:-535px 0;
}
#cat5:hover, #cat5.on {
	background-position:-535px -160px;
}

#cat6 {
	width:130px;
	background-position:0 -80px;
}
#cat6:hover, #cat6.on {
	background-position:0 -240px;
}
#cat7 {
	width:135px;
	background-position:-130px -80px;
}
#cat7:hover, #cat7.on {
	background-position:-130px -240px;
}
#cat8 {
	width:134px;
	background-position:-265px -80px;
}
#cat8:hover, #cat8.on {
	background-position:-265px -240px;
}
#cat9 {
	width:136px;
	background-position:-399px -80px;
}
#cat9:hover, #cat9.on {
	background-position:-399px -240px;
}
#cat10 {
	width:129px;
	background-position:-535px -80px;
}
#cat10:hover, #cat10.on {
	background-position:-535px -240px;
}
.shopnews {
	overflow:hidden;
}
.shopnews li {
	float:left;
	width:132px;
	border:1px solid #c8c8c8;
	padding:10px 14px;
	margin-right:10px;
	margin-bottom:10px;
}
.shopnews li .date {
	color:#646464;
	font-size:11px;
}
.shopnews li .date span {
	color:#c32b37;
	margin-left:4px;
	font-weight:bold;
}
.shopnews li .title {
	line-height:15px;
	margin-bottom:5px;
	font-size:13px;
	min-height:30px;
	font-weight:bold;
}
.shopnews li .title a {
	color:#1e1e1e;
}
.shopnews li p.excerpt {
	color:#464646;
}
.shopnews li .thumb {
	line-height:0;
	margin-bottom:5px;
}
.shopnews li .thumb img {
	border:1px solid #c8c8c8;
}
.shopnews li .category {
	font-size:10px;
	color:#c32b37;
	padding:4px 5px;
	border:1px solid #c32b37;
	font-weight:bold;
}
ul#topevent {
	padding-left:15px;
	margin-bottom:0;
}
ul#toprecommend {
	padding-left:15px;
	margin-bottom:0;
}
ul#topgourmet {
	padding-left:15px;
	margin-bottom:0;
}
#floormapimg {
	position:relative;
	width:665px;
	margin:0 auto;
}
#floormapimg span {
	position:absolute;
	top:50px;
	left:0;
	font-weight:bold;
}
.h1f span {
	color:#9e005d;
}
.h2f span {
	color:#fc5097;
}
.h3f span {
	color:#ffa097;
}
.hbf span {
	color:#662d91;
}
.o span {
	color:#9e005d;
}
.m1f span {
	color:#9e005d;
}
.mbf span {
	color:#662d91;
}
.men span {
	color:#662d91;
}
.m4f span {
	color:#c9a063;
}
#shopsel {
	background:url("/_img/bg8.png") repeat 0 0 transparent;
	line-height:35px;
	padding-left:15px;
	margin:20px 0;
	font-weight:bold;
}
#shopsel select {
	margin-left:10px;
	font-weight:normal;
}
ul.floor {
	border-top:1px dotted #464646;
	padding-top:10px !important;
}
#legend {
	border-bottom:1px dotted #464646;
	padding-bottom:2px;
	margin-top:20px;
	position:relative;
}
#legend img {
	vertical-align:sub;
}
#legend a#legendswitch {
	color:#c7313e;
	font-weight:bold;
}
#legendinfo {
	padding-top:10px;
	position:relative;
	display:none;
}
#legendinfo p {
	padding-bottom:10px;
	border-bottom:1px dotted #464646;
	line-height:0;
	margin-bottom:10px;
}
#legendinfo a {
	position:absolute;
	bottom:0;
	right:0;
}
ul.rel li {
	padding:4px;
	margin-right:18px;
	border:none;
	margin-right:21px;
}
ul.rel li a.shopname {
	border-top:1px dotted #333;
	border-bottom:1px dotted #333;
}
ul.rel li p.floor {
	margin-top:0;
}
ul.rel li a {
	display:block;
}
ul.rel li .pic img {
	height: 100px;
	width: 146px;
}
#shopdetcommon {
/*	border:1px solid #ccc;
	padding:20px;*!/
}
#shopspecs .icons {
	line-height:0;
	padding-bottom:2px;
}
#shopspecs .icons img {
	margin-right:5px;
	margin-bottom:5px;
}
#shopdetgallery {
	margin-bottom:10px;
}
#shopdetgallery a {
	margin-right:3px;
}
#shopdetgallery div a:last-child {
	margin-right:0;
}
#shopdetqr {
	margin-bottom:10px;
}
#shopdetbnrs {
	margin-bottom:10px;
	text-align:center;
}
.more {
	text-align:right;
	margin-bottom:20px;
	margin-top:-15px;
}
.more a {
	padding-right:15px;
	background:url("/_img/iconlink.png") no-repeat right center transparent;
	color:#333;
}*/



ul.shop li p.cat.ファッション・雑貨 {
	color:#AF7AB0;
}	
ul.shop li p.cat.ライフスタイルグッズ・カルチャー・コスメ {
	color:#AF7AB0;
}
ul.shop li p.cat.食料品 {
	color:#71B3B9;
}
ul.shop li p.cat.レストラン・カフェ {
	color:#E98473;
}
ul.shop li p.cat.おみやげ {
	color:#E3A750;
}
ul.shop li p.cat.サービス {
	color:#9E9A8E;
}