/* shop
----------------------------------------------- */
body {
	font-size: 0.75em;
	}
#shop {
	margin: 10px 0 0 0;
	width: 760px;
	}
#shop:after {
	content:".";
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	}
#shop_l {
	float: left;
	width: 165px;
	margin: 0 0 0 20px;
	_margin: 0 0 0 10px;
	}
#shop_r {
	float: left;
	width: 565px;
	margin: 0 10px 0 0;
	}
.border {
	margin: 20px 0 0 0;
	border: 1px solid #ffffff;
	width: 510px;
	color: #ffffff;
	_font-size: x-small;
	}
.border td {
	border: 1px solid #ffffff;
	padding: 5px 15px;
	_padding: 8px 15px;
	}
#shop_txt .border td.td85 { 
	width: 60px;
	_width: 85px;
	}
*+html body #shop_txt .border td.td85 { 
	width: 85px;
	}
#shop_txt .border td.td115 { 
	width: 55px;
	_width: 115px;
	}
*+html body #shop_txt .border td.td115 { 
	width: 115px;
	}
#shop_txt .border td.td255 { 
	width: 255px;
	_width: 255px ;
	}
*+html body #shop_txt .border td.td255 { 
	width: 255px;
	}
#shop_txt h3 {
	font-weight: bold;
	font-size: medium;
	_font-size: small;
	}
#shop_txt h4 {
	font-weight: bold;
	font-size: small;
	_font-size: x-small;
	}

.margin20 {
	margin: 20px 0 0 0;
	}

.shop_l {
	float:left;
	}
.shop_r {
	float: right;
	}
#shop_l h3 {
	margin: 30px 0 0 0;
	}
#shop .shop_detail p {
	font-size:x-small;
	_font-size:xx-small;
	}
#shop .shop_info h4 {
	font-size: medium;
	_font-size: small;
	}
#shop .shop_info p.name_en {
	font-size:x-small;
	_font-size: xx-small;
	font-weight:bold;
	}

#shop ul {
	margin: 10px 0 0 0;
	}
#shop #shop_r li { line-height:1.5em; _font-size:0.9em;}
#wrap #shop #shop_l ul li.sl1,
#wrap #shop #shop_l ul li.sl2,
#wrap #shop #shop_l ul li.sl3,
#wrap #shop #shop_l ul li.sl4 {
	text-indent: -9999px;
	text-decoration: none;
	margin: 30px 0 0 80px;
	}
#wrap #shop #shop_l ul li.sl1 a,
#wrap #shop #shop_l ul li.sl2 a,
#wrap #shop #shop_l ul li.sl3 a,
#wrap #shop #shop_l ul li.sl4 a {
	display:block;
	width:52px;
	height:16px;
	}
#wrap #shop #shop_l ul li.sl1 a { background: url(../img/sl01.gif) no-repeat left center;}
#wrap #shop #shop_l ul li.sl2 a { background: url(../img/sl02.gif) no-repeat left center;}
#wrap #shop #shop_l ul li.sl3 a { background: url(../img/sl03.gif) no-repeat left center;}
#wrap #shop #shop_l ul li.sl4 a { background: url(../img/sl04.gif) no-repeat left center;}

.shop_info { width: 565px; margin:20px 0 0 0; padding:0 0 10px; border-bottom:1px solid #CCCCCC;}
.shop_detail { width: 380px; float:left;}

#shop .shop_detail ul {margin: 10px 0 0 10px;}
#shop .shop_info .map { margin:20px 0 0 0; float:right;}
#shop .shop_info .map p {text-indent:-9999px;}
#shop .shop_info .map p a { margin:5px 0 0 0; _margin:0; display:block; width:165px; height:10px; background:url(../img/map_btn.gif) no-repeat right bottom;}

.shop_info:after {
	content:".";
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	}
h3#sl2,h3#sl3,h3#sl4 {
	margin:30px 0 0 0;
	}

/* map
----------------------------------------------- */
#map { margin:20px 0 0 0;}
#map #wrap { margin:0 0 0 20px;}
#map h1 {font-size:medium; _font-size:small;}
#map h2 {font-size:small; _font-size:0.9em;}
#map img {margin:20px 0 0 0;}
#map p img {margin:20px 0 0 200px;}