/* Base */
html
{
	margin : 0px;
	/* setting border: 0 hoses ie6 win window inner well border */
	padding : 0px;
}

body {
	background-color : #ffffff;
	margin : 0px;
	padding : 0px;
	text-align : center;
	color : #333333;
}

#layout {
	position : relative;
	margin-left : auto;
	margin-right : auto;
	width : 800px;
	text-align : left;
	background-color : #FFFCD8;
	color : #000000;
	padding : 0px;
	font-family : "Verdana", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ƒSƒVƒbƒN", "Osaka]“™•",sans-serif;
}

#header {
	margin : 0px;
	width : 800px;
}

#contents {
	margin : 0px;
	width : 800px;
	text-align : center;
}

#footer {
/*	margin : 0px; */
	width : 800px;
	background-color : #102f43;
	color : #999999;
	margin : 10px 0px 0px 0px;
	/* padding : 10px 0px 10px 0px; */
	text-align : center;
	font-size : 0.8em;
}

img {
	border : 0px;
}

div.header2 {
	margin : 15px 0px 0px 0px;
	text-align : center;
	
}

p.cont_ttl {
	margin : 5px 0px 5px 10px;
	text-align : left;
	font-size : 14px;
	font-weight : bold;
	color : #331100;
	background-color : #FFFCD8;
}

p.reserve {
	margin : 0px 15px 5px 0px;
	text-align : right;
}

p.reserve_info {
	margin : 5px 15px 5px 15px;
	padding : 10px;
	font-size : 14px;
	text-align : left;
	background-color : #F6D658;
}

div.tbl_catch {
	text-align : center;
}

table.catch {	
	margin : 0px;
	margin-left : auto;
	margin-right : auto;
}

p.catch_img {
	margin : 0px;
	padding : 0px;
	border : 0px;
}

h1.logo {
	margin : 0px;
	padding : 0px;
	border : 0px;
}

h2.head_catch {
	margin : 0px;
	padding : 0px;
	border : 0px;
}

p.comment {
	border-left : 10px solid #333300;
	padding : 15px;
	margin : 0px;
	font-size : 14px;
	line-height : 1.2em;
	color : #000000;
	background-color : #FFFCD8;
	text-align : left;
}

div.tbl_plan {
	text-align : center;
}

table.plan {	
	/* margin : 0px 24px 5px 24px; */
	/* padding : 5px; */
	border-collapse : collapse;
	border-width : 2px;
	border-style : solid;
	border-color : #331100;
	margin-left : auto;
	margin-right : auto;
	color : #333333;
	background-color : #FFFCD8;
}

.plan .color3 {
	background-color : #F0E6CA;
	color : #000000;
}

table.plan tr {
	border-width : 1px 0 0 0;
	border-style : dotted;
	border-color : #000000;
}

table.plan th {
	border-width : 0 1px 0 1px;
	border-style : dotted;
	border-color : #000000;
}

table.plan td {
	border-width : 1px 1px 1px 1px;
	border-style : dotted;
	border-color : #000000;
}

th.th_type {
	width : 200px;
	margin : 2px;
}

th.th_size {
	width : 100px;
	margin : 2px;
}

th.th_rack {
	width : 120px;
	margin : 2px;
}

th.th_corp {
	width : 120px;
	margin : 2px;
}

th.th_plan {
	width : 120px;
	margin : 2px;
}

th.th_img {
	width : 323px;
	background-color : #FFFCD8;
	margin : 0px;
	padding : 0px;
}

p.td_type {
	font-size : 12px;
	margin : 1px 15px 1px 5px;
}

p.td_size {
	font-size : 12px;
	margin : 1px 15px 1px 5px;
	text-align : center;
}

p.td_rack {
	font-size : 12px;
	text-align : right;
	margin : 1px 15px 1px 5px;
}

p.td_corp {
	font-size : 12px;
	font-weight : bold;
	text-align : right;
	margin : 1px 15px 1px 5px;
}

p.td_plan {
	font-size : 12px;
	font-weight : bold;
	text-align : right;
	margin : 1px 15px 1px 5px;
}

table.pack {	
	border-collapse : collapse;
	border-width : 2px;
	border-style : solid;
	border-color : #331100;
	margin-left : auto;
	margin-right : auto;
	color : #333333;
	background-color : #FFFCD8;
	width : 730px;
}

.plan .color3 {
	background-color : #F0E6CA;
	color : #000000;
}

table.pack tr {
	border-width : 1px 0 0 0;
	border-style : dotted;
	border-color : #000000;
}

table.pack th {
	border-width : 0 1px 0 1px;
	border-style : dotted;
	border-color : #000000;
}

table.pack td {
	border-width : 1px 1px 1px 1px;
	border-style : dotted;
	border-color : #000000;
}

th.th_incl {
	width : 250px;
	margin : 2px;
}

th.th_plus {
	width : 30px;
	margin : 2px;
}

th.th_select {
	width : 450px;
	margin : 2px;
}

p.td_incl {
	font-size : 12px;
	margin : 1px 15px 1px 5px;
}

p.td_plus {
	font-size : 12px;
	margin : 1px 15px 1px 5px;
	text-align : center;
}

p.td_select {
	font-size : 12px;
	text-align : left;
	margin : 1px 15px 1px 5px;
}

p.rate_info {
	font-size : 12px;
	text-align : left;
	padding : 5px 10px 5px 10px;
	margin : 5px 70px 5px 70px;
	border-width : 1px;
	border-style : solid;
	border-color : #845635;
	line-height : 1.2em;
}

ul.rate_info {
	font-size : 12px;
	text-align : left;
	padding : 5px 10px 0px 10px;
	margin : 5px 70px 5px 70px;
	border-width : 1px;
	border-style : solid;
	border-color : #845635;
	line-height : 1.2em;
}

li.rate_info {
	text-align : left;
/*	padding : 5px 10px 5px 10px; */
	margin : 5px 15px 5px 15px;
	line-height : 5px:;
}

table.mnt {
	margin-left : auto;
	margin-right : auto;
	width : 780px;
}

td.td_mnt {
	width : 390px;
	vertical-align : top;
	text-align : center;
}

p.month {
	font-size : 14px;
	font-weight : bold;
	margin : 5px 5px 5px 20px;
	text-align : left;
}

table.cale {	
	/* margin : 0px 15px 0px 15px; */
	/* padding : 5px; */
	border-collapse : collapse;
	border-width : 2px 2px 2px 2px;
	border-style : solid;
	border-color : #331100;
	margin-left : auto;
	margin-right : auto;
	color : #333333;
	background-color : #FFFCD8;
	width : 380px;
	table-layout: fixed;
}

.cale .colored1 {
	background-color : #FF7F7F;
	color : #000000;
}

.cale .colored2 {
	background-color : #7FBBFF;
	color : #000000;
}

table.cale tr {
	border-width : 1px 0 0 0;
	border-style : dotted;
	border-color : #000000;
}

table.cale th {
	border-width : 0 1px 0 1px;
	border-style : dotted;
	border-color : #000000;
	text-align : center;
}

table.cale td {
	border-width : 1px 1px 1px 1px;
	border-style : dotted;
	border-color : #000000;
}

th.th_days {
	width : 50px;
	margin : 0px;
	/* margin : 2px 0px 2px 0px; */
}

td.td_date {
	width : 50px;
	margin : 0px;
	/* margin : 2px 0px 2px 0px; */
	text-align : center;
}

p.cale {
	font-size : 10px;
	margin : 1px 15px 1px 5px;
}

div.condition {
	margin : 10px 35px 10px 35px;
}

p.cond {
	font-size : 1.1em;
	font-weight : bolder;
	margin : 10px 0px 15px 10px;
}

p.cond_info {
	margin : 0px 0px 15px 10px;
}

p.cale_info {
	margin : 5px 35px 5px 35px;
	font-size : 12px;
	line-height : 1.1em;
	text-align : left;
}

.htl_img {
	float : left;
	margin : 0px 15px 15px 0px;
}

table.hotel_name a:link {
 	color : #000066;
	background-color : #FFFCD8;
}

table.hotel_name a:visited {
	color : #666699;
	background-color : #FFFCD8;
}

table.hotel_name a:hover {
	color : #ff6600;
	background-color : #FFFCD8;
}

table.hotel_name a:active {
	color : #996699;
	background-color : #FFFCD8;
}

p.footer_navi {
	margin : 0px;
	text-align: right;	
}