@charset "UTF-8";
/* CSS Document */

/*----------------------------------------------------------------------------------*/
/*CSS HACK*/
/*----------------------------------------------------------------------------------*/
.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 */

/*----------------------------------------------------------------------------------*/
/*共通タグ*/
/*----------------------------------------------------------------------------------*/

body {
	padding:0;
	margin:0;
	background:#FFFFFF;
	color:#333333;
	font-size:12px;
	line-height:150%;
}

.iright{
float:right;
padding:0 0 10px 10px;
}

h1,h2,h3,h4,h5,p,ul,li,ol{
padding:0;
margin:0;
}




a:link		{color:#ccc;}
a:active	{color:#e85839;}
a:visited	{color:#ccc;}
a:hover		{color:#e85839;}
a{
	text-decoration:none;
	font-size:12px;
}

#container{
	width:100%;
	text-align:center;
	background:url(../img/bg.gif) repeat-x center top;
}


#header{
background:url(../img/top_bg.gif) repeat-x center top;
width:100%;
height:55px;
}

#header h1{
width:900px;
margin:0 auto;
}

#flash{
width:900px;
margin:0 auto;
}

#container #main{
text-align:left;
width:860px;
margin:0 auto;
background:url(../img/contents_bg.gif) repeat-y center top;
}

#container #main #menu{
width:860px;
height:42px;
background:url(../img/menu_bg.gif) no-repeat center top;
}

#main #menu ul{
padding:7px 0px 0px 35px;
}

#main #menu ul li{
float:left;
list-style:none;
padding-left:2px;
}
/*----------------------------------------------------------------------------------*/
/*mainフレーム*/
/*----------------------------------------------------------------------------------*/
body.fmain {
	background:url(../img/bg_main.gif) repeat-x fixed center top;
}
#container2{
	text-align:center;
	
}

#container2 #main2{
text-align:left;
width:860px;
margin:0 auto;
background:url(../img/contents_bg.gif) repeat-y center top;
}

#container2 #main2 #menu{
width:860px;
height:42px;
background:url(../img/menu_bg.gif) no-repeat center top;
}

#main2 #menu ul{
padding:7px 0px 0px 35px;
}

#main2 #menu ul li{
float:left;
list-style:none;
padding-left:2px;
}
/*----------------------------------------------------------------------------------*/
/*contents*/
/*----------------------------------------------------------------------------------*/
#contents{
clear:both;
width:810px;
padding:25px 25px 100px 25px;
background:url(../img/contents_footer.gif) no-repeat center bottom;
}

#contents #info ul li{
list-style:none;
margin:10px 0 0 20px;
padding:0;
border-bottom:solid 1px #f5f5f5;
width:770px;
}


#footer{
background:url(../img/footer_bg.gif) repeat-x center top;
width:100%;
height:53px;
clear:both;
}

#footer .copyright{
width:900px;
padding-top:6px;
margin:0 auto;
}

/*----------------------------------------------------------------------------------*/
/*scene*/
/*----------------------------------------------------------------------------------*/
.scene .copy{
padding-bottom:40px;
}

.scene .block{
float:left;
padding:0 35px 30px 10px;
width:358px;
}

.scene .block p{
padding:10px 0;
}

/*----------------------------------------------------------------------------------*/
/*flow*/
/*----------------------------------------------------------------------------------*/
.flow{
width:580px;
margin:0 auto;
}


/*----------------------------------------------------------------------------------*/
/*company*/
/*----------------------------------------------------------------------------------*/
.company{
text-align:center;
}

.company .copy{
padding-bottom:30px;
}
.company .photo{
padding:30px 0 0 0;
}


/*----------------------------------------------------------------------------------*/
/*contact*/
/*----------------------------------------------------------------------------------*/
.contact{
width:552px;
margin:30px auto;
}

/*----------------------------------------------------------------------------------*/
/*お見積もり*/
/*----------------------------------------------------------------------------------*/
.estimate h3{
padding-bottom:10px;
}

.estimate .tbl{
background:#7f5f3e;
width:800px;
margin-bottom:30px;
}

.estimate .tbl table th{
background:#EDE4D5;
padding:5px 10px;
font-weight:normal;
text-align:left;
}
.estimate .tbl table td{
background:#FFFFFF;
padding:5px 10px;
font-weight:normal;
}

.estimate .tbl2 table td{
background:#FFFFFF;
padding:5px 10px;
font-weight:normal;
border-bottom:solid 1px #CCCCCC;
}

.estimate .tbl2 p{
padding-top:10px;
}


/*----------------------------------------------------------------------------------*/
/*option*/
/*----------------------------------------------------------------------------------*/
.option .copy{
padding-bottom:40px;
}

.option .block01{
float:left;
width:489px;
}

.option .block02{
float:left;
width:248px;
padding-left:30px;
}

.option .block03{
padding-top:30px;
float:left;
clear:both;
}

.option .block03 p{
padding-top:15px;
}


/*----------------------------------------------------------------------------------*/
/*plan*/
/*----------------------------------------------------------------------------------*/
.plan .copy{
padding-bottom:40px;
}

.plan .block{
float:left;
padding:0 35px 30px 10px;
width:358px;
}

.plan .block p{
padding:10px 0;
}

/*----------------------------------------------------------------------------------*/
/*restaurant*/
/*----------------------------------------------------------------------------------*/
.restaurant .copy{
padding-bottom:40px;
}

.restaurant .block{
float:left;
padding:0 35px 30px 10px;
width:358px;
}

.restaurant .block p{
padding:10px 0;
}