a:link{
color:#ffffff;
}

.contents{
width:520px;
padding-bottom:20px;
margin-right:20px;
overflow:auto;
text-align:left;
font-size:12px;
line-height:1.4em;
border-bottom:3px outset #990000;
}

.contents h1{
font-size:16px;
margin:20px 0px 15px 0px;
}

.contents h2{
font-size:14px;
margin:5px 0px 0px 10px;
}

.contents h3{
margin-top:20px;
font-size:14px;
color:#990000;
}

p{
margin:0px 5px 10px 20px;
}

table.menu{
margin:20px 20px 5px 0px;
border:4px outset;
background-color:#444444;
}

table.menu td{
text-align:center;
vertical-align:middle;
padding:5px;
font-size:14px;
font-weight:bold;
width:150px;
border-top:1px solid;
border-left:1px solid;
border-right:3px solid;
border-bottom:3px solid;
}

table.menu a:link {
 color: #ffffff;
 }

table.menu a:visited { 
color: #ffffff;
 }

table.price_table{
width:500px;
margin-left:15px;
font-size:14px;
border:2px solid #cccccc;
}

td.item{
vertical-align:top;
font-weight:bold;
padding:10px;
border:1px solid;
border-right:none;
}

td.option{
padding:10px;
border:1px solid;
border-right:none;
width:270px;
}

td.price{
text-align:right;
border-left:1px dotted;
padding:10px 25px 10px 15px;
border:1px solid;
}

td.notes{
padding:10px;
}

ul.card li{
margin-top:0px;
}

dl.guide{
border:4px outset;
padding:8px;
margin-left:15px;
}

dl.guide dt{
font-weight:bold;
font-size:14px;
margin-bottom:5px;
}

dl.guide dd{
margin:10px 0px 0px 15px;
}

.rule{
margin-left:15px;
font-weight:bold;
color:#aa0000;
}

ol{
margin:5px 0px 20px 20px;
padding-left:30px;
}

table.hotel-guide{
margin-left:15px;
}

table.hotel-guide td{
font-size:12px;
padding:5px 30px 5px 0px;
}
