@charset "utf-8";


/* メインイメージ */

div#container div#contents_title {
	padding-bottom: 23px;
	margin-bottom: 13px;
	background: url(../images/conetnts_title_back.gif) center bottom no-repeat;
}


/* 森の宿 林りん館 */

div#main_contents div#about dl {
	width: 635px;
}

div#main_contents div#about dl dt {
	float: left;
	width: 200px;
	height: 108px;
	padding: 1px;
	border: 1px solid #CCC;
}

div#main_contents div#about dl dd {
	float: right;
	width: 415px;
}

div#main_contents div#about dl dd h2 {
	clear: none;
	width: 317px;
	height: 50px;
	margin: 0 0 10px 0;
	padding: 0 0 1px 0;
	background: url(../common/images/contents/dotline02.gif) 0 bottom repeat-x;
}

div#main_contents div#about dl dd p {
	margin: 0 0 8px 0;
	line-height: 1.5;
}

div#main_contents div#about dl dd p#address {
	margin: 0;
	font-size: 85%;
	line-height: 1.4;
}



/* 新着情報 */

div#main_contents div#news {
	width: 635px;
	height: 450px;
	padding: 16px 0 0 0;
	background: url(../images/news_back.gif) 0 0 no-repeat;
}

* html div#main_contents div#news {
	height: 207px;
}


div#main_contents div#news h2 {
	width: 590px;
	height: 33px;
	margin: 0 0 0 18px;
	padding: 0 0 0 12px;
	background: url(../images/news_title_back.gif) 0 0 no-repeat;
	color: #FFF;
	font-size: 110%;
	font-weight: bold;
	line-height: 32px;
}

* html div#main_contents div#news h2 {
	width: 602px;
}

div#main_contents div#news div#news_btn {
	margin: -26px 24px 26px 0;
	line-height: 1.4;
}

div#main_contents div#news div#news_btn p#rss {
	float: right;
	margin: 0 0 0 10px;
}

div#main_contents div#news div#news_btn p#btn_list {
	float: right;
}

div#main_contents div#news div#news_btn p#btn_list a {
	padding: 0 0 0 17px;
	background: url(../images/btn_arrow_news.gif) 0 center no-repeat;
	font-weight: bold;
}

div#main_contents div#news div#news_btn p#btn_list a:link,
div#main_contents div#news div#news_btn p#btn_list a:visited,
div#main_contents div#news div#news_btn p#btn_list a:active {
	color: #FFF;
	text-decoration: none;
}

div#main_contents div#news div#news_btn p#btn_list a:hover {
	color: #FFF;
	text-decoration: underline;
}

div#main_contents div#news ul {
	list-style-type: none;
	clear: both;
	width: 595px;
	margin: 0 20px;
	padding: 5px 0 0 0;
	line-height: 1.4;
}

div#main_contents div#news ul li {
	padding: 5px 0 4px 0;
	background: url(../common/images/contents/dotline01.gif) 0 bottom repeat-x;
}

div#main_contents div#news ul li dl {
	width: 585px;
	margin: 0 5px;
}

div#main_contents div#news ul li dl dt {
	float: left;
	padding: 0 0 0 17px;
	background: url(../common/images/contents/arrow01.gif) 0 center no-repeat;
}

div#main_contents div#news ul li dl dd {
	margin: 0 0 0 95px;
}



/* メニュー一覧 */

div#main_contents div#menu {
	clear: both;
	width: 635px;
	height: 328px;
	margin: 25px 0 20px 0;
	padding: 6px 0 0 0;
	background: url(../images/menu_back.gif) 0 0 no-repeat;
}

* html div#main_contents div#menu {
	height: 334px;
}

div#main_contents div#menu h2 {
	width: 610px;
	height: 32px;
	margin: 0 0 0 6px;
	padding: 0 0 0 14px;
	color: #FFF;
	font-size: 115%;
	font-weight: bold;
	background: url(../images/menu_title_back.gif) 0 0 no-repeat;
	line-height: 30px;
}

* html div#main_contents div#menu h2 {
	width: 624px;
}

div#main_contents div#menu ul {
	list-style-type: none;
	margin: 4px 0 0 5px;
}

div#main_contents div#menu ul li {
	float: left;
	width: 154px;
	height: 142px;
	margin: 0 3px 3px 0;
	background: url(../images/menu_list_back.gif) 0 0 no-repeat;
}

div#main_contents div#menu ul li dl {
	width: 154px;
	text-align: center;
}

div#main_contents div#menu ul li dl dt {
	margin: 6px 0 8px 0;
}

* html div#main_contents div#menu ul li dl dt a:hover,
* html div#main_contents div#menu ul li dl dd a:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

div#main_contents div#menu ul li dl dt a:hover img,
div#main_contents div#menu ul li dl dd a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}




/* ページ移動ボタン */

div#main_contents div#page_move {
	margin-top: 15px;
}

div#main_contents div#page_move p#page_back {
	display: none;
}


