@charset "utf-8";

/* --------------------------------------
   DEFAULT STYLE
 -------------------------------------- */
body{
	margin:0px; padding:0px; text-align:center; color:#333333; background-color:#ffffff;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Osaka,sans-serif;
}
p,div,a,
h1,h2,h3,h4	{ margin:0px; padding:0px;}
ul,ul li	{ margin:0px; padding:0px; list-style-type:none;}
img			{ vertical-align:bottom; border-style:none;}

/* --------------------------------------
   COMMON CLASS
 -------------------------------------- */
.w100		{ width:100%;}
.left		{ text-align:left;}
.right		{ text-align:right;}
.center		{ text-align:center;}
.bkCenter	{ margin-left:auto; margin-right:auto;}
.bkRight	{ margin-left:auto; margin-right: 0px;}
.flt-l		{ float:left;}
.flt-r		{ float:right;}
.clear		{ clear:both;}
.nw			{ white-space:nowrap;}
.bold		{ font-weight:bold;}

/* --------------------------------------
   LINK DECORATION
 -------------------------------------- */
a:link,
a:visited	{ color:#0071bc;}
a:hover		{ color:#ff6600;}
a:link img,
a:visited img,
a:hover img	{ border-style:none;}

/* --------------------------------------
   FONT SIZE
 -------------------------------------- */
body		{ font-size:12px; line-height:120%;}
h1,h2,h3,h4	{ font-size:100%; line-height:120%;}
.large		{ font-size:120%; line-height:120%;}
.small		{ font-size: 90%; line-height:120%;}

/* --------------------------------------
   LAYOUT
 -------------------------------------- */
div#container{
	width:858px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	background-image:url("images/bg_side.gif");
	background-position:0px 0px;
	background-repeat:repeat-y;
}

/* ヘッダ */
div#header h1{
	width:850px;
	padding:0px 0px 0px 4px;
}

/* メイン */
div#main{
	width:858px;
	padding:20px 0px 0px 0px;
}

/* 左カラム */
div#contents_left{
	width:234px;
	padding:0px 0px 0px 16px;
	float:left;
}

/* 中央カラム */
div#contents_center{
	width:409px;
	padding:0px 0px 0px 0px;
	float:left;
}

/* 右カラム */
div#contents_right{
	width:195px;
	padding:0px 4px 0px 0px;
	float:left;
}

/* フッタ */
div#footer{
	width:858px;
	padding:0px 0px 10px 0px;
	background-color:#ffffff;
	clear:both;
}

/* --------------------------------------
   左カラム
 -------------------------------------- */

/* RSS
 ---------------------------- */
div#rss{
	padding:0px 0px 5px 0px;
}

/* レポート
 ---------------------------- */
div#reported_by{
	width:218px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
}

div#reported_by h2{
	padding:6px 5px 3px 11px;
	color:#ffffff;
	background-color:#51b5e9;
	font-size:120%;
	background-image:url("images/bg_title1.gif");
	background-position:0px 0px;
	background-repeat:no-repeat;
	border-bottom:solid 1px #32adec;
}

div#reported_by h3{
	padding:6px 0px 6px 3px;
	color:#0099ff;
	font-weight:normal;
}

div#reported_by p{
	padding:0px 0px 0px 0px;
}

div#reported_by h4{
	padding:6px 0px 0px 0px;
	font-weight:normal;
}


/* グーグルマップ
 ---------------------------- */
div#google_map{
	padding:20px 0px 0px 0px;
}

div#google_map h3{
	padding:0px 0px 5px 3px;
	color:#0099ff;
	font-weight:normal;
}

div#google_map_box{

}

div#google_map p{
	padding:5px 0px 12px 0px;
	font-weight:bold;
}

div#google_map p a:link,
div#google_map p a:visited{
	color:#0000cc;
}
div#google_map p a:hover{
	color:#ff6600;
}

/* OTHER COUNTRY
 ---------------------------- */
div#other_country{
	width:218px;
	overflow:hidden;
}

div#other_country h2{
	padding:6px 5px 3px 11px;
	color:#ffffff;
	background-color:#51b5e9;
	font-size:120%;
	background-image:url("images/bg_title1.gif");
	background-position:0px 0px;
	background-repeat:no-repeat;
	border-bottom:solid 1px #32adec;
}

div#other_country ul{
	margin:15px 0px 20px 11px;
}

div#other_country li{
	padding:6px 0px 5px 30px;
	background-image:url("images/icon01.gif");
	background-position:0px 0px;
	background-repeat:no-repeat;
}

/* OTHER LINK
 ---------------------------- */
div#otherlink{
	margin:3px 5px 0px 0px;
	font-size:100%;
	text-align:right;
}

/* 住まいを探す
 ---------------------------- */
div#search_home{
	width:214px;
}

div#search_home ul{
	margin:10px 0px 25px 20px;
}

div#search_home li{
	padding:5px 0px 0px 15px;
	background-image:url("images/tri-r.gif");
	background-position:0px 0.6em;
	background-repeat:no-repeat;
}

/* エリア別検索
 ---------------------------- */
div#search_area{
	width:214px;
}

div#search_area ul{
	margin:10px 0px 0px 13px;
}

div#search_area li{
	padding:0px 0px 20px 0px;
}

div#search_area h3{
	font-weight:normal;
}

div#search_area li ul{
	margin:2px 0px 5px 7px;
}

div#search_area li ul li{
	padding:5px 0px 0px 15px;
	background-image:url("images/tri-r.gif");
	background-position:0px 0.6em;
	background-repeat:no-repeat;
}

div#search_area h4{
	padding:0px 20px 0px 0px;
	font-weight:normal;
	text-align:right;
}

/* --------------------------------------
   中央カラム
 -------------------------------------- */
div.entry{
	width:392px;
	padding:0px 0px 40px 0px;
}

div.entry_title{
	width:392px;
	padding:0px 0px 12px 0px;
	background-image:url("images/bg_title-b.gif");
	background-position:0% 100%;
	background-repeat:no-repeat;
}

div.entry_title div{
	padding:0px 0px 0px 0px;
	background-image:url("images/bg_title-l.gif");
	background-position:100% 0%;
	background-repeat:repeat-y;
}

div.entry_title h2{
	padding:8px 110px 4px 3px;
	font-size:120%;
	background-image:url("images/bg_title-r.gif");
	background-position:100% 0%;
	background-repeat:no-repeat;
}

div.entry_box{
	padding:10px 5px 0px 8px;
	font-size:120%;
	line-height:140%;
}

div.entry_box p{
	padding:0px 0px 10px 0px;
}

div.entry_box p img{
	margin:5px 0px 5px 5px;
}

div.entry_footer{
	padding:0px 5px 0px 0px;
	text-align:right;
}

/* --------------------------------------
右カラム
 -------------------------------------- */

/* 最新のレポート
 ---------------------------- */
div#recent_reported{
	width:183px;
	padding:0px 0px 20px 0px;
}

div#recent_reported div.title{
	padding:2px;
	background-color:#ddd8c0;
}

div#recent_reported h2{
	padding:5px 5px 4px 5px;
	border:solid 1px #ffffff;
}

div#recent_reported ul{
	margin:10px 0px 0px 10px;
}

div#recent_reported li{
	padding:5px 0px 5px 20px;
	line-height:140%;
	background-image:url("images/icon02.gif");
	background-position:0px 0.8em;
	background-repeat:no-repeat;
}

/* BackNumber
 ---------------------------- */
div#back_number{
	width:183px;
	padding:0px 0px 20px 0px;
}

div#back_number div.title{
	padding:2px;
	background-color:#ddd8c0;
}

div#back_number h2{
	padding:5px 5px 4px 5px;
	border:solid 1px #ffffff;
}

div#back_number ul{
	margin:10px 0px 0px 14px;
}

div#back_number li{
	padding:5px 0px 5px 17px;
	background-image:url("images/tri-g.gif");
	background-position:0px 0.6em;
	background-repeat:no-repeat;
}

