@charset "shift_jis";

/* すべての要素のmarginとpaddingを0に */
* {
	margin: 0;
	padding: 0;
}

body {
	font-size: 100%;
	color: #333331;
	font-family: Myriad,Helvetica, Arial, "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	width: 100%;
	background-color: #ffffff;
	background-image: url(../images/backbody.gif);
	background-repeat: repeat-y;
	line-height: 1.4;
}

a:link {
	color:#4466ff;
	background-color: transparent;
	text-decoration: underline;
}
a:visited {
	color:#663399;
	background-color: transparent;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a img {
	border: none;
}

h1
	{
	line-height: 1;
	font-size: 16px;
	}

#header {
	width: 100%;
	height: 127px;
	background-color: #95c9e4;
	background-image: url(../images/backh1.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

h2
	{
	color : black;
	font-size : 150%;
	font-weight : bold;
	margin-top : 1em;
	margin-left : 186px;
	margin-right : 15px;
	}

#outline { /* トップページの冒頭用 */
	margin-top:14px;
	font-size:94%;
	font-weight:normal;
	border:none;
	padding-left:70px;
	background-color: #ffffff;
	background-image: url(../images/h2bg-xmas.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

.headline { /* 最上部にくる場合のマージン調整 */
	margin-top:14px;
}

h3
	{
	font-size : 135%;
	font-weight : bold;
	margin-top : 1em;
	margin-left : 186px;
	margin-right : 15px;
	border-bottom:3px solid #d1d4dA;
	}

h4
	{
	font-size : 120%;
	font-weight : bold;
	margin-top : 1em;
	margin-left : 186px;
	margin-right : 15px;
	border-bottom:1px solid #d1d4dA;
	}

h5
	{
	font-size : 110%;
	font-weight : bold;
	margin-top : 1em;
	margin-left : 186px;
	margin-right : 15px;
	border-bottom:1px dotted #d1d4dA;
	}

h6
	{
	font-size : 105%;
	margin-top : 1em;
	margin-left : 186px;
	margin-right : 15px;
	}

p
	{
	margin-top : 0.5em;
	margin-bottom : 1em;
	margin-left : 186px;
	margin-right : 15px;
	}

body * p {
	margin: 0;
}


em
	{
	font-style : normal;
	font-weight : bold;
	}

em em
	{
	font-size : 150%;
	}


strong
	{
	color : #ff6666;
	}

strong strong
	{
	font-size : 150%;
	}

hr
	{
	display : block ;
	color : white ; 
	background-color : transparent ;
	height : 1px ;
	border-top : 1px solid #000 ;
	margin-left : 186px;
	margin-right : 15px;
	}

ul {
	margin-top:1em;
	margin-bottom:1em;
	margin-left : 206px;
	margin-right : 15px;
}

body * ul {
	margin-top:0.5em;
	margin-bottom:0.5em;
	margin-left: 40px;
}

ol {
	margin-top:1em;
	margin-bottom:1em;
	margin-left : 216px;
	margin-right : 15px;
}

body * ol {
	margin-top:0.5em;
	margin-bottom:0.5em;
	margin-left: 40px;
}

li {
/*	background-image: url(../images/mark.gif);
	background-position: 1px 0.5em;
	background-repeat: no-repeat; */
}

/* body ul li *, body ol li * {
	margin: 0px;
} */

ul.search { /* 検索欄 */
	list-style-type: none;
	font-size:94%;
	margin-left: 186px;
	margin-top:0.5em;
	margin-bottom:0;
	padding:5px;
	border: 1px solid #cccccc;
}

ul.search li * {
	margin: 0px;
}


dl	{
	margin-top:1em;
	margin-bottom:1em;
	margin-left : 186px;
	margin-right : 15px;
	}

body * dl {
	margin-top:0.5em;
	margin-bottom:0.5em;
	margin-left: 20px;
	margin-right: 0;
}


dt
	{
	margin-bottom : 0.5em;
	font-weight : bold;
	background-color: #F1F4FA;
	}

dd
	{
	margin-bottom : 0.5em;
	}

address
	{
	margin-left : 186px;
	margin-right : 15px;
	font-style : normal;
	}

body * address {
	margin: 0;
}

form {
	margin-left : 186px;
	margin-right : 15px;
}

form * {
	margin-left : 0px;
	margin-right : 0px;
}

input:focus,
textarea:focus,
select:focus {
  background-color: #eefeff;
}


textarea , input , select
	{
  	font-family: "ヒラギノ角ゴ Pro W3",Osaka,sans-serif; /* Mac文字化け対策 */
	padding : 0.1em;
	font-size : 90%;
	line-height : 1.1em;
	color : #000000;
	background-color : #eeeeee;
	}

table
	{
	font-size : 90%;
	border-collapse: collapse;
	margin-top:1em;
	margin-bottom:1em;
	margin-left : 186px;
	margin-right : 15px;
	}

/* テーブルを入れ子にした時の調整 */

body * table {
	margin:0;
	padding:0;
}

body * table td {
	margin:0;
	padding:0;
}

/* ここまで */

th {
	border: 1px solid #999996;
	vertical-align: top;
	padding: 7px;
	color: #555588;
	background-color: #F1F4FA;
	text-align: left;
}

th.number {
	width:150px;
}

th.gaiyou {
	width:30%;
}

td
	{
	vertical-align : top;
	padding : 7px;
	border: 1px solid #ccbbaa;
	}

td p,td ul,td ol,td dl
	{
	margin:0;
	list-style-type: none;
	}

td.recommend { /* トップページおすすめ物件用 */
	width:150px;
}

td img
	{
	border : 1px solid #000000;
	}

table.detail th,table.detail td { /* 物件詳細ページテーブル用 */
	padding:3px;
}

table.new {
	border:none;
	font-size:100%;
}

table.new td {
	border:none;
	margin:0;
	padding:0;
}

table.new td img {
	margin-right:10px;
}

/* ads用テーブル */

table.adsTable th
 {
	border: 5px solid #ffffff;
	color: #885555;
	background-color: #DED9C3;
}

table.adsTable td
	{
	padding : 7px;
	border: 5px solid #ffffff;
	}
/* */

caption
	{
	text-align : center;
	font-weight : bold;
	}

dl.attention
	{
	font-size : 90%;
	border:1px solid #d1d4dA;
	}

dl.attention dt
	{
	background-color: #ffcccc;
	padding-left: 5px;
	}

dl.attention dd
	{
	padding-left: 5px;
	}

.remarks /* 備考：文字が少し小さくなる */
	{
	font-size:14px;
	}


/* *******段組******** */


#navigation
	{
	font-size:94%;
	top : 127px;
	width : 135px;
	position:absolute;
	background-color: transparent;
	background-image: url(../images/navi-bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}

#navigation h2
	{
	margin-top : 30px;
	margin-bottom : 0px;
	margin-left : 15px;
	margin-right : 15px;
	}


#navi2
	{
	position: absolute;
	left: 15px;
	top: 225px;
	width: 135px;
	}

#navi2 h2
	{
	margin-left : 0px;
	margin-right : 0px;
	}

#navi2 h3
	{
	margin-left : 0px;
	margin-right : 0px;
	}


#navi2 ul
	{
	list-style-type:none;
	margin-left : 0px;
	margin-right : 0px;
	}
#navi2 p
	{
	margin-left : 0px;
	margin-right : 0px;
	}


/* ■画像リンクサイドメニュー */

#side_menu_img {
	position: absolute;
	top: 60px;
	left: 15px;
	width: 135px;
	height: 165px;
	background-color: #ffffff;
}
#side_menu_img li {
	position: absolute;
	list-style-type: none;
	background-repeat: no-repeat;
	width: 135px;
	height: 33px;
	overflow: hidden;
}
#side_menu_img li a {
	display: block;
	height: 33px;
	font-size: 9px; 
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: right;
	padding: 17px 5px 0px 0px;
}
#side_menu_img li a:link, #side_menu_img li a:visited, #side_menu_img li a:hover {
	color: #666664;
	background-color: #eeeeee;
	text-decoration: none;
}
#side_menu_img li a:hover {
	color: #333331;
	background-color: #cccccc;
	background-position: 0px 33px;
}
#chintai {
	top: 0px;
	left: 0px;

}
#chintai a {
	background-image: url(../images/chintai-button.gif);
}
#uriya {
	top: 33px;
	left: 0px;
}
#uriya a {
	background-image: url(../images/uriya-button.gif);
}
#bunjyou {
	top: 66px;
	left: 0px;
}
#bunjyou a {
	background-image: url(../images/bunjyou-button.gif);
}
#urichi {
	top: 99px;
	left: 0px;
}
#urichi a {
	background-image: url(../images/urichi-button.gif);
}
#tenpo {
	top: 132px;
	left: 0px;
}
#tenpo a {
	background-image: url(../images/tenpo-button.gif);
}


/* ■文字リンクサイドメニュー */
.side_menu, .side_menu li, .side_menu li a {
	margin:0;
	padding:0;
}
.side_menu {
	width:135px;
	list-style-type: none;
	margin-bottom:1em;
}
.side_menu li {
	list-style-type: none;
}
.side_menu li a {
	display: block;
	width:135px;
	text-decoration: none;
}
.side_menu li a:hover {
	color: #333331;
	background-color: #FFF0B2;
	text-decoration: none;
}
.side_menu li a:visited {
	text-decoration: none;
}
.side_menu img {
	vertical-align: middle;
	padding-right: 5px;
	margin-bottom: 3px;
}

/* 本文欄 */

#footer
	{
	font-size : 90%;
	background: url(../images/backfooter.gif) repeat-x left top;
	margin-top : 1em;
	margin-bottom : 0;
	margin-left:170px;
	padding-top : 30px;
	padding-bottom : 20px;
	padding-left : 17px;
	padding-right : 15px;
	}


/* ■上部メニュー */
#top_menu {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 830px;
	height: 127px;
	background-color: transparent;
	background-image: url(../images/titlelogo.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#top_menu li {
	list-style-type: none;
	display: block;
	position: absolute;
	width: 100px;
	height: 32px;
	overflow: hidden;
}
#top_menu li a {
	display: block;
	height: 32px;
	font-size: 11px; 
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-align: center;
	background-position: 0px 0px;
	text-decoration: none;
	padding: 10px 0px 0px 0px;
}
#top_menu li a:link, #top_menu li a:visited {
	color: #333331;
	background-color: #eeeeee;
	text-decoration: none;
}
#top_menu li a:hover {
	color: #333331;
	background-color: #cccccc;
	background-position: 0px 32px;
	text-decoration: none;
}
#top {
	top: 89px;
	left: 171px;
}
#top a {
	background-image: url(../images/top-button.gif);
}
#profile {
	top: 89px;
	left: 271px;
}
#profile a {
	background-image: url(../images/top-button.gif);
}
#guide {
	top: 89px;
	left: 371px;
}
#guide a {
	background-image: url(../images/top-button.gif);
}
#payment {
	top: 89px;
	left: 471px;
}
#payment a {
	background-image: url(../images/top-button.gif);
}
#sitemap {
	top: 89px;
	left: 571px;
}
#sitemap a {
	background-image: url(../images/top-button.gif);
}


/* 画像の周りに文字を回り込ませる(フロート) */
.column_block {
	float:left;
	margin-left: 186px;
	padding-left: 0;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
}

/* フロートの解除用hr */
hr.column_clear {
	clear: both;
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	visibility: hidden;
}
br.column_end {
	clear: both;
	margin-top: 0;
	margin-bottom: 0;
}

/* パンくずナビ */
.mininavi {
	font-size: 90%;
	margin-bottom: 1em;
	text-align: right;
}


/* ページ上部へのリンク */
.pagetop {
	font-size: 90%;
	margin-bottom: 1em;
	font-family: Arial, sans-serif;
	text-align: right;
}
.pagetop a {
	text-decoration: none;
	font-weight: bold;
	color: #666664;
}

/* 補足 */
.supplement {
	border: 1px solid #666666;
	padding: 10px;
	margin-bottom: 1em;
	background-color: #F1F4FA;
}
.supplement * {
	margin: 0px;
}

/* トピック */

.topic {
	background-color: transparent;
	background-image: url(../images/border_720.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

/* 整形用 */
.blank30{
	clear: both;
	height: 30px;
}

/* TOPページ更新履歴 */

ul#term {
	padding: 5px;
	margin-left : 186px;
	margin-right : 15px;
	font-size: 95%;
	border:1px solid #cccccc;
	height: 100px; 
	overflow: auto; 
}
