/*-------------------- 共通 --------------------*/

#shops h2{
background:url(../images/h2_shops.gif) left top no-repeat;
color:#52cf32;
}


/*-------------------- 一覧ページ --------------------*/

#shops #menu{
margin:0 auto 30px;
width:870px;
height:70px;
}

#shops #menu #inner{
background:url(../images/shop_menuBg.gif) no-repeat;
padding:12px;
}

#shops #menu dl{
width:846px;
}

#shops #menu dl dd{
float:left;
}

#shops ul#shopmenu{
margin-bottom:30px;
}

#shops ul#shopmenu li{
float:left;
width:420px;
background:url(../../common/images/dotline.gif) no-repeat bottom;
padding:10px;
}

#shops ul#shopmenu li.last{
margin-left:20px;
}

#shops ul#shopmenu li p.logo{
float:left;
padding:6px 0;
}

#shops ul#shopmenu li div{
float:left;
width:310px;
margin-left:10px;
}

#shops ul#shopmenu li div .ruvi{
font-size:80%;
line-height:80%;
color:#999;
}

#shops ul#shopmenu li div h3{
font-weight:bold;
margin-bottom:2px;
}

#shops ul#shopmenu li div h3 a{
color:#52cf32;
}

#shops ul#shopmenu li div .category{
margin-bottom:2px;
}

#shops ul#shopmenu li div .presen{
height:3.5em;
}


/*-------------------- 詳細ページ --------------------*/

#shops #storeinfo #Linfo{
float:left;
width:380px;
margin-bottom:30px;
}

#shops #storeinfo #Linfo #title{
margin-bottom:15px;
}

#shops #storeinfo #Linfo #title .logo{
float:left;
width:90px;
}

#shops #storeinfo #Linfo #title .name{
float:left;
width:280px;
margin-left:10px;
}

#shops #storeinfo #Linfo #title .name .ruvi{
font-size:80%;
line-height:80%;
padding-bottom:3px;
}

#shops #storeinfo #Linfo #title .name h2{
background:none;
margin:0;
padding:0;
line-height:100%;
font-size:140%;
font-weight:bold;
padding-bottom:10px;
}

#shops #storeinfo #Linfo #title .name .floor{
padding-right:5px;
}

#shops #storeinfo #Linfo #title .name .tel{
line-height:25px;
font-size:120%;
}

#shops #storeinfo #Linfo #title .name .category{
padding-top:10px;
}

#shops #storeinfo #Linfo dl dt{
float:left;
width:90px;
text-align:right;
color:#fe4196;
line-height:160%;
}

#shops #storeinfo #Linfo dl dd{
float:left;
width:280px;
margin-left:10px;
padding-bottom:0.5em;
line-height:160%;
}

#shops #storeinfo #Linfo dl.time dt{
width:auto;
text-align:left;
padding:0;
font-size:85%;
color:#333;
}

#shops #storeinfo #Linfo dl.time dd{
line-height:normal;
margin-left:0;
}

#shops #storeinfo #Rinfo{
float:left;
width:500px;
margin-left:20px;
margin-bottom:30px;
}

#shops #storeinfo #Rinfo #flash{
margin-bottom:5px;
}

#shops #storeinfo #Rinfo #p360{
text-align:center;
}

#shops #storeinfo #Rinfo #pickup h2{
background:none;
margin:0;
padding:0;
line-height:100%;
font-size:140%;
font-weight:bold;
margin-top:30px;
margin-bottom:10px;
}

#shops #storeinfo #Rinfo #pickup .pumenu{
margin-bottom:10px;
}

#shops #storeinfo #Rinfo #pickup .pumenu .pic{
float:left;
width:120px;
}

#shops #storeinfo #Rinfo #pickup .pumenu dl{
float:left;
margin-left:10px;
width:370px;
}

#shops #storeinfo #Rinfo #pickup .pumenu dl.nopic{
margin-left:0;
width:500px;
}

#shops #storeinfo #Rinfo #pickup .pumenu dt{
font-size:120%;
color:#42cd1f;
line-height:120%;
padding-bottom:5px;
}

#shops #storeinfo #Rinfo #pickup h3{
margin-bottom:5px;
}

#shops #storeinfo #Rinfo #pickup p.etc{
line-height:160%;
}

#shops #storeinfo #Rinfo #pickup .pumenu2{
margin-bottom:10px;
}

#shops #storeinfo #Rinfo #pickup .pumenu2 .pic{
float:right;
width:120px;
}

#shops #storeinfo #Rinfo #pickup .pumenu2 dl{
float:left;
margin-right:10px;
width:370px;
}

#shops #storeinfo #Rinfo #pickup .pumenu2 dt{
font-size:120%;
color:#42cd1f;
line-height:120%;
padding-bottom:5px;
}
