@charset "utf-8";

/*---------------------------------------------------------
共通
---------------------------------------------------------*/
#contents * {
  font-family: "ＭＳ Ｐゴシック",sans-serif;
}
#contents {
  width:100%!important;
  margin: -10px auto 0!important;
  padding: 0!important;
}
#articlebox {
  background: url(/images/bg_top.jpg);
}

#article {
  float: none!important;
  width:1000px!important;
  margin:0 auto;
  background-color: #fff;
  padding: 25px 0 1px 0;
}
#article .top_conts {
  width:950px;
  margin: 0 auto 17px;
}
#article .top_conts h2 {
  margin-bottom: 17px;
}
/*---------------------メイン検索---------------------*/
#main-search ul.searchBtn {
  padding: 20px 0 0 25px;
  width: 228px;
  position: absolute;
  top: 0;
}

.qr-link {
  padding: 20px 0 0 25px;
  width: 228px;
  position: absolute;
  left: 724px;
  top: 330px;
}

/*---------------------メニュー---------------------*/
#article .menubox ul li {
  float: left;
  margin-left: 5px;
  margin-bottom: 9px;
}
#article  .menubox .menu_none01 {
  margin: 0;
}
#article  .menubox .menu_none02 {
  margin-left: 4px;
}
/*--------------------会員登録--------------------------*/
.top_member {
  float: left;
  margin-right: 17px;
}
.top_member ul .log_form > p {
  display: none;
}
#article .top_member li {
  width:234px;
}
.home-box {
  border: 1px solid #c30d23!important;
}
.home-box .btn {
  float:none!important;
  margin: 0 0 0 13px!important;
}
input#side_password {
  border: 1px solid #666666;
  border-radius: 3px 3px 3px 3px;
  box-shadow: 1px 1px 1px #CCCCCC inset;
  height: 20px;
  padding-left: 7px;
  width: 207px;
  margin: 0 0 7px;
}
/*---------------------こだわり---------------------*/
#article .two_colmnbox {
  margin-bottom: 10px;
}
#article .top-topic dl:first-child {
  margin: 0;
}
#article .top-topic dl {
  float: left;
  margin-left: 4px;
}
#article .last_topic{
  margin-left: 5px;
}
.top-topic dl dt {
  padding-bottom: 15px;
}
#article .top-topic dl dd {
  width: 129px;
  line-height: 18px;
}
/*---------------------フリー検索---------------------*/
.freesearchwrap {
  background-color: #fff;
  border: 1px solid #01afe4;
  padding: 2px 2px;
  margin-bottom: 25px;
}
.freesearchbox .freeInner{
  width:950px;
  margin:auto;
}
.freesearchbox .search_class + div{
  float:none;
  width:100%;
}
.freesearchbox .free_search p + div{
  border: 1px solid #888786;
  padding: 8px 3px 10px 9px;
}
#article .freesearchbox .free_search .recent_word {
    border: none;
    margin: 0 10px 0;
}

#tN {
    width:351px;
    height: 22px;
    border: 1px solid #666;
    padding-left:7px;
    border-radius: 3px;
    box-shadow: 1px 1px 1px #CCCCCC inset;
    font-size:11px;
    background-color: rgba(255, 170, 160,0.5);
    margin-top: 4px;
}
#tN:hover,
#tN:focus{
    background: none repeat scroll 0 0 #FFFBDB;
    border: 1px solid #60A5C5;
}
.freesearchbox .free_search_cnt{
    font-size: 32px;
}

.freesearchbox .free_search_result {
    color:#000;
    font-size: 15px;
    position:static;
}

.freesearchbox span#line_form{
  background: url(/images/bg_freeline_top.jpg) no-repeat;
  margin-top:3px;
}
#line_form{
    font-size: 11px;
    cursor: pointer;
    margin:0 8px 0 8px;
    display: inline-block;
    border-radius: 3px;
}
#line_form .must_cover{
    background-color: rgba(255, 170, 160,0.5);
    display: inline-block;
    width: 82px;
    height: 21px;
    padding: 6px 0 0 9px;
}


.freesearchbox span#price_form{
    background: url(/images/bg_freeprice_top.jpg) no-repeat;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    height: 24px;
    margin-top:3px;
    margin-right: 1px;
    padding: 7px 2px 2px 7px;
    width: 90px;
}
.freesearchbox span#area_form{
    background: url(/images/bg_freearea_top.jpg) no-repeat;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    height: 24px;
    margin-top: 3px;
    padding: 7px 2px 2px 7px;
    width: 81px;
}
.freesearchbox #line_panel,
.freesearchbox #price_panel,
.freesearchbox #price_panel_c,
.freesearchbox #area_panel{
  z-index:300!important;
}

.freesearchbox #fullscreenClose{
  display:none;
}

.search_class + div + div + div > span {
  padding: 0px 8px 2px 0px!important;
  width: 120px;
  text-align: right;
}

.result_wrap {
    display: inline-block;
    margin: 0 0 0 8px;
}
.result_info {
    padding:2px 0px 2px 3px;
    display:inline-block;
    font-weight:bold;
    color:#D80C18;
    font-size:150%;
    margin: 0 10px 0 0;
}
.result_wrap .bt {
    display: inline-block;
    padding-right: 3px;
    vertical-align: bottom;
    margin: 0 0 5px 0;
}

.personal_history_outer {
    width: 470px;
}

/*---------------------おすすめ物件---------------------*/
.top_conts .bknname {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-bottom: 1px dashed #8e8e8e;
    padding: 5px 0;
}
.bknttl {
    font-size: 14px;
}

.third_column {
	width: 221px!important;
	margin-left: 22px!important;
}

.third_column p {
	width: 221px!important;
	height: 165px!important;
	border: 1px solid #ffdea4;
}

.third_column:first-child {
    margin: 0!important;
}
/*---------------------更新情報---------------------*/
#article .md_update .main_section_headline {
    margin-bottom: 0;
}
.md_update .main_section_wrap {
  height: 314px;
  padding: 0 0 0 16px;
  overflow-y: scroll;
  overflow: -moz-scrollbars-vertical;
  border: 1px solid #888786;
}
.update_list {
  border-bottom: 1px dashed #666;
  padding: 13px 0;
  margin: 0 29px 0 0;
  overflow: hidden;
}
.update_list:last-of-type {
  border: none;
}
.update_list dt {
  line-height: 1;
  padding: 0 0 0 15px;
  margin: 0 0 8px;
  background: url("/images/icn_arw_right.png") no-repeat 0 1px;
  font-weight: bold;
  color: #ffa810;
  width: 75px;
  float: left;
  font-size: 13px;
  line-height: 1.3;
}
.update_list dd {
  float: left;
  width: 750px;
}
.update_more {
  text-align: right;
  margin: 11px 0 5px 0;
}
.update_more a {
  text-decoration: underline;
  /*padding: 0 0 0 15px;
  background: url("/images/icn_arw_right.gif") no-repeat scroll 0 1px;*/
}
/*---------------------弊社について---------------------*/
.company_wrap {
  width: 100%;
  background-color: #fff;
}
.top-company {
  width: 1060px;
  margin: 0 auto;
  background: url(/images/bg_footer_main.jpg) no-repeat right 30px;
  padding: 67px 0px 0;
  padding-bottom: 40px;
}
.top-company h3 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
}
.company_inner {
  width: 950px;
  margin: 0 auto;
  position: relative;
}
.company_inner p {
  width: 660px;
  line-height: 20px;
  margin: 0 0 32px 0;
}
.company_box_top {
  width: 508px;
  margin-bottom: 9px;
}
.company_box_left {
  width: 275px;
  float: left;
}
.company_box_left ul li:first-child {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 4px;
}
.company_box_right {
  float: right;
  width: 228px;
  margin-top: -3px;
}
.company_box_right dl {
  overflow: hidden;
}
.company_box_right dt {
  float: left;
  margin-right: 6px;
}
.company_box_right dd {
  font-size: 25px;
  margin-top: -9px;
}
.company_box_bottom ul li {
  float: left;
  margin: 0 6px 0 0px;
}

.top-company .company_inner .foot_qr_l {
  width: 234px;
  margin: 0;
  position: absolute;
  bottom: 0px;
  right: 210px;
}

.top-company .company_inner .foot_qr_r {
  width: 234px;
  margin: 0;
  position: absolute;
  bottom: 0px;
  right: -22px;
}
