#ruleArea{
	text-align:center;
	width: 770px;
	}
#ruleArea .inner{
	margin:0 auto;
	padding:0 0px 10px 0px;
	text-align:left;
	}

#ruleArea h3{
	padding:0px 0 18px 5px;
	background-image:url('../img/bg_rule1.jpg');
	background-repeat:repeat-x;
	background-position:bottom;
	text-align: left;
	margin-bottom: 10px;
	}
#ruleArea .wrap {
	border-bottom: 1px solid #E1E1E7;
	margin-bottom: 15px;
	width: 770px;
	}

#ruleArea .wrap h4 {
	border: 1px solid #FF6600;
	background-color: #F58345;
	padding: 5px 10px;
	color: #FFFFFF;
	margin-bottom: 10px;
	}

#ruleArea p.maintext {
	margin-bottom: 10px;
	line-height: 150%;
	width: auto;
	}
#ruleArea div.maintext {
	margin-bottom: 10px;
	line-height: 150%;
	}
#ruleArea .small {
	font-size: 0.8em;
	line-height: 150%;
	}

#ruleArea .wrap ul.list1 {
	line-height: 150%;
	}
	
#ruleArea .wrap ul.list1 li {
	padding-left: 26px;
	text-indent: -26px;
	padding-bottom: 10px;
	}

#ruleArea .wrap ul.list1 li.np {
	padding-bottom: 0px;
	margin-bottom: 0px;
	}
		
#ruleArea .wrap ul.list2 {
	line-height: 150%;
	}
	
#ruleArea .wrap ul.list2 li {
	padding-left: 26px;
	text-indent: -26px;
	padding-bottom: 10px;
	}

#ruleArea .wrap ul.list2 li.np {
	padding-bottom: 0px;
	margin-bottom: 0px;
	}
	
#ruleArea .wrap ul.list3 {
	line-height: 150%;
	}
	
#ruleArea .wrap ul.list3 li {
	padding-left: 10px;
	text-indent: -10px;
	padding-bottom: 10px;
	}

#ruleArea .wrap ul.list3 li.np {
	padding-bottom: 0px;
	margin-bottom: 0px;
	}
/* 2007.05.21 追記 ここか・E*/

#ruleArea .appli {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	margin-left:115px;
	margin-bottom:10px;
	width:550px;
	}

#ruleArea .appli td{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:10px;
	line-height:150%;
	vertical-align:top;
	}

#ruleAnker{
	border:1px solid #CCCCCC;
	width:768px;
	margin-bottom:15px;
	}
	
#ruleAnker div{
	padding:10px 0 10px 10px;
	}

#ruleAnker div a{
	margin:0;
	padding:0 20px 0 13px;
	background-image:url('../img/icon_arrow.gif');
	background-repeat:no-repeat;
	background-position:0;
	}

/* 2007.05.21 追記 ここまで */




#contactArea{
	text-align:center;
	width: 770px;
	}
#contactArea .inner{
	margin:0 auto;
	padding:0 0px 10px 0px;
	text-align:left;
	}
#contactArea p.maintext {
	margin-bottom: 15px;
	line-height: 150%;
	}

#contactArea .mail{
	_margin-left:12px;
	font-size:0.8em;
	line-height:26px;
	vertical-align: bottom;
	margin-left: 5px;
	margin-bottom: 15px;
	height:26px;
}

#contactArea .mail img{
	float:left;
	position:relative;
	_top:1px;
	margin-left: 10px;
	margin-right: 5px;
}

#contactArea .note{
	margin-bottom:50px;
	padding:8px 10px;
	background-color:#E1E1E7;
	font-size: 0.8em;
	line-height: 150%;
	}

#contactArea .note ul.list {
	}
	
#contactArea .note ul.list li {
	padding-left: 26px;
	text-indent: -26px;
	}
	
	
/* ----------------------------------------
Sitemap
---------------------------------------- */


#sitemapArea {
	width: 750px;
	margin-left: 10px;
	}
#sitemapArea a {
	color: #666666;
	}
#sitemapArea h2 {
	margin-bottom: 15px;
	clear:both;
	}
#sitemapArea h3 {
	margin-bottom: 10px;
	clear:both;
	}
#sitemapArea #inn,#sitemapArea #hotel,#sitemapArea #resort,#sitemapArea #grand,#sitemapArea #loisir,#sitemapArea #collect,#sitemapArea #other{
	margin-bottom: 20px;
	}
#sitemapArea div.hotel {
	float:left;
	width:375px;
	}
#sitemapArea ul.text {
	line-height:1.5;
	width:350px;
	margin-bottom:15px;
	}
#sitemapArea ul.text li {
	display:inline;
	white-space: nowrap; 
	}

html*#sitemapArea ul.text li {
	font-size:.95em;
	}
* html #sitemapArea ul.text li {
	font-size:1em;
	}
#sitemapArea #inn,#sitemapArea #hotel,#sitemapArea #resort,#sitemapArea #grand,#sitemapArea #loisir,#sitemapArea #collect,#sitemapArea #other{
	margin-bottom: 20px;
	}
#sitemapArea #inn td,#sitemapArea #hotel td,#sitemapArea #resort td,#sitemapArea #grand td ,#sitemapArea #loisir td,#sitemapArea #collect td,#sitemapArea #other td{
	vertical-align: top;
	}
#sitemapArea #inn h4,#sitemapArea #hotel h4,#sitemapArea #resort h4,#sitemapArea #grand h4,#sitemapArea #loisir h4,#sitemapArea #collect h4,#sitemapArea #other h4{
	background-position: bottom;
	background-repeat: repeat-x;
	height:18px;
	margin-bottom: 5px;
	width: 365px;
	}	
#sitemapArea #inn h4 {
	background-image: url(../img/sitemap/inn_line.gif);
	}
#sitemapArea #inn a:hover{
	color:#FF9900;
	}
	 
#sitemapArea #hotel h4 {
	background-image: url(../img/sitemap/hotel_line.gif);
	}
#sitemapArea #hotel a:hover{
	color:#007D4E;
	}
#sitemapArea #resort h4 {
	background-image: url(../img/sitemap/resort_line.gif);
	}
#sitemapArea #resort a:hover{
	color:#1D65A2;
	}
#sitemapArea #grand h4 {
	background-image: url(../img/sitemap/grand_line.gif);
	}
#sitemapArea #grand a:hover{
	color:#753271;
	}
#sitemapArea #loisir h4 {
	background-image: url(../img/sitemap/loisir_line.gif);
	}
#sitemapArea #loisir a:hover{
	color:#105334;
	}
#sitemapArea #collect h4 {
	background-image: url(../img/sitemap/collect_line.gif);
	}
#sitemapArea #collect a:hover{
	color:#FF4C00;
	}
#sitemapArea #other h4 {
	background-image: url(../img/sitemap/other_line.gif);
	margin-top: 10px;
	}
#sitemapArea #other h4.last {
	margin-bottom: 20px;
	}
#sitemapArea p.text {
	font-size: 100%;
	line-height: 150%;
	margin-top: 0px;
	margin-bottom: 15px;
	width: 365px;
	}
#sitemapArea .null{
	height:1.5em;
}
#sitemapArea .pagetop{
	clear:both;
}

/* ----------------------------------------
RSS
---------------------------------------- */

.hotelinfolist .inner_border_rss{
	margin:0px 0px 0px 115px;
	padding-bottom:15px ;
	_padding-bottom:-5px ;
	border-left: 3px solid #f58345;
}
.hotelinfolist .inner_border_rss .titleline{
	margin-top:-4px;
	margin-left:-3px;
	border-bottom: 1px solid #f58345;
}
.hotelinfolist .inner_border_rss h3{
	margin-left:12px;
	margin-bottom:5px;
	padding:5px 0 10px 0;
	font-weight:normal;
}

.hotelinfolist .inner3{
	padding:15px 0px 0px 0px;
	background-color:#ffffff;
	width:98%;
	}
.hotelinfolist .inner3 img{
	float:left;
	margin-right:10px;
	}
.hotelinfolist .inner3 h3 a{
	font-weight:normal;
	background-image:none;
	padding-left:0;
	}
.hotelinfolist .inner_border_rss p {
	width: auto;
	padding: 0;
	margin-left: 12px;
	margin-top: 8px;
	}
/* -- literacy ----------------- */
#contentsBody .literacy {
	text-align:left;
	padding:0 10px 20px 10px;
	}
#contentsBody .literacy p {
	margin:5px 0 15px 0;
	}
#contentsBody .literacy ul{
	list-style-type:disc;
	margin:0 0 15px 0;
	}
#contentsBody .literacy li{
	line-height:1.5;
	margin:0 0 0 30px;
	}
#contentsBody .literacy small {
	font-size:85%;
	}
	
/* -- caution ------ */
#contentsBody ul.caution {
	background:url(../img/rss/bk_01.gif) no-repeat bottom;
	list-style-type:disc;
	margin:0 0 15px 0;
	padding:0 0 10px 0;
	}
#contentsBody ul.caution li{
	line-height:1.4;
	padding:0;
	margin:0 20px 10px 35px;
	}

/* ページトップ（ 07.05.01追加 ） */

.pagetop{
	line-height:9px;
	margin-top:5px;
	text-align: right;
	margin-bottom: 15px;
	clear: right;
}

.pagetop a{
	padding-left:12px;
	background-image:url(/img/icon_recpagetop.gif);
	background-repeat:no-repeat;
	background-position:center left;
	color:#666666;
	font-size:0.8em;}
