#title{
padding-bottom: 15px;
}

#main h2{
background: url(img/main.jpg) no-repeat center top;
}

#sub_menu{
width: 224px;
float: left;
}

#sub_menu h2{
width: 189px;
height: 0;
padding-top: 15px;
background: url(img/title_sub_menu.gif) no-repeat 0 0;
overflow: hidden;
}

#sub_menu li{
list-style-type: none;
float: left;
width: 189px;
height: 42px;
overflow: hidden;
background: url(img/bg_sub_menu.gif) no-repeat 0 0;
padding-top: 14px;
zoom: 1;
}

#sub_menu li:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

.sub_menu_right{
display: block;
width: 139px;
float: left;
}

.sub_menu_right a{
font-size: 14px;
font-weight: bold;
}

.sub_menu_right a:link{color: #fff;text-decoration: none;}
.sub_menu_right a:visited{color: #fff;text-decoration: none;}
.sub_menu_right a:hover{color: #fff;text-decoration: underline;}
.sub_menu_right a:active{color: #fff;text-decoration: none;}

.sub_menu_right span{
font-size: 10px;
color: #db9680;
letter-spacing: 1px;
display: block;
padding-top: 4px;
}


.number{
font-size: 12px;
font-family: Century;
font-weight: bold;
color: #000;
width: 50px;
float: left;
text-align: center;
}



#contents_shop{
width: 661px;
float: left;
}



#contents_shop h2{
width: 641px;
height: 32px;
font-size: 14px;
font-weight: bold;
color: #fff;
letter-spacing: 1px;
background: url(img/bg_title.jpg) no-repeat 0 0;
padding-left: 20px;
padding-top: 16px;
}

#contents_shop h3{
width: 616px;
padding-bottom: 8px;
margin: 20px auto 0;
color: #fff;
font-size: 14px;
letter-spacing: 1px;
font-weight: normal;
padding-left: 5px;
border-bottom: 1px solid #fff;
}

#contents_shop dl{
width: 600px;
margin: 0 auto;
zoom: 1;
font-size: 80%;
line-height: 1.6;
padding-bottom: 10px;
background: url(img/line.gif) no-repeat 163px 7px;
}

#contents_shop dl:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}


#contents_shop dt{
float: left;
width: 150px;
display: block;
text-align: right;
color: #fff;
margin-right: 30px;
}

#contents_shop dd{
float: left;
width: 420px;
display: block;
text-align: left;
}

.block1{
width: 610px;
margin: 15px auto 0;
padding-bottom: 15px;
}

.read1,
.read2{
font-size: 80%;
line-height: 1.6;
}

.read1{
width: 390px;
float: left;
}

.photo{
width: 216px;
float: left;
}

.photo img{
display: block;
border: 1px solid #cbcaca;
}

.shop_tel{
text-align: center;
color: #fff;
font-size: 80%;
font-weight: bold;
letter-spacing: 1px;
padding-bottom: 15px;
}

.shop_tel img{
display: block;
margin: 5px auto 0;
}


.bt_pagetop_c a{
display: block;
width: 618px;
height: 0;
padding-top: 32px;
overflow: hidden;
margin: 25px auto 30px;
}

.bt_pagetop_c a:link{background: url(img/bt_pagetop.gif) no-repeat 0 0;}
.bt_pagetop_c a:visited{background: url(img/bt_pagetop.gif) no-repeat 0 0;}
.bt_pagetop_c a:hover{background: url(img/bt_pagetop.gif) no-repeat 0 -32px;}
.bt_pagetop_c a:active{background: url(img/bt_pagetop.gif) no-repeat 0 0;}

.google_map{
width: 600px;
margin: 0 auto;
padding-top: 10px;
}

.google_map a{
display: block;
width: 191px;
height: 0;
padding-top: 20px;
overflow: hidden;
margin: 5px auto 0;
}

.google_map a:link{background: url(img/bt_map.gif) no-repeat 0 0;}
.google_map a:visited{background: url(img/bt_map.gif) no-repeat 0 0;}
.google_map a:hover{background: url(img/bt_map.gif) no-repeat 0 -20px;}
.google_map a:active{background: url(img/bt_map.gif) no-repeat 0 0;}
