@charset "UTF-8";

/*
===============================================================================
| 			top css
===============================================================================
*/
div.mainContents#index h2{
	margin-bottom: 13px;
}

img#mainImage{
	border-top: 1px solid #333333;
}
div.mainContents div.inner{
	padding: 20px 26px;
}
div.blockLine{
	margin-bottom: 0px;
}
div.blockLine#upper{
	margin-bottom: 20px;
}
div.mainBlock{
	width: 558px;
	float: left;
}
div.mainBlock div.leftBlock{
	width: 268px;
	float: left;
}
div.mainBlock div.rightBlock{
	width: 268px;
	float: right;
}
div.sideBlock{
	width: 211px;
	float: right;
}

/* list topics */
ul.list{
	list-style-type: none;
	margin: 5px 0 14px 0;
}
ul.list li{
	background-image: url(/images/common/dot_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 5px;
}
ul.list a.topics{
	background-image: url(/images/common/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 8px;
	padding-left: 13px;
	display: block;
	text-decoration: none;
	line-height: 130%;
}
ul.list a.topics: visited{
	text-decoration: none;
}
ul.list a.topics span.title{
	display: block;
	font-size: 100%;
	font-weight: bold;
}




ul.list a.topics span.subtitle{
	display: block;
	marign-bottom: 3px;
	font-size: 100%;
}
ul.list a.topics:visited span.subtitle,
ul.list a.topics:link span.subtitle{
	color: #ff0000;
}




ul.list a.topics span.schedule{
	display: block;
	marign-bottom: 3px;
	font-size: 90%;
}
ul.list a.topics:visited span.schedule,
ul.list a.topics:link span.schedule{
	color: #333333;
}

ul.list#stayList a:link,
ul.list#stayList a:visited{
	color: #0065AA;
	background-image: url(/stay/images/arrow.gif);
}
ul.list#restaurantList a:link,
ul.list#restaurantList a:visited{
	color: #482124;
	background-image: url(/restaurant/images/arrow.gif);
}
ul.list#weddingNewsList a:link,
ul.list#weddingNewsList a:visited{
	color: #B86D64;
	background-image: url(/wedding/images/arrow.gif);
}
ul.list#newsList a:link,
ul.list#newsList a:visited{
	color: #666666;
}

/*wedding*/
ul.list#weddingNews{
	margin-top: 8px;
	background-image: url(/images/common/dot_line.gif);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 5px;
}
ul.list#weddingNews a:link,
ul.list#weddingNews a:visited{
	color: #B86D64;
	/*background-image: url(/wedding/images/arrow.gif);*/
	font-size: 90%;
	padding-left: 16px;
	background-image: url(/images/common/icon_window.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
	display: block;
}

/* ご宿泊検索 */
div.quickSearch{
	background-color: #efefef;
	padding: 10px 15px;
}
div.quickSearchButton{
	background-color: #dddddd;
	padding: 6px  15px;
}
div.quickSearch h3.side{
	float: left;
	width: 50px;
	margin-right: 10px;
	margin-top: 10px;
	margin: 10px 10px  0 0 ;
	padding-bottom: 5px;
}

/* トピックスバナー */
div.topicsBannar{
	padding: 10px 10px 0px 10px; 
	border: 1px solid #cccccc;
}
div.topicsBannar img{
	margin-bottom: 5px;
}

/* フッターバナー */
div.footBannar{
	padding: 30px 0px 0px 0px; 
	background-image: url(/images/top/foot_line.gif);
	background-position: top;
	background-repeat: no-repeat;
}
div.footBannar a{
	padding-right: 4px;
}
div.mainContents div.inner{
	padding-bottom: 7px;
}
