
#sub h2{margin:15px 0 15px 25px;}

#sub h3{margin:5px 0 0 30px;
clear:both;}

#sub h4 {
border-left:3px solid #843c52;
border-bottom:1px dotted #843c52;
font-size:12px;
margin-left:30px;
padding-left:10px;
margin-right:30px;
margin-bottom:15px;
margin-top:5px;
clear:both;
}


#sub p{margin:5px 30px 0 45px;}

#pan{
float:right;
font-size:12px;
margin-bottom:0;
margin-top:3px;
margin-right:15px;
margin-bottom:0;
}

.blue{color:#0000FF;}

.white a{
color:#FFFFFF;
}

.white a:hover{
color:#FF6600;
}

/*--会社概要/店舗一覧/店舗詳細----------------------------------------------------------------------*/
#sub .table1{
width:494px;
margin-left:30px;
margin-right:0;
font-size:12px;
}


#sub .list01{
border-bottom:1px dotted #CCCCCC;
text-align:left;
font-weight:bold;
vertical-align:middle;
margin-bottom:0;
}

#sub .list02{
text-align:left;
padding-left:10px;
border-bottom:1px dotted #CCCCCC;
margin-bottom:0;
}

#sub .table2{
margin-left:30px;
margin-right:30px;
font-size:12px;
}

#sub .list03{
border-bottom:1px dotted #CCCCCC;
text-align:left;
width:100px;
vertical-align:top;
}

/*--店舗一覧--------------------------------------------------------------------------*/
#sub .list04{
border-bottom:1px dotted #CCCCCC;
text-align:left;
width:80px;
vertical-align:top;
font-weight:bold;
}

#sub .list05{
border-bottom:1px dotted #CCCCCC;
text-align:left;
width:110px;
vertical-align:top;
}

#sub .table3{
width:494px;
margin-left:30px;
margin-right:0;
border:1px solid #CCCCCC;
font-size:12px;
}

/*--商品ページ-------------------------------------------------------------------------------------*/
#sub h3.product{
background-color:#dd9d8a;
color:#FFFFFF;
font-size:14px;
margin-left:30px;
margin-right:30px;
padding-left:15px;
margin-bottom:10px;
margin-top:5px;
clear:both;
}

#sub p.text{
background-image:url(img/list_shikaku.jpg);
background-repeat:no-repeat;
background-position:1px 1px;
padding-left:15px;
line-height:15px;
margin-bottom:5px;
margin-top:0;
margin-left:45px;
border-bottom:1px dotted #CCCCCC;
margin-right:30px;
}

#sub .tocart a{
background-image:url(img/tocart.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
width:105px;
height:25px;
display:block;
margin-left:auto;
margin-right:auto;
}

#sub .tocart a:hover{
background-image:url(img/tocart_hover.jpg);
background-repeat:no-repeat;
top:1px;
left:1px;
position:relative;
}

#sub .tocart_book a{
background-image:url(img/button_book.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
width:105px;
height:25px;
display:block;
margin-left:auto;
margin-right:auto;
}

#sub .tocart_book a:hover{
background-image:url(img/button_book_hover.jpg);
background-repeat:no-repeat;
top:1px;
left:1px;
position:relative;
}

#sub .table4{
width:495px;
margin-left:30px;
text-align:center;
margin-bottom:10px;
margin-right:auto;
margin-top:10px;
font-size:12px;
}

#sub .line{
border-bottom:1px solid #731d5a;
font-weight:bold;
}


#sub .dot{
border-bottom:1px dotted #731d5a;
font-weight:bold;
}

#sub li.ichiran{border-bottom:1px dotted #CCCCCC;
background-image:url(img/0147_blue-4square.png);
background-repeat:no-repeat;
padding-left:15px;
line-height:14px;
margin-bottom:3px;
padding-bottom:3px;
}

#sub p.p_index{
margin-left:0;
background-image:url(img/0156_parl_bullet.png);
background-repeat:no-repeat;
padding-left:12px;
line-height:17px;
}
/*--お買い物ガイド-------------------------------------------------------------------------------------*/
#sub ul{
margin-left:45px;
margin-right:30px;
padding-left:20px;
padding-top:10px;
padding-bottom:10px;
list-style-type:none;
}

#sub li.guide {
background-image:url(img/0027_datadialogsbullet.png);
background-repeat:no-repeat;
padding-left:15px;
line-height:14px;
margin-bottom:3px;
border-bottom:1px dotted #CCCCCC;
margin-right:30px;
padding-bottom:1px;
}


#sub .list06{
border-bottom:1px dotted #CCCCCC;
text-align:left;
width:90px;
vertical-align:top;
font-weight:bold;

}

#sub .list07{
border-bottom:1px dotted #CCCCCC;
text-align:left;
width:400px;
vertical-align:top;

}

/*--お客様の声-------------------------------------------------------------------------------------*/
#voice{
border:1px solid #CCCCCC;
margin-left:55px;
width:450px;
margin-bottom:5px;
margin-top:5px;
}

#voice h3.v_ttl{
background-image:url(img/h3_voice.gif);
background-repeat:no-repeat;
width:450px;
height:20px;
font-size:12px;
margin:0;
padding-left:20px;
line-height:21px;
font-weight:bold;
}

#sub p.v_text{
margin:5px 0 5px 15px;
font-weight:normal;
}

/*--マスコミ掲載歴-------------------------------------------------------------------------------------*/
#sub h3.date{
background-color:#CCCCCC;
font-size:12px;
color:000000;
margin-left:40px;
padding-left:15px;
margin-right:30px;
margin-bottom:10px;
}

#sub p.mascomi{
background-image:url(img/0027_datadialogsbullet.png);
background-repeat:no-repeat;
padding-left:15px;
line-height:14px;
border-bottom:1px dotted #741e5d;
padding-bottom:10px;
margin-bottom:10px;
margin-left:55px;
margin-right:45px;
clear:both;
}

/*--ページ内ボタン-------------------------------------------------------------------------------------*/
.bottun a:hover{
top:1px;
left:1px;
position:relative;
}

/*--棹物-------------------------------------------------------------------------------------*/
#fuka{
width:450px;
border:1px solid #CCCCCC;
margin-left:45px;
background-color:#FFFFCC;
color:#990000;
margin-bottom:10px;}

h5{font-size:12px;
font-weight:bold;
margin:5px 0 0 45px;
color:#ff0000;
background-image:url(img/bullet_44.gif);
background-repeat:no-repeat;
padding-left:15px;
line-height:12px;
}

hr{width:500;
margin-left:30px;
clear:both;}

/*--メールフォーム-------------------------------------------------------------------------------------*/

form.mail{
text-align:center;
margin-top:20px;
padding:20px;
}

form.mg{
text-align:center;
margin-top:5px;
padding:5px;
background-color:#FFFFCC;
margin-left:45px;
margin-right:45px;
}


table{
text-align:left;
font-size:12px;
}


td.info{
padding-right:15px;
background-image:url(img/0027_datadialogsbullet.png);
background-repeat:no-repeat;
background-position:0 1px;
padding-left:15px;
border-bottom:1px dotted #CCCCCC;

}

td span{color:#ff6600;
}


form p{
margin:0;}

/*--お店からひとこと------------------------------------------------------------------------*/
h3.hitokoto{
background-image:url(shop/img/h3_hitokoto.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
width:505px;
height:40px;
display:block;
}

p.tencho{
text-align:right;
font-weight:bold;
}