@charset "UTF-8";

/* title
------------------------------------------------*/
#title {
	background: url(img/topimg.jpg) no-repeat right top;
}
#main h3 {
	margin-bottom: 10px;
}
#main h4 {
	margin-top: 30px;
}


/* main
------------------------------------------------*/
#main table {
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	width: 700px;
	margin-bottom: 15px;
}
	#main table th {
		background: #dde2d8;
		border-left: 1px solid #999;
		border-bottom: 1px solid #999;
		width: 105px;
		padding: 10px;
		letter-spacing: 0.1em;
		text-align: center;
		font-weight: bold;
	}
	#main table td {
		background: #fff;
		border-left: 1px solid #999;
		border-bottom: 1px solid #999;
		padding: 10px;
	}
	#main table td.w {
		width: 90px;
		text-align: right;
	}
	#main table td ul li {
		float: left;
		width: 100px;
		margin: 10px 20px 10px 0;
		text-align: center;
		font-size: 93%;
	}


#main dl.local {
	float: left;
	width: 345px;
	margin-bottom: 30px;
}
#main dl.margin {
	margin-right: 20px;
}
	#main dl.local dt {
		border-bottom: 3px solid #417149;
		width: 345px;
		margin: 0 0 5px;
		padding: 0 0 2px;
		font-size: 108%;
		font-weight: bold;
		color: #741010;
	}
		#main dl.local dt a:link,
		#main dl.local dt a:visited,
		#main dl.local dt a:hover { color: #417149; }
	#main dl.local dd {
		width: 345px;
	}
	#main dl.local dd.link {
		text-align: right;
	}
		#main dl.local dd.link a {
			background: url(../img/ya01.gif) no-repeat left center;
			padding: 0 0 0 15px;
		}


#open_hall01,
#open_hall02,
#open_hitugi,
#open_h_hana,
#open_tubo,
#open_food01,
#open_food02,
#open_food03,
#open_off_hana01,
#open_off_hana02,
#open_return01,
#open_return02,
#open_return03 {
	display: none;
}

#open_hall01,
#open_hall02,
#open_hitugi,
#open_h_hana,
#open_tubo,
#open_food01,
#open_food02,
#open_food03,
#open_off_hana01,
#open_off_hana02,
#open_return01 { zoom:1; }
#open_hall01:after,
#open_hall02:after,
#open_hitugi:after,
#open_h_hana:after,
#open_tubo:after,
#open_food01:after,
#open_food02:after,
#open_food03:after,
#open_off_hana01:after,
#open_off_hana02:after,
#open_return01:after,
#open_return02:after,
#open_return03:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }



/* form
------------------------------------------------*/
input, textarea {
	padding: 1px 2px;
}
fieldset { border: 0px; }
.noborder {
	border: none;
}

#price01,
#price02,
#price03,
#price04,
#price05,
#price06,
#price07,
#price08,
#price09,
#price10,
#price11,
#price12,
#price13,
#price14,
#price16,
#price17,
#price18,
#pricePluss01,
#pricePluss02 { width: 60px; text-align: right; }
#price15 { width: 50px; text-align: right; }
#price,
#memberPrice {
	width: 100px;
	text-align: right;
	font-size: 116%;
	font-weight: bold;
	color: #900
}

#num_food01,
#num_food02,
#num_food03,
#num_return01,
#num_return02,
#num_return03 { width: 30px; text-align: right; }

#mailaddress {
	width: 300px;
	padding: 2px 5px;
}

#next {
	background: #D5D5D5;
	width: 10em;
	margin-left: 10px;
	padding: 2px 5px;
}

#main #mailsend form {
	background: #f6f5ed;
	width: 500px;
	margin: 0 auto;
	padding: 10px;
}
#main #mailsend form p {
	margin: 0;
	text-align: center;
}


/*-------------------------------------------------------------------
 * Calculate usage classes,
 ------------------------------------------------------------------*/
.show { display:block; }
.hide { display:none; }
#ajaxMessages {
    padding:5px;
    margin:0 0 12px 0;
    }

.success {
    background:#DDE2D8;
    border:1px solid #59705D;
    color:#59705D;
    }
.error {
    background:#e7d1d0;
    border:1px solid #7e2925;
    color:#7e2925;
    }

