/* ----- top ----------------------------------------------- */

.top_st01 {
   width:510px;
   height:auto;
   margin:15px 0 0 0;
   padding:0;
}
.top_st01 .inner{
   width:510px;
   height:auto;
   padding:7px 0 4px 0;
   background:url('/img/area_02_bg.gif') repeat-y 0 0;
}
.top_st01 .bottom{
   width:510px;
   height:5px;
   overflow:hidden;
   background:url('/img/area_02_btm.gif') no-repeat 0 0;
}
.top_st01 h2{
   margin-bottom:5px;
}
.top_st01 .pict{
   float:left;
   width:173px;
   height:auto;
   padding:0 10px 0 10px;
}
.top_st01 .pict img{
   width:160px;
   height:120px;
   padding:6px 7px 7px 6px;
   margin:0 0 2px 0;
   background:url('/img/bg_img_01.gif') no-repeat 0 0;
}
.top_st01 .text{
   float:left;
   width:307px;
   height:auto;
}
.top_st01 .text .top{
   width:307px;
   height:5px;
   overflow:hidden;
   background:url('/img/area_03_top.gif') no-repeat 0 0;
}
.top_st01 .text .inner{
   width:307px;
   height:auto;
   background:url('/img/area_03_bg.gif') repeat-y 0 0;
}
.top_st01 .text .bottom{
   width:307px;
   height:8px;
   overflow:hidden;
   background:url('/img/area_03_btm.gif') no-repeat 0 0;
}
.top_st01 .text p{
   padding:3px 6px;
   line-height:1.6em;
}


/* ------  shop info  ----------------------------------------- */

.shop_info {
   width:510px;
   height:auto;
   margin:15px 0 0 0;
   padding:0px;
}
.shop_info .top{
   width:510px;
   height:5px;
   overflow:hidden;
   background:url('/img/area_01_top.gif') no-repeat 0 0;
}
.shop_info .shop_info_inner{
   width:508px;
   height:auto;
   padding:5px 0;
   border-right:solid 1px #ceae67;
   border-left:solid 1px #ceae67;
   background:#faf6e8;
}
.shop_info .bottom{
   width:510px;
   height:5px;
   overflow:hidden;
   background:url('/img/area_01_btm.gif') no-repeat 0 0;
}

.shop_info h2{
   margin:0 0 4px 0;
   padding:0;
}

.shop_info .shop_info_inner .shop_table{
   width:280px;
   padding:0 9px 0 9px;
   float:left;
}
.shop_info .shop_info_inner .map{
   width:200px;
   float:left;
   text-align:right;
}

.shop_info .shop_info_inner .shop_table table{
   width:278px;
   border-collapse:separate;
   border-spacing:4px;
   background:#fcf8dc;
   border:solid 1px #676700;
}
.shop_info .shop_info_inner .shop_table td,
.shop_info .shop_info_inner .shop_table th{
   border:0;
   line-height:1.3em;
   margin:0;
   padding:2px 4px;
}
.shop_info .shop_info_inner .shop_table th{
   width:50px;
   background:#f12020;
   text-align:center;
   color:#fff;
   font-weight:normal;
}
.shop_info .shop_info_inner .shop_table .dash{
   padding:0;
   height:1px;
   line-height:1px;
   overflow:hidden;
   background:url('/img/line_01.gif') repeat-x 0 0;
}
.shop_info .shop_info_inner .map img{
   margin-bottom:6px;
   vertical-align:middle;
}


/* ----- news area ----------------------------------------- */

.news{
   width:510px;
   height:auto;
   margin:15px 0 0 0;
   padding:0;
}
.news h2{
   margin:0 0 3px 0;
}
.news .top{
   width:510px;
   height:5px;
   overflow:hidden;
   background:url('/img/area_01_top.gif') no-repeat 0 0;
}
.news .inner{
   width:488px;
   height:auto;
   padding:2px 10px 3px 10px;
   border-right:solid 1px #ceae67;
   border-left:solid 1px #ceae67;
   background:#faf6e8;
}
.news .bottom{
   width:510px;
   height:5px;
   overflow:hidden;
   background:url('/img/area_01_btm.gif') no-repeat 0 0;
}
.news .news_entry{
   width:auto;
   height:auto;
   margin:0;
   padding:4px 4px 3px 4px;
   background:#f1e7c0;
}
.news .date{
   width:75px;
   padding:0 1px 2px 0;
   margin:0;
   font-size:12px;
   color:#f00;
   font-weight:bold;
   line-height:1.1em;
   float:left;
}
.news h3{
    width:389px;
    padding:0 0 2px 11px;
    color:#333;
    font-size:12px;
    line-height:1.1em;
    background:url('/img/ico_02.gif') no-repeat 0 3px;
    float:left;
}
.news p{
    clear:both;
    margin:0 0 0 76px;
    padding:1px 0 2px 12px;
    font-size:12px;
    line-height:1.2em;
}

.news h3 a,.news h3 a:visited{
    color:#333;
    text-decoration:none;
}
.news h3 a:hover{
    color:#d80000;
    text-decoration:none;
}
.news p a,.news p a:visited{
    color:#333;
    text-decoration:underline;
}
.news p a:hover{
    color:#d80000;
    text-decoration:underline;
}


/* ----- flash area ---------------------------------------- */

#flash{
    width:570px;
    height:180px;
    margin:0;
    border-bottom:solid 1px #996;
}
