body { margin:0 0 100px 0; }
body,td { font-size:12px; line-height:16px; vertical-align:top; }

/* ---------------------------------- */
/* リンク */
/* ---------------------------------- */

/* 基本色 */
a:link { color:#000099; text-decoration:none; }
a:visited { color:#000099; text-decoration:none; }
a:hover { color: #FF0000; text-decoration:underline; }
a:active { color: #0099FF;}

/* 特別色 */
a:link.XXXXX { color:#FFFFFF; text-decoration:none; }
a:visited.XXXXX { color:#FFFFFF; text-decoration:none; }
a:hover.XXXXX { color:#FFCC66; text-decoration:none; }
a:active.XXXXX { color:#CCCCCC;}

/* ---------------------------------- */
/* 基本要素 */
/* ---------------------------------- */

/* 配置 */
.center { text-align:center; }
.right { text-align:right; }
.right_f { float:right; }
.clear { clear:both; }

/* 文字色 */
.red { color:#FF0000; }
.gray { color:#444444; }

/* 枠 */
.bd { border:1px #999999 solid; }

/* 文字サイズ */
.s { font-size:10px; }
.l { font-size:14px; }
.m { font-size:12px; }
.big { font-size:16px; }
.b { font-weight:bold; }
.n{ font-weight:normal;}

/* IMEオフ */
.ime_off { ime-mode:disabled; }
/* ---------------------------------- */
/* reservation */
/* ---------------------------------- */
.rese_div{
	padding:25px 0 0 0;
}
.rese_table{
	width:700px;
	border-collapse:collapse;
	margin:0 0 10px 0;
}
.rese_top{
	padding:15px 0 5px 5px;
}
.rese_td1{
	padding:5px 7px 4px 10px;
	background-color:#ECECEC;
	font-weight:bold;
	color:#555555;
	border:1px solid #999999;
}
.rese_td2{
	border:1px solid #999999;
	padding:3px 7px 3px 7px;
	vertical-align:middle;
}
.rese_td3{
	padding:5px 7px 4px 10px;
	background-color:#999999;
	font-weight:bold;
	color:#FFFFFF;
	border:1px solid #999999;
	font-size:14px;
}

.n_red{
	font-weight:normal;
	color:#FF0000;
	font-size:10px;
}
.rese_b{
	margin:0 0 20px 0;
}

/* ---------------------------------- */
/* contact */
/* ---------------------------------- */
.contact_table{
	width:650px;
	margin:5px 0 10px 0;
}
.contact_title{
	font-weight:bold;
	font-size:24px;
	text-align:center;
	vertical-align:bottom;
	width:700px;
	height:35px;
	padding:5px 0 5px 0;
	margin:20px 0 5px 0;
	background-color:#999999;
	color:#FFFFFF;
}
.contact_text1{
	padding:10px 0 3px 0;
}
.contact_text2{
	font-weight:bold;
	color:#FF0000;
}
.contact_text3{
	font-weight:bold;
	padding:10px 0 3px 0;
}
.con_err{
	padding:10px 10px 10px 10px;
	background-color:#F2F2F2;
	border:1px solid #FF0000;
	font-weight:bold;
	color:#FF0000;
	width:700px;
	text-align:left;
}
/* ---------------------------------- */
/* reservation_card */
/* ---------------------------------- */
.reservation_card_table{
	width:680px;
	margin:5px 0 10px 0;
}
