.bg_top {  background-repeat: no-repeat;}
.tx12,p  {  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size:80%; line-height: 140%;margin:5px;}
a:link {  color: #333399; text-decoration: none;}
a:visited {  color: #333399; text-decoration: none;}
a:hover {  color: #FF9900; text-decoration: underline;}
a:active {  color: #FFCC00; text-decoration: underline;}
.bg_con {  background-image: url(plan/img/bg.gif); background-repeat: no-repeat}
.tx14{  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size: 95%; line-height:140%; color: #333333;margin:10px 10px 10px 0px;}

/*************************************************

*************************************************************/
body {
	margin: 0;
	padding: 0;
	background-color: #fff;
}

img {
	border: 0;
}

table.plan td {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size: 14px; line-height: 125%; color: #333333;
}

table.data {
	margin-right: 10px;
	width: 700px;
	font-size: 70%;
	border-left: 1px solid #666;
	border-top: 1px solid #666;
}

table.data th{
	padding: 2px;
	white-space: nowrap;
	background-color: #FFFBD9;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}

table.data td{
	padding: 2px;
	background-color: #FFFDEE;
	text-align: right;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}

table.data2 {
	margin-right: 10px;
	width: 900px;
	font-size: 90%;
	border-left: 1px solid #666;
	border-top: 1px solid #666;
}

table.data2 th{
	padding: 2px;
	white-space: nowrap;
	background-color: #FFFBD9;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}

table.data2 td{
	padding: 2px;
	background-color: #FFFDEE;
	text-align: right;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}


table.detail {
	margin: 0 10px 10px 0;
	width: 700px;
	font-size: 80%;
	border-left: 1px solid #666;
	border-top: 1px solid #666;
}

table.detail th{
	padding: 5px;
	white-space: nowrap;
	background-color: #FFFBD9;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}

table.detail td{
	padding: 5px;
	background-color: #FFFDEE;
	text-align: left;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}


.pagetopleft{
	margin:15px 15px 15px 0px ;
	float:left;
}

.pagetopright{
	margin:15px 15px 0px 0px;
	float:right;

}

.pagetopleft2{
	margin:15px 0px 15px ;
	float:left;
}

.pagetopright2{
	margin:15px 0px 15px ;
	float:right;

}

/*レストランページ見出し*/
h3{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:95%;
font-style:inherit;
}

h3.back{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:95%;
text-align:left;
margin-left:30px;
color:#777777;
line-height: 1.6em;
font-style:normal;
background-color:#FFF6D6;
border-bottom: solid 2px #eee;
}
/*レストランページ見出しここまで*/

/*レストランページリスト*/
dl {
	font-size: 80%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";	
	line-height: 1.6em;
}
dt {
	width: 160px;
	float: left;
}
dt.small{
	width: 90px;
	float: left;
}

dd {
	/*width: 300px;*/
	margin-left: 25px;
}


/*レストランページリストここまで*/


/*ウエディングページ見出し*/

.fair {
text-align:left;
margin: 0px 0px;
padding: 0px 10px 0px 10px;
background-color:#fff;
border-top: dashed 1px #F8A386;
border-left: dashed 1px #F8A386;
border-right: dashed 1px #CE4C4C;
border-bottom: dashed 1px #CE4C4C;
}

h3.wed1{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:1.0em;
text-align:left;
margin-left:30px;
color:#950030;
line-height: 1.6em;
font-style:normal;
background-color:#FFD6C8;
border-bottom: solid 2px #eee;
}

h3.wed2{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:1.0em;
text-align:left;
margin-left:30px;
color:#F56C3E;
line-height: 1.6em;
font-style:normal;
background-color:#FFE8B3;
border-bottom: solid 2px #eee;
}

h3.wed3{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:1.0em;
text-align:left;
margin-left:30px;
color:#004827;
line-height: 1.6em;
font-style:normal;
background-color:#E1E5B3;
border-bottom: solid 2px #eee;
}

h3.wed4{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:1.0em;
text-align:left;
margin-left:30px;
color:#0B437F;
line-height: 1.6em;
font-style:normal;
background-color:#BDDFDB;
border-bottom: solid 2px #eee;
}

h3.wed5{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:1.0em;
text-align:left;
margin-left:30px;
color:#0B437F;
line-height: 1.6em;
font-style:normal;
background-color:#C7CAE7;
border-bottom: solid 2px #eee;
}

h3.wed6{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:1.0em;
text-align:left;
margin-left:30px;
color:#602963;
line-height: 1.6em;
font-style:normal;
background-color:#DBC7E7;
border-bottom: solid 2px #eee;
}

h3.wed7{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:1.0em;
text-align:left;
margin-left:30px;
color:#FFFFFF;
line-height: 1.6em;
font-style:normal;
background-color:#CE6170;
border-bottom: solid 2px #eee;
}



.frame{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:80%;
margin:5px;
padding:10px;
color:#555555;
line-height: 1.6em;
background-color:#FAF3E8 ; 
border:2px #9F8773 dotted;
width:98%;
text-align:left;
}

.frame_happy{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:80%;
margin:5px;
padding:10px;
color:#DC143C;
line-height: 1.6em;
background-color:#F2D5CC ; 
border:2px #B0434C dotted;
width:98%;
text-align:left;
}


.frame_enkai{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:80%;
margin:5px;
padding:10px;
color:#555555;
line-height: 1.6em;
background-color:#FBEFE2; 
border:2px #9F8773 dotted;
width:98%;
}



h3.enkai{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:1.0em;
text-align:left;
margin-left:30px;
color:#FFFFFF;
line-height: 1.6em;
font-style:normal;
background-color:#6E5944;
border-bottom: solid 2px #eee;
}


h3.room{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
margin: 15px 0 0 0;
font-size:95%;
text-align:left;
margin-left:30px;
color:#3F64BC;
line-height: 1.6em;
font-style:normal;
border-bottom: dashed 1px #ccc;
}


h4.shimokita_kanko{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:1.0em;
text-align:left;
margin-left:0px;
color:#FFFFFF;
line-height: 1.6em;
font-style:normal;
background-color:#3F64BC;
border-bottom: solid 2px #eee;
}
/*ウエディングページ見出しここまで*/

/*客室ページ見出し*/
h4.type01{ background: url(room/img/midasi_01.gif) no-repeat 0 0;
	text-decoration: none;
	width: 320px;
	height: 31px;
	text-indent: -10000px;
	}
	
h4.type02{ background: url(room/img/midasi_02.gif) no-repeat 0 0;
	text-decoration: none;
	width: 320px;
	height: 31px;
	text-indent: -10000px;
	}
	
h4.type03{ background: url(room/img/midasi_03.gif) no-repeat 0 0;
	text-decoration: none;
	width: 320px;
	height: 31px;
	text-indent: -10000px;
	}
	
h4.type04{ background: url(room/img/midasi_04.gif) no-repeat 0 0;
	text-decoration: none;
	width: 320px;
	height: 31px;
	text-indent: -10000px;
	}
/*客室ページ見出しここまで*/



h4{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:90%;
font-style:inherit;
}

table.detail2 {
	font-size: 80%;
	line-height: 1.5em;
	border: solid #777;
	border-width: 1px 0 0 1px;
	}
table.detail2 th, table.detail2 td {
	text-align: left;
	vertical-align: middle;
	border: solid #777;
	border-width: 0 1px 1px 0;
	}
table.detail2 th {
	background: #eee;
	}


table.rest {
	width: 240px;
	font-size: 0.85em;
	line-height: 1.5em;
	margin: 0 0 20px;
	padding: 0;
	border-top: solid #aaa;
	border-bottom: solid #aaa;
	border-width: 1px 0 1px 0;
	}
table.rest th, table.rest td {
	text-align: left;
	vertical-align: middle;
	margin: 0;
	padding: 2px 5px;
	border-top: solid #aaa;
	border-bottom: solid #aaa;
	border-width: 0;
	}
table.rest th {
	background: #eee;
	}

.sightseeing {
	margin: 0;
	padding: 20px;
	}
.sightseeing p {
	font-size: 80%;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	}
table.event {
	width: 480px;
	font-size: 80%;
	line-height: 1.5em;
	margin: 0 0 20px;
	padding: 0;
	border-top: solid #aaa;
	border-bottom: solid #aaa;
	border-width: 1px 0 0 1px;
	}
table.event th, table.event td {
	text-align: left;
	vertical-align: middle;
	margin: 0;
	padding: 2px 5px;
	border-top: solid #aaa;
	border-bottom: solid #aaa;
	border-width: 0 1px 1px 0;
	}
table.event th {
	width: 150px;
	background: #CCDBD6;
	}
table.image {
	width: 200px;
	font-size: 70%;
	line-height: 1.3em;
	margin-left: 20px;
	padding: 0;
	float: right;
	}



div img{
border: solid 1px #AAA;
}
.clear{
clear: both; 
}

.midasi{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:98%;
font-style:bold;
color:#ff0000;
margin:5px 0 0 0;
}

.midasi2
{
font:bold 100%/150% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#3F64BC;
}


span.wed
{
font-size: 1.2em;
}



/***060704追加スタイル***/


.open10 {
	width:700px;
	clear:both;
	margin:10px;
	background-color:#FFFFCC;
	padding:10px;
	text-align:left;
	}
	
.open10 h2{
	font-size:90%;
	color:#FF6600;
	margin:0px;
	padding:0px;
	}


/***061128追加スタイル***/

.left {
	float:left;
	margin-right:5px;
	}


/* 070321 */

#business {
	margin-left	: 25px;
	margin-bottom	: 50px;
}

#business img {
	border		: none;
}

#business h3{
	font-family	: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size	: 1.0em;
	text-align	: left;
	padding-left	: 25px;
	color		: #0B437F;
	line-height	: 1.6em;
	font-style	: normal;
	background-color: #C7CAE7;
	border-bottom	: solid 2px #eee;
}

#business h4{
	font-size	: 0.85em;
	text-align	: left;
	color		: #333;
	line-height	: 1.2em;
}

#business table{
	font-size	: 0.9em;
	line-height	: 1.4em;
	color		: #333;
	margin		: 0;
	padding		: 0;
	border		: none;
}

#business table th{
	margin		: 0;
	padding		: 0;
	border		: none;
	background	: #DDD;
	width		: 120px;
	text-align	: center;
}

#business table th.type{
	margin		: 0;
	padding		: 0;
	border		: none;
	background	: #F3F3F4;
	width		: 120px;
	text-align	: center;
}

#business table td{
	margin		: 0;
	padding		: 0 5px 0 0;
	border-right	: 1px solid #DDD;
	border-bottom	: 1px solid #DDD;
	width		: 120px;
	text-align	: right;
}



#family {
	margin-left	: 25px;
	margin-bottom	: 50px;
}

#family img {
	border		: none;
}

#family img.ph {
	border		: 1px solid #333;
	padding		: 15px;
	margin-right	: 15px;
	float		: right;
}

#family h3{
	font-family	: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size	: 1.0em;
	text-align	: left;
	padding-left	: 25px;
	color		: #950030;
	line-height	: 1.6em;
	font-style	: normal;
	background-color: #FFD6C8;
	border-bottom	: solid 2px #eee;
}

#family table{
	font-size	: 0.9em;
	line-height	: 1.4em;
	color		: #333;
	margin		: 0;
	padding		: 0;
	border		: none;
}

#family table th{
	margin		: 0;
	padding		: 0;
	border		: none;
	background	: #DDD;
	width		: 120px;
	text-align	: center;
}

#family table th.type{
	margin		: 0;
	padding		: 0;
	border		: none;
	background	: #F3F3F4;
	width		: 120px;
	text-align	: center;
}

#family table td{
	margin		: 0;
	padding		: 0 5px 0 0;
	border-right	: 1px solid #DDD;
	border-bottom	: 1px solid #DDD;
	width		: 90px;
	text-align	: right;
}




#onsen {
	margin-left	: 25px;
	margin-bottom	: 50px;
}

#onsen img {
	border		: none;
}

#onsen img.ph {
	border		: 1px solid #333;
	padding		: 15px;
	margin		: 0 15px 15px 0;
	float		: right;
}
#onsen h3{
	font-family	: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size	: 1.0em;
	text-align	: left;
	padding-left	: 25px;
	color		: #004827;
	line-height	: 1.6em;
	font-style	: normal;
	background-color: #E1E5B3;
	border-bottom	: solid 2px #eee;
}

#onsen table{
	font-size	: 0.9em;
	line-height	: 1.4em;
	color		: #333;
	margin		: 0;
	padding		: 0;
	border		: none;
}

#onsen table th{
	margin		: 0;
	padding		: 0;
	border		: none;
	background	: #DDD;
	width		: 120px;
	text-align	: center;
}

#onsen table th.type{
	margin		: 0;
	padding		: 0;
	border		: none;
	background	: #F3F3F4;
	width		: 100px;
	text-align	: center;
}

#onsen table td{
	margin		: 0;
	padding		: 0 5px 0 0;
	border-right	: 1px solid #DDD;
	border-bottom	: 1px solid #DDD;
	width		: 90px;
	text-align	: right;
}



/* 071031 */

#year_end {
	margin-left	: 25px;
	margin-bottom	: 50px;
}

#year_end img {
	border		: none;
}

#year_end h3{
	font-family	: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size	: 1.0em;
	text-align	: left;
	padding-left	: 25px;
	color		: #0B437F;
	line-height	: 1.6em;
	font-style	: normal;
	background-color: #C7CAE7;
	border-bottom	: solid 2px #eee;
}

#year_end h4{
	font-size	: 0.85em;
	text-align	: left;
	color		: #333;
	line-height	: 1.2em;
}

#year_end table{
	font-size	: 0.9em;
	line-height	: 1.4em;
	color		: #333;
	margin		: 0;
	padding		: 0;
	border		: none;
}

#year_end table th{
	margin		: 0;
	padding		: 0;
	border		: none;
	background	: #DDD;
	width		: 120px;
	text-align	: center;
}

#year_end table th.type{
	margin		: 0;
	padding		: 0;
	border		: none;
	background	: #F3F3F4;
	width		: 100px;
	text-align	: center;
}

#year_end table td{
	margin		: 0;
	padding		: 0 5px 0 0;
	border-right	: 1px solid #DDD;
	border-bottom	: 1px solid #DDD;
	text-align	: right;
}


#xmas {
	margin-left	: 25px;
	margin-bottom	: 50px;
}

#xmas img {
	border		: none;
}

#xmas h3{
	font-family	: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size	: 1.0em;
	text-align	: left;
	padding-left	: 25px;
	color		: #0B437F;
	line-height	: 1.6em;
	font-style	: normal;
	background-color: #C7CAE7;
	border-bottom	: solid 2px #eee;
}

#xmas h4{
	font-size	: 0.85em;
	text-align	: left;
	color		: #333;
	line-height	: 1.2em;
}


#newyear {
	margin-left	: 25px;
	margin-bottom	: 50px;
}

#newyear img {
	border		: none;
}

#newyear h3{
	font-family	: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size	: 1.0em;
	text-align	: left;
	padding-left	: 25px;
	color		: #0B437F;
	line-height	: 1.6em;
	font-style	: normal;
	background-color: #C7CAE7;
	border-bottom	: solid 2px #eee;
}

#newyear h4{
	font-size	: 0.85em;
	text-align	: left;
	color		: #333;
	line-height	: 1.2em;
}

#newyear table{
	width		: 470px;
	font-size	: 0.9em;
	line-height	: 1.4em;
	color		: #333;
	margin		: 0;
	padding		: 0;
	border		: none;
}

#newyear table th{
	margin		: 0;
	padding		: 0;
	border		: none;
	background	: #DDD;
	width		: 120px;
	text-align	: center;
}

#newyear table th.type{
	margin		: 0;
	padding		: 0;
	border		: none;
	background	: #F3F3F4;
	text-align	: center;
}

#newyear table td{
	margin		: 0;
	padding		: 0 5px 0 0;
	border-right	: 1px solid #DDD;
	border-bottom	: 1px solid #DDD;
	text-align	: right;
}
/* 宿泊プラン */

.plan { margin: 0 0 50px 25px; color: #333333;}
.plan img { border: none;}

.plan h3{ font-size : 1.0em; padding-left: 25px; color: #990066; line-height: 1.6em; font-style: normal;background-color: #FFCCFF; border-bottom: solid 2px #eee;}
.plan h4{ font-size: 0.85em; text-align: left; line-height: 1.2em; margin:0; padding:0;}
.plan ul{ font-size: 80%; line-height: 1.4em; margin: 0 0 0 15px; padding: 0; list-style: none;}
.plan ul li{ margin-bottom: 3px;}
.plan ul li span{ font-weight: bold;}
.plan table{ font-size: 0.9em; line-height: 1.4em; margin: 0; padding: 0; border: none;}
.plan table th{ margin: 0; padding: 0; border: none; background: #ddd; width: 120px; text-align: center;}
.plan table th.type{ margin: 0; padding: 0; border: none; background: #F3F3F4; width: 120px; text-align: center;}
.plan table td{ margin: 0; padding: 0 5px 0 0; border-right: 1px solid #DDD; border-bottom: 1px solid #DDD; width: 120px; text-align: right;}
.plan table td em{ font-style: normal; font-size: 80%;}

.plan div.reserve{ width: 430px; margin-top: 5px;}
.plan div.reserve p{ float: right; padding-top: 2px;}
.plan div.reserve a{ display:block; width: 92px; float: right;}
.plan hr{ clear: both; border-width: 1px 0px 0px 0px; border-style: solid; border-color: #ffffff; height: 1px; margin-right: 10px;}

.right { float: right; margin: 0; padding: 0;}
/*#plan img.photo { border: 1px solid #333; margin: 0 15px 10px 15px;}*/

/* TOP宿泊プラン新着 */
#plan_news{ margin: 0 10px 0 0; padding: 0; font-size: 0.875em; line-height: 150%; list-style: none;}
#plan_news li{ background:url(img/yaji.gif) no-repeat 0 8px; padding: 5px 0 5px 10px; border-bottom: 1px dashed #6685a3;}

/*---------------------------------------
 			TOP外国語サイト
---------------------------------------*/
#banner-col{ padding: 30px 5px; text-align: center; font-size: 0.85em; color: #333399;}
#banner-col p{ width: 80px; float: right; margin: 0; padding: 0 3px 0 0;}
#banner-col img{ border: none; padding-bottom: 3px;}

/*----------------------------------------------
			clearfix
----------------------------------------------*/
.clearfix:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clearfix{
  overflow:hidden;
}
/* Hides from IE-mac \*/
* html .clearfix{
  height:1%;
  overflow:visible;
}
/* End hide from IE-mac */


#enkai_plan h3{ font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size:1.0em; text-align:left; margin-left:30px; color:#950030; line-height: 1.6em;background-color:#FFD6C8; border-bottom: solid 2px #eee; padding: 0 0 0 20px;}
#enkai_plan .clearfix{ margin: 0 50px 0 30px; text-align: left;}
#enkai_plan .date{ width: 350px; line-height: 150%; margin: 0 0 0 15px; padding: 0;}
#enkai_plan .date dt{ float: left; width: 60px; font-weight: bold; padding-top: 5px; display: block;}
#enkai_plan .date dd{ margin-left: 70px; padding-top: 5px; display: block;}
#enkai_plan .date dd{ height: 1%;}/* IE用 */
#enkai_plan .date dd span.day{ font-size: 1.4em; font-family:Arial, Helvetica, sans-serif; font-weight: bold;}
#enkai_plan #show_plofile{ border: 1px solid #9f8773; padding: 15px 10px; background: #faf3e8;}
#enkai_plan #show_plofile strong{ font-size: 0.875em;}
#enkai_plan #show_plofile p{ margin: 1em 0 0 0; padding: 0;}
