body{
font-size:12px;
font-family: "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF","\30D2\30E9\30AE\30CE\20Pro\20W3",Osaka,sans-serif ;
margin:0;
padding:0;
color:#727272;
background:url(../img/body.png) 0 0 repeat-x;
}
a#top,a#contact{
text-indent:-9999px;
float:left;
}

a{
color:#063784;
text-decoration:underline;
}
a:hover{
text-decoration:none;
}
a img{
border:none;
}

p{
margin:0;
}
ol,ul,li,dl,dt,dd{
list-style:none;
text-decoration: none;
margin:0;
padding:0;
zoom:1;
line-height:1;
}

h1,h2,h3,h1 strong{
font-size:12px;
margin:0;
padding:0;
font-weight:400;
}

ul.caption{
display:block;
width:949px;
margin:5px auto;
overflow:hidden;
}
ul.caption li.h1{
display:block;
width:600px;
float:left;
padding:3px 0;
}
ul.caption li.link{
display:block;
width:349px;
float:right;
text-align:right;
padding:3px 0;
}
ul.caption li.link ul li{
display:inline;
margin-left:10px;
overflow:hidden;
}

ul.body{
clear:both;
display:block;
border:1px solid #a4a3a3;
width:949px;
margin:5px auto 10px;
}
li.header,li.header dl dd ul li a:hover,li.footer{
display:block;
background:url(../img/header.png) 0 0 no-repeat;
}
li.header{
height:180px;
}
li.header dl{
display:block;
position:relative;
}
li.header dl dt{
overflow:hidden;
text-indent:-9999px;
}
li.header dl dt a{
display:block;
position:absolute;
top:12px;
left:12px;
width:207px;
height:73px;

}


li.header dl dd{
display:block;
position:absolute;
top:95px;
}
li.header dl dd ul{
display:block;
height:85px;
}

li.header dl dd ul li{
display:inline;
}
li.header dl dd ul li.top{
width:87px;
display:block;
float:left;
}
li.header dl dd ul li.menu{
width:862px;
display:block;
float:left;
overflow:hidden;
}

li.header dl dd ul li a{
display:block;
float:left;
width:215px;
height:42px;
overflow:hidden;
text-indent:-9999px;
}
li.header dl dd ul li.top a{
display:block;
width:87px;
height:84px;
}
li.header dl dd ul li.anti a,li.header dl dd ul li.pizza a,li.header dl dd ul li.party a,li.header dl dd ul li.seasoning a{
width:216px;
}

li.header dl dd ul li.top a:hover{
background-position:0 -179px;
}

li.header dl dd ul li.what a:hover{
background-position:-87px -179px;
}
li.header dl dd ul li.pasta a:hover{
background-position:-302px -179px;
}
li.header dl dd ul li.anti a:hover{
background-position:-517px -179px;
}
li.header dl dd ul li.pizza a:hover{
background-position:-733px -179px;
}

li.header dl dd ul li.sweets a:hover{
background-position:-87px -221px;
}
li.header dl dd ul li.drink a:hover{
background-position:-302px -221px;
}
li.header dl dd ul li.party a:hover{
background-position:-517px -221px;
}
li.header dl dd ul li.seasoning a:hover{
background-position:-733px -221px;
}
li.footer{
height:31px;
background-position: 0 bottom;
}
li.footer address{
display:block;
line-height:31px;
text-align:center;
font-style:normal;
color:#fff;
}
ul.mainvisual{
display:block;
background:url(../img/mainvisual.png) 0 0 no-repeat;
overflow:hidden;
text-align:right;
}
ul.mainvisual li{
display:block;
width:467px;
float:left;
}
ul.mainvisual li.hanzomon,ul.mainvisual li.oyamadai{
position:relative;
display:block;
height:386px;
width:467px;
overflow:hidden;
text-align:left;
}
ul.mainvisual li.hanzomon{
left:16px;
}
ul.mainvisual li.hanzomon span,ul.mainvisual li.oyamadai span{
display:block;
height:360px;
overflow:hidden;
text-indent:-9999px;
}

ul.mainvisual li p.link{
color:#ec641b;
margin:8px 10px 0;
padding:2px 0;
text-align:right;
}

ul.info{
display:block;
overflow:hidden;
}
ul.info li.hanzomon,ul.info li.oyamadai,ul.info li.banner,ul.info li.information{
display:block;
width:474px;
float:left;
background:url(../img/info.png) 0 bottom no-repeat;
padding-bottom:28px;
}
ul.info li.hanzomon dl dt,ul.info li.oyamadai dl dt{
display:block;
height:56px;
overflow:hidden;
text-indent:-9999px;
}
ul.info li.oyamadai dl dt{
background:url(../img/info.png) 0 0 no-repeat;
}
ul.info li.hanzomon dl dt{
background:url(../img/info.png) 0 -56px no-repeat;
}
ul.info li.hanzomon dl dd,ul.info li.oyamadai dl dd{
background:url(../img/body.png) 0 0 repeat-y;
}
ul.info li.hanzomon dl dd ul,ul.info li.oyamadai dl dd ul{
margin:0 20px 0 25px;
height:80px;
overflow:auto;
}
ul.info li dl dd ul li{
margin:0 0 8px;
font-size:14px;
}
ul.info li.information{
background-position:-474px bottom;
padding-bottom:22px;
}
ul.info li.information dl dt{
display:block;
height:55px;
background:url(../img/info.png) -474px 0 no-repeat;
overflow:hidden;
text-indent:-9999px;
}

ul.info li.information dl dd{
background:url(../img/body.png) -474px 0 repeat-y;
padding:5px 28px;
}
ul.info li.information dl dd h2{
font-size:16px;
font-weight:600;
margin-bottom:7px;
}
ul.info li.information dl dd p{
line-height:1.5;
}

ul.info li.banner{
background:none;
}
ul.info li.banner dl dt{
display:block;
background:url(../img/info.png) -474px -55px no-repeat;
height:36px;
overflow:hidden;
text-indent:-9999px;
}
ul.info li.banner dl dd{
display:block;
margin:10px 25px;
}
ul.info li.banner dl dd ul li{
display:inline;
}
ul.info li.banner dl dd a img{
float:left;
margin-left:10px;
margin-bottom:10px;
}
ul.info li.banner dl dd a{
}
div.highslide-caption{
padding:10px;

}
div.highslide-caption p{
line-height:1.5;

}

a.access_oyamadai,a.access_hanzomon{
display:block;
width:78px;
height:100px;
overflow:hidden;
text-indent:-9999px;
background:url(../img/access_button.png) 0 0 no-repeat;
position:absolute;
right:0px;
bottom:93px;
}
a.access_oyamadai{
background-position:-78px 0;
}
a.access_oyamadai:hover{
background-position:-78px -101px;
}

a.access_hanzomon:hover{
background-position:0 -101px;
}