@charset "shift_jis";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　00. file import　　！！！インポートファイルは一番初めに記述のこと！！！
　01. 共通パーツ
　02. 中ページ枠組み
　03. メインコンテンツ
　04. サブコンテンツ
　05. 各リゾート共通
　99. エリア一覧
　99. レコメンドフッター
　99. SNSボタン


******************************************************************************* */


/* ==

　00. file import

=============================================================================== */
@import url("/common/css/rn01/common.css");


/* ==

　01. 共通パーツ

=============================================================================== */
html{ overflow-y:scroll; }
em{ font-style:normal; font-weight:bold; }
hr{ display:none; }

a:link, a:visited{ color:#404f6f; text-decoration:underline; }
a:active, a:hover{ color:#404f6f; text-decoration:none; }


#l_shinrin .header .floatR .upper{ position:relative; }
#l_shinrin .header .floatR .upper li#rss{ position:absolute; top:0; right:0; }

p.contestbnr{ margin:0 0 15px 20px; }



/* 新ヘッダー
------------------------------------------------------------------------------- */
#hdArea *, #hdNav *{
	margin:0;
	padding:0;
}
#hdArea ul, #hdNav ul{ min-height:1%; list-style-type:none; }
#hdArea li, #hdNav li{ list-style-type:none; }
#hdArea li img, #hdNav li img{ vertical-align:bottom; }
* html #hdArea ul, * html #hdNav ul{ height:1%; }
#hdArea ul:after, #hdNav ul:after{ content:''; display:block; clear:both; }

#hdArea #hdInner .gnav li img{ vertical-align:top; }
#hdArea #hdInner .floatR .upper li#fontSizeChg{ width:1px; margin:0; display:none; }
#hdArea #hdInner .floatR .upper li{ margin:9px 0 0 13px; display:inline; }

#hdArea form, #hdArea fieldset{ border:none; }


/* 新フッター
------------------------------------------------------------------------------- */
#ftArea *, #ftInner *{
	margin:0;
	padding:0;
}




/* 新ヘッダー02（2014/09〜）
------------------------------------------------------------------------------- */
#header *{
	margin:0;
	padding:0;
}
#header ul{ min-height:1%; list-style-type:none; }
#header li{ list-style-type:none; }
#header li img{ vertical-align:bottom; }
* html #header ul{ height:1%; }
#header ul:after{ content:''; display:block; clear:both; }

#header li img{ vertical-align:top; }
#header li#fontSizeChg{ width:1px; margin:0; display:none; }

#header fieldset{ border:none; }
















/* チャート
------------------------------------------------------------------------------- */
#content ul.flow{ padding:10px 0; margin:0; }
#content ul.flow li{ float:left; list-style:none; }



/* ナビゲーション
------------------------------------------------------------------------------- */
div.nav ul, div.nav li{ margin:0; padding:0; list-style-type:none; }
div.nav p{ margin:4px 0 0; padding:0; }
div.nav div{ background:url(../images/bk_nav.gif) left top no-repeat; }

div.nav li.nav01 a{ width:70px; background-image:url(../images/nav_search.gif); left:260px; }
div.nav li.nav02 a{ width:98px; background-image:url(../images/nav_shinrin.gif); left:340px; }
div.nav li.nav03 a{ width:191px; background-image:url(../images/nav_life.gif); left:448px; }
div.nav li.nav04 a{ width:88px; background-image:url(../images/nav_catalogue.gif); left:649px; }
div.nav li.nav05 a{ width:70px; background-image:url(../images/nav_plan.gif); left:747px; }
div.nav li.nav06 a{ width:92px; height:20px; background-image:url(../images/nav_slowna.gif); top:4px; left:827px; }



/* 新ナビゲーション　※ベースのスタイルは/common/css/rn01/common.cssに記述
------------------------------------------------------------------------------- */
div#hdNav div{ min-height:51px; }
* html div#hdNav div{ height:51px; }
div#hdNav:after, div#hdNav div:after, div#hdNav div ul:afer{ content:''; display:block; clear:both; }

div#hdNav div p{ margin:0; padding:16px 5px 16px 0; font-size:12px; line-height:1.0; }
div#hdNav div ul{ width:765px; min-height:1%; margin:0; padding:0; }




/* パンくずリスト
------------------------------------------------------------------------------- */
div.topicPath{
	width:950px;
	min-height:1%;
	margin:0 auto;
	padding:5px 0 8px;
	/*background:url(/common/images/renew2009/btm_header.gif) 0 0 no-repeat;*/
	position:relative;
	clear:both;
}
div.topicPath:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}
div.topicPath ul{ margin:0; padding:0; list-style-type:none; }
div.topicPath li{
	margin:0 5px 0 0;
	padding:0;
	font-size:10px;
	line-height:1.2;
	color:#666;
	float:left;
}
div.topicPath li a{
	padding-right:10px;
	background:url(/common/images/renew2009/arrow_topicpath.gif) right 2px no-repeat;
	color:#666;
}
div.topicPath li a:link, div.topicPath li a:visited,
div.topicPath li a:hover, div.topicPath li a:active{ color:#666; }

div.topicPath p{
	margin:0;
	padding:0;
	font-size:10px;
	line-height:1.2;
	position:absolute;
	top:5px;
	right:0px;
}

div.topicPath p.siteTop{
	position:relative;
	top:0;
	right:0;
	float:left;
}
div.topicPath h1{
	margin:0;
	padding:0;
	font-size:10px;
	line-height:1.2;
	font-weight:normal;
	float:left;
}
div.topicPath p.siteTop a,
div.topicPath h1 a{
	margin-right:5px;
	padding-right:10px;
	background:url(/common/images/renew2009/arrow_topicpath.gif) right 2px no-repeat;
	color:#666;
}
div.topicPath p.siteTop a:link, div.topicPath p.siteTop a:visited,
div.topicPath p.siteTop a:hover, div.topicPath p.siteTop a:active,
div.topicPath h1 a:link, div.topicPath h1 a:visited,
div.topicPath h1 a:hover, div.topicPath h1 a:active{ color:#666; }




/* このページの先頭へ　
------------------------------------------------------------------------------- */
div.pagetop{
	width:950px;
	margin:0 auto 30px;
	padding:0;
	position:relative;
	clear:both;
}
div.pagetop p{
	height:20px;
	margin:0;
	padding:0;
	line-height:1.0;
	text-indent:-9999px;
}
.pagetop p a{
	width:110px;
	height:15px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(/common/images/renew2009/li_pagetop.gif);
	display:block;
	overflow:hidden;
	position:absolute;
	top:10px;
	right:0;
}
.pagetop p a:hover, .pagetop p a:active{ background-position:left bottom; }





/* ==

　02. 中ページ枠組み

=============================================================================== */
div.main{
	width:730px;
	min-height:1%;
	font-size:115%;
	line-height:1.4;
	text-align:left;
	position:relative;
	float:left;
}
div.sub{
	width:200px;
	min-height:1%;
	padding-bottom:20px;
	float:right;
}
.main:after, .sub:after,
.main div:after, .sub div:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}



/* ==

　03. メインコンテンツ

=============================================================================== */
/* バナー
------------------------------------------------------------------------------- */
.main div.bnr{
	width:730px;
	margin:20px auto 0;
	padding:20px 0 10px;
	background:url(/common/images/renew2009/line_dotted02.gif) left top repeat-x;
	clear:both;
}
.main div.bnr p,
.main div.bnr535 p{
	margin:0 0 10px;
	padding:0;
	font-size:12px;
}
.main div.bnr p.txt_link a{
	width:723px;
	padding-left:7px;
	background:url(/common/images/renew2009/arrow_02.gif) left 5px no-repeat;
	display:block;
}
.main div.bnr p.txt_link a.blank{
	width:713px;
	padding-left:17px;
	background:url(/common/images/renew2009/arrow_blank.gif) left 2px no-repeat;
}


.main div.bnr535{
	/*width:400px;*/
	margin:20px auto 0;
	padding:20px 0 10px;
	background:url(/common/images/renew2009/line_dotted02.gif) left top repeat-x;
	clear:both;
}
.main div.bnr535 p{
	width:535px;
	margin-left:auto;
	margin-right:auto;
}

.main div.bnr535 p.txt_link a{
	width:528px;
	padding-left:7px;
	background:url(/common/images/renew2009/arrow_02.gif) left 5px no-repeat;
	display:block;
}
.main div.bnr535 p.txt_link a.blank{
	width:518px;
	padding-left:17px;
	background:url(/common/images/renew2009/arrow_blank.gif) left 2px no-repeat;
}





/* ==

　04. サブコンテンツ

=============================================================================== */
.sub div.bnr{ margin:0 0 10px; padding:0; }
.sub div.bnr p{ margin:0; padding:0 0 10px; text-align:center; }

.sub div.bnr p.ctlg_resort{
	margin:0 0 10px;
	padding:0;
	border:1px solid #ccc;
}



/* 全国の森林住宅地
------------------------------------------------------------------------------- */
.sub .arealist p{
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1.3;
}
.sub .arealist p.title{ margin-bottom:5px; }

.sub .arealist dl{ margin:0; padding:0; }
.sub .arealist dt{
	margin:0 0 5px;
	padding:0;
	font-size:12px;
	line-height:1.3;
	font-weight:bold;
}
.sub .arealist dd{
	width:200px;
	min-height:1%;
	margin:0;
	padding:0;
	clear:both;
}
.sub .arealist dd:after,
.sub .arealist dd li:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}

.sub .arealist dd ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.sub .arealist dd li{
	width:200px;
	margin:0 0 5px;
	padding:0 0 10px;
	background:url(/common/images/renew2009/line_dotted02.gif) left bottom repeat-x;
	clear:both;
}
.sub .arealist dd li div.txt{ width:95px; float:right; }
.sub .arealist dd li p.img{ width:100px; float:left; }



/* 各リゾート インフォメーション
------------------------------------------------------------------------------- */
.sub .info{
	width:196px;
	margin:0 0 10px;
	padding:1px;
	background-color:#fff;
	border:1px solid #d2d2d2;
}
.sub .info div{
	padding:5px 3px;
	background:#f4f3f2 url(../images/sub/bk_info.gif) left top no-repeat;
}
.sub .info div p{
	margin:0 0 5px;
	padding:0;
	font-size:85%;
	line-height:1.3;
}
.sub .info div p.txt{ padding:0 2px; }


.sub .info #subGmap{
	padding:0;
	background:none;
	overflow:hidden;
}
.sub .info #subGmap div{ margin:0; padding:0; background:none; background-color:transparent; }


/* 地図 */
.sub #subGmap{
	width:188px;
	height:188px;
	margin-bottom:5px;
	padding:0;
	border:1px solid #ccc;
}

.sub .info p.btn_map{ margin:0; padding:0; text-indent:-9999px; }
.sub .info p.btn_map a{
	width:124px;
	height:25px;
	margin:0 0 0 auto;
	background-image:url(../images/sub/btn_map.gif);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	display:block;
}
.sub .info p.btn_map a:link, .sub .info p.btn_map a:visited{ background-position:left top; }
.sub .info p.btn_map a:hover, .sub .info p.btn_map a:active{ background-position:left bottom; }






/* ==

　05. 各リゾート共通

=============================================================================== */
#content td.left .banners td.bnr166 p{ margin-bottom:0; border:1px solid #ccc; }

#content td.sub{ width:200px; padding-left:27px; }





/* ==

　99. エリア一覧　※ナビゲーション「物件を探す」プルダウン

=============================================================================== */
#arealist{
	width:540px;
	min-height:1%;
	background-color:#000;
	font-size:12px;
	position:absolute;
	/*
	left:260px;
	*/
	top:0;
	left:190px;
	z-index:200;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	display:none;
	clear:both;
}
* html #arealist{ height:1%; }
#arealist:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}

#arealist .column2{ clear:both; }
#arealist .column2 div{ float:left; }

#arealist dl{
	width:250px;
	margin:0;
	padding:0 10px;
}
#arealist dt{
	margin:0 0 7px;
	padding:10px 2px 4px;
	border-bottom:1px solid #333;
	font-size:12px;
	color:#fff;
	font-weight:bold;
}
#arealist dd{
	margin:0;
	padding-bottom:10px;
	font-size:12px;
	clear:both;
}
#arealist dd ul{
	margin:0;
	padding:0;
	list-style-type:none;
	float:none;
}
#arealist dd li{
	margin:0 0 5px;
	padding:0;
	font-size:12px;
	text-indent:0;
}
#arealist dd li a{
	height:auto;
	padding:0 5px 0 7px;
	background:url(/common/images/renew2009/arrow_02.gif) left 4px no-repeat;
	white-space:nowrap;
	position:relative;
	top:0;
	display:block;
}
#arealist dd li a:hover, #arealist dd li a:active,
#arealist dd li a:link, #arealist dd li a:visited{ color:#ccc; }




/* ==

　99. レコメンドフッター

=============================================================================== */
.recoFooter{
	width:950px;
	margin:20px auto 10px;
	padding-bottom:4px;
	background:url(/common/images/renew2009/btm_recoFooter.gif) left bottom no-repeat;
	clear:both;
}
.recoFooter:after,
.recoFooter .contents:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}
.recoFooter .contents{
	width:940px;
	min-height:1%;
	margin:0;
	padding:15px 5px 7px;
	background:url(../images/bk_recoFooter.gif) left top no-repeat;
	line-height:1.2;
	color:#666;
	clear:both;
}
.recoFooter a:link, .recoFooter a:visited{ color:#666; text-decoration:none; }
.recoFooter a:hover, .recoFooter a:active{ color:#666; text-decoration:underline; }

.recoFooter div{
	width:165px;
	margin-right:3px;
	padding:0 10px;
	float:left;
}
.recoFooter div.lastChild{ margin-right:0; }
.recoFooter div p{
	margin:0 0 7px;
	padding:0;
	font-size:10px;
}
.recoFooter div p strong{ color:#666; }

.recoFooter ul{ margin:0; padding:0; list-style-type:none; }
.recoFooter li{
	margin:0 0 4px;
	padding:0;
	font-size:10px;
}
.recoFooter li a.blank{
	padding-right:10px;
	background:url(/common/images/renew2009/arrow_blank02.gif) right center no-repeat;
}


.recoFooter .contents p.firstChild{
	margin:0;
	padding:0 0 7px;
	font-size:12px;
}

/* 森林住宅地 */
.recoFooter .contents div.firstChild{ width:555px; }
.recoFooter .contents div.firstChild div.search{
	width:380px;
	margin:0;
	padding:0;
	float:left;
}
.recoFooter .contents div.firstChild div.search p{ font-size:12px; }
.recoFooter .contents div.firstChild ul{
	width:165px;
	margin-right:10px;
	padding-left:10px;
	float:left;
}
.recoFooter .contents div.firstChild div{
	margin:0;
	padding:0 0 0 10px;
	float:left;
}

/* 森林住宅を建てるなら */
.recoFooter .contents div.jutaku{ width:149px; }
.recoFooter .contents div.jutaku ul{
	width:65px;
	margin-right:5px;
	float:left;
}

/* 大和ハウス工業トップ */
.recoFooter .contents div.lastChild{ width:169px; }
.recoFooter .contents div.lastChild p strong{ font-size:12px; }
.recoFooter .contents div.lastChild p.firstChild{
	margin-bottom:7px;
	padding-bottom:3px;
	border-bottom:1px solid #ebebeb;
}



@media print{
	.recoFooter{ margin-top:20px; }
}


/* ==

　99. SNSボタン

=============================================================================== */
#l_shinrin #sns{ width:535px; margin:0; padding:0; /padding:0 0 5px; text-align:right; clear:both; }
#l_shinrin #sns:after{ content:''; display:block; clear:both; }
#l_shinrin #sns p, #l_shinrin #sns iframe{ margin:0; padding:0; display:inline; float:none; }
#l_shinrin #sns p{ /padding:0 0 0 5px; }



