/* [!] Reset elements that have defaults */
html * {
	margin:0;
	padding:0;
}


html body {
	background: 	#FFFFFF;
	color: 			#404040;
	font: 			normal 12px 'ヒラギノ角ゴ Pro W3', Arial,'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック', Tahoma, Verdana, Helvetica, sans-serif;
	margin: 		0;
	padding: 		0;
	line-height: 	16px;
	text-align:		justify;
}

html body a {
	color: #000000;
	text-decoration: none;
	cursor: pointer;
}

html body img{
	border: none;
}

html body h3 {
	font-size: 14px;
}

img.avatar {
}

input[type=submit] {
	background:		#FCE2A0;
	border:			1px solid #444444;
	cursor:			pointer;
	font-weight:	bold;
	height:			25px;
	width:			60px;
}

textarea {
	height:			200px;
}

/* MAIN LAYOUT - START */
div#container {
	margin-left:	auto;
	margin-right:	auto;
	text-align:		left;
	width:			100%;
	
}

div#container ul {
	list-style:		none;
}

div#container div#header {
	width:			1000px;
	margin:			0 auto;
}

div#container div#header a {
	display:	inline;
}

div#container div#header ul li {
	display:	inline;
}

div#container div#header h2 {
	margin: 	-50px 0 0 120px;
    position: 	absolute;
}

div#container div#header h3 {
	margin: 	-30px 0 0 120px;
    position: 	absolute;
}

div#container div#content {
	margin:			auto;
	width:			1000px;
}

div#container div#content div#menu {
	width:				250px;
	border: 			1px solid #444444;
	background:			url("/includes/images/site/menushade.png") no-repeat scroll 0 0 #FCE2A0;
	margin-right:		5px;
}

div#container div#content div#menu div {
	padding:		10px;
	margin-bottom:	10px;
}

div#container div#content div#menu div img{
	border:	1px solid #999999;
}

div#container div#content div#menu div h3{
	margin-bottom:	5px;
	text-align:		center;
}

div#container div#content div#menu div h4{
	text-align:		center;
	margin-bottom:	5px;
}

div#container div#content div#menu div table{
	width:			100%;
}

div#container div#content div#menu div table.room td img{
	width:			70px;
}

div#container div#content div#rightmenu {
	width: 			200px;
	margin-top:		20px;
}

div#container div#content div#rightmenu div{
	margin-bottom:	20px;
	border-bottom: 	1px dotted #444444;
    padding-bottom: 10px;
}

div#container div#content div#rightmenu div h3{
	margin-bottom:	5px;
}

div#container div#content div#rightmenu div.facility {
}

div#container div#content div#rightmenu div.facility img {
	border:		none;
	display:	inline;
	width:		14px;
}

div#container div#content table tr td#tabs {
	border: 			1px solid #444444;
    height: 			23px;
	background:			url("/includes/images/site/headershade.png") no-repeat scroll 0 0 #CA7E5D;
}

div#container div#content table tr td#tabs ul {
	margin-top: 	3px;
}

div#container div#content table tr td#tabs ul li {
	margin-right:	5px;
	padding:		1px 5px;
	font-weight:	bold;
	display:		inline;
}

div#container div#content div.panel {
	margin:		20px;
	text-align:	justify;
	clear:		both;
}

div#container div#content div.panel div img{
	border:	1px solid #999999;
}

div#container div#content div.panel  ul {
	margin:			5px;
}

div#container ul.buttons {
	text-align:		right;
}

div#container div#content div.panel ul.buttons li {
	display:		inline;
	margin-left:	5px;
}

div#container div#content div.panel ul.buttons li a {
	font-weight:		bold;
	text-decoration:	underline;
}

div#container div#content div.panel table {
	width:			100%;
}

div#container div#content div.panel table.short {
	width:			auto;
	margin-bottom:	10px;
}

div#container div#content div.panel table.short th {
	border:			none;
	background:		transparent;
}

div#container div#content div.panel table.short td {
	padding:		5px;
	border:			none;
	background:		transparent;
}

div#container div#content div.panel table td.rate{
	border-left:	1px dashed #444444;
	text-align:		center;
}

div#container div#content div.panel table th {
	border:			1px solid #444444;
	background:		#FCE2A0;
	padding-left:	5px;
	padding-right:	5px;
}

div#container div#content div.panel table td {
	vertical-align:	top;
	text-align:		justify;
}

div#container div#content div.panel table td.descriptionBigLogo {
	text-align:		center;
}

div#container div#content div.panel table td.descriptionBigLogo img {
	border:			1px solid #999999;
}


div#container div#content div.panel table td.row{
	background:	#F9F9F9;
}

div#container div#content div.panel table td.rowAlt{
	background:	#EFEFEF;
}

div#container div#content div.panel table td.description{
	padding:		5px;
}

div#container div#content div.panel table td.description a{
	font-weight:	bold;
}

div#container div#content div.panel div.image{
	padding:		0px;
	text-align:		center;
	float:			left;
	width:			210px;
	margin-bottom:	20px;
}

div#container div#content div.panel div.image img{
	max-width:		200px;
}

div#container div#content div.panel table td.image{
	width:			500px;
	text-align:		center;
}

div#container div#content div.panel table td img {
	max-width:			490px;
	max-height:			500px;
}

div#container div#content div.panel h3 {
	margin-bottom:	10px;
	background: 	url("/includes/images/site/stroke.png") repeat scroll 0 0 transparent;
}

div#container div#content div.panel h3 span{
	background:		#FFFFFF;
	padding:		0 10px;
	margin-left:	50px;

}

div#container div#footer {
	text-align:		right;
	border:			1px solid #444444;
	width:			1000px;
	margin:			auto;
	clear:			both;
	background:		url("/includes/images/site/headershade.png") no-repeat scroll 0 0 #CA7E5D;
}

div#container div#footer a {
	display:		inline;
	margin-right:	5px;
	font-weight:	bold;
}

div#container div#footer div{
	width:			960px;
	text-align:		center;
	padding:		20px;
	color:			#FCE2A0;
}

