/* ----- top_page.css ----- */

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:530px;
   height:auto;
   margin:10px 0 0 4px;
   padding:0;
}
.top_st01 .pict {
   width:250px;
   padding:0 15px 0 0;
   float:left;
}
.top_st01 .pict img{
   margin:0 0 15px 0;
}
.top_st01 .text{
   width:250px;
   height:152px;
   margin:0 0 15px 0;
   padding:0 0 8px 0;
   background:#ffc url('/img/area_top_btm.gif') no-repeat 0 100%;
}
.top_st01 .text h3{
   margin:0 0 0 0;
   padding:15px 0 0 13px;
   background:url('/img/area_top_btm.gif') no-repeat 0 0;
}
.top_st01 .text p{
   margin:0;
   padding:0 13px;
   line-height:1.5em;
}


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

.shop_info {
   width:524px;
   height:auto;
   margin:10px 0;
}

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

/*
.shop_info .shop_info_inner{
   width:524px;
   padding:0;
}
*/
.shop_info .shop_table{
   width:284px;
   padding:8px 10px 8px 15px;
   float:left;
}
.shop_info .map{
   width:200px;
   padding:10px 0 0 0;
   float:left;
   text-align:right;
}

.shop_info .shop_table table{
   width:284px;
   border-collapse:collapse;
}
.shop_info .shop_table td,
.shop_info .shop_table th{
   border:0;
   line-height:1.4em;
   margin:0;
   padding:3px 6px;
}
.shop_info .shop_table th{
   background:#663;
   font-weight:normal;
   width:50px;
   color:#fff;
}
.shop_info .shop_table td{
   background:#ffffff;
}
.shop_info .shop_table td.line{
   padding:0;
   height:6px;
   line-height:6px;
   overflow:hidden;
   background:#f9fade url('/img/line_01.gif') repeat-x 0 50%;
}
.shop_info .map .mid{
   margin:3px 0 0 0;
   vertical-align:middle;
}


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

.news{
   width:524px;
   height:auto;
   margin:15px 0 0 0;
   padding:0;
}
.news .news_entry{
   width:auto;
   margin:0;
   padding:6px 12px 3px 12px;
}
.news h2{
   margin:0;
   padding:0;
}
.news h3{
    display:inline;
    height:1em;
    font-weight:bold;
    color:#333;
    font-size:12px;
    line-height:1.2em;
}
.news p{
    display:inline;
    margin:0;
    color:#333;
    font-size:12px;
    line-height:1.2em;
}
.news .date{
   width:85px;
   padding:0 5px 0 0;
   color:#3a8700;
   font-weight:bold;
   line-height:1.2em;
   float:left;
}
.news .text{
   width:400px;
   height:auto;
   padding:0 0 0 8px;
   background:url('/img/ico_02.gif') no-repeat 0 4px;
   float:left;
}

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

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

#flash{
    width:579px;
    height:177px;
    background:url('/img/bg_fla.gif') repeat-x 0 100%;
}
