body {
	margin: 0px;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "sans-serif";
	color:#666;
	font-size:12px;
	text-align:left;
}


a:hover {
color: #FF0000;
font-weight: normal
}

a {
text-decoration: none;
color: #3366FF;
font-weight: normal
}

/* -------------------------------------------------
navi
-------------------------------------------------- */
	
.menunavi ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.menunavi li {
	padding: 2px 0 2px 0px;
	margin: 0 0 2px 0;
	border-bottom: 1px dashed #FFFFFF;
}
.menunavi a { font-size: 12px; color: #FFFFFF;}
.menunavi a:hover { font-size: 12px; color: #ffffff; background-color:#cc3366;}


/* -------------------------------------------------
contents
-------------------------------------------------- */

.contents {
	color:#666;
	font-size:12px;
	text-align:left;
}

.photo-txt {
    margin: 3px 0 5px 0;
	color:#666;
	font-size:11px;
	text-align:left;
}

/* -------------------------------------------------
pagebody
-------------------------------------------------- */

.pagebody {
	padding:20px;
	color:#666;
	font-size:12px;
	text-align:left;
}

/* -------------------------------------------------
topics
-------------------------------------------------- */

.topics table{
	color:#666;
	font-size:12px;
	text-align:left;
}

.topics th {
	background-color:#99CCCC;
	text-align:left;
	color:#fff;
	font-size:14px;
}

.topics td {
	text-align:left;
	color:#666;
	font-size:12px;
	border-bottom-color:#bbb;
	border-bottom-style:dashed;
	border-bottom-width:thin;
}


/* -------------------------------------------------
plice - orange
-------------------------------------------------- */
.price {
	color:#666;
	font-size:12px;
}

.price a {
    text-decoration:underline ;
	color:#cc3300;
	font-size:16px;
	font-weight:bold;
}

.price a:hover {
	color:#ff6600;
	font-size:16px;
	font-weight:bold;
}

.price h2 {
    padding: 0 ;
    margin: 5px 0 ;
	color:#cc3300;
	font-size:16px;
	font-weight:bold;
}

.price hr {
color:white;
height:1px;
}

.money-or {
	color:#ff6600;
	font-size:14px;
	font-weight:bold;
}

.price-or {
	color:#666;
	font-size:12px;
	text-align:cente;
	background-color:#FF9933;
	margin:10px 0 10px 0;
}

.price-or th {
	background-color:#FFcc66;
	text-align:center;
}

.price-or td {
	background-color:#FFff99;
	text-align:center;
}

/* -------------------------------------------------
plice - blue
-------------------------------------------------- */

.price-bl {
	color:#666;
	font-size:12px;
	text-align:cente;
	background-color:#6699ff;
}

.price-bl th {
	background-color:#ccccff;
	text-align:center;
}

.price-bl td {
	background-color:#fff;
	text-align:center;
}


/* -------------------------------------------------
chef
-------------------------------------------------- */

.chef p{
margin:0;
padding:0;
}


/* -------------------------------------------------
footer
-------------------------------------------------- */

#footer {
margin:30px auto 10px auto;
font-size: 12px;
color: #666;
}


/* -------------------------------------------------
reservation
-------------------------------------------------- */
#reservation {
margin: 0 auto;
width: 450px;
}
#reservation td {
font-size: 12px;
}


/* -------------------------------------------------
old
-------------------------------------------------- */


h5 {  font-size: 12px; font-weight: normal; text-decoration: none; margin-top: 0px; margin-bottom: 0px; color: #FFFFFF}

.link2 {  color: #FFFFFF}

.font11 { font: 11px;}
.font12 { font: 12px;}
.font12_red {font-size: 12px; color: #D02700; font-weight: bold;

}
.font14_red {font-size: 14px; color: #D02700; font-weight: bold;

}
.font12_green {font-size: 12px; color: #267438; font-weight: bold;

}
.font14_green {font-size: 14px; color: #267438; font-weight: bold;}
.txt-bold {
	font-weight: bold;
	font-size: 16px;
	color: #FFFFFF;

}
.inquiry {
	font-size: 15px;
	font-weight: bold;
	color: #FFFFFF;
}
.font18_red {font-size: 18px; color: #D02700; font-weight: bold;

}
.table-th{
	font-weight: normal;
	background-color: #9EA977;
	font-size: 12px;
}
.table-layout{
	background-color: #606C40;
	font-size:12px;
}
.wh{
	background-color: #E7E7DA;
}
.m-t3{
	margin-top: 3px;
}

/***------------
追加
------------***/
#xmas_viking {
	background-color: #cf0b0b;
}

.xmas_menu {
	background: url(../images/stay_plan/xmas_bg.gif) repeat-y;
	padding-top: 10px;
}

.xmas_menu ul {
	padding: 0px;
	margin-left: 0px;
}

.xmas_menuInner {
	width: 400px;
	margin: 0 auto;
}

.xmas_menu li {
	list-style: none;
	text-align: left;
	margin-bottom:5px;
	margin-left: 0px;
	padding: 5px 0px 5px 0px;
	border-bottom: dotted 1px #cccccc;
}

.xmas_menuL {
	width: 180px;
	float: left;
	display: inline;
	margin-top: 15px;
}

.xmas_menuR {
	width: 180px;
	float: right;
	display: inline;
	margin-top: 15px;
}

.xmas_detail {
	color: #FFFFFF;
	width: 400px;
	margin: 0px auto 15px auto;
}

.xmas_detail dt {
	width: 50px;
	float: left;
	clear: left;
	text-align: left;
	padding: 8px 0px;
	margin: 0;
}

.xmas_detail dd {
	text-align: left;
	padding: 8px 0px 8px 50px;
	border-bottom: solid 1px #ffffff;
	margin: 0px;
}

.block {
	display: block;
}
/* -------------------------------------------------
news
-------------------------------------------------- */
.news{
	text-align:left;
	width:540px;
	padding-bottom:10px;
	margin: 10px 0;
}
.news dt{
	width:110px;
	float:left;
	font-weight:bold;
	margin: 0;
	padding: 10px 0 0 0;

}
.news dd{
	line-height:1.6em;
	border-bottom: dotted 1px #cccccc;
	padding: 10px 0 10px 130px;
	margin: 0;
}
.news a:link,.news a:hover,.news a:visited {
	color:#FF0000;
}
.h2title{
font-size:1.2em;
border:solid;
width:540px;
padding:9px 5px;
border-color:#0a72b7;
border-width:0 0 0 6px;
background-image:url(../images/common/h2_title.gif);
background-repeat:repeat-x;
color:#0a72b7;
}
.h3title{
border:solid;
border-color:#9c8c77;
border-width:1px 1px 1px 6px;
padding:5px 5px;
font-size:1.2em;
color:#000000;
background-color:#f7ecdd;
text-align:left;
}
.plan{
text-align:center;
margin-bottom:50px;
}
.plan_left{
float:left;
width:250px;
}
.plan_left img{
border:solid 1px #ccc;
}
.plan_right{
float:left;
width:270px;
margin-left:15px;
text-align:left;
color:#000000;
line-height:150%;
}
.plan_right table{
border-collapse:collapse;
font-size:1em;
color:#000000;
line-height:150%;
border:solid 2px #f1d935;
}
.plan_right td{
padding:5px;
border:solid 1px #f1d935;
}
.plan_right th{
padding:5px;
border:solid 1px #f1d935;
background-color:#FFFFCC;
}

.plan_right hr{
border:dotted 1px #ccc;
width:270px;
padding:5px 0px;
}

.plan_left{
float:left;
}

.planBox{
	width:570px;
	margin-right: -30px;
	padding: 0;
}
.topplan_left{
float:left;
width:250px;
}
.topplan_right{
float:right;
width:250px;
}
.index_plan{
	width:230px;
	height:160px;
	border:dotted 1px #ccc;
	padding:10px;
	text-align:left;
	float: left;
	display: block;
	margin: 0 30px 20px 0;
}
.index_plan dt{
	float:left;
	width: 70px;
}
.index_plan_photo{
width:64px;
height:60px;
border:solid 1px #ccc;
padding:2px;
margin-top:2px;
}
.index_plan dd{
	float:right;
	margin-left:10px;
	color:#000000;
	line-height:1.5em;
	width: 150px;
}
.fontsize14{
font-size:14px;
}
.Tprice{
	padding:2px;
	background-color:#f3f2dc;
	color:#FF0000;
	font-weight:bold;
	margin-top:3px;
	margin-bottom: 5px;
}
