@charset "utf-8";
@import url("bukken.css");
@import url("blog.css");
@import url("loan.css");


body {
	background:#101C3C;
	font-family: Verdana, "ＭＳ Ｐゴシック", sans-serif, Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	color:#333333;
	line-height:18px;
	margin:0;
	padding:0;
	text-align:center;
}
td {font-size:12px;}
#container {
         width:940px;
         margin:0 auto;
         padding:0;
         background:url(images/bg_container.gif) repeat-y center;
}
#container_in {
         width:940px;
         margin:0;
         padding:0;
         background:url(images/bg_container_in.jpg) no-repeat top left;
}
#header {
         width:900px;
         height:140px;
         margin:0 20px;
         text-align:left;
}
#header h2 {
         font-size:12px;
         color:#FFFFFF;
         font-weight:normal;
         padding:6px 0 0 28px;
         margin:0;
}
#header h1 a {
         display:block;
         float:left;
         width:220px;
         height:30px;
         margin:0 0 5px 20px;
         text-indent:-9999px;
}
#header_navi {
         float:right;
         width:300px;
         padding:14px 0 0 0;
}
#header_navi a {
         display:block;
         float:left;
         width:149px;
         height:16px;
         font-size:10px;
         color:#FFFFFF;
         text-decoration:none;
         text-align:center;
         border-left:1px #FFFFFF solid;
}
#header_navi a:hover {
         font-size:10px;
         color:#FFFFFF;
         text-decoration:none;
}
#navi {
        clear:both;
        width:900px;
        height:55px;
        margin:0;
        padding:0;
        background:url(images/bg_navi.gif);
}
#navi li {
        display:block;
        width:150px;
        height:51px;
        margin:0;
        padding:0;
        float:left;
}
#navi li a {
        display:block;
        width:150px;
        height:51px;
        text-indent:-9999px;
}
.a a {
        background:url(images/bg_navi_a.gif);
}
.a a:hover {
        background:url(images/bg_navi_a_hover.gif);
}
.b a {
        background:url(images/bg_navi_b.gif);
}
.b a:hover {
        background:url(images/bg_navi_b_hover.gif);
}
.c a {
        background:url(images/bg_navi_c.gif);
}
.c a:hover {
        background:url(images/bg_navi_c_hover.gif);
}
.d a {
        background:url(images/bg_navi_d.gif);
}
.d a:hover {
        background:url(images/bg_navi_d_hover.gif);
}
.e a {
        background:url(images/bg_navi_e.gif);
}
.e a:hover {
        background:url(images/bg_navi_e_hover.gif);
}
.f a {
        background:url(images/bg_navi_f.gif);
}
.f a:hover {
        background:url(images/bg_navi_f_hover.gif);
}

#middle {
         width:900px;
         margin:0 20px 0 20px;
         text-align:left;
}
#main {
         width:860px;
         margin:0 20px 0 20px;
         padding:20px 0 0 0;
         text-align:center;
}
.bg_white {background:#FFFFFF url(images/bg_white.jpg) no-repeat top left;overflow:hidden;}


#search_homes {
         width:860px;
         height:640px;
         margin:0 20px 0 20px;
         padding:20px 0 0 0;
         text-align:center;
}

#homes {
         width:780px;
         height:600px;
         border:none;
}
#homes_results {
         width:800px;
         height:500px;
         margin:0 auto;
         padding:120px 0 0 0;
         text-align:left;
}
.results {
       clear:both;
}
.box_results {
       float:left;
       width:190px;
       height:50px;
       margin:0 2px 8px 0;
       padding:1px 0 0 0;
       border:2px #9FA6B5 solid;
       color:#FFFFFF;
       font-size:10px;
       line-height:120%;
}
.box_results img{
       float:left;
       border:none;
       margin-right:2px;
}

#top_content {
       clear:both;
       width:900px;
       padding:0;
       height:406px;
       background:url(images/bg_top_content.gif) no-repeat bottom center;
}
#top_link {
       width:274px;
       float:left;
       margin:0 0 0 20px;
       padding:8px 0 0 0;
}
*html #top_link {
       margin:0 0 0 10px;
}
#top_map {
       display:block;
       width:274px;
       height:382px;
       margin:0 0 4px 0;
       background:none;
}
#link_loan a {
       display:block;
       width:264px;
       height:122px;
       margin:0 0 10px 0;
       text-indent:-9999px;
       background:url(images/bg_loan.gif);
}
#link_blog {
       display:block;
       width:264px;
       height:130px;
       background:url(images/bg_blog.gif) no-repeat top;
}
#link_blog a {
       display:block;
       width:264px;
       height:50px;
       text-indent:-9999px;
}
#link_blog dl {margin:0;padding:5px 4px 0 14px;text-align:left;list-style:none;font-size:10px;color:#333;}
#link_blog dt {margin:0;padding:0;}
#link_blog dt a {color:#333;display:inline;margin:0;}
#link_blog dt a:hover {color:#666;}
#link_blog dd {margin:0;padding:0;line-height:110%;}
#link_blog dd p {margin:0;padding:0;}
#flash_top {
       width:592px;
       float:right;
       padding:8px 0 0 0;
       margin:0;
}
#flash_space {
       width:592px;
       height:382px;
       padding:0;
       margin:0;
}
#top_content_2 {
       clear:both;
       width:900px;
       height:auto;
       margin:0 0 6px 0;
}

#top_content_2_left {
       width:264px;
       float:left;
       margin:0 12px 10px 20px;
       padding:8px 0 0 0;
}
*html #top_content_2_left {
       margin:0 12px 10px 10px;
}
.equipment {
       background:url(images/bg_equipment.gif);
       display:block;
       width:264px;
       height:58px;
       margin:0 0 10px 0;
       text-indent:-9999px;
}
.modelroom {
       background:url(images/bg_modelroom.gif);
       display:block;
       width:264px;
       height:58px;
       margin:0 0 10px 0;
       text-indent:-9999px;
}
#news_release {
       width:262px;
       border-left:1px #FFFFFF solid;
       /*border-right:1px #FFFFFF solid;*/
       background:url(images/bg_news.gif) no-repeat top;
}
#news_release h2 {
       text-indent:-9999px;
}
#news {
       margin:0;
       padding:0;
}
#news li {
       background:url(images/li_news.gif) no-repeat left top;
       padding:0 0 0 15px;
       margin:0 10px 6px 10px;
       list-style:none;
       font-size:10px;
       color:#FFFFFF;
       border-bottom:1px #B1DAE1 dotted;
}
#news li a {
       font-size:10px;
       color:#FFFFFF;
       text-decoration:none;
}
#news li a:hover {
       color:#B1DAE1;
       text-decoration:none;
}
#news_archive {
       text-align:right;
       padding-right:6px;
}
#news_archive a {
       font-size:10px;
       color:#008BDF;
       text-decoration:none;
}
#news_archive a:hover {
       font-size:10px;
       color:#FFFFFF;
       text-decoration:none;
}
#top_content_2_right {
       width:600px;
       padding:8px 0 0 4px;
       float:right;
       background:url(images/bg_top_content_2_right.gif) no-repeat top left;
}
#h2_space {
       height:16px;
}
#top_content_2_right #h2_space h2 {
       height:16px;
       margin:0;
       text-indent:-9999px;
}
.to_concept {
       margin:0 10px 0 0;
       padding:0;
       float:right;
       background:url(images/bg_a.gif) no-repeat left;
}
.to_concept a {
       color:#FFF790;
       font-size:10px;
       text-decoration:none;
       margin:0;
       padding:0 0 0 10px;
}

#box {
       width:600px;
       height:auto;
}
#box div{
       width:286px;
       height:132px;
       margin:0 4px 8px 4px;
       padding:1px 0 0 0;
       border:2px #9FA6B5 solid;
       color:#FFFFFF;
       float:left;
       text-align:center;
}

.mark {
       margin:0 5px 3px 0;
      vertical-align:top;
}
#box div .top_image {
       width:96%;
       margin:0 auto;
       padding:6px 0 0 0;
      text-align:left;
}
#box div .top_image img {
       float:left;
       border:none;
       margin:0 5px 0 0;
}
#box div .address1 {
      width:96%;
      margin:2px auto;
      padding:4px 0 0 0;
      font-size:16px;
      font-weight:bold;
      color:#FFF790;
      border-bottom:1px #9FA6B5 solid;
      text-align:left;
}
#box div .address3 {
      display:block;
      width:160px;
      font-size:12px;
      color:#FFFFFF;
      margin:0;
      padding:0;
       float:left;
}

#box div .price {
      display:block;
      width:160px;
      font-size:16px;
      color:#FF9900;
      padding:4px 0 0 0;
      margin:0;
       float:left;
}
#box div .top_popup {
      clear:both;
      width:96%;
      text-align:right;
      margin:0;
      padding:0;
}
#box div .top_popup a {
      color:#008BDF;
      font-size:11px;
      text-decoration:none;
      background:url(images/a_blue.gif) no-repeat left;
      padding:0 0 0 8px;
}
#footer {
       clear:both;
       width:900px;
       height:94px;
       margin:0 20px;
       background:url(images/bg_footer.gif);
       text-align:left;
}
#footer p {
       width:860px;
       margin:0 20px;
       padding:6px 0 0 0;
       color:#B8B1BF;
}
#foot_navi {
       width:860px;
       margin:0 20px;
       padding:6px 0 4px 0;
       color:#FFFFFF;
       line-height:140%;
}
#foot_navi a {
       font-size:11px;
       color:#FFFFFF;
       text-decoration:none;
}
#foot_navi a:hover {
       font-size:11px;
       color:#FFFFFF;
       text-decoration:underline;
}
.address {
       text-align:right;
       font-size:11px;
}
#copyright {
       width:900px;
       margin:0 20px;
       font-size:15px;
       color:#FFFFFF;
       text-align:center;
       padding:6px 0;
}
.clearfix:after {
  content: ".";  
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clear {clear:both;}
.dis_none {display:none;}
.invisible {visibility:hidden;}
img {margin:0;border:none;}
#page_main {
         width:860px;
         margin:0 20px 0 20px;
         padding:30px 0 10px 0;
         text-align:center;
}
#page_main .post h1 {text-align:right;width:760px;height:30px;}

#equipment {
         width:740px;
         text-align:left;
         margin:0 auto;
}
#equipment h2 {width:600px;height:70px;text-indent:-9999px;}
#equip_table {
	width:700px;
	padding:0;
	margin:12px 10px;
}
#equip_table th {
	width:110px;
	background:#1c305c;
	font-size:12px;
	letter-spacing:1px;
	color:#c1d8ac;
	padding:6px;
	margin:2px;
	border:1px #1c305c solid;
	text-align:left;
}
#equip_table td {
	font-size:12px;
	color:#000;
	line-height:160%;
	padding:6px;
	margin:2px;
	border:1px #1c305c solid;
	text-align:left;
}
#gaiyou {
	width:700px;
	padding:0;
	margin:12px 40px;
}
#gaiyou th {
	width:110px;
	background:#1c305c;
	font-size:12px;
	letter-spacing:1px;
	color:#c1d8ac;
	padding:6px;
	margin:2px;
	border:1px #1c305c solid;
	text-align:left;
}
#gaiyou td {
	font-size:12px;
	color:#000;
	line-height:160%;
	padding:6px;
	margin:2px;
	border:1px #1c305c solid;
	text-align:left;
}
#privacy {
         width:780px;
         text-align:left;
         margin:0 0 0 40px;
         padding:60px 0 0 0;
         color:#000;
}
#privacy dt {
         font-weight:bold;
}
#privacy dd {
         margin:0 0 10px 0;
         padding:3px 14px;
         line-height:170%;
}     
#sitemap {
         width:700px;
         text-align:left;
         margin:0 0 0 40px;
         color:#000;
}
#sitemap dt {
         font-weight:bold;
}
#sitemap dt a {
         width:694px;
         display:block;
         margin:5px 0;
         padding:3px 6px;
         background:#1c305c;
         border:1px #c1d8ac solid;
         color:#c1d8ac;
}
#sitemap dt a:hover {
         background:#c1d8ac;
         color:#1c305c;
}
#sitemap dd {
         margin:0 0 4px 60px;
}
#sitemap dd a {
         width:640px;
         display:block;
         margin:3px 0;
         padding:3px;
         border:1px #1c305c solid;
         color:#000;
}
#sitemap dd a:hover {
         background:#c1d8ac;
         color:#666;
}
#sitemap .inline a {
         display:inline;
         margin:2px 0;
         padding:3px 10px;
         text-decoration:underline;
         color:#000;
}
#dns_list {
         width:700px;
         margin:0 50px;
         padding:40px 0 0 0;
}
#dns_list ul {
         margin:0;
         padding:30px 0 0 0;
}
#dns_list ul a {font-size:13px;font-weight:bold;letter-spacing:2px;color:#993333;margin:0;}
#dns_list ul li {
         list-style:square;
         margin:0 0 10px 0;
         padding:0;
         background:none;
         border-bottom:#444444 1px dotted;
}
#dns_list ul li a {color:#000;font-size:12px;font-weight:normal;letter-spacing:1px;}
#dns_list ul li a:hover {color:#993333;}
#results {
	width:740px;
	border-top:1px solid #e5eff8;
	border-right:1px solid #e5eff8;
	margin:1em auto;
		border-collapse:collapse;
	}
	
#results tr.odd td	{
	background:#1c305c;
	}
#results tr.odd .column1	{
	background:#1c305c;
	}	
#results .column1	{
	background:#1c305c;
	}
#results td {
	color:#000;
	border-bottom:1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
	}				
#results th {
	font-weight:normal;
	color: #c1d8ac;
	text-align:left;
	border-bottom: 1px solid #C1C7CC;
	border-left:1px solid #C1C7CC;
	padding:.3em 1em;
	}							
#results thead th {
	background:#1c305c;
	text-align:center;
	font:bold 1.2em/2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
	color:#c1d8ac;
	}	
#results tfoot th {
	text-align:center;
	background:#1c305c;
	}	
#results tfoot th strong {
	font:bold 1.2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
	margin:.5em .5em .5em 0;
	color:#666;
		}		
#results tfoot th em {
	color:#f03b58;
	font-weight: bold;
	font-size: 1.1em;
	font-style: normal;
	}
.name {
         width:30%;
	text-align:left;
}
.address {
         width:60%;
	text-align:left;
}
.number {
         width:10%;
	text-align:center;
}

#home_navi {
         clear:both;
         width:860px;
         height:30px;
         margin:0;
         padding:20px 0;
}
#home_navi a {
         display:block;
         width:90px;
         height:18px;
         float:left;
        text-indent:-9999px;
}
.btn_home {background:url(images/btn_home.gif) no-repeat;margin:0 5px 0 620px;}
*html .btn_home {background:url(images/btn_home.gif) no-repeat;margin:0 5px 0 300px;}

.btn_top {background:url(images/btn_pagetop.gif) no-repeat;}	
