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;
}
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.body{
display:block;
width:1000px;
margin:0 auto 10px;
padding:0;
}
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,li.footer{
padding:0 24px;
}
li.header{
height:415px;
overflow:hidden;
position:relative;
}
h1{
display:block;
text-align:left;
padding-top:45px;
padding-left:10px;
color:#fff;
}
li.content{
display:block;
background:url(../img/body.png) 0 0 repeat-y;
padding:10px 35px 25px 35px;
overflow:hidden;
}

li.footer{
height:61px;
line-height:61px;
text-align:center;
color:#fff;
background-position:0 bottom;
}
li.footer address{
font-style:normal;
}
li.header dl dt a{
display:block;
width:241px;
height:94px;
position:absolute;
top:120px;
left:172px;
overflow:hidden;
text-indent:-9999px;
}
li.header dl dd p{
text-indent:-9999px;
}

li.header ul{
display:block;
position:absolute;
top:360px;
}
li.header ul li{
display:inline;
}
li.header ul li a{
display:block;
width:158px;
height:55px;
float:left;
overflow:hidden;
text-indent:-9999px;
}
li.header ul li.access a{
width:160px;
}
li.header ul li.access a:hover{
background-position:-24px -415px;
}
li.header ul li.menu a:hover{
background-position:-184px -415px;
}
li.header ul li.reserve a:hover{
background-position:-342px -415px;
}
li.header ul li.blog a:hover{
background-position:-500px -415px;
}
li.header ul li.staff a:hover{
background-position:-658px -415px;
}
li.header ul li.party a:hover{
background-position:-816px -415px;
}

li.content ul li.main{
display:block;
width:605px;
float:left;
}
li.content ul li.column{
display:block;
width:323px;
float:right;
overflow:hidden;
}

li.main dl.apeal{
display:block;
width:603px;
height:152px;
background:url(../img/catch.png) 0 0 no-repeat;
}

li.main dl.apeal dt{
display:block;
width:178px;
height:152px;
float:left;
overflow:hidden;
text-indent:-9999px;
}
li.main dl.apeal dd dl{
display:block;
width:425px;
float:left;
}
li.main dl.apeal dd dl dt{
display:block;
width:425px;
height:50px;
}
li.main dl.apeal dd dl dd{
line-height:1.5;
}
li.main h2.event{
display:block;
width:603px;
height:90px;
background:url(../img/event_title.png) 0 10px no-repeat;
overflow:hidden;
text-indent:-9999px;
}
li.main div.body{
display:block;
margin:0 10px 20px 15px;
}
li.main div.body p{
margin:0 0 10px 0;
line-height:1.5;
}
li.main div.body p.date{
display:block;
text-align:right;
font-size:12px;
margin:0;
}
li.main div.more{
display:block;
margin:0 10px 10px 15px;
}
li.main div.body h3{
display:block;
border-bottom:1px solid #cdcdcc;
padding-top:6px;
padding-bottom:6px;
padding-left:12px;
margin-bottom:5px;
font-size:18px;
font-weight:600;
background:url(../img/event_h3.png) 0 center no-repeat;
}
li.column dl.access{
display:block;
margin-bottom:15px;
}
li.column dl.access dt{
display:block;
width:323px;
height:50px;
background:url(../img/access_title.png) 0 0 no-repeat;
text-indent:-9999px;
}
li.column dl.access dd{
display:block;
width:295px;
margin:0 auto;
text-align:right;
}
li.column dl.access dd iframe{
border:1px solid #cdcdcc;
margin-bottom:10px;
}
li.column p.photo{
display:block;
width:294px;
height:618px;
background:url(../img/photo.png) 0 0 no-repeat;
margin:0 auto;
overflow:hidden;
text-indent:-9999px;
}

div.more h3{
display:block;
overflow:hidden;
background:url(../img/previnfo.png) 0 0 no-repeat;
height:34px;
text-indent:-9999px;
}
div.more ul{
display:block;
border:1px solid #cdcdcc;
background:url(../img/leaf.png) right bottom no-repeat;
padding:10px 10px 0;
overflow:hidden;
}
div.more ul li{
display:block;
font-size:14px;
padding-left:15px;
background:url(../img/arrow.png) 0 center no-repeat;
margin-bottom:10px;
overflow:hidden;
}
div.more ul li a{
display:block;
width:380px;
float:left;
}
div.more ul li p.date{
display:block;
width:150px;
float:right;
text-align:right;
}




li.content ul li.column dl.monthly{
display:block;
margin:0 15px 10px;
border-bottom:solid 1px #cdcdcc;
}
li.content ul li.column dl.monthly dt{
display:block;
height:40px;
background:url(../img/archive_title.png) 0 0 no-repeat;
border-bottom:solid 1px #cdcdcc;
overflow:hidden;
text-indent:-9999px;
}
li.content ul li.column dl.monthly dd ol{
display:block;
padding:10px;
}
li.content ul li.column dl.monthly dd ol li{
display:block;
margin:5px 0;
font-size:14px;
}
li.main dl.submit{
display:block;
border:1px solid #cdcdcc;
padding:20px;
margin:20px 20px 10px 10px;
text-align:center;
}
li.main dl.submit dt{
font-size:18px;
margin-bottom:10px;
}
li.main dl.submit dd{
line-height:1.5;
}
li.pankus ol{
display:block;
}
li.pankus ol li{
display:inline;
}
li.pankus ol li strong{
font-weight:400;
}
li.column dl.ichioshi,li.column dl.link{
display:block;
background:url(../img/ichioshi_foot.png) center bottom no-repeat;
padding-bottom:15px;
margin-bottom:20px;
}
li.column dl.ichioshi dt,li.column dl.link dt{
display:block;
background:url(../img/ichioshi.png) center 0 no-repeat;
height:51px;
overflow:hidden;
text-indent:-9999px;
}
li.column dl.link{
margin-top:15px;
}
li.column dl.link dt{
background:url(../img/link.png) center 0 no-repeat;
}
li.column dl.ichioshi dd,li.column dl.link dd{
display:block;
margin:0px 20px;
line-height:1.5;
}


