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

.top_st01 {
   width:510px;
   height:auto;
   margin:15px 0 0 0;
   padding:0;
}
.top_st01 h2{
   margin-bottom:0;
}
.top_st01 .inner{
   width:510px;
   height:auto;
   background:url('/img/area_04_bg.gif') repeat-y 0 0;
}
.top_st01 .bottom{
   margin-bottom:1px;
   background:url('/img/area_04_btm.gif') no-repeat 0 100%;
}
.top_st01 .top{
   padding:12px 18px 20px 18px;
   background:url('/img/area_04_top.jpg') no-repeat 0 0;
}
.top_st01 .pict{
   width:118px;
   padding:0 0 0 7px;
   float:right;
}
.top_st01 .pict .top2{
   width:118px;
   height:4px;
   overflow:hidden;
   background:url('/img/area_02_top.gif') no-repeat 0 0;
}
.top_st01 .pict .inner2{
   width:116px;
   height:auto;
   padding:1px 0;
   background:#fff;
   border-left:solid 1px #f2f2f2;
   border-right:solid 1px #acab73;
   text-align:center;
   font-weight:bold;
}
.top_st01 .pict .inner2 img{
   border:solid 1px #ccc;
   margin-bottom:3px;
}
.top_st01 .pict .bottom2{
   width:118px;
   height:4px;
   overflow:hidden;
   background:url('/img/area_02_btm.gif') no-repeat 0 0;
}
.top_st01 .inner p{
   line-height:1.5em;
}
.top_st01 .inner .text1{
   width:345px;
}
.top_st01 .inner p img{
   vertical-align:top;
   margin:5px 10px 5px 0;
   border:solid 1px #ccc;
   float:left;
}
.top_st01 .inner h3{
   margin:8px 0;
}

.top_st01 .pict2{
   padding:0;
   background:url('/img/bg_p1_anti.gif') no-repeat 251px 0;
}
.top_st01 .pict2 img{
   float:left;
}
.top_st01 .pict2 p{
   float:right;
   width:246px;
   padding:0 12px 8px 1px;
   line-height:1.4em;
}


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

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

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

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

.shop_info .shop_info_inner .shop_table table{
   width:298px;
   border-left:solid 1px #efefef;
   border-right:solid 1px #efefef;
}
.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:4px 6px;
   border-top:solid 1px #f9f9f9;
   border-bottom:solid 1px #e5e5e5;
}
.shop_info .shop_info_inner .shop_table th{
   background:#f3f3df;
   font-weight:normal;
   width:50px;
}
.shop_info .shop_info_inner .shop_table td{
   background:#ffffff;
}
.shop_info .shop_info_inner .shop_table td.cap{
   width:3px;
   padding:0;
   background:#f9c977;
   border-bottom:solid 1px #dfdf33;
}
.shop_info .shop_info_inner .map .mid{
   margin:3px 0 0 0;
   vertical-align:middle;
}


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

.news{
   width:510px;
   height:auto;
   margin:15px 0 0 0;
   padding:0;
}
.news .inner{
   width:508px;
   height:auto;
   padding:5px 0 1px 0;
   background:#fff;
   border-left:solid 1px #d5d791;
   border-right:solid 1px #d5d791;
}
.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:0 14px 0 14px;
}
.news h2{
   margin:0;
}
.news h3{
    width:70px;
    height:1em;
    padding:3px 5px 3px 0;
    font-weight:bold;
    color:#c66;
    font-size:12px;
    line-height:1.1em;
    float:left;
}
.news p{
    float:left;
    width:405px;
    margin:0;
    padding:3px 0;
    font-size:12px;
    line-height:1.1em;
}

.news p a,.news p a:visited{
    color:#458799;
    text-decoration:none;
    border-bottom:dashed 1px #458799;
}
.news p a:hover{
    color:#0080f0;
    border-bottom:dashed 1px #0080f0;
}

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

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