.stay h3{
clear:both;
color:#fff;
font-size:16px;
margin:10px 0 0 0;
padding:2px 4px;
background:#8a3f7c;
}

.stay h4{
clear:both;
font-size:14px;
margin:10px;
padding:0 0 2px 0;
border-bottom:2px solid #a7a;
}

.stay img{
float:left;
margin:0 0 10px 10px;
}

.stay table{
float:right;
width:340px;
margin:0 10px 10px 0;
_margin:0 5px 10px 0;
border-top:1px solid #999;
}

.stay th, .stay td{
font-size:11px;
border-bottom:1px solid #999;
}

.stay th{
width:90px;
color:#656;
padding:4px 10px 4px 0;
}

.stay td{
	width: 240px;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 0;
	white-space: normal;
}
.stay ul	{
	margin-top: 1em;
}
.stay li	{
	display: inline;
	border-right: 1px solid #000000;
	margin-right: 5px;
	padding-right: 5px;
}

/* GIFT */
.gift{
margin:10px 10px 0 10px;
}
.gift01	{
	margin-bottom: 2em;
	clear: both;
}

.gift .photo1{
float:left;
margin:0 5px 5px 0;
}

.gift p{
margin:5px 0 0 0;
font-size:13px;
color:#545;
}

.link{
margin:10px 0 0 0;
padding:1px 3px;
border:1px solid #656;
background:#a7a;
}

.link a:link, .link a:visited{
color:#fff;
}

.link a:hover, .link a:active{
color:#ede;
}

.tomap{
float:right;
width:100px;
text-align:right;
font-weight:bold;
}
.gift h3{
	background-color: #FFF3F9;
	padding: 5px;
	margin-bottom: 1em;
	font-size: 120%;
	border-left: 5px solid #E8BAD1;
	clear: both;
}

/* ACCESS */
.access h3{
	background-color: #FFF3F9;
	padding: 5px;
	margin-bottom: 1em;
	font-size: 120%;
	border-left: 5px solid #E8BAD1;
	clear: both;
}
.access h4{
	clear:both;
	font-size:14px;
	border-bottom:2px solid #a7a;
	margin-bottom: 0.5em;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 2px;
	padding-left: 0;
	margin-top: 2em;
}
.access h5	{
	font-size: 120%;
	color:#D57C62;
	margin-bottom: 0.5em;
}

.access ul.ul02	{
	margin-top: 1em;
	margin-bottom: 1em;
}
.access ul.ul02 li	{
	display: inline;
	border-right: 1px solid #000000;
	margin-right: 5px;
	padding-right: 5px;
}
.access ul.ul03	{
	margin-bottom: 1em;
}
.access ul.ul03 li	{
	list-style-type: decimal;
	margin-left: 2em;
}
.access p.map	{
	text-align: center;
	margin-bottom: 1em;
}
.access table{
	width:530px;
	border-top:1px solid #999;
}

.access th, .access td{
font-size:11px;
border-bottom:1px solid #999;
}

.access th{
width:150px;
color:#656;
padding:4px 10px 4px 0;
}

.access td{
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 0;
	white-space: normal;
}
.access caption	{
	text-align: left;
	font-weight: bold;
	font-size: 120%;
	color:#D57C62;
}
.access dt	{
	color:#D57C62;
}
.access dd	{
	margin-bottom: 1em;
	margin-left: 2em;
}
#a02 img,
#a03 img,
#a04 img,
#a06 img	{
float:left;
margin:10px 10px 10px 0;
}
div.taxi01,
div.taxi02	{
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
}
