@charset "utf-8";

/*base.css*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}

h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}

img{border:0;vertical-align:top;}
li{list-style:none;}

sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}

input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}

/*fontsize*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}

h1, h2, h3, h4, h5, h6 { 
	display: block;
	line-height: 1;}

input,select,textarea { 
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;}

/* For IE7 */
*:first-child+html input { font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif; }
*:first-child+html select { font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif; }
*:first-child+html textarea { font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif; }
*:first-child+html body,*:first-child+html br { letter-spacing: 0; }/* Page Zoom */

a {	color: #ccc;}
a:visited {	color: #999;}
a:active { color: #f00;}
a:hover { color: #f00;}

body {
	background: #333 url(img/bg.jpg) 0 0 repeat-x;
	height: 100%;
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	line-height: 1.5;
	text-align: center;
	color: #ccc;
	font-size: 13px;
}
*:first-child+html body{ /* IE7 */
	font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
}

/*--container--*/

#container {
	margin: 0 auto;
	background:url(img/bg-grd.png) 0 0 repeat-y ;
	width: 790px;
	float: center;
	display:block;}

/*--header--*/

#hd {
	margin: 0 auto;
	width: 780px;
	float: center;
	display:block;}
	
/*--contents--*/

#contents {
	margin: 0 auto;
	width: 780px;
	background:#000 url(img/cntnt-bg.jpg) 0 0 repeat-x;
	float: center;
	display:block;}

/*--navi--*/

#navi {
	margin: 0 auto;
	width: 780px;
	background:url(img/nv-bg.jpg) no-repeat;
	float: left;
	display:block;}

/*--main--*/

#main {
	margin: 0 auto;
	width: 780px;
	background:url(img/cnt-bg.gif) 0 0 repeat-y ;
	text-align:center;
	float: center;
	font-size:10px;
	line-height: 15px;}

.ft-nv{
	padding-top:60px;
	padding-bottom:40px;
	text-align:center;
	font-size:10px;
	line-height: 14px;}

.red {color: #FF0000;}
.orange {color: #FFCC00}

.tx14{
padding-top:20px;
	font-size: 14px;
	line-height:1.5;}

.large {font-size: large;line-height:2;}



/*--greeting--*/

#greeting{
	margin: 0 auto;
	width: 780px;
	background:url(img/greeting/bg.jpg) no-repeat ;
	min-height:420px;
	text-align:center;
	float: center;
	font-size:12px;
	line-height: 2;}

#greeting-txt{
	margin: 0 auto;
	width: 370px;
	padding-top:40px;
	padding-bottom:40px;
	text-align:left;
	float: center;
	font-size:12px;
	line-height: 24px;}

/*--shop--*/

#shop{
	margin: 0 auto;
	width: 780px;
	background:url(img/shop/bg.jpg) no-repeat ;
	text-align:center;
	float: center;}
	

/*--reservation--*/

#reservation{
	margin: 0 auto;
	width: 780px;
	min-height:420px;
	background:url(img/reservation/bg.jpg) no-repeat ;
	text-align:center;
	float: center;}
	
/*--access--*/

#access{
	margin: 0 auto;
	width: 780px;
	background:url(img/access/bg.jpg) no-repeat ;
	text-align:center;
	float: center;}
	
#add{
	margin: 0 auto;
	width: 370px;
	padding-top:20px;
	text-align:left;
	float: center;
	font-size:12px;
	line-height: 24px;}

/*--inquiry--*/

#inquiry{
	margin: 0 auto;
	width: 780px;
	min-height:450px;
	background:url(img/inquiry/bg.jpg) no-repeat;
	text-align:center;
	float: center;}
	
/*--sitemap--*/

#sitemap{
	margin: 0 auto;
	width: 780px;
	min-height:420px;
	background:url(img/reservation/bg.jpg) no-repeat ;
	padding-top:20px;
	text-align:center;
	float: center;
	font-size:14px;
	line-height: 2.5;}
	
/*--ft--*/

#ft {
	margin: 0 auto;
	width: 790px;
	float: center;
	display:block;}
	

/*-- clear --*/

.clearfix { /*for IE 5.5-7*/
	zoom: 1;}

.clear{clear:both;font-size:0;line-height:0;padding:0;margin:0;}

.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

* html .clearfix{height:1%;}