@charset "utf-8";
.form_table {
	margin-bottom: 20px;
}
.form_table table {
	width: 640px;
	font-size: 12px;
	line-height: 1.7;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.form_table table th {
	padding: 10px;
	width: 138px;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #cccccc;
	text-align: left;
	background-color: #d4c0a4;
	background-repeat: no-repeat;
	background-position: 120px center;
}
.form_table table th.icon_need {
	background-image: url(../../reserve/image/icon_need.gif);
}
.form_table table th.icon_option {
	background-image: url(../../reserve/image/icon_option.gif);
}
.form_table table th em {
	color: #d00;
	font-size: 11px;
}
.form_table table td {
	padding: 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.form_table table td select {
	padding: 5px;
}
.form_table table td em {
	color: #c2262d;
}

.form_table table td input.input_short {
	padding: 5px;
	font-size: 14px;
	border: 1px solid #cccccc;
	width: 100px;
}
.form_table table td input.input_middle {
	padding: 5px;
	font-size: 14px;
	border: 1px solid #cccccc;
	width: 200px;
}
.form_table table td input.input_long {
	padding: 5px;
	font-size: 14px;
	border: 1px solid #cccccc;
	width: 400px;
}
.form_table table td textarea {
	padding: 5px;
	font-size: 14px;
	border: 1px solid #cccccc;
	width: 400px;
	height: 100px;
}



.form_table table td table.room_type {
	width: 400px;
	border-style: none;
}
.form_table table td table.room_type td {
	border: 0;
	width: 33%;
	padding: 0px;
}
.notice {
	border: 1px solid #ddd;
	background: #fffef4;
	padding: 15px;
	font-size: 11px;
	line-height: 1.7;
	margin-bottom: 20px;
}
.notice li {
	margin-bottom: 5px;
	list-style-type: disc;
	margin-left: 20px;
}
.notice2 {
	border: 1px solid #ddd;
	background: #fffef4;
	padding: 15px;
	font-size: 11px;
	margin-bottom: 20px;
}
.notice2 li {
	text-indent: -1em;
	margin-bottom: 5px;
}
/* カレンダー予定表表示用スタイルシート */
/*
div.calendar table {
	width:100%;
}
div.calendar td.calendarborder {
	background-color: black;
}
div.calendar th {
	background: #d4c0a4;
	text-align: center;
}
div.calendar th.weekdays {
	color: black;
}
div.calendar th.sunday {
	color: red;
}
div.calendar th.saturday {
	color: darkblue;
}
div.calendar td {
	font-size: 12px;
	text-align: center;
}
div.calendar td.weekdays {
	background-color: white;
}
div.calendar td.sunday {
	color: red;
	background-color: #fff0f0;
}
div.calendar td.saturday {
	color: darkblue;
	background-color: #f0f0ff;
}
div.calendar td.holiday {
	color: red;
	background-color: #fff0f0;
}
span.holname {
	font-size: xx-small;
}
*/
#right #reserve .calendar table {
	font-size: 12px;
	line-height: 1.5;
	width: 640px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	margin-bottom: 30px;
}
#right #reserve .calendar table th {
	background-color: #d4c0a4;
	padding: 5px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	width: 80px;
}
#right #reserve .calendar table th.sunday {
	color: #cc0000;
}
#right #reserve .calendar table th.saturday {
	color: #080ca1;
}
#right #reserve .calendar table td {
	text-align: center;
	vertical-align: top;
	padding: 5px;
	width: 80px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#right #reserve .calendar table td a.hidden {
	display: none;
}
#right #reserve .calendar table td span.holname {
	font-size: 10px;
}
#right #reserve .calendar table caption {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #cc0000;
}
#right #reserve .calendar table td.saturday {
	color: #082aa3;
	background-color: #f0f0ff;
}
#right #reserve .calendar table td.sunday,
#right #reserve .calendar table td.holiday {
	color: #cc0000;
	background-color: #fff0f0;
}
#right #reserve .calendar table td span.holiday {
	color: #cc0000;
	font-size: 10px;
}
.errMsg {
	font-weight: bold;
	margin-top: 5px;
	display: block;
	background-color: #c00000;
	color: #ffffff;
	padding: 5px 5px 5px 30px;
	background-image: url(../../image/icon_error.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}
