body			{background-image:url(all/bg.jpg);
				 margin-top: 0px;
				 margin-bottom: 0px;}

.table			{margin-top:10px;
				 margin-left:7px;
				 margin-bottom:10px}
				 
.table2			{margin-top:10px;
				 margin-left:8px;
				 margin-bottom:10px}
				 
.font12px		{font-size:12px;
				 color:#666666;
				 text-align:left;
				 margin-top: 2px;
				 margin-left:2px;}

.font12px2		{font-size:12px;
				 color:#666666;
				 margin-top: 2px;
				 margin-right:2px;}

.line150		{line-height:150%;
				 font-size:12px;
				 color:#666666;
				 margin-left:3px;
				 text-align:left;}
				 
.line120		{line-height:120%;
				 font-size:12px;
				 color:#666666;
				 text-align:left;}

/*----------------Flash------------------------*/
.fla{
	width:720px; height:330;
	margin:0; padding:0;
}

/*全ページ共通のスタイル*/

.pt05 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt25 { padding-top: 25px; }
.pt30 { padding-top: 30px; }
.pt35 { padding-top: 35px; }
.pt40 { padding-top: 40px; }

.mt05 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt35 { margin-top: 35px; }
.mt40 { margin-top: 40px; }


/*--------------------------------------------------------------------
トップページ用
--------------------------------------------------------------------*/

embed { vertical-align: bottom; }
object { vertical-align: bottom; }

.wrapper h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

.wrapper {
	width: 720px;
	overflow: hidden;
	font-size: 100.01%;	
}

.wrapper img {
	display: block;
	border: none;
}

.wrapper a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.8;
}

.side {
	width: 248px;
	float: left;
	padding: 0 0 15px 2px; 
}

.reserve {
	width: 248px;
	height: 85px;
	background: url(f-top/bg_reserve.jpg) left top no-repeat;
	text-align: center;
	padding: 46px 0 0;
}

.date {
	margin: 0 4px;
}

.cancel {
	font-size: 0.6em;
	text-align: right;
	padding: 3px 10px 0;
}

.main {
	width: 470px;
	float: right;
	padding: 0 0 15px 0;
}

.main h2 {
	width: 470px;
	height: 200px;
	text-indent: -9999px;
}

.kani {
	width: 470px;
	overflow: hidden;
}

.kani img {
	float: left;
}



