*{margin:0; padding:0;}

body{
font-family:"Osaka", "ＭＳ Ｐゴシック", Arial, sans-serif;
background:#fbf4e2 url(../images/bg_main.gif) repeat-x;
text-align:center;
width:100%;
overflow: auto;
}

#header{
width:825px;
margin:0 auto 0 auto;
text-align:left;
}

#header h1{
font-size:13px;
font-weight:normal;
padding:5px 0 0 0;
height:20px;
}

* html #header h1{height:25px;}

#header h2{
background:url(../images/ttl_main.gif) no-repeat 0 20px;
height:103px; width:825px;
float:left;
text-align:right;
margin-top:5px;
font-size:13px;
font-weight:normal;
}


ul#menu{
clear:both;
background:url(../images/menu_00.jpg) no-repeat;
height:51px; width:825px;
list-style:none;
}

ul#menu li{
float:left;
font-size:1px;
text-indent:-9999px;
}

ul#menu li a{
display:block;
height:51px;
width:137px;
}

#contents{
background:url(../images/bg_contents.gif) repeat-y;
width:860px;
margin:0 auto;
padding:20px 0;
text-align:left;
overflow:hidden;
}

#side{
width:175px;
float:left;
font-size:13px;
line-height:18px;
margin-left:20px;
display: inline;
}

#side-right{
float:right;
width:625px;
margin-right:18px;
display: inline;
}

#side p{margin-bottom:15px;}

#side p#chirashi{
background:url(../images/chirashi.gif) no-repeat;
height:26px;
padding:223px 0 0 28px;
font-size:11px;
}

#side p#blog{
background:url(../images/blog.gif) no-repeat;
height:36px;
padding:110px 0 0 28px;
}
#side p#blog02{
background:url(../images/staff.jpg) no-repeat;
height:36px;
padding:110px 0 0 28px;
}

#side p#staffblog{
background:url(../images/staffblog.gif) no-repeat;
height:36px;
padding:110px 0 0 28px;
}

#side ul#side-Menu{
background:url(../images/side_menu.gif) no-repeat;
height:386px;
list-style:none;
margin-bottom:15px;
}

#side ul#side-Menu li.menu_a a{
display:block;
height:35px;
width:100%;
text-indent:-9999px;
}

#side ul#side-Menu li.menu_b{
padding-bottom:6px;
padding-left:28px;
}

#side p#tel{
background:url(../images/side_tel.gif) no-repeat bottom;
padding-bottom:35px;
}

.info{border-bottom:solid 2px #fe8900; padding-bottom:3px; margin-bottom:5px; display:block} 
.info a{border:solid 2px #fe8900; color:#fe8900; font-weight:bold; float:right; margin-top:-3px; text-decoration:none;}


#content06{
background:url(../images/top006.jpg) no-repeat;
height:310px;
margin-bottom:15px;
clear:both;
position:relative;
}
#content06 a{
display:block;
width:615px;height:70px;
position:absolute;
top:240px; left:5px;
text-indent:-999px;
}
#content07{
background:url(../images/top007.gif) no-repeat;
height:171px;
margin-bottom:15px;
font-size:13px;
line-height:18px;
padding:30px 20px 0 165px;
}
#content07 span{font-weight:bold;}
#content08{
background:url(../images/top008.jpg) no-repeat;
height:205px;
margin-bottom:15px;
position:relative;
font-size:1px;
}

#content08 a#toi{
	position:absolute;
	top:126px;
	left:253px;
	height:44px;
	width:170px;
	text-indent:-9999px;
}

#content08 a#book{
	position:absolute;
	top:126px;
	left:431px;
	height:43px;
	width:181px;
	text-indent:-9999px;
}



p#pageTop{
background:url(../images/page_top.gif) no-repeat left;
padding-left:15px;
font-size:13px;
float:right;
margin-bottom:15px;
}

#footmenu{
clear:both;
text-align:center;
font-size:13px;
line-height:18px;
}

#footer_bg{
background:#f1f1f3;
border-top:double #dedee0;
width:100%;
text-align: center;
overflow:hidden;
}

#footer{
width:825px;
margin:20px auto;
color:#666666;
}

#footer01,#footer02,#footer03{float:left;font-size:13px;line-height:18px; text-align:left;}
#footer01{width:210px;}
#footer02{width:310px; margin:0 30px;}
#footer02 span,#footer03 span{font-weight:bold;}
#footer03{width:240px;}

p#copy{clear:both;font-size:13px; padding:20px 0; text-align:center;}



h3#menu-Contents{font-size:14px; font-weight:normal;}
h4#ttl{text-indent:-9999px; margin:40px 0;height:56px;}



.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
