@charset "UTF-8";

/* =======================================

	table CSS

========================================== */

/* 1.Table
========================================== */
.w030 {
	width:40px;
}
.w60 {
	width:60px;
}
.w80 {
	width:80px;
}
.w100 {
	width:100px;
}
.w150 {
	width:150px;
}
.w200 {
	width:200px;
}
.w250 {
	width:250px;
}
.w300 {
	width:300px;
}
.w400 {
	width:400px;
}
.w500 {
	width:500px;
}
.w600 {
	width:600px;
}
.center {
	text-align:center;
	vertical-align:middle !important;
}
.innerBox {
	margin-top:10px;
}
/* Table-type5 　多色系 */
div.table-type5 table {
	margin:0;
	line-height:1.2;
	background-color:#f9f9f9;
	font-size:100%;
	color:#666666;
	border-collapse:collapse;
	border-color:#dedede;
	border-style:solid;
	border-width:1px;
}
div.table-type5 table th {
	padding:4px 4px 4px 8px;
	background-color:#f9f9f9;
	font-weight:normal;
	text-align:center;
	border-color:#dedede;
	border-style:dotted dotted;
	border-width:1px;
}
div.table-type5 table td {
	padding:4px;
	background:none;
	background-color:#ffffff;
	text-align:right;
	vertical-align:middle;
	border-color:#dedede;
	border-style:dotted solid;
	border-width:1px;
}
div.table-type5 table td.tleft {
	text-align:left;
}
div.table-type5 table td.tcenter {
	text-align:center;
}
/* Table-type6 　グレー系 */
div.table-type6 table {
	margin:0;
	line-height:1.2;
	background-color:#a7cff5;
	border-collapse: separate;
	border-spacing: 1px;
	font-size:92.4%;
}
div.table-type6 table th {
	padding:4px;
	background-color:#edf6ff;
	border:solid 1px #ffffff;
	color:#044a8c;
	font-weight:normal;
	text-align:left;
}
div.table-type6 table td {
	padding:4px;
	background:none;
	background-color:#ffffff;
	border-right:none;
	border-bottom:none;
}


/* Table-type7 　オレンジ系 */
div#contents div.table-type7 table {
	clear:both;
	margin:0;
	line-height:1.4;
	background-color:#fbcab7;
	border-collapse: separate;
	border-spacing: 1px;
	font-size:92.4%;
}
div#contents div.table-type7 table th {
	padding:7px;
	background-color:#fff5f1;
	border:solid 1px #ffffff;
	color:#ff4c01;
}
div#contents div.table-type7 table td {
	padding:7px;
	background:none;
	background-color:#ffffff;
	border-right:none;
	border-bottom:none;
}

div#contents div.table-type7 table td.bg_orange {
	background-color:#fff5f1;
}


/* Table-type8   ブルー系　*/
div.table-type8 table {
	margin:0;
	line-height:1.2;
	background-color:#a7cff5;
	border-collapse: separate;
	border-spacing: 1px;
	font-size:92.4%;
}
div.table-type8 table th {
	padding:4px;
	background-color:#edf6ff;
	border:solid 1px #ffffff;
	color:#044a8c;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
	font-size:104.7%;
}
div.table-type8 table td {
	padding:4px;
	background:none;
	background-color:#ffffff;
	border-right:none;
	border-bottom:none;
}
div.table-type8-2 table {
	margin:0;
	line-height:1.2;
	background-color:#a7cff5;
	border-collapse: separate;
	border-spacing: 1px;
}
div.table-type8-2 table th {
	padding:4px;
	background-color:#c4e2f5;
	border:solid 1px #ffffff;
	color:#044a8c;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	font-size:16px !important;
}
div.table-type8-2 table td {
	padding:4px;
	background:none;
	background-color:#ffffff;
	border-right:none;
	border-bottom:none;
	text-align:center;
	vertical-align:middle;
	font-size:20px !important;
	font-weight:bold;
}
div.table-type8-3 table {
	margin:0;
	line-height:1.2;
	background-color:#f8ca0e;
	border-collapse: separate;
	border-spacing: 1px;
}
div.table-type8-3 table th {
	padding:4px;
	background-color:#f7f0a6;
	border:solid 1px #ffffff;
	color:#000000;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	font-size:16px !important;
}
div.table-type8-3 table td {
	padding:4px;
	background:none;
	background-color:#ffffff;
	border-right:none;
	border-bottom:none;
	text-align:center;
	vertical-align:middle;
	font-size:20px !important;
	font-weight:bold;
}

/* Table-type9   イエロー系　*/
div.table-type9 table {
	margin:0;
	line-height:1.2;
	background-color:#f8ca0e;
	border-collapse: separate;
	border-spacing: 1px;
	font-size:92.4%;
}
div.table-type9 table th {
	padding:4px;
	background-color:#f7f0a6;
	border:solid 1px #ffffff;
	color:#000000;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
	font-size:104.7%;
}
div.table-type9 table td {
	padding:4px;
	background:none;
	background-color:#ffffff;
	border-right:none;
	border-bottom:none;
}

/*========================================== */

/*   予約
========================================== */
/* Table-type0 　グレー系 */
div.table-type0 table {
	clear:both;
	margin:0;
	line-height:1.5;
	background-color:#999999;
	border-collapse: separate;
	border-spacing: 1px;
}
div.table-type0 table th {
	padding:2px;
	border:solid 1px #333333;
	color:#333333;
}
div.table-type0 table td {
	padding:2px;
	border-right:none;
	border-bottom:none;
}

/* Table-type0 　グレー系 */
div.table-type01 table {
	clear:both;
	font-size:20px;
	margin:0;
	line-height:1.5;
	background-color:#999999;
	border-collapse: separate;
	border-spacing: 1px;
}
div.table-type01 table th {
	padding:10px 5px;
	border:solid 1px #333333;
	color:#333333;
}
div.table-type01 table td {
	padding:10px 5px;
	border-right:none;
	border-bottom:none;
}


.reserve_yy ,
.reserve_mm {
	font-family:Tahoma,Arial,sans-serif;
	font-size:180%;
	font-weight:bold;
	padding:5px 2px;
	color:#145442;
}

.topline {
	border-top:1px #cedcce solid;
}
.topline1 {
	border-top:1px #cedcce solid;
	border-left:none;
	border-right:none;
	border-bottom:none;
}
.rightline {
	border-right:1px #cedcce solid;
}
.bottomline {
	border-bottom:1px #cedcce solid;
}

.now {
	background:#ffdb2b;
}
.sun {
	/*color:#ff0000;*/
	color:#999999;
	/*background:#FFE8E8;*/
}
.sat {
	/*color:#0000ff;*/
	color:#999999;
	/*background:#E8F1FF;*/
}
.date {
	color:#999999;
	background:#FFFFFF;
}
.sunday {
	color:#ff0000;
	/*background:#FFE8E8;*/
}
.saturday {
	color:#0000ff;
	/*background:#E8F1FF;*/
}
.weekday {
	color:#000000;
}
.emp {
	background:#e4f7ef;
}
.ful {
	background:#fbeaea;
}
.barely {
	background:#f7f7d2;
}
.ok {
	background:#ffffff;
	font-size:120%;
	font-weight:bold;
}
.ok a {
	font-weight:bold;
	padding:10px 3px;
}
.necessary {
	background:url(../../common/images/icon/mast.gif) no-repeat 95% 5px;
}
.text_red {
	font-size:24px !important;
	color:#FF0000;
}
