* {
margin: 0;
padding: 0;
border-collapse: collapse;


}

img {
border: none;

}

html {
height: 100%;
}
body {
height: 100%;
background-image: url("../template_image/common/bk_container.gif");
background-repeat:repeat-y;
background-position:50%;
background-attachment: fixed;
background-color: #FFCC99;
}

a {
color: #33ff99;

}

#Container {
height: 100%;
/*background-color: #CCFFFF;*/
background-color: #FFFFFF;
width: 830px;
position: relative;
left: 50%;
margin-left: -415px;
background-image: url("../template_image/common/bk_header.jpg");
background-repeat:no-repeat;
}


#AreaHeader {
/*background-color: #FFCCCC;*/
width: 100%;


}

h1 {
display: inline;
float: left;
margin-top: 5px;
margin-left:10px;
}

h2.top {
padding-bottom: 3px;
margin-bottom: 3px;
border-bottom: 1px dotted #FFCC99;

}

h2.pagetitle {
border-bottom: 3px double #DDCCCC;
font-size: 16px;
margin-top: 5px;



}


h2.shopname {
border-bottom: 3px double #DDCCCC;
font-size: 16px;
margin-top: 5px;
margin-bottom: 5px;
padding-left: 10px;


}

h2 img {
vertical-align: middle;
margin-left: 10px;
}

#AreaHeader p {
display: inline;
width: 280px;
float: left;
text-align: right;
padding-top: 10px;
font-size: 90%;
color: #FFFFFF;
line-height: 160%;

}

#AreaHeader p a {
color: #FFFFFF;
font-weight: 900;

}

#AreaHeader p a:hover {
color: #3399FF;
}

#AreaHeader p span.tools {
font-size: 11px;

}

#cse-search-box {
float: left;
width: 330px;
height: 30px;
margin-top: 14px;
text-align: right;
}

#AreaMenubar {
/*background-color: #9999CC;*/
width: 100%;
padding-bottom: 5px;
clear:both;
padding-top:5px;
padding-left:5px;
background-image: url("../template_image/common/bk_menubar.gif");
background-repeat:no-repeat;
height: 45px;

}

#AreaMenubar ul li {
float: left;
text-indent:-9999em;
list-style-type: none;
}



#AreaMenubar ul li  a{
display: block;
margin-left: 4px;
width: 170px;
height: 25px;
}

#menu01 a {
background-image: url("../template_image/common/a_menu01.jpg");
background-repeat:no-repeat;
}

#menu02 a {
background-image: url("../template_image/common/a_menu02.jpg");
background-repeat:no-repeat;
}

#menu03 a {
background-image: url("../template_image/common/a_menu03.jpg");
background-repeat:no-repeat;
}

#AreaMenubar ul li a:hover {
background-position: 0px -30px;
}

#AreaLeft {
/*background-color: #FFFF66;*/
width: 620px;
float: left;

}

#StoreMenu {
width: 130px;
float: left;
height: auto;


}

#StoreMenu ul.smenu li {
height: 48px;
width: 130px;
border: 1px ridge #FFCC99;
margin-bottom: 3px;
list-style-type: none;
}

#StoreMenu ul.sbanner {
margin-top: 10px;
list-style-type: none;
}

#StoreMenu ul.sbanner li {

height: 60px;
width: 130px;
margin-bottom: 3px;
}

#StoreInfo {
width: 100%;
background-color:
padding: 5px;

}





#StoreInfo table {
width: 600px;
margin-left: 15px;
}

#StoreInfo table th {
width: 70px;

}

#StoreInfo table td {
width: 390px;
}

#StoreInfo table td,th{
border: none;
font-size: 12px;
font-weight: normal;
padding: 3px;
vertical-align: top;

}



#Submenu ul.smenu{
background-image: url("../template_image/common/t_smenu_bk.gif");
padding-left: 10px;
height: 40px;
margin-top: 10px;
padding-top: 5px;
background-repeat: no-repeat;
}
#Submenu ul.smenu li {
float: left;
list-style-type: none;
height: 23px;
width: 100px;
margin-right: 10px;
}


#Submenu ul.smenu li a {
background-image: url("../template_image/common/t_smenu.gif");
height: 23px;
width: 100px;
display: block;
}


#Submenu ul.smenu li a:hover {
background-image: url("../template_image/common/t_smenu_on.gif");
}



#StoreService {
min-height: 150px;
margin-left: 10px;
/*border: 1px ridge #FFCC99;
background-image: url("../template_image/common/bk_glad_01.gif");
background-repeat:repeat-x;*/
width: 200px;

}

#StoreService h3 {
margin-top:5px;
font-size: 12px;
color: #222222;
padding: 3px;
text-align: center;


}

#StoreService ul {
font-size: 12px;
margin-top: 5px;

margin-left: 25px;
margin-right: 10px;
line-height: 130%;
list-style-image: url("../template_image/common/dot_servicelist.gif");
}

#StoreService table {
border: none;
width: 180px;
border-bottom: 1px dotted #CCCCCC;
}

#StoreService table td {
border: none;
padding: 3px;
vertical-align: top;
}

#Main {
width: 480px;
margin-left: 10px;
float: left;
background-image: url("../template_image/common/bk_toku.gif");
background-repeat:no-repeat;
}


#Main h3 {
font-size: 12px;
margin-top: 10px;
margin-left: 5px;

}

#Calender {
margin-left: 10px;
margin-top: 8px;
background-image: url("../template_image/common/Calender_bk.gif");
}

#Calender h3 {
font-size: 12px;
text-align: center;
color: #FFFFFF;
}

#Calender h3 img {
vertical-align: middle;
padding-top: 2px;
}

#Calender table {
border: 1px ridge #FFCC99;
width: 200px;
background-color: #FFFFFF;


}


#Calender table td {
border: 1px ridge #993333;
border-bottom: 1px dotted #993333;
padding: 5px;

}

#Calender table td p {
font-size: 11px;
line-height: 140%

}


#Calender table td p.cal_saiji {
color: #669933;

}

#Calender table td p.cal_event {
color: #CC9933;

}

#Calender table th {
font-size: 11px;
border-bottom: none;
border-top:none;
border-left:none;
border-bottom: 1px dotted #993333;
border-right: 1px ridge #FFCC99;
width: 40px;
background-image: url("../template_image/common/bk_glad_03.gif");

}

#Calender table th.satur {
color: #3366CC
}

#Calender table th.sun {
color: #cc0033
}

#Calender table td.ctoday {
background-color: #FFFFAA;

}

#AreaRight {
/*background-color: #CCCCCC;*/
width: 210px;
float: left;
}


#Topmenu {
/*background-color: #669999;*/
width: 230px;
}

#Topmenu ul {
list-style-type: none;
width: 228px;
}



#AreaFooter {
clear: both;
padding-top: 10px;
/*background-color: #33CC99;*/
width: 100%;
background-image: url("../template_image/common/bk_footer.jpg");
height: 50px;
background-repeat:no-repeat;

}

#Copyright {
font-size: 12px;
font-family: "Arial";
text-align: right;
padding: 5px;
color: #FFFFFF;
}


.flyer {
/*チラシ*/
background-color: #FFFFFF;
margin: 5px;
}

.sales01 {
/*定型*/
margin: 5px;
padding: 3px;
background-color: #FFFFFF;
border: 1px ridge #FFCC99;
}

.sales01 h4 {
border-bottom: 1px dotted #CCCCCC;
padding: 3px;
}

.sales01 p {
padding: 3px;
font-size: 90%;
line-height: 140%;
}

.sales01 img {
margin: 3px;

}

.sales02 {
/*HTML*/
margin: 5px;
padding: 3px;
background-color: #FFFFFF;
border: 1px ridge #FFCC99;


}



.tokusen {
/*商品情報*/
margin: 5px;
padding: 3px;
background-color: #FFFFFF;
border: 1px ridge #FFCC99;}






table.tokusen_food {
background-color:  #006633;
padding: 3px;
}

table.tokusen_goods {
background-color:  #003399;
padding: 3px;
}

.tokusen p.sale_title {
font-weight: 900;
color: #FFFFFF

}

.tokusen p.period {
font-size: 12px;
text-align: right;
font-weight: 900;
color: #FFFFFF
}

.tokusen table {
width: 460px;
border: none;

}
.tokusen table td {
border: none;
border-bottom: 1px dotted #CCCCCC;
padding: 3px;
}
.tokusen table td.itemimg {
width: 100px;
vertical-align: top;
}

.tokusen table td.itemname {;
width: 250px;
vertical-align: top;

}

.tokusen table td.itemprice {
text-align: right;
padding-right: 15px;
}

.tokusen table td.itemprice img {
vertical-align: text-middle;
margin-left: 10px;

}

.tokusen table td.itemname img {
margin-bottom: 4px;

}

p.nametext {
font-size: 14px;
font-weight: 900;

}

p.disctext {
font-size: 12px;
width: 100px;

}

p.itemst {
font-size: 10px;
width: 100px;
text-align:right;
margin-bottom: 3px;

}


p.itemnote {
font-size: 10px;
width: 100px;
margin-bottom: 5px;
text-align: right
}

.tokusen span.price {

font-family: "Impact";
font-style: oblique;
font-size:34px;
font-weight: 300;
color: red;


}

}
.tokusen span.currency {

font-family: "HGP創英角ﾎﾟｯﾌﾟ体";
font-style: oblique;
font-size:12px;
font-weight: 900;
color: red;
}

#Mapinfo {
width: 720px;
margin-left: 40px;
min-height: 400px;
}

#Mapinfo p{
font-size: 12px;
line-height: 140%;
}

#Mapinfo img{
float: right;

}

#AreaMap table {
width: 730px;
border: 1px solid #DDDDDD;
margin-left: 40px;
}

#AreaMap table td.recruit {
font-size: 12px;
border: 1px solid #DDDDDD;
padding: 4px;
}

#AreaMap table th.recruit {
border: 1px solid #DDDDDD;
background-color: #EEEEEE;
font-weight: bold;
}
.close {
text-align: center;
margin-top: 10px;
}

#AreaMap {
width: 100%;

}

