/* 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,
#wrap #shop #shop_l ul li.sl5 {
    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,
#wrap #shop #shop_l ul li.sl5 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;}
#wrap #shop #shop_l ul li.sl5 a { background: url(../img/sl05.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,h3#sl5 {
    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;}
