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

ul#menu_btn_00 li#menu_btn_01 a,
ul#menu_btn_00 li#menu_btn_01 a:visited{
   background-position:100% 0;
}

.top_st01 {
   width:510px;
   height:auto;
   margin:20px 0 0 0;
   padding:0;
}

.top_st01 .inner{
   width:510px;
   height:auto;
   padding:20px 0 6px 0;
   background:url('/img/area_02_bg.jpg') repeat-y 0 0;
}
.top_st01 .bottom{
   width:510px;
   height:6px;
   overflow:hidden;
   background:url('/img/area_02_btm.jpg') no-repeat 0 0;
}
.top_st01 .inner .pict{
   width:171px;
   padding:26px 12px 5px 12px;
   float:left;
}
.top_st01 .inner .pict2{
   clear:left;
   width:483px;
   padding:0 0 5px 12px;
}
.top_st01 .inner .pict img,
.top_st01 .inner .pict2 img{
   width:160px;
   height:120px;
   padding:5px 6px 6px 5px;
   margin:0 5px 0 0;
   background:url('/img/bg_img_01.gif') no-repeat 0 0;
}
.top_st01 .inner .text{
   width:300px;
   float:left;
}
.top_st01 .inner .text p{
   padding:5px 5px 3px 10px;
   line-height:1.5em;
}

.top_st02 {
   width:510px;
   height:auto;
   margin:5px 0 0 0;
   padding:0;
}
.top_st02 .top{
   width:510px;
   height:5px;
   overflow:hidden;
   background:url('/img/area_04_top.gif') no-repeat 0 0;
}
.top_st02 .inner{
   width:510px;
   height:auto;
   padding:3px 0;
   background:url('/img/area_04_bg.jpg') repeat-y 0 0;
}
.top_st02 .bottom{
   width:510px;
   height:5px;
   overflow:hidden;
   background:url('/img/area_04_btm.gif') no-repeat 0 0;
}
.top_st02 .text{
   width:294px;
   height:auto;
   padding:0 12px 0 12px;
   float:left;
}
.top_st02 .tbl{
   width:180px;
   height:auto;
   float:left;
}
.top_st02 .text h3{
   margin:0 0 3px 0;
   color:#c06060;
}
.top_st02 .tbl table{
   width:180px;
   border-collapse: collapse;
}
.top_st02 .tbl caption{
   padding:0 0 2px 0;
   font-weight:bold;
   font-size:12px;
   color:#333;
}
.top_st02 .tbl th,
.top_st02 .tbl td
{
   width: 14%;
   padding:2px;
   text-align: center;
   border:solid 1px #b48545;
}
.top_st02 .tbl th{
   background:#8b7a24;
   color:#fff;
}
.top_st02 .tbl td{
   background:#fff;
}


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

.shop_info {
   width:510px;
   height:auto;
   margin:20px 0 5px 0;
}

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

.shop_info .top{
   width:510px;
   height:5px;
   overflow:hidden;
   background:url('/img/area_03_top.gif') no-repeat 0 0;
}
.shop_info .shop_info_inner{
   width:508px;
   padding:4px 0;
   border-left:solid 1px #e7e7bc;
   border-right:solid 1px #e7e7bc;
   background:#f1f1d8;
}
.shop_info .bottom{
   width:510px;
   height:5px;
   overflow:hidden;
   background:url('/img/area_03_btm.gif') no-repeat 0 0;
}
.shop_info .shop_info_inner .shop_table{
   width:278px;
   padding:0 10px 0 8px;
   float:left;
}
.shop_info .shop_info_inner .map{
   width:200px;
   float:left;
   text-align:right;
}

.shop_info .shop_info_inner .shop_table table{
   width:276px;
   border-left:solid 1px #efefef;
   border-right:solid 1px #efefef;
   border-collapse:separate;
   border-spacing:0;
}
.shop_info .shop_info_inner .shop_table td,
.shop_info .shop_info_inner .shop_table th{
   border:0;
   line-height:1.4em;
   margin:0;
   padding:3px 6px;
   border-top:solid 1px #f9f9f9;
   border-bottom:solid 1px #e5e5e5;
}
.shop_info .shop_info_inner .shop_table th{
   background:#f1f1df;
   font-weight:normal;
   width:50px;
}
.shop_info .shop_info_inner .shop_table td{
   background:#ffffff;
}
.shop_info .shop_info_inner .shop_table td.cap{
   padding:0;
   background:#963;
   border-bottom:solid 1px #8f5a27;
}
.shop_info .shop_info_inner .map .mid{
   margin:3px 0 0 0;
   vertical-align:middle;
}


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

.news{
   width:510px;
   height:auto;
   margin:20px 0 0 0;
   padding:0;
}
.news .inner{
   width:508px;
   height:auto;
   padding:5px 0;
   background:#fff;
   border-left:solid 1px #ccc195;
   border-right:solid 1px #ccc195;
}
.news .bottom{
   width:510px;
   height:5px;
   overflow:hidden;
   background:url('/img/area_01_btm.gif') no-repeat 0 0;
}
.news .news_entry{
   width:auto;
   margin:0;
   padding:5px 14px;
}
.news h2{
   margin:0;
}
.news h3{
    display:inline;
    height:1em;
    font-weight:bold;
    color:#069;
    font-size:12px;
    line-height:1.1em;
}
.news p{
    display:inline;
    margin:0;
    font-size:12px;
    line-height:1.1em;
}
.news .date{
   width:100px;
   padding:0 5px 0 0;
   color:#330;
   font-weight:bold;
   float:left;
}
.news .content{
   width:360px;
   height:auto;
   padding:0 0 0 11px;
   background:url('/img/cur_01.gif') no-repeat 0 3px;
   float:left;
}

.news a,.news a:visited{
    color:#c66;
    text-decoration:none;
}
.news a:hover{
    color:#cc8686;
    text-decoration:underline;
}

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

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