/* ----- menu ----------------------------------*/

.menu_st01{
   width:510px;
   height:auto;
   margin-top:15px;
}

.menu_st02,
.menu_st03,
.menu_st04{
   width:510px;
   height:auto;
   margin-top:15px;
}
.menu_st02 h2,
.menu_st03 h2,
.menu_st04 h2{
   margin-bottom:5px;
}

.menu_st02 .menu_entry_01{
   width:150px;
   height:auto;
   padding:4px 0 4px 15px;
   float:left;
}
.menu_st02 .menu_entry_01 img{
   width:140px;
   height:105px;
   padding:5px;
   background:url('/img/bg_img_02.gif') no-repeat 0 0;
}
.menu_st02 .menu_entry_01 h3{
   padding:2px 0 7px 3px;
   color:#454545;
   background:url('/img/ptn_03.gif') repeat-x 0 bottom;
}
.menu_st02 .menu_entry_01 p{
   padding:2px 3px;
   line-height:1.2em;
}

.menu_st03 .menu_entry_02{
   width:110px;
   height:auto;
   padding:4px 0 4px 14px;
   float:left;
}
.menu_st03 .menu_entry_02 img{
   width:100px;
   height:75px;
   padding:5px;
   background:url('/img/bg_img_03.gif') no-repeat 0 0;
}
.menu_st03 .menu_entry_02 h3{
   height:2.2em;
   padding:3px 5px 0 5px;
   line-height:1.1em;
   color:#454545;
}
.menu_st03 .menu_entry_02 p{
   padding:4px 0 0 0;
   text-align:center;
   color:#f00;
}

.menu_st04 .pict{
   width:170px;
   height:auto;
   padding:10px 0 0 20px;
   float:left;
}
.menu_st04 .pict img{
   width:160px;
   height:120px;
   padding:5px;
   background:url('/img/bg_img_04.gif') no-repeat 0 0;
}
.menu_st04 .text{
   width:290px;
   height:auto;
   padding:13px 0 0 15px;
   float:left;
}
.menu_st04 .text p{
   font-weight:bold;
   line-height:1.5em;
}
.menu_st04 .inner{
   padding-bottom:10px;
}
.menu_st04 .inner2{
   background:url('/img/bg_newmenu.gif') no-repeat 242px 100%;
}

.menu_st02 .top,
.menu_st03 .top,
.menu_st04 .top{
   width:510px;
   height:7px;
   overflow:hidden;
   background:url('/img/area_p2_top.gif') no-repeat 0 0;
}
.menu_st02 .bottom,
.menu_st03 .bottom,
.menu_st04 .bottom{
   width:510px;
   height:7px;
   overflow:hidden;
   background:url('/img/area_p2_btm.gif') no-repeat 0 0;
}
.menu_st02 .inner,
.menu_st03 .inner,
.menu_st04 .inner{
   width:510px;
   height:auto;
   background:url('/img/area_p2_bg.gif') repeat-y 0 0;
}

.price{
   display:block;
   height:15px;
   margin-top:3px;
   padding-top:3px;
   text-align:center;
   font-weight:bold;
   color:#660;
   line-height:1em;
   background:url('/img/bg_price.gif') no-repeat 50% 0;
}
.ptn_mg{
   margin-top:15px;
}
.menu_st02 .menu_entry_01_other{
   width:480px;
   height:auto;
   padding:4px 0 4px 15px;
}
.menu_st02 .menu_entry_01_other img{
   width:140px;
   height:105px;
   padding:5px;
   background:url('/img/bg_img_02.gif') no-repeat 0 0;
   float:left;
}
.menu_st02 .menu_entry_01_other .text{
   width:315px;
   padding:8px 0 0 15px;
   float:left;
}
.menu_st02 .menu_entry_01_other .text h3{
   padding:2px 0 7px 3px;
   color:#454545;
   background:url('/img/ptn_03.gif') repeat-x 0 bottom;
}
.menu_st02 .menu_entry_01_other .text p{
   padding:4px 3px;
   line-height:1.2em;
   float:left;
}
.menu_st02 .menu_entry_01_other .text .price{
   width:64px;
   float:right;
}