@charset "Shift_JIS";
/*施設ページ・プリントCSS：更新者−林大輔（2009.12.03）*/

div#wrapper,
div#widewrapper{ 
	margin: 0;
}

hr.indicate{ display:none;}

p {margin: 0;}
a img {border: 0;}

/*headerArea*/
div#grpSimpleHeader p#grpSiteID{/*サイトID*/
	margin: 0;
	border: none;
}

div#grpSimpleHeader p#grplocationArea,
div#grpSimpleHeader p.grpHelp{
	display: none;
}

div#grpSubHeader div#grpHeaderPrimary,
div#grpSubHeader div#grpHeaderPrimary p.grpHeaderBnr,
div#grpSubHeader div#grpHeaderPrimary div#grpHeaderNavi{
	display: none;
}

div#grpSubHeader div#grpHeaderSecondary p.grpHelp{
	display: none;
}

/*RthNameArea*/
div#RthForeignName p.RthForeignList{
	margin: 10px 0 5px 0;
}
div#RthForeignName dl#RthForeignNote{
	float: right;
	margin: 0;
	padding: 0;
	font-size: 9pt;
}
div#RthForeignName dl#RthForeignNote dt{
	margin: 0;
	padding: 0;
	display: inline;
}
div#RthForeignName dl#RthForeignNote dd{
	margin: 0 20px 0 0;
	padding: 0;
	display: inline;
}
div#RthForeignName dl#RthForeignNote dd img{
	vertical-align: -3px;
}

div#RthNameArea h1{
	margin: 10px 0 20px 0;
	padding: 0 0 3px 0;
	font-size: 12pt;
}
div#RthNameArea form,
p#RthEnglish{
	display: none;
}

ul#RthReview{
	font-size: 12pt;
}
ul#RthReview li{
	display: inline;
	padding: 0 20px 0 0;
	list-style-type: none;
}
ul#RthReview li em{
	font-style: normal;
	font-weight: bold;
	color: #CC0000;
}

/*hotel menu*/
div#RthMenuArea,
dl#RthReserveMenu,
dl#RthSubMenu{
	display: none;
}

/*page title*/
h2#pageTitle{
	margin: 0 0 15px 0;
}

/*hotelInfo*/
div.hotelInfo{
	margin: 0 0 20px 0;
	padding: 10px;
	border: 1px solid #999999;
}

div.hotelInfo p.hotelName{
	margin: 0 0 5px 0;
	font-size: 10.5pt;
}
div.hotelInfo dl{
	float: left;
	width: 520px;
	margin: 0;
	padding: 0;
	line-height: 1.8;
}
div.hotelInfo dl dt{
	float: left;
	width: 7em;
	font-size: 9pt;
}
div.hotelInfo dl dd{
	margin: 0 0 0 7em;
	font-size: 9pt;
}
div.hotelInfo dl dd ul{
	display: none;
}

div.hotelInfo p.hotelCode{
	float: right;
}

/*detailArea*/
div#detailArea p#hotelOutline{
	margin: 0 0 10px 20px;
	font-size: 9pt;
}
div#detailArea dl#hotelPhotos{
	margin: 0 0 10px 0;
}
div#detailArea dl#hotelPhotos dt{
	display: none;
}
div#detailArea dl#hotelPhotos dd{
	margin: 0;
	padding: 0;
}
div#detailArea dl#hotelPhotos dd ul{
	margin: 0 0 0 20px;
	padding: 0;
}
div#detailArea dl#hotelPhotos dd ul li{
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	list-style-type: none;
}

div.hotelNote{
	clear: both;
	margin: 0 0 30px 0;
}
div.hotelNote h3{
	margin: 0 0 5px 0;
	padding: 0;
}
div.hotelNote ul{
	margin: 0 0 10px 20px;
	padding: 0;
}
div.hotelNote ul li{
	float: left;
	width: 33%;
	margin: 0 0 5px 0;
	font-size: 9pt;
}
div.hotelNote p{
	clear: both;
	margin: 0 0 10px 20px;
	font-size: 9pt;
}

div.hotelNote table{
	margin: 0 0 10px 0;
	border-collapse: collapse;
	empty-cells: show;
}
div.hotelNote table th{
	width: 8em;
	padding: 5px;
	border: 1px solid #999999;
	background-color: #CCCCCC;
	vertical-align: top;
	text-align: left;
	font-size: 9pt;
	font-weight: normal;
}
div.hotelNote table td{
	padding: 5px;
	border: 1px solid #999999;
	vertical-align: top;
	text-align: left;
	font-size: 9pt;
}
div.hotelNote table td dl{
	margin: 0;
	padding: 0;
}
div.hotelNote table td dl dt{
	float: left;
	width: 3em;
	margin: 0;
	padding: 0;
}
div.hotelNote table td dl dd{
	margin: 0 0 0 3em;
	padding: 0;
}
div.hotelNote table td dl dd ul li{
	width: 48%;
}

/*conditionArea*/
div#conditionArea{
	margin: 0 0 15px 0;
	padding: 10px;
	font-size: 9pt;
	border: 1px solid #999999;
}
div#conditionArea dl,
div#conditionArea dl dd{
	margin: 0;
	padding: 0;
}
div#conditionArea dl dd ul{
	margin: 0 0 0 20px;
	padding: 0;
}
div#conditionArea dl dd ul li{
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	list-style-type: none;
}
div#conditionArea dl dd ul li.conditionPeople{
	clear: left;
}

div#conditionArea p.conditionBt,
div#conditionArea div.conditionFocus{
	display: none;
}

/*squeezeArea,shuffleArea*/
dl#squeezeArea,
dl#shuffleArea{
	display: none;
}

/*attentionArea*/
div.attentionArea{
	margin: 0 0 15px 0;
}
div.attentionArea p.attentionPet{
	color: #CC0000;
	font-size: 9pt;
}

/*planArea*/
div.planArea{
	margin: 0 0 30px 0;
	padding: 10px; 
}

div.planArea h2,
div.planArea h3{
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 12pt;
}
div.planArea p.planTerm{
	text-align: right;
	font-size: 9pt;
	color: #66441E;
}
div.planArea p.planFavorite{
	display: none;
}
div.planArea p.planExplain{
	margin: 0 0 10px 20px;
	font-size: 9pt;
	line-height: 1.5;
}

div.planArea dl.planPhotos{
	margin: 0 0 10px 0;
}
div.planArea dl.planPhotos dt{
	display: none;
}
div.planArea dl.planPhotos dd{
	margin: 0;
	padding: 0;
}
div.planArea dl.planPhotos dd ul{
	margin: 0 20px;
	padding: 0;
}
div.planArea dl.planPhotos dd ul li{
	float: left;
	margin: 0 15px 5px 0;
	list-style-type: none;
}

div.planArea dl.roomArea,
div.planArea div.roomArea{
	margin: 0 10px 15px 10px;
	padding: 10px 10px 0 10px;
	border-top: 1px solid #999999;
}
div.planArea dl.roomArea dt.roomName,
div.planArea div.roomArea h3.roomName{
	margin: 0 0 10px 0;
	padding: 0 0 0 3px;
	font-size: 10.5pt;
	font-weight: bold;
}
div.planArea dl.roomArea dd.roomDetail{
	margin: 0 0 0 20px;
	padding: 0;
}
div.planArea div.roomDetail{
	margin: 0 20px 0 40px;
	padding: 0;
}
div.planArea dl.roomArea dd.roomDetail dl.roomCondition,
div.planArea div.roomDetail dl.roomCondition{
	margin: 0;
	padding: 0;
	float: left;
	width: 50%;
}
div.planArea dl.roomArea dd.roomDetail dl.roomCondition dt,
div.planArea div.roomDetail dl.roomCondition dt{
	float: left;
	width: 6em;
	margin: 0;
	padding: 0;
	font-size: 9pt;
}
div.planArea dl.roomArea dd.roomDetail dl.roomCondition dd,
div.planArea div.roomDetail dl.roomCondition dd{
	margin: 0 0 0 6em;
	padding: 0;
	font-size: 9pt;
}
div.planArea dl.roomArea dd.roomDetail div.roomPrice,
div.planArea div.roomDetail div.roomPrice{
	float: right;
	width: 45%;
	border-top: 1px solid #999999;
}
div.planArea dl.roomArea dd.roomDetail div.roomPrice ul,
div.planArea div.roomDetail div.roomPrice ul{
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #999999;
}
div.planArea dl.roomArea dd.roomDetail div.roomPrice ul li,
div.planArea div.roomDetail div.roomPrice ul li{
	display: inline;
	padding: 0 0 0 10px;
	list-style-type: none;
	font-size: 9pt;
}
div.planArea div.roomArea div.roomDetail{
	margin: 0 0 0 20px;
}
div.planArea div.roomArea div.roomDetail ul.roomTxt{
	margin: 0;
	padding: 0;
	font-size: 9pt;
}
div.planArea div.roomArea div.roomDetail ul.roomTxt li{
	margin: 0 0 5px 0;
	padding: 0;
	list-style-type: none;
}
div.planArea div.roomArea div.roomDetail ul.roomTxt li span{
	float: left;
	width: 6em;
}
div.planArea div.roomArea div.roomDetail ul.roomTxt li span.racco{
	float: none;
	width: auto;
}

div.planArea div.roomArea div.roomDetail div#roomCalendar,
div.planArea div.roomArea div.roomDetail div#roomNote{
	margin: 0 20px 0 0;
}
div.planArea div.roomArea div.roomDetail div#roomCalendar table{
	width: 100%;
	margin: 0 0 5px 0;
	border-collapse: collapse;
	empty-cells: show;
}
div.planArea div.roomArea div.roomDetail div#roomCalendar table caption{
	margin: 0 0 5px 0;
	font-size: 10.5pt;
	font-weight: bold;
}
div.planArea div.roomArea div.roomDetail div#roomCalendar table th{
	padding: 5px;
	border: 1px solid #999999;
	background-color: #CCCCCC;
	vertical-align: top;
	text-align: center;
	font-size: 9pt;
	font-weight: normal;
}
div.planArea div.roomArea div.roomDetail div#roomCalendar table td{
	padding: 5px;
	border: 1px solid #999999;
	vertical-align: top;
	text-align: center;
	font-size: 9pt;
}
div.planArea div.roomArea div.roomDetail div#roomCalendar table td a{
	text-decoration: none;
	color: #000000;
}
div.planArea div.roomArea div.roomDetail div#roomCalendar table td span{
	display: block;
}
div.planArea div.roomArea div.roomDetail div#roomCalendar table td span.vacant{
	color: #375273;
	font-weight: bold;
}
div.planArea div.roomArea div.roomDetail div#roomCalendar table td span.price{
	color: #CC0000;
}
div.planArea div.roomArea div.roomDetail div#roomCalendar table td .today2{
	display: block;
	margin: 3px 0 0 0;
	padding: 3px 0 0 0;
	border-top: 1px dotted #999999;
}
div.planArea div.roomArea div.roomDetail div#roomCalendar ul#calPaging{
	display: none;
}
div.planArea div.roomArea div.roomDetail div#roomCalendar p#calNote{
	margin: 0 10px 15px 0;
	text-align: right;
	font-size: 9pt;
}

div.planArea div.roomArea div.roomDetail div#roomNote ul{
	margin: 0 0 15px 20px;
	padding: 0;
	font-size: 9pt;
}
div.planArea div.roomArea div.roomDetail div#roomNote ul li{
	margin: 0 0 5px 0;
}

div.planArea div.roomArea div.roomDetail div#roomNote dl{
	margin: 0 0 15px 0;
	font-size: 9pt;
}
div.planArea div.roomArea div.roomDetail div#roomNote dl dd{
	margin: 0 0 0 20px;
	font-size: 9pt;
}
div.planArea div.secretLogin p.secretLead{
	margin: 100px 0;
	text-align: center;
	font-size: 9pt;
}
div.planArea div.secretLogin dl{
	display: none;
}

/*moreplanArea*/
h3#moreplanTitle{
	margin: 0 0 5px 0;
}

div#moreplanArea{
	margin: 0 0 15px 0;
	padding: 10px 5px;
	border: 5px solid #EAEAEA;
}
div#moreplanArea dl.moreplanDetail{
	clear: both;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #999999;
}
div#moreplanArea dl.moreplanDetail dt.moreplanName{
	margin: 0 0 5px 0;
	font-size: 10.5pt;
	font-weight: bold;
}
div#moreplanArea dl.moreplanDetail dd.moreplanContent{
	margin: 0 0 10px 0;
	padding: 0;
}
div#moreplanArea dl.moreplanDetail dd.moreplanContent dl.moreplanRoom dt.moreplanRoomName{
	clear: both;
	float: left;
	width: 50%;
	margin: 0 0 0 20px;
	padding: 0 0 0 3px;
	font-size: 9pt;
	border-left: 4px solid #999999;
}
div#moreplanArea dl.moreplanDetail dd.moreplanRoomDetail{
	clear: right;
	float: right;
	width: 41%;
	margin: 0;
	padding: 0 20px 0 0;
}
div#moreplanArea dl.moreplanDetail dd.moreplanRoomDetail ul{
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #999999;
}
div#moreplanArea dl.moreplanDetail dd.moreplanRoomDetail ul li{
	display: inline;
	padding: 0 0 0 10px;
	list-style-type: none;
	font-size: 9pt;
}

/*planArea,moreplanAreaの共通要素*/
div.planArea li.roomNumber,
li.moreplanNumber{
	color: #375273;
}
div.planArea li.roomPrice,
li.moreplanPrice{
	color: #CC0000;
}
div.planArea li.roomPrice span,
li.moreroomPrice span{
	font-weight: bold;
	font-size: 10.5pt;
}
div.planArea dl.roomArea dd.roomDetail div.roomPrice ul li.roomBt,
div.planArea div.roomDetail div.roomPrice ul  li.roomBt,
div#moreplanArea dl.moreplanDetail dd.moreplanRoomDetail ul li.moreplanBt{
	display: none;
}

p.attention{
	clear: both;
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 9pt;
}
dd.moreplanAttention{
	clear: both;
	margin: 0;
	padding: 3px 0 0 0;
	text-align: right;
	font-size: 9pt;
}

/*noteArea*/
div#noteArea{
	margin: 0 0 15px 0;
	font-size: 9pt;
}
div#noteArea dl{
	margin: 0;
	padding: 0;
}
div#noteArea dl dd{
	margin: 0 0 0 20px;
	padding: 0;
}

/*petArea,onsenArea*/
div#petArea,
div#onsenArea{
	margin: 0;
}
div#onsenArea p#onsenLead{
	margin: 0 0 5px 20px;
	font-size: 10.5pt;
	font-weight: bold;
}
div#petArea p#petTxt,
div#onsenArea p#onsenTxt{
	margin: 0 0 15px 20px;
	font-size: 9pt;
}
div#petArea ul#petPhotos,
div#onsenArea ul#onsenPhotos{
	margin: 0 0 20px 20px;
	padding: 0;
	list-style-type: none;
}
div#petArea ul#petPhotos li,
div#onsenArea ul#onsenPhotos li{
	float: left;
	margin: 0 10px 0 0;
}

/*photoArea*/
dl.photoArea{
	margin: 0 0 20px 0;
}
dl.photoArea dt{
	margin: 0 0 5px 20px;
	font-size: 10.5pt;
	font-weight: bold;
}
dl.photoArea dd{
	margin: 0 0 0 20px;
	padding: 0;
}
dl.photoArea dd ul{
	margin: 0;
	padding: 0;
}
dl.photoArea dd ul li{
	float: left;
	width: 45%;
	margin: 0 20px 10px 0;
	padding: 0;
	list-style-type: none;
	font-size: 9pt;
}
dl.photoArea dd ul li img{
	margin: 0 0 5px 0;
}
dl.photoArea dd ul li span{
	display: block;
}

/*RthPresentArea*/
div.RthPresentArea{
	margin: 0 0 30px 0;
	padding: 10px; 
}
div.RthPresentArea h3{
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12pt;
}

div.RthPresentArea dl.RthPresentPhotos{
	float: left;
	width: 40%;
	margin: 0 0 15px 20px;
	padding: 0;
}
div.RthPresentArea dl.RthPresentPhotos dd,
div.RthPresentArea dl.RthPresentPhotos dd ul,
div.RthPresentArea dl.RthPresentPhotos dd ul li{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.RthPresentArea dl.RthPresentPhotos dt{
	display: none;
}

div.RthPresentArea dl.RthPresentOutline{
	float: right;
	width: 50%;
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 9pt;
}
div.RthPresentArea dl.RthPresentOutline dd{
	margin: 0 0 5px 20px;
	padding: 0;
}

div.RthPresentArea div.RthPresentDetail{
	clear: both;
	margin: 0 0 15px 20px;
	font-size: 9pt;
}

div.RthPresentArea p.RthPresentDecide{
	clear: both;
	margin: 0 10px;
	padding: 10px 10px 0 10px;
	font-size: 9pt;
	border-top: 1px solid #999999;
}
div.RthPresentArea p.RthPresentDecide span{
	color: #CC0000;
}
div.RthPresentArea p.RthPresentBt{
	display: none;
}

/**/
div#errorArea{
	margin: 100px 0;
	text-align: center;
	font-size: 10.5pt;
}

ul#RthExcursionArea{
	display: none;
}

p#RthPagetop{
	display: none;
}

/*国内・海外の色分け*/
div.RthDomestic div#RthNameArea h1{
	color: #437617;
	border-bottom: 2px solid #437617;
}
div.RthForeign div#RthNameArea h1{
	color: #3C69A4;
	border-bottom: 2px solid #3C69A4;
}

div.RthDomestic div.planArea,
div.RthDomestic div.RthPresentArea{
	border: 1px solid #437617;
}
div.RthForeign div.planArea,
div.RthForeign div.RthPresentArea{
	border: 1px solid #3C69A4;
}

div.RthDomestic div.planArea h2,
div.RthDomestic div.planArea h3,
div.RthDomestic div.RthNameArea h3{
	color: #437617;
}
div.RthForeign div.planArea h2,
div.RthForeign div.planArea h3,
div.RthForeign div.RthNameArea h3{
	color: #3C69A4;
}

div.RthDomestic div.planArea dl.roomArea{
	border-top: 1px solid #437617;
}
div.RthForeign div.planArea dl.roomArea{
	border-top: 1px solid #3C69A4;
}

div.RthDomestic div.planArea dl.roomArea dt.roomName,
div.RthDomestic div.planArea div.roomArea h3.roomName{
	border-left: 4px solid #437617;
}
div.RthForeign div.planArea dl.roomArea dt.roomName,
div.RthForeign div.planArea div.roomArea h3.roomName{
	border-left: 4px solid #3C69A4;
}

/*grpfooterArea*/
div#grpfooterArea dl#grpSupportMenu{
	display: none;
}
div#grpfooterArea p#grpCopyright{
	margin: 0;
	padding: 5px 0 0 0;
	border-top: 1px solid #999999;
	font-size: 9pt;
	text-align: right;
}
div#grpfooterArea p#grp10th{
	display: none;
}

/*clearfix*/
div#detailArea dl#hotelPhotos dd ul:after,
div#detailArea div.hotelNote ul:after,
div#conditionArea dl dd ul:after,
div#RthForeignName:after,
div.planArea dl.planPhotos dd ul:after,
div.planArea dl.roomArea dd.roomDetail:after,
div.planArea div.roomDetail:after,
div#moreplanArea dl.moreplanDetail:after,
div#moreplanArea dl.moreplanDetail dd.moreplanContent dl.moreplanRoom:after,
div.planArea div.roomArea div.roomDetail ul.roomTxt li:after,
div#petArea ul#petPhotos:after,
div#onsenArea ul#onsenPhotos:after,
dl.photoArea dd ul:after,
div.hotelInfo:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div#detailArea dl#hotelPhotos dd ul,
div#detailArea div.hotelNote ul,
div#conditionArea dl dd ul,
div#RthForeignName,
div.planArea dl.planPhotos dd ul,
div.planArea dl.roomArea dd.roomDetail,
div.planArea div.roomDetail,
div#moreplanArea dl.moreplanDetail,
div#moreplanArea dl.moreplanDetail dd.moreplanContent dl.moreplanRoom,
div.planArea div.roomArea div.roomDetail ul.roomTxt li,
div#petArea ul#petPhotos,
div#onsenArea ul#onsenPhotos,
dl.photoArea dd ul,
div.hotelInfo{
	display: inline-block;
}