@charset "utf-8";
/* ===================================================================

CSS information
 file name  :  style.css
 style info :  トップページ、よくある質問、設定

=================================================================== */

/*--------------------------------------------------------------------

	トップページ設定

--------------------------------------------------------------------*/

/* メインビジュアル
----------------------------------------------------------- */
.topBody #mainvisual { clear:both; }
.topBody #mainvisual img { display:block; }


/* 構造設定
----------------------------------------------------------- */
.topBody #Side {
	width:229px;
	position:relative;
	top:-20px;
	float:left;
}

.topBody #Container {
	float:right;
	width:670px;
}

.topBody .Contents {
	float:left;
	width:402px;
	padding:10px 0 0 12px;
}

.topBody .Sub {
	float:left;
	width:226px;
	margin:10px 0 0 12px;
}

/* 紹介画像
----------------------------------------------------------- */
.topBody .Contents .photo {
	border:2px solid #995C34;
	padding:3px;
	margin-bottom:10px;
}

.topBody .Contents .photo img {
	vertical-align:text-bottom;
}

.topBody .Contents .comment {
	margin:2px 0 2px 3px;
}

/* 田舎暮らし物件
----------------------------------------------------------- */

.topBody .slowlife {
	border:2px solid #69C654;
	padding:0 10px 10px 10px;
	margin-bottom:10px;
}

.topBody .slowlife ul {
	margin-right:-10px;
	overflow:hidden;
	_zoom:1;
}

.topBody .slowlife li {
	clear:both;
	font-weight:normal;
	line-height:140%;
	width:368px;
	margin:10px 5px 0 0;
}

.topBody .slowlife li img {
	float:left;
	margin:0 5px 5px 0;	
}

.topBody .slowlife .other {
	clear:both;
	background:#EEE;
	padding:4px 0 4px 8px;
	margin:10px 0 0 0;
}

.topBody .slowlife .other a {
	color:#333;
	background:url(common/images/list/icon_arrow_02.gif) no-repeat 0 5px;
	padding-left:10px;
}

/* 新着情報
----------------------------------------------------------- */
.topBody .Contents h3 img {
	vertical-align:text-bottom;
	display:block;
}

.topBody .info {
	border:2px solid #FFB03A;
	padding:0 10px 10px 10px;
	margin-bottom:20px;
}

.topBody .info dl {
	clear:both;
	padding:0 5px;
	margin-top:10px;
}

.topBody .info dt {
	clear:left;
	float:left;
	font-size:85%;
	font-weight:bold;
	text-align:center;
	padding:4px 4px 15px 4px;
	margin:0 10px 7px 0;
	width:52px;
}

.topBody .info dt.red   { color:#FFF; background:#CB3030; }
.topBody .info dt.green { color:#FFF; background:#6FA90C; }
.topBody .info dt.brown { color:#FFF; background:#985C34; }

.topBody .info dd {
	line-height:150%;
	width:360px;
	_width:280px;
	margin:0 0 7px 0;
	padding:0 0 7px 0;
	background:url(common/images/line/line_dot_01.gif) repeat-x bottom;
}

.topBody .info dd span {
	display:block;
	font-size:85%;
	font-weight:bold;
	color:#999;
}

.topBody .info .other {
	clear:both;
	background:#EEE;
	padding:4px 0 4px 5px;
	margin:0 10px;
}

.topBody .info .other a {
	color:#333;
}

/* サイドメニュー
----------------------------------------------------------- */
.topBody #Side .inner {
	width:229px;
	border-bottom:1px solid #EEE;
	border-right:1px solid #EEE;
	background:#FFF;
}

.topBody #Side img { display:block; }

.topBody #Side h3 {
	clear:both;
	padding:0 0 10px 10px;
}

.topBody #Side dl {
	clear:both;
	width:210px;
	margin:0 auto 5px auto;
	padding:0 0 5px 0;
	background:url(common/images/line/line_dot_01.gif) repeat-x bottom;
	overflow:hidden;
	_zoom:1;
}

.topBody #Side dt {
	display:block;
	float:left;
	width:80px;
	margin:0 3px 0 2px;
}

.topBody #Side dd {
	display:block;
	float:left;
	font-size:85%;
	width:108px;
	line-height:140%;
	margin:0 5px;
}

.topBody #Side dd a {
	font-size:120%;
	color:#666;
}

.topBody #Side dd strong { color:#CC3300; }

.topBody #Side ul.search {
	margin:0 10px 12px 16px;
	overflow:hidden;
	_zoom:1;
}

.topBody #Side ul.search li {
	float:left;
	margin:0 0 5px 5px;
}

.topBody #Side ul.search li a:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.topBody #Side ul.banner {
	clear:both;
	margin:10px 0 5px 0;
}

.topBody #Side ul.banner li {
	border:1px solid #DDD;
	padding:5px;
	margin:5px 10px;
}


/* 店主ブログ
----------------------------------------------------------- */
.topBody .Sub img { display:block; }

.topBody .Sub h3 { margin-top:10px; }

.topBody .blog {
	background:url(images/frame_blog_01.gif) repeat-y;
	padding:0 10px;
}

.topBody .blog dl {
	color:#FFF;
	line-height:150%;
}

.topBody .blog dl a { color:#FFF; }

.topBody .blog dl .externalIcon { display:none; }

.topBody .blog dt {
	font-weight:bold;
	padding:10px 5px 0 5px;
}

.topBody .blog dd {
	background:url(images/line_blog_01.gif) repeat-x bottom;
	padding:8px 5px 10px 5px;
	width:194px;
}

.topBody .blog dd.end { background:none; }


/* 公告スペース
----------------------------------------------------------- */
.topBody .announcement ul {
	width:226px;
	margin:10px 0 0 7px;
}

.topBody .announcement li {
	display:block;
	width:200px;
	margin-bottom:10px;
}

.topBody .announcement li img {
	vertical-align:text-bottom;
}


/*--------------------------------------------------------------------

	よくある質問

--------------------------------------------------------------------*/

.secondBody .Faq dl.pagelink {
	width:600px;
	margin:0 auto;
	background:url(common/images/line/line_dot_01.gif) repeat-x bottom;
	padding:0 10px 20px 10px;
	margin-bottom:15px;
}

.secondBody .Faq dl.list {
	clear:both;
	width:600px;
	margin:0 auto;
	padding:0 10px 20px 10px;
	margin-bottom:20px;
}

.secondBody .Faq dl.end { background:none; }

.secondBody .Faq dl.pagelink    { margin-top:10px; }
.secondBody .Faq dl.pagelink dt,
.secondBody .Faq dl.list     dt {
	clear:left;
	float:left;
	font-weight:bold;
	width:60px;
	margin-bottom:5px;
}

.secondBody .Faq dl.pagelink dd {
	float:left;
	background:url(common/images/list/icon_arrow_01.gif) no-repeat 0 7px;
	padding-left:14px;
	margin-bottom:5px;
	width:440px;
}

.secondBody .Faq dl.list dd {
	float:right;
	font-size:110%;
	line-height:180%;
	width:540px;
	margin-bottom:5px;
}

.secondBody .Faq dl.pagelink dd li {
	margin-bottom:10px;
}

.secondBody .Faq dl.list dd ol.number li {
	list-style-type:decimal;
	margin:0 0 10px 22px;
}

.secondBody .Faq dl.list dd ul.disc li {
	list-style-type:disc;
	margin:0 0 10px 18px;
}


/*--------------------------------------------------------------------

	プライバシーポリシー

--------------------------------------------------------------------*/

.secondBody .Privacy .lead {
	margin:0 10px;
}

.secondBody .Privacy dl {
	margin:30px 20px 20px 10px;
}

.secondBody .Privacy dt {
	font-weight:bold;
	margin-bottom:3px;
	padding:0 10px;
}

.secondBody .Privacy dd {
	background:url(common/images/line/line_dot_01.gif) repeat-x bottom;
	padding:0 10px 10px 10px;
	margin-bottom:10px;
}

.secondBody .Privacy dd.end {
	background:none;
}
