@charset "Shift_JIS";

/* ---float break1--- */
.clear {
    clear:both;
	margin:0px;
	padding:0px;
	height:0px;
	visibility:hidden;
}

/* ---float break2--- */
/* ---add clearfix--- */
.clearfix{
margin:0px;
padding: 0px;
}

.clearfix:after{
content:".";
display:block;
clear:both;
height: 0px;
visibility: hidden;
}

.clearfix{
min-height:1px;
display:block;
}

.clearfix {zoom:1;}

* html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
 /**/
}

/* ---clearfix end--- */

#navi {
	width:150px;
	margin:0;
	padding:0;
	background:#D5F4D5;
	border-bottom:15px solid #228B22;
	margin-bottom:5px;
}
#navi ul {
	margin:0;
	padding:5px 0;
}

#navi li {
	list-style:none;
	font-size:80%;
	padding:2px 4px 3px;
}

#navi li a {
	display:block;
	width:144px;
	line-height:120%;
}

#navi li span {display:block; font-size:90%;}

#topnews {
	margin:0;
	padding:0;
	margin-bottom:15px;
}

#topnews li {
	list-style:none;
	font-size:80%;
	text-indent:-12px;
	padding-left:12px;
	line-height:150%;
	margin-bottom:8px;
}

.midashi {
    font-weight:bold;
	margin:10px 0px 5px;
	padding:5px;
	background: #99CCFF;
	width:auto;
}

.midashi2 {
    font-weight:bold;
	margin:10px 0px 5px;
	padding:0px;
}

.midashi3 {
    font-weight:bold;
	margin:10px 0px -5px;
	padding:0px;
}

.midashi4 {
    font-weight:bold;
	margin:10px 0px -10px;
	padding:0px;
}

.midashi5 {
    font-weight:bold;
	margin:5px 0px;
	padding:5px;
	padding-left:15px;
	background: #D5F4D5;
	border-left:5px solid #228B22;
	font-size:16px;
	line-height:23px;
}

.midashi_red {
    font-weight:bold;
	margin:10px 0px 5px;
	padding:5px;
	background: #812247;
	width:auto;
	color:#FFFFFF;
}

.bold {
    font-weight:bold;
}

.bold2 {
    font-weight:bold;
	font-size:16px;
}

ul.hotelli {
    margin:10px 0px 0px 10px;
	padding:0px;
	list-style:none;
}

ul.hotelli li {
    padding:3px 0px 2px;
}

.bikous {
    margin:0px;
	padding:5px 20px 10px;
}

.text01 {
    margin:0px;
	padding:5px;
}

.text02 {
    margin:0px;
	padding:0px;
}

.text03 {
    margin:0px;
	padding: 15px 10px;
}

.text04 {
    margin:0px;
	padding:0px 0px 15px;
}

.text05 {
    margin:0px;
	padding: 15px 10px;
	line-height:140%;
}

.text06 {
    margin:0px;
	padding: 0px;
	line-height:140%;
}

.hotelplan {
    border-collapse:collapse;
	border:1px solid #999999;
	margin: 0px auto 10px 15px;
	padding:0px;
	width:90%;
}


.hotelplan td {
    margin:0px;
	padding:3px;
	border:1px solid #999999;
}

.rosengif {
    margin:0px 0px 0px 5px;
	padding:0px;
	height:34px;
	width:235px;
	text-indent:-9999px;
}

.rosengif a {
    background:url(../rosen/img/rosen41.gif) no-repeat;
	display:block;
	width:235px;
	height:34px;
	text-indent:-9999px;
}

.rosengif a:hover {
    background:url(../rosen/img/rosen41_ro.gif) no-repeat;
	text-indent:-9999px;
}

.leftminas {
    margin-left:-4px;
}

.yumuraex {
    margin:0px;
	padding:0px;
	list-style:none;
}

.yumuraex li {
    margin:0px;
	padding:0px 0px 10px;
}

.exnaiyou {
    margin:0px 5px 10px 15px;
	>margin-top:-10px;
	padding:0px;
	list-style:none;
}

.newsback {
    margin:0px 0px 0px 330px;
	padding:0px;
	width:200px;
	height:25px;
	display:block;
	text-indent:-9999px;
}

.newsback a {
    margin:0px;
	padding:0px;
	width:200px;
	height:25px;
	display:block;
	text-indent:-9999px;
	background:url(../img/backnews.jpg) no-repeat;
}

.newsback a:hover {
	width:200px;
	height:25px;
	display:block;
	background:url(../img/backnews_ro.jpg) no-repeat;
}

#yumurabus {
    margin:15px 4px 5px 4px;
	padding:0px;
	border:0;
	width:730px;
}

.timeback {
    margin:30px 0px 0px 330px;
	padding:0px;
	width:200px;
	height:25px;
	display:block;
	text-indent:-9999px;
}

.timeback a {
    margin:0px;
	padding:0px;
	width:200px;
	height:25px;
	display:block;
	text-indent:-9999px;
	background: url(../img/rosen/backtime.jpg) no-repeat;
}

.timeback a:hover {
	width:200px;
	height:25px;
	display:block;
	background: url(../img/rosen/backtime_ro.jpg) no-repeat;
}

.ryokan {
    margin:0px 0px 20px;
	padding:0px;
	width:730px;
	position:relative;
}

.ryokan h3 {
    margin:5px;
	padding:0px;
	color:#A0415B;
	font-size:16px;
	width:350px;
	height:20px;
}

.ryokan p {
    margin:0px;
	padding:0px;
	position:absolute;
	left:350px;
	top:0px;
	>top:5px;	
	font-size:14px;
}

.ryokan p a {
    text-decoration:underline;
}

.schdule {
    margin:10px 0px 20px;
	padding:0px;
	width:730px;
}

.schdule h3 {
    margin:0px 0px 5px;
	padding:0px;
}

.schdule ul {
    margin:15px 15px 5px 22px;
	list-style:none;
}

.pcenter {
    text-align:center;
}

.pright {
    text-align:right;
}

h1#title {
    margin:0px 0px 5px;
	padding:0px;
	font-size:20px;
}

h2.ttl {
    margin:10px 0px;
	padding:0px;
}

.pdficon {
    margin:0px;
	padding:5px 0px 0px 35px;
	background:url(../img/pdficon_large.gif) no-repeat 0 50%;
	width:600px;
	height:32px;
}

.pdficon2 {
    margin:10px;
	padding:5px 0px 0px 35px;
	background:url(../img/pdficon_large.gif) no-repeat 0 50%;
	height:32px;
	text-align:left;
}

.pdfsmall {
    margin:0px;
	padding:3px 0px 3px 20px;
	background:url(../img/pdficon_small.gif) no-repeat 0 50%;
	text-align:left;
}

.reserve {
    margin:10px 0px 10px 40px;
	padding-left:5px;
	border-left:2px #B74A68 solid;
	line-height:150%;
}

.plarge {
    font-size:18px;
	font-weight:bold;
	text-align:center;
	color:#A0415B;
}

#tabititle {
    margin:10px 0px 0px 15px;
	padding:0px;
}

.tabiback {
    margin:30px 0px 10px 528px;
	padding:0px;
	width:200px;
	height:25px;
	display:block;
	text-indent:-9999px;
}

.tabiback a {
    margin:0px;
	padding:0px;
	width:200px;
	height:25px;
	display:block;
	text-indent:-9999px;
	background: url(../tabi/images/backtabi.jpg) no-repeat;
}

.tabiback a:hover {
	width:200px;
	height:25px;
	display:block;
	background: url(../tabi/images/backtabi_ro.jpg) no-repeat;
}

.yumuratabi {
    margin:10px 0px;
	padding:0px;
	width:350px;
	height:auto;
	display:block;

}

.yumuratabi a:hover img {
	width:350px;
	height:auto;
	display:block;
	border:none;
}

.yumuratabi a:hover img {
    filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

#kumihama {
    color:#FF3333;
	text-decoration:underline;
}

#kumihama a {
    color:#FF3333;
	text-decoration:underline;
}

#kumihama a:link {
    color:#FF3333;
	text-decoration:underline;
}

#kumihama a:hover {
    color:#FFCC99;
	text-decoration:underline;
}

.img_left {
    margin: 0px 5px 10px 0px;
	padding: 0px;
	float:left;
}

.img_right {
    margin: 0px 0px 10px 5px;
	padding:0px;
	float: right;
}

.present {
    margin:0px 20px;
	padding:0px;
	border-collapse:collapse;
	background:#CCFFFF;
	width:96%;
}

.present td {
    padding:5px;
	width:33%;
	vertical-align:top;
}

.blue {
    font-weight:bold;
	font-size:18px;
	color:#0066FF;
	margin:0px;
	padding:5px;
}

.red {
    font-weight:bold;
	font-size:20px;
	color: #FF3300;
	margin:0px;
	padding:5px;
	text-align:center;
}

.planer {
    border-collapse:collapse;
	width:98%;
	margin:30px 0px 20px 10px;
	padding:0px;
}

.planer td {
    vertical-align:top;
	border-bottom:1px #999999 solid;
	border-top:1px #999999 solid;
	padding:10px 0px;
} 

table.kisei {
    width:100%;
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}

table.kisei td {
    border:1px #666666 solid;
	padding:3px;
}

.bold3 {
    font-weight:bold;
	font-size:18px;
	color:#000000;
}

.eco01 {
    margin:10px;
	padding:0px;
	border:none;
}

.eco01 td {
    padding:5px;
}
    
.eco01 table {
    border-collapse:collapse;
	width:100%;
}

.eco01 table td {
    border:1px solid #666666;
	padding:3px;
}

.textgreen {
    color:#339966;
	font-weight:bold;
}

.textwhite {
    color:#ffffff;
	font-weight:bold;
}

.planer02 {
    margin:20px 0px 30px;
	padding:0px;
	border-collapse:collapse;
	text-align:left;
}

.planer02 th {
    margin:0px;
	padding:6px 10px 0px;
	width:555px;
	background:url(../tabi/images/bar_bg.jpg) repeat-x 0 0;
	background-color:#ffc8c8;
}

.planer02 td {
    margin:0px;
	padding:20px;
	border:1px solid #ff9999;
}

.planer02 td img.imgpad05 {
    margin:5px 0px;
	padding:0;
}

dl.campaign {
    margin:10px;
	padding:0px;
}

dl.campaign dt {
    margin:0px;
	padding:0px 0 5px;
}

dl.campaign dd {
    margin:0px;
	padding:0px 0 5px 2em;
}


table.campaign01 {
    margin:0px 10px 10px;
	padding:0px;
	border:1px solid #999999;
	border-collapse:collapse;
}

table.campaign01 caption {
	text-align:left;
	font-size:14px;
}
table.campaign01 th {
	border:1px solid #999999;
	border-collapse:collapse;
	background-color:#ccffcc;
	padding:10px;
	font-weight:normal;
	font-size:12px;
}
table.campaign01 td {
	border:1px solid #999999;
	border-collapse:collapse;
	padding:10px;
	font-size:12px;
}
table.campaign01 th.width8em {
	width:8.5em;
}

.busplan {
    margin:10px 0px 10px;
	padding:0px;
	border-collapse:collapse;
}

.busplan th {
    background:#7570b3;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px;
	border:1px solid #dadada;
}

.busplan td {
    padding:5px 7px 5px;
 	border:1px solid #dadada;
}

.note {
    margin:0px 0px 15px;
	padding:0px;
	list-style:none;
}

.note li {
    padding-bottom:5px;
}

.yakan {
    margin:20px 5px 30px;
	padding:0px;
	border-collapse:collapse;
	text-align:left;
}

.yakan th {
    margin:0px;
	padding:6px 10px;
	background-color:#286CAB;
	color:#FFFFFF;
	border:1px solid #286CAB;
}

.yakan td {
    margin:0px;
	padding:10px 20px;
	border:1px solid #286CAB;
}

.yakan td.width12 {
    width:11.5em;
}

.tomopoint {
    margin:0px 0px 0px 20px;
	padding:0px;
    background:url(../img/tomonokai/point_bg.jpg) no-repeat 0 0;
	width:510px;
	height:310px;
	position:relative;
}

.tomopoint ul {
    position:absolute;
	top:95px;
	left:0px;
	list-style:none;
}

.tomopoint ul li {
    padding-bottom:3px;
	font-size:14px;
	list-style:none;
}

.tomopoint .renrakusaki {
    position:absolute;
	top:205px;
	left:52px;
	border:1px solid #000000;
	width:270px;
	height:85px;
}

.tomopoint .renrakusaki p {
    padding:6px 0px 6px 25px;
	margin:0;
	font-size:14px;
	line-height:120%;
}

.tomopoint .renrakusaki p span {
    text-align:center;
	display:block;
}

.tomonokaitoha {
    margin:10px auto;
	padding:0px;
	border:none;
}

.redbox {
    margin:10px 15px;
	padding:10px;
	border:1px solid #FF0000;
}

p.mng {margin:15px 0px 5px;}

p.topbaner {
padding:0;
margin:0;
border:none;
}

p.mng a img, p.topbaner a img{
border:none;
}

p.mng a:hover img, p.topbaner a:hover img{
border:none;
    filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

.branch {
    margin:10px 0px 5px 1em;
	padding:0;
	} 
	
.branch li {
padding:0 0 5px;
margin:0;
list-style: outside disc;
}

#footer {
	margin:5px auto;
	padding:0;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

#footer p {
	font-size:11px;
	text-align:center;
	padding:5px 0px;
}

#wrap {
	margin:18px;
	padding:0;
	width:550px;
}

.pagettl {
	color:#228B22;
	font-weight:bold;
	text-align:center;
	font-size:28px;
	line-height:35px;
}

h1.pagettl span {
	font-size:16px;
}

.hoteldetail {
	margin:0;
	padding:0;
	border-collapse:collapse;
	width:100%;
	margin-bottom:20px;
}

.hoteldetail th, .hoteldetail td {
	border: 1px solid #666;
	padding:5px;
	font-size:12px;
}

.thbg_yl {
	background-color:#FF9;
}

div.nesage {
	position:relative;
}

div.nesage p {
	position:absolute;
	top:-30px;
	right:0;
	font-size:12px;
}

:root *> div.nesage p { top:-40px;}

.notes {
	margin:0;
	margin-bottom:20px;
	padding:0;
}

.notes li {
	list-style:none;
	padding-bottom:5px;
	font-size:12px;
	color:#333;
	text-indent:-12px;
	padding-left:12px;
}

.leftbanner {
	margin:10px 0 0 5px;
	padding:0;

}

.leftbanner li {
	list-style:none;
	padding:0;
	margin:0;
	margin-bottom:6px;
}

.leftbanner li a img {
	border:none;
}

.leftbanner li a:hover img {
    filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

.sidebanner {
	margin:10px 0 0 2px;
	padding:0;

}

.sidebanner li {
	list-style:none;
	padding:0;
	margin:0;
	margin-bottom:6px;
}

.sidebanner li a img {
	border:none;
}

.sidebanner li a:hover img {
    filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

.course {
	margin:0;
	padding:0;
}

.course li {
	margin-bottom:15px;
	list-style:none;
}

.course li span {
	display:block;
	color:#00A0E9;
	font-weight:bold;
}

.emar {
	margin:0;
	padding:0;
	border-collapse:collapse;
	width:95%;
}

.emar th {
	font-weight:normal;
	border:1px solid #999;
	padding:7px;
	font-size:12px;
}

.emar td {
	text-align:center;
	border:1px solid #999;
	padding:7px;
	font-size:12px;
}

.emar caption {
	font-size:14px;
	text-align:left;
}

.advertising {
	margin:0;
	padding:0 0 20px 7px;
}

.sinage {
	margin:0 0px 20px 7px;
	padding:0;
	padding-top:240px;
	background:url(../img/sinage/content_bg.jpg) no-repeat left top;
	width:536px;
}

.section {
	margin:0;
	padding:10px 0 15px;
}

/* ---add clearfix--- */
.section:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.section{
min-height:1px;
display:block;
}

.section {zoom:1;}

* html .section {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
 /**/
}

.section h2, .section p {
	margin:0;
	padding-bottom:15px;
}

.section table.table01 {
	margin:0 0 15px;
	padding:0;
	border-collapse:collapse;
}

.section table.table01 th {
	margin:0;
	padding:10px 10px 10px 0px;
	border:none;
}
.section table.table01 td {
	margin:0;
	padding:10px 0px 10px 10px;
	border:none;
}

.section table.table02, .section table.table03 {
	margin:0 0 20px;
	padding:0;
	border-collapse:collapse;
}

.section table.table02 th, .section table.table02 td {
	margin:0;
	padding:10px 5px 5px 0px;
	border:none;
	width:32%;
	vertical-align:top;
	text-align:left;
}



.section table.table03 th, .section table.table03 td {
	margin:0;
	padding:10px 5px 5px 0px;
	border:none;
	width:50%;
	vertical-align:top;
	text-align:left;
}

.section p.floatright {
	float:right;
	padding-left:10px;
}

.section p.detail_btn {
	margin:10px 0px;
	padding:0;
}

.section p.detail_btn a img{
	border:none;
}

.section p.detail_btn a:hover img {
    filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

.section .movie {
	margin:0 7px 7px 0px;
	margin-bottom:7px !important;
	padding:6px;
	float:left;
	width:156px;
	border:1px solid #CCCCCC;
}
.section .movie.last {
	margin-right:0px;
}

.section .movie h3{
	margin:0;
	padding-bottom:5px;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #999;
}

.section .movie p {
	margin:0;
	padding:0;
	font-size:12px;
}
.section .movie p.moviethumb {
	margin:0 auto;
	padding:10px 0 0px;
	font-size:12px;
	text-align:center;
}
.section .movie p.moviethumb a img {
	border:none;
}

.section .movie .noPlayer {
	font-size:1.2em;
}

.eigyou {
	margin:0 0 10px;
	padding:0;
	border-collapse:collapse;
	width:99%;
}
.eigyou caption {
	margin:0px 0px 5px;
	padding:0;
	font-size:12px;
	font-weight:bold;
	color:#228B22;
	text-align:left;
}
.eigyou th, .eigyou td{
	margin:0;
	padding:5px;
	border-collapse:collapse;
	border:1px solid #CCC;
	font-size:12px;
}

.eigyou th {
	font-weight:normal;
	text-align:left;
	width:90px;
}
.eigyou td {
	text-align: center;
}
.eigyou td.yasumi {
	background-color:#FFCCFF;
}

.redsun {
	color:#FF0000;
}
.bluesat {
	color: #00F;
}
.small {
	font-size:10px;
	color:#999;
}

.net {
    margin:0px 0 40px;
	padding:0px;
	background:url(../hotel/img/net.jpg) no-repeat 0 0;
	min-height:20px;
	padding-left:195px;
	padding-top:2px;
	vertical-align:middle;
}
.net a {
	text-decoration:underline !important;
}

.marginminus10 {
	margin-top:-10px;
}

.mobile {
	margin:0 0 30px;
	padding:0;
	border-collapse:collapse;
	font-size:12px;
	width:99%;
}

.mobile th{
	margin:0;
	padding:7px;
	border-collapse:collapse;
	border:1px solid #999;
	background-color:#CCC;
	width:100px;
}

.mobile td{
	margin:0;
	padding:7px;
	border-collapse:collapse;
	border:1px solid #999;
}

.dotted {
	border:1px dotted #999999;
	padding:7px;
	padding-bottom:7px !important;
}
