* {margin:0;padding:0;} 
html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
#contents {padding-bottom: 45px;}
#footer {
	position: relative;
	margin-top: -45px;
	height: 45px;
	clear:both;} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*--------------------
base
--------------------*/
body{
	color: #333333;
	background: url(../images/wrap_background.gif) repeat-y center;
	background-color:#f3f3f3;
	margin:0px;
	padding:0px;
	font-size: 75%;
	text-align: left;
	line-height: 1.5;
	font-family:
	verdana,
	"ヒラギノ角ゴ Pro W3",
	"Hiragino Kaku Gothic Pro",
	"Osaka",
	"ＭＳ Ｐゴシック",
	sans-serif;
}
p{
	margin: 0px;
	padding: 0px;
}
ul,li,dl,dt,dd {
	list-style: none;
	margin:0px;
	padding:0px;
	}
h1,h2,h3,h4 {
	margin:0px;
	padding:0px;
	}
img {
	border: 0px;
	vertical-align:top;
}

a:link {
	color:#005B7f;
}
a:visited {
	color:#333333;
}
a:hover {
	color:#e23000;
}
a:active {
	color:#e23000;
}
/*--------------------
wrap
--------------------*/
#wrap{
	background-color:#ffffff;
	width:810px;
	margin:auto;
}
/*--------------------
header
--------------------*/
#header{
	width:810px;
}

.header-left{
	width:386px;
	display:inline;
	float:left;
}
.header-right{
	width:424px;
	display:inline;
	float:right;
}

#header:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
/*--------------------
menu
--------------------*/
#menu{
	clear:both;
	width:810px;
}
#menu li{
	display:inline;
	float:left;
}
#menu:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}
/*--------------------
contents
--------------------*/
#contents{
	width:810px;

}
/*--------------------
footer
--------------------*/
#footer{
	clear:both;
	width:810px;
	margin:auto;
	text-align:center;
}
.footer_navi{
	height:35px;
	padding:5px 0px 5px 0px;
	border-top:1px solid #cccccc;
	background: url(../images/footer.gif) repeat-y center;
}
/*--------------------
copy-right
--------------------*/
#copy-right{
	color:#fffffe;
	background-color:#e50000;
	width:810px;
	margin:auto;
	text-align:center;
}
/*--------------------
otoiawase
--------------------*/
#otoiawase{
	clear:both;
	margin:0px 0px 20px 17px;
}
.otoiawase-tel{
	border-right:1px solid #e50909;
	width:386px;
	margin:10px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	display:inline;
	float:left;
}
.otoiawase-web{
	width:300px;
	margin:10px 0px 0px 50px;
	display:inline;
	float:left;
}
.tel{margin:0px 0px 10px 20px;}
.time{	margin:0px 0px 0px 65px;}
.web{margin:0px 0px 10px 0px;}
.web-btn{margin:0px 0px 0px 15px;}

#otoiawase:after {
content : "";
display : block;
height : 0;
clear : both;
}
/*--------------------
各ページ共通
--------------------*/
.pankuzu{
	margin:0px 0px 5px 10px;
	padding-top:5px;
}
.catch{
	margin:5px 0px 0px 5px;
	font-size:130%;
	font-weight:bold;
}
.read{
	margin:0px 0px 5px 5px;
}
.link{
	clear:both;
	padding-left:15px;
	background: url(../images/link_icon.gif) no-repeat left center;
}
.red{
	color:#ff0000;
}
/*--------------------
404
--------------------*/
.not-found{
	width:773px;
	padding:15px 0px 0px 10px;
}
.not-img{
	width:440px;
	margin:0px 0px 0px 10px;
}
.not-text{
	width:500px;
	height:400px;
	margin:50px 0px 0px 170px;
}
.not-p-text{
	margin:10px 0px 0px 0px;
}
.not-link-margin{
	margin:30px 0px 0px 180px;
}
/*--------------------
HACK
--------------------*/

/* IE7でpadding指定 */
*:first-child+html body {
padding-left: 2px;
}
/* IE6以下でpadding指定 */
* html body {
padding-left: 1px;
}
/* FireFox用 */
body,x:-moz-broken {
margin-left:-1px;
}
#contents:after {
content : "";
display : block;
height : 0;
clear : both;
}
