@charset "UTF-8";

/*---------------------------------
    *#search
---------------------------------*/
#mainCol.main-content #search{
    background:#c0f4ff url("/house/img/bg_search.jpg") repeat-x scroll 0 bottom;
    padding:20px 0 10px;
    margin-bottom:20px;
    border:none;
    width:100%;
    overflow:hidden;
}
#mainCol.main-content #search .search_inner{
    padding-left:20px;
    padding-right:20px;
    overflow: hidden;
    width: auto;
}
#mainCol.main-content #search h1,
#mainCol.main-content #search h2{
    margin-bottom: 10px;
    font-size:25px;
}
/*.select_area*/
#search dl.select_area{
    background: #ffffff none repeat scroll 0 0;
    border: 3px solid #d4e89e;
    border-radius: 13px;
    line-height: 24px;
    width: auto;
}
#search dl.select_area dt{
    margin-left: -3px;
    margin-top: -3px;
    width: 140px;
    height: 30px;
    clear: left;
    float: left;
}
#search dl.select_area dt img{
    vertical-align: baseline;
}
#search dl.select_area dd{
    margin: 0 0 0 140px;
    padding-right: 10px;
    color:#ff33cc;
    font-size: 12px;
    text-align: center;
    min-height:24px;
}
/*searchi_left*/
#mainCol.main-content .searchi_left{
    margin-left:20px;
    float:left;
    width:455px;
}
/*map*/
#mainCol.main-content #search #map{
    padding-top:30px;
    padding-bottom: 70px;
    position: relative;
}
#mainCol.main-content #search #map .obj_number{
    padding: 10px;
    border-radius: 10px;
    width: 180px;
    background-color: #ffffff;
    box-sizing: border-box;
    position: absolute;
    top:0;
}
#mainCol.main-content #search #map .obj_number p{
    text-align:center;
}
#mainCol.main-content #search #map .obj_number p span{
    margin-right:5px;
    font-size:20px;
    font-weight:bold;
    color:#ff0000;
}
#mainCol.main-content #search #map .img_map{
    background: rgba(0, 0, 0, 0) url("/house/img/map/img_search_map.png") no-repeat scroll 0 0;
    height: 310px;
    overflow: hidden;
    width: 390px;
}
#mainCol.main-content #search #map ul li{
    position: absolute;
    top: 0;
}
#mainCol.main-content #search #map.map_top ul li:nth-child(1){ top:10px; right:60px; }
#mainCol.main-content #search #map.map_top ul li:nth-child(2){ top:110px; right:0px;}
#mainCol.main-content #search #map.map_top ul li:nth-child(3){ top:210px; right:0px; }
#mainCol.main-content #search #map.map_top ul li:nth-child(4){ top:110px; left:130px; }
#mainCol.main-content #search #map.map_top ul li:nth-child(5){ top:280px; right:60px; }
#mainCol.main-content #search #map.map_top ul li:nth-child(6){ top:340px; left:157px; }
#mainCol.main-content #search #map.map_top ul li:nth-child(7){ top:180px; left:60px; }
#mainCol.main-content #search #map.map_top ul li:nth-child(8){ top:340px; left:0px; }

/*.genre_searchi#map*/
#mainCol.main-content #search .genre_searchi{
    padding-left:20px;
    padding-right:20px;
}
#mainCol.main-content #search .genre_searchi #map{
    padding-bottom: 130px;
    padding-top: 50px;
}
#mainCol.main-content #search .genre_searchi #map .img_map{
    margin: auto;
}
#mainCol.main-content #search #map.map_genre ul li{
    position:relative;
}
#mainCol.main-content #search #map.map_genre .map_box{
    padding:2px;
    border:2px solid #3c78b5;
    background-color:#f8feff;
    position: absolute;
    top: 0;
}
#mainCol.main-content #search #map.map_genre .map_box:before{
    margin:auto;
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
}
#mainCol.main-content #search #map.map_genre .map_box.map_box01:before,
#mainCol.main-content #search #map.map_genre .map_box.map_box02:before,
#mainCol.main-content #search #map.map_genre .map_box.map_box03:before{
    background:url("/house/img/icon/icon_arrow_l.png") no-repeat;
}
#mainCol.main-content #search #map.map_genre .map_box.map_box04:before,
#mainCol.main-content #search #map.map_genre .map_box.map_box07:before{
    background:url("/house/img/icon/icon_arrow_b.png") no-repeat;
}

#mainCol.main-content #search #map.map_genre .map_box.map_box05:before,
#mainCol.main-content #search #map.map_genre .map_box.map_box06:before{
    background:url("/house/img/icon/icon_arrow_t.png") no-repeat;
}
#mainCol.main-content #search #map.map_genre .map_box.map_box08:before{
    background:url("/house/img/icon/icon_arrow_r.png") no-repeat;
}
#mainCol.main-content #search #map.map_genre .map_box_on{
    border:2px solid #ff6600;
    background-color:#ffffcd;
}
#mainCol.main-content #search #map.map_genre .map_box_on.map_box01:before,
#mainCol.main-content #search #map.map_genre .map_box_on.map_box02:before,
#mainCol.main-content #search #map.map_genre .map_box_on.map_box03:before{
    background:url("/house/img/icon/icon_arrow_l_o.png") no-repeat;
}
#mainCol.main-content #search #map.map_genre .map_box_on.map_box04:before,
#mainCol.main-content #search #map.map_genre .map_box_on.map_box07:before{
    background:url("/house/img/icon/icon_arrow_b_o.png") no-repeat;
}

#mainCol.main-content #search #map.map_genre .map_box_on.map_box05:before,
#mainCol.main-content #search #map.map_genre .map_box_on.map_box06:before{
    background:url("/house/img/icon/icon_arrow_t_o.png") no-repeat;
}
#mainCol.main-content #search #map.map_genre .map_box_on.map_box08:before{
    background:url("/house/img/icon/icon_arrow_r_o.png") no-repeat;
}
#mainCol.main-content #search #map.map_genre .map_box h3{
    padding-bottom: 3px;
    padding-top: 5px;
    font-size:14px;
    text-align:center;
}
#mainCol.main-content #search #map.map_genre .map_box h3 a{
    display: inline-block;
    text-decoration:none;
    width: 100%;
    color:#0033cc;
}
#mainCol.main-content #search #map.map_genre .map_box h3 a:hover{
    color:#ff3300;
}
#mainCol.main-content #search #map.map_genre .map_box ul{
    margin-left:1px;
    margin-right:1px;
    width:auto;
    overflow:hidden;
}
#mainCol.main-content #search #map.map_genre .map_box ul li{
    display: inline-block;
    margin-right:1px;
    margin-bottom:1px;
    padding:2px;
    float:left;
}
#mainCol.main-content #search #map.map_genre .map_box ul.map_list1{ width:121px; text-align:center; }
#mainCol.main-content #search #map.map_genre .map_box ul.map_list1 li{ float: none; }
#mainCol.main-content #search #map.map_genre .map_box ul.map_list2{ width:121px; }
#mainCol.main-content #search #map.map_genre .map_box ul.map_list2 li:nth-child(2n){ margin-right:0px; }
#mainCol.main-content #search #map.map_genre .map_box ul.map_list3{ width:182px; }
#mainCol.main-content #search #map.map_genre .map_box ul.map_list3 li:nth-child(3n){ margin-right:0px; }
/**/
#mainCol.main-content #search #map.map_genre .map_box.map_box01{ top:0px; right:0px; }
#mainCol.main-content #search #map.map_genre .map_box.map_box01:before{ left:-12px; bottom:10px; }
#mainCol.main-content #search #map.map_genre .map_box.map_box02{ top:90px; right:0px; }
#mainCol.main-content #search #map.map_genre .map_box.map_box02:before{ top:0; left:-12px; bottom:0; }
#mainCol.main-content #search #map.map_genre .map_box.map_box03{ top:266px; right:0px; }
#mainCol.main-content #search #map.map_genre .map_box.map_box03:before{ top:10px; left:-12px; }
#mainCol.main-content #search #map.map_genre .map_box.map_box04{ top:0px; left:287px; }
#mainCol.main-content #search #map.map_genre .map_box.map_box04:before{ right:30px; bottom:-12px; }
#mainCol.main-content #search #map.map_genre .map_box.map_box05{ top:357px; left:388px; }
#mainCol.main-content #search #map.map_genre .map_box.map_box05:before{ top:-12px; left:20px; }
#mainCol.main-content #search #map.map_genre .map_box.map_box06{ top:357px; left:176px; }
#mainCol.main-content #search #map.map_genre .map_box.map_box06:before{ top:-12px; right:20px; }
#mainCol.main-content #search #map.map_genre .map_box.map_box07{ top:84px; left:85px; }
#mainCol.main-content #search #map.map_genre .map_box.map_box07:before{ right:-2px; bottom:-12px; }
#mainCol.main-content #search #map.map_genre .map_box.map_box08{ top:270px; left:0px; }


#mainCol.main-content #search #map.map_genre .map_box.map_box08:before{ top:25px; right:-12px; }

/*.area_search_box#map*/
#mainCol.main-content #search .area_search_box{
    padding-left:20px;
    padding-right:20px;
}
#mainCol.main-content #search .area_search_box #map{
    padding:0;
}
#mainCol.main-content #search .area_search_box #map .img_map{
    background: rgba(0, 0, 0, 0) url("") no-repeat scroll 0 0;
    margin:auto;
    width:400px;
    height:400px;
    text-align: center;
}

/*.area_search_box#map.map_shuto*/
#mainCol.main-content #search #map.map_shuto ul li:nth-child(1){ top:210px; left:0px; }
#mainCol.main-content #search #map.map_shuto ul li:nth-child(2){ top:280px; left:40px;}
#mainCol.main-content #search #map.map_shuto ul li:nth-child(3){ top:140px; left:0px; }
#mainCol.main-content #search #map.map_shuto ul li:nth-child(4){ top:280px; right:0px; }
#mainCol.main-content #search #map.map_shuto ul li:nth-child(5){ top:140px; right:0px; }
#mainCol.main-content #search #map.map_shuto ul li:nth-child(6){ top:0px; left:180px; }
#mainCol.main-content #search #map.map_shuto ul li:nth-child(7){ top:70px; left:0px; }

/*.area_search_box#map.map_hokkaidou*/
#mainCol.main-content #search #map.map_hokkaidou ul li:nth-child(1){ top:140px; left:144px; }

/*.area_search_box#map.map_touhoku*/
#mainCol.main-content #search #map.map_touhoku ul li:nth-child(1){ top:30px; right:0px; }
#mainCol.main-content #search #map.map_touhoku ul li:nth-child(2){ top:130px; left:20px;}
#mainCol.main-content #search #map.map_touhoku ul li:nth-child(3){ top:130px; right:0px; }
#mainCol.main-content #search #map.map_touhoku ul li:nth-child(4){ top:230px; right:0px; }
#mainCol.main-content #search #map.map_touhoku ul li:nth-child(5){ top:230px; left:0px; }
#mainCol.main-content #search #map.map_touhoku ul li:nth-child(6){ top:320px; right:60px; }

/*.area_search_box#map.map_hokuriku*/
#mainCol.main-content #search #map.map_hokuriku ul li:nth-child(1){ top:220px; right:0px; }
#mainCol.main-content #search #map.map_hokuriku ul li:nth-child(2){ top:340px; left:144px;}
#mainCol.main-content #search #map.map_hokuriku ul li:nth-child(3){ top:0px; right:0px; }
#mainCol.main-content #search #map.map_hokuriku ul li:nth-child(4){ top:100px; left:0px; }
#mainCol.main-content #search #map.map_hokuriku ul li:nth-child(5){ top:50px; left:144px; }
#mainCol.main-content #search #map.map_hokuriku ul li:nth-child(6){ top:290px; left:0px; }

/*.area_search_box#map.map_toukai*/
#mainCol.main-content #search #map.map_toukai ul li:nth-child(1){ top:330px; left:180px; }
#mainCol.main-content #search #map.map_toukai ul li:nth-child(2){ top:120px; right:0px;}
#mainCol.main-content #search #map.map_toukai ul li:nth-child(3){ top:50px; left:0px; }
#mainCol.main-content #search #map.map_toukai ul li:nth-child(4){ top:330px; left:0px; }

/*.area_search_box#map.map_kansai*/
#mainCol.main-content #search #map.map_kansai ul li:nth-child(1){ top:200px; left:40px; }
#mainCol.main-content #search #map.map_kansai ul li:nth-child(2){ top:110px; left:0px;}
#mainCol.main-content #search #map.map_kansai ul li:nth-child(3){ top:10px; right:50px; }
#mainCol.main-content #search #map.map_kansai ul li:nth-child(4){ top:160px; right:0px; }
#mainCol.main-content #search #map.map_kansai ul li:nth-child(5){ top:280px; right:30px; }
#mainCol.main-content #search #map.map_kansai ul li:nth-child(6){ top:330px; left:40px; }

/*.area_search_box#map.map_chugoku*/
#mainCol.main-content #search .area_search_box #map.map_chugoku .img_map img{
    margin-left: -60px;
}
#mainCol.main-content #search #map.map_chugoku ul li:nth-child(1){ top:140px; left:144px; }
#mainCol.main-content #search #map.map_chugoku ul li:nth-child(2){ top:140px; right:0px;}
#mainCol.main-content #search #map.map_chugoku ul li:nth-child(3){ top:140px; left:0px; }
#mainCol.main-content #search #map.map_chugoku ul li:nth-child(4){ top:10px; right:0px; }
#mainCol.main-content #search #map.map_chugoku ul li:nth-child(5){ top:10px; left:40px; }
#mainCol.main-content #search #map.map_chugoku ul li:nth-child(6){ top:320px; right:0px; }
#mainCol.main-content #search #map.map_chugoku ul li:nth-child(7){ top:230px; right:0px; }
#mainCol.main-content #search #map.map_chugoku ul li:nth-child(8){ top:230px; left:0px; }
#mainCol.main-content #search #map.map_chugoku ul li:nth-child(9){ top:320px; left:0px; }

/*.area_search_box#map.map_kyushu*/
#mainCol.main-content #search .area_search_box #map.map_kyushu .img_map img{
    margin-right: -110px;
}
#mainCol.main-content #search #map.map_kyushu ul li:nth-child(1){ top:0px; right:20px; }
#mainCol.main-content #search #map.map_kyushu ul li:nth-child(2){ top:0px; left:20px;}
#mainCol.main-content #search #map.map_kyushu ul li:nth-child(3){ top:80px; left:0px; }
#mainCol.main-content #search #map.map_kyushu ul li:nth-child(4){ top:160px; left:0px; }
#mainCol.main-content #search #map.map_kyushu ul li:nth-child(5){ top:80px; right:0px; }
#mainCol.main-content #search #map.map_kyushu ul li:nth-child(6){ top:160px; right:20px; }
#mainCol.main-content #search #map.map_kyushu ul li:nth-child(7){ top:270px; left:40px; }
#mainCol.main-content #search #map.map_kyushu ul li:nth-child(8){ top:320px; right:0px; }

/* .wide #map */
#mainCol.main-content.wide #search {
    margin-bottom: 30px;
    padding-top: 33px;
    padding-bottom: 64px;
}
#mainCol.main-content.wide #search.spanT {
    padding-top: 81px;
}
#mainCol.main-content.wide #search #map{
    margin-left:auto;
    margin-right:auto;
    width:670px;
}
#mainCol.main-content.wide #search .genre_searchi {
    padding-left: 34px;
    padding-right: 34px;
}

/*searchi_right*/
#mainCol.main-content .searchi_right{
    margin-right:20px;
    float:right;
    width:205px;
}
#mainCol.main-content .searchi_right .searchi_right_box{
    background-color:#ffffff;
    margin-bottom:10px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
}
#mainCol.main-content .searchi_right .searchi_right_box ul{
    padding-left:10px;
    padding-right:10px;
}
#mainCol.main-content .searchi_right .searchi_right_box ul li{
    padding:6px 10px;
    border-bottom:1px solid #eeeeee;
    font-size:14px;
}
#mainCol.main-content .searchi_right .searchi_right_box ul li:last-child{
    border-bottom: none;
}
#mainCol.main-content .searchi_right .searchi_right_box ul li a{
    padding-left:20px;
}
#mainCol.main-content .searchi_right .searchi_right_box ul.list_menu_buy li a{
    background:url("/house/img/top_icon_buy.png") no-repeat 0 50%;
}
#mainCol.main-content .searchi_right .searchi_right_box ul.list_menu_rent li a{
    background:url("/house/img/top_icon_rental.png") no-repeat 0 50%;
}
#mainCol.main-content .searchi_right .searchi_right_box ul.list_menu_investment li a{
    background:url("/house/img/top_icon_investment.png") no-repeat 0 50%;
}
/**/
#search .search_inner dl.select_area dd{
    padding-left: 10px;
    font-size:14px;
    text-align:left;
}
.menu_buy_left,
.menu_rent_right{
    width:325px;
    padding-top:20px;
}
.menu_buy_left{ float:left; }
.menu_rent_right{ float:right; }
.search_menu_box{ margin-bottom: 10px; }
.search_menu_box ul.list_menu_buy, .search_menu_box ul.list_menu_investment, .search_menu_box ul.list_menu_rent{
    background-color:#ffffff;
    border:1px solid #eeeeee;
    border-top:none;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    padding-left: 10px;
    padding-right: 10px;
}
.search_menu_box  > ul > li{
    padding-top:10px;
    padding-bottom:10px;
    padding-left:40px;
    border-bottom:1px solid #eeeeee;
}
.search_menu_box  > ul > li:last-child{
    border-bottom:none;
}
.search_menu_box > .list_menu_buy > li{ background:url("/house/img/icon/icon_buy.png") no-repeat 10px 50%; }
.search_menu_box > .list_menu_investment > li{ background:url("/house/img/icon/icon_investment.png") no-repeat 10px 50%; }
.search_menu_box > .list_menu_rent > li{ background:url("/house/img/icon/icon_rental.png") no-repeat 10px 50%; }
.list_menu-item_disable { color: #777;}


/*#mainCol.main-content .search_box*/
#mainCol.main-content .search_box{
    width:710px;
    overflow:hidden;
}
#mainCol.main-content .search_box #search{
    width:465px;
    float:left;
}
#mainCol.main-content .search_box .search_box_right{
    width:235px;
    float:right;
}
/*---------------------------------
    *.search_sub
---------------------------------*/
#mainCol.main-content .search_sub{
    margin-bottom:20px;
    padding:20px 20px 10px;
    width:auto;
    background-color:#eeeeee;
    overflow:hidden;
}
#mainCol.main-content .search_sub .search_sub_box{
    margin-right:10px;
    margin-bottom:10px;
    width:216px;
    background-color:#ffffff;
    float:left;
}
#mainCol.main-content .search_sub .search_sub_box.sub_box_last{
    margin-right:0;
}
#mainCol.main-content .search_sub .search_sub_box h2{
    padding: 8px 20px;
    background-color:#0f4dea;
    color:#ffffff;
    font-size: 110%;
    font-weight: bold;
}
#mainCol.main-content .search_sub .search_sub_box ul{
    padding:15px 20px;
    border:1px solid #cccccc;
    border-top:none;
}
#mainCol.main-content .search_sub .search_sub_box ul li{
    margin-bottom:5px;
}
#mainCol.main-content .search_sub .search_sub_box ul li a{
    padding-left:25px;
    background:url("/house/img/top_icon_sub.png") no-repeat 0 50%;
    font-weight: bold;
    text-decoration: none;
}
/*---------------------------------
    *.search_sub02
---------------------------------*/
#mainCol.main-content .search_sub02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    margin-bottom: 20px;
    padding: 20px 20px 10px;
    width: auto;
    background-color: #eeeeee;
    overflow: hidden;
}
#mainCol.main-content .search_sub02 .search_sub_box {
    margin-bottom: 10px;
    width: 160px;
    background-color: #ffffff;
    border: 1px solid #D2D2D2;
    border-radius: 5px;
    overflow: hidden;
}
#mainCol.main-content .search_sub02 .search_sub_box h2 {
    padding: 7px 8px;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#63a538+0,329932+100 */
    background: #63a538; /* Old browsers */
    background: -moz-linear-gradient(top,  #63a538 0%, #329932 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #63a538 0%,#329932 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #63a538 0%,#329932 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63a538', endColorstr='#329932',GradientType=0 ); /* IE6-9 */
}
#mainCol.main-content .search_sub02 .search_sub_box h2 span {
    display: inline-block;
    padding: 2px 0 0 10px;
    border-left: solid 4px #B1DA56;
}
#mainCol.main-content .search_sub02 .search_sub_box ul {
    padding: 15px 9px;
}
#mainCol.main-content .search_sub02 .search_sub_box ul li {
    margin-bottom: 5px;
}
#mainCol.main-content .search_sub02 .search_sub_box ul li a {
    display: inline-block;
    padding-left:22px;
    background:url("/house/img/top_icon_sub.png") no-repeat 0 1px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
}
#mainCol.main-content .search_sub02 .search_sub_box ul li a:hover {
    text-decoration: none;
}
/*---------------------------------
    ** 新規 **
---------------------------------*/
.main-content p.h1_lead_txt{
    padding-bottom:10px;
    font-size: 13px;
}
.topics_h2_box{
    margin: 0 0 5px;
    padding: 0;
    border: 1px solid #cccccc;
    width: 100%;
    background-color: #ffffff;
    position: relative;
}
.topics_h2_box_inner{
    margin: 2px;
    padding: 3px;
    background: #f1f1f1 url("/house/img/top/main_col_title_back.gif") repeat-x scroll left top;
    display: block;
    width:auto;
    overflow:hidden;
}
.topics_h2_box h2{
    float:left;
}
.topics_h2_box p{
    float:right;
    text-align:right;
    font-size: 84%;
}
.article_sub{
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #cccccc;
    clear: both;
}
.article_sub_list{
    margin-top:0;
    width:auto;
    overflow:hidden;
    font-size:13px;
}
.article_sub h3{
    font-size:14px;
    margin-bottom:15px;
}
ul.article_sub_list li{
    margin-right: 1px;
    margin-bottom: 5px;
    float:left;
}
ul.article_sub_list li:after{
    content: "｜";
    padding-left: 1px;
}
ul.article_sub_list li h3{
    float:left;
}
.article_box{
    margin-bottom:20px;
    padding-bottom:;
    border:1px solid #cccccc;
}
.article_box h2{
    margin-bottom:20px;
    padding-left:10px;
    background-color:#f2f1dd;
    line-height:2em;
}
.article_box ul{
    padding-bottom:10px;
    padding-left:10px;
    padding-right:10px;
}
.article_box .fa-search {
    margin-right: 5px;
}
.article ul.every_wed_update_list{
    font-size:13px;
    width:auto;
    overflow:hidden;
}
.article ul.every_wed_update_list li{
    margin-bottom:10px;
    margin-left:10px;
    width:167px;
    min-height: 40px;
    float:left;
}
.article ul.every_wed_update_list li a img{
    margin-right: 10px;
    vertical-align: middle;
}
.article ul.list_fl{
    width:auto;
    overflow:hidden;
}
.article ul.list_fl li{
    float:left;
    margin-right:1em;
    margin-bottom:3px;
}
.article ul.article_button_list{
    float:right;
}

.cmnsup {
  font-size: 12px;
  color: #555;
  margin-bottom: 24px;
}

.common-kd-list-link {
  text-align: right;
}

.common-kd-list-link a {
  display: inline-block;
  padding: 11px 24px 9px 18px;
  box-sizing: border-box;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  width: 410px;
  border: 1px solid #ccc;
  border-bottom: 2px solid #c8bbae;
  border-radius: 5px;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, .2);
}

/*conducting_list*/
ul.conducting_list{
    width:auto;
    overflow:hidden;
}
ul.conducting_list li{
    margin-right:10px;
    margin-bottom:20px;
    float:left;
}
ul.conducting_list li:last-child{
    margin-right:0px;
}
ul.conducting_list li a:hover img{
    opacity:0.8;
}
/*freeword*/
.freeword{
    margin-bottom:20px;
    padding:20px 10px;
    background-color:#f0f0e1;

}
.freeword h2{
    margin-bottom:15px;
    font-size:19px;
}
.freeword #by_keyword{
    margin:0;
}
.freeword #by_keyword ul li{
    margin-bottom:10px;
    padding:0;
}
.freeword #by_keyword ul li label.label_radio{
    margin-right: 10px;
    padding-left: 32px;
    background-color: #ffffff;
    border: 1px solid #999999;
    border-radius: 0;
    box-sizing: border-box;
    width: 128px;
    line-height: 34px;
    font-size: 14px;
}
.freeword #by_keyword ul li label.label_radio::before{
    left: 11px;
    top: 1.2em;
}
.freeword #by_keyword ul li label.label_radio::after{
    border-color:#999;
    left: 5px;
    top: 1.35em;
}
.freeword #by_keyword ul li input[type="radio"]:checked + .label_radio{
    background-color: #f6ffd6;
}
.freeword #by_keyword .button05{
    font-size:16px;
    width:150px;
    line-height:34px;
    float:right;
}
#by_keyword input[type="text"]{
    border: 1px solid #999999;
    width: 506px;
    height: 37px;
    line-height: 37px;
    font-size: 14px;
}
/*time*/
#time{
    margin-top:15px;
    margin-left:0;
    width:auto;
    overflow: hidden;
    font-size:14px;
}
#time span{
    margin-left:0.2em;
    margin-right:0.2em;
}
#time input[type="text"]{
    border: 1px solid #999999;
    width: 240px;
    height: 37px;
    line-height: 37px;
    font-size: 14px;
}
#time select{
    border: 1px solid #999999;
    width: 250px;
    height: 37px;
    font-size:14px;
}
#time .button05{
    margin-right:10px;
    font-size:16px;
    width:150px;
    line-height:34px;
    float: right;
}
#time ul.list_fr{
    margin-top:10px;
    float:right;
}
#time ul.list_fr li a{
    background-image: url("/house/img/common/arrow_gray.gif");
    background-position: 0 50%;
    background-repeat: no-repeat;
    list-style-type: none;
    padding-left:10px;
    white-space: nowrap;
}

/*kodawari*/
ul.kodawari_list{
    margin-bottom:10px;
    padding:10px 10px 0;
    width:auto;
    overflow:hidden;
    background-color:#f2f2f2;
}
ul.kodawari_list li{
    margin-bottom:10px;
    padding:10px 10px 0px;
    background-color: #ffffff;
    border-radius: 5px;
    float: left;
    width: 320px;
}
ul.kodawari_list li:nth-child(even){
    float:right;
}
ul.kodawari_list li a{
    display: inline-block;
}
ul.kodawari_list li:hover{
    background-color: #f2fbdf;
}
ul.kodawari_list li .kodawari_img{
    padding-right: 10px;
    width:74px;
    float:left;
}
ul.kodawari_list li dl.kodawari_inner{
    margin:0;
    width:236px;
    float:right;
}
ul.kodawari_list li dl.kodawari_inner dt{
    font-size:14px;
    text-decoration:underline;
}
ul.kodawari_list li dl.kodawari_inner dd{
    font-size:13px;
    color:#333333;
}
.article .button06{
    padding:5px 20px;
    font-size:14px;
}
ul.kodawari_list li img{
    float:left;
    width: 74px;
    height: 50px;
    object-fit: cover;
}
ul.kodawari_list li span{
    padding-left: 84px;
    font-size:14px;
    display: block;
}
ul.kodawari_list li span.ttl{
    font-weight:bold;
    text-decoration: underline;
}
ul.kodawari_list li span.txt{
    padding-bottom:8px;
    font-size:13px;
    color:#333;
}
ul.kodawari_list li a{
    text-decoration: none;
}
/*slider*/
.article .property_block{
    width:170px;
    margin-left:3px;
    margin-right:3px;
    border:1px solid #cccccc;
    overflow:hidden;
}
.article .property_block .img_box{
    background-color: #eeeeee;
    height: 130px;
    width: 170px;
    position: relative;
}
.article .property_block .img_box img{
    margin: auto;
    max-height: 130px;
    max-width: 168px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
}
.article a .property_block p.txt_cost{
    padding-bottom: 5px;
    padding-top: 5px;
    border-bottom: 1px solid #ccc;
    color: #ff0000;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}
.article .property_block p.txt_address{
    padding:10px;
    font-size:13px;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 150px;
}
.article .property_block dl{
    margin-bottom: 5px;
    color:#333333;
    font-size:13px;
    width:auto;
}
.article .property_block dl dt{
    margin-bottom: 5px;
    margin-right: 10px;
    padding: 5px 0;
    width: 5em;
    background-color: #eeeeee;
    float: left;
    text-align: center;
    clear: left;
}
.article .property_block dl dd{
    float: left;
    padding: 5px 0;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 80px;
}
/*pickup-block*/
.pickup-block{
    margin-bottom: 10px;
    margin-top: 10px;
}
.pickup-block p{
    background: #f2fbdf none repeat scroll 0 0;
    border-radius: 5px;
    position: relative;
    width:auto;
    overflow:hidden;
}
.pickup-block p a{
    padding-left:112px;
    background: rgba(0, 0, 0, 0) url("/house/img/chiiki/p_college.jpg") no-repeat scroll 0 0;
    display: block;
    min-height: 102px;
    text-decoration: none;
}
.pickup-block p a span.pickup-ttl {
    color: #18a500;
    display: block;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 15px 0px 0px;
}
.pickup-block p a span.pickup-txt {
    color: #333;
    display: block;
    font-size: 13px;
    line-height: 1.4;
    padding: 0 15px 3px 0;
}

.pickup-block p a span.pickup-detail {
    background: #18a500 none repeat scroll 0 0;
    border: 2px solid #18a500;
    width: 8em;
    display: block;
    line-height: 22px;
    float:right;
    color: #fff;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
}
.pickup-block p a span.pickup-detail:hover {
    color:#18a500;
    border:2px solid #18a500;
    background:#fff;
}
/*chiiki 0028280*/

.chiiki-clm{
	overflow:hidden;
	margin-bottom:30px;
	margin-top:10px;
}
.chiiki-clm dl{
	float:left;
	width:32%;
	margin-left:2%;
	border:1px solid #CCC;
	border-radius:3px;
	box-sizing:border-box;
}
.chiiki-clm dl:first-child{
	margin-left:0;
}
.chiiki-clm dl dt{
	background:#63A631;
	padding:10px 15px;
	color:#FFF;
	letter-spacing:1px;
}
.chiiki-clm dl dt i{
	margin-right:8px;
	vertical-align:middle;
}
.chiiki-clm dl dt.s {
    font-size: 15px;
    letter-spacing: 0;
}
.chiiki-clm dl dt.s i {
	margin-right: 6px;
}
.chiiki-clm dl dt i img{
	vertical-align:middle;
}
.chiiki-clm dl dd{
	padding:5px 0;
	margin:0 5px;
	font-size:90%;
}
.chiiki-clm dl .chiiki-clm-txt{
	min-height:8em;
	padding:10px;
}
.chiiki-clm dl .chiiki-clm-btn{
	padding:10px;
	padding-top:0;
}
.chiiki-clm-btn a{
	display:block;
	
}
.chiiki-clm .more-btn{
	    background-color: #ffffff;
    border: 1px solid #999999;
    border-radius: 5px;
    box-shadow: 0 -2px 0 #dddddd inset;
    display: block;
    font-size: 15px;
    font-weight: normal;
    line-height: 2.8em;
    min-height: 30px;
    text-align: center;
    text-decoration: none;
	color:#333;
	font-weight:bold;
}
.chiiki-clm .more-btn:hover{
    border: 1px solid #ff6600;
    background-color:#ffcc00;
    box-shadow: 0 -2px 0 #ff6600 inset;
    color:#ff3300;
}
.chiiki-clm.wide dl {
    margin-left: 1.34%;
    width: 23.995%;

}
.chiiki-clm.wide dl:first-child {
    margin-left: 0;
}
.pickup-block .pickup-txt{
	min-height:2.9em;
}

.pickup-mansion-library p a{
	background-image:url(/house/img/chiiki/p_library.jpg);
}
.pickup-shoplist p a{
	background-image:url(/house/img/chiiki/p_denwachyo.jpg);
}
.pickup-map p a {
    background-image:url( "/house/img/chiiki/map/p_map.jpg");
    background-size: 102px 102px;
}

.cmn-heading {
  margin: 40px 0 15px;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
}
.cmn-heading.spaceT {
  margin-top: 15px;
}
.cmn-headingIcon {
  display: inline-block;
  margin-right: 8px;
  vertical-align: -5px;
}
.cmn-heading02 {
  display: block;
  margin: 0 0 15px;
  padding: 5px 5px;
  background: #E9F5C9;
  font-size: 13px;
  font-weight: bold;
}
.cmn-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
}
.cmn-cardLi {
    display: block;
    width: 32.3%;
    margin: 0 1.5% 1.5% 0;
}
.cmn-cardLi:nth-of-type(3n) {
    margin-right: 0;
}
.cmn-cardLink {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    border: solid 1px #ccc;
    border-radius: 8px;
    overflow: hidden;
    color: #333;
    text-decoration: none;
}
.cmn-cardLink:link,
.cmn-cardLink:visited {
    color: #333;
}
.cmn-cardLink:hover {
    background: #EBF3E6;
    text-decoration: none;
}
.cmn-cardLink:after {
    content: "";
    position: absolute;
    top: 59%;
    right: 7px;
    display: block;
    margin: 0;
    width: 10px; 
    height: 10px;
    border-right: 4px solid #66A421;
    border-bottom: 4px solid #66A421;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
}
.cmn-cardLink.disabled,
.cmn-cardLink.disabled:link,
.cmn-cardLink.disabled:visited,
.cmn-cardLink.disabled:hover {
    border: solid 1px #ddd;
    pointer-events: none;
}
.cmn-cardLink.disabled:after {
    top: 64%;
    border-color: #ddd;
}
.cmn-cardLink.disabled .cmn-cardTitle {
    background: #ddd;
    color: #fff;
}
.cmn-cardLink.disabled .cmn-cardTerm,
.cmn-cardLink.disabled .cmn-cardDesc {
    color: #ddd;
}
.cmn-cardTitle {
    padding: 7px 15px;
    background: #63A631;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
}
.cmn-cardBadge {
    float: right;
    display: inline-block;
    margin-top: 3px;
    padding: 3px 10px;
    background: #FD8715;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}
.cmn-cardDl {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    padding: 15px 30px 12px 15px;
    text-align: left;
}
.cmn-cardTerm {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 25%;
    padding-right: 5px;
    margin-bottom: 3px;
    color: #63A631;
    font-size: 14px;
    font-weight: bold;
}
.cmn-cardTerm:first-of-type {
    padding-top: 2px;
}
.cmn-cardDesc {
    display: block;
    width: 75%;
    margin-bottom: 3px;
    font-size: 16px;
}
.cmn-cardStrong {
    color: #FD8715;
    font-size: 26px;
    font-weight: bold;
    line-height: 1;
}
.cmn-cardDisc {
    list-style: none;
    margin:  0;
    padding: 0;
}
.cmn-cardDiscLi {
    position: relative;
    padding-left: 1.5em;
    font-size: 14px;
}
.cmn-cardDiscLi::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 8px;
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0;
    background: #333;
    border-radius: 50%;
}
.cmn-card.typeCol2 .cmn-cardLi {
    width: 49.2%;
    margin: 0 1.5% 1.5% 0;
}
.cmn-card.typeCol2 .cmn-cardLi:nth-of-type(3n) {
    margin-right: 1.5%;
}
.cmn-card.typeCol2 .cmn-cardLi:nth-of-type(2n) {
    margin-right: 0;
}
.cmn-card.typeCol2 .cmn-cardTitle {
    text-align: left;
}
.cmn-sup {
    list-style: none;
    margin:  0;
    padding: 0;
    font-size: 12px;
}
.cmn-sup.spaceB {
    margin-bottom: 80px;
}
.box-link {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin:  0 0 40px;
    padding: 40px 40px 20px 40px;
    background: #EBF3E6;
}
.box-link.spaceB {
    margin-bottom: 90px;
}
.box-link.spaceB02 {
    margin-bottom: 20px;
}
.box-link.spaceB03 {
    margin-bottom: 15px;
}
.box-linkLi {
    display: block;
    width: 23.5%;
    margin: 0 2% 2% 0;
}
.box-linkLi:nth-of-type(4n) {
    margin-right: 0;
}
.box-linkLink {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    padding: 17px 18px;
    background: #fff;
    border: solid 1px #ddd;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    border-radius: 8px;
    color: #4A7C25;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}
.box-linkLink:link,
.box-linkLink:visited {
    color: #4A7C25;
}
.box-linkLink:hover {
    border: solid 1px #ff6600;
    background: #ffcc00;
    box-shadow: 0px 2px 2px 0px rgba(255, 102, 0, 0.7);
    color: #ff3300;
    text-decoration: none;
}
.box-linkLink:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 7px;
    display: block;
    margin: 0;
    width: 6px; 
    height: 6px;
    border-right: 2px solid #66A421;
    border-bottom: 2px solid #66A421;
    -webkit-transform: rotate(-45deg) translateY(-100%);
    transform: rotate(-45deg) translateY(-100%);
}
.box-linkLink:hover:after {
    border-color: #ff3300;
}
.box-link.typeCol3 .box-linkLi {
    width: 32%;
    margin: 0 2% 2% 0;
}
.box-link.typeCol3 .box-linkLi:nth-of-type(4) {
    margin-right: 2%;
}
.box-link.typeCol3 .box-linkLi:nth-of-type(3n) {
    margin-right: 0;
}
.cmn-btnlink {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin:  0;
    padding: 0;
}
.cmn-btnlinkLi {
    display: block;
    width: 24.1%;
    margin: 0 1.1% 1.1% 0;
}
.cmn-btnlinkLi:nth-of-type(4n) {
    margin-right: 0;
}
.cmn-btnlinkLink {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    padding: 8px 18px;
    background: #fff;
    border: solid 1px #ddd;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    border-radius: 8px;
    color: #333;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
}
.cmn-btnlinkLink:link,
.cmn-btnlinkLink:visited {
    color: #333;
}
.cmn-btnlinkLink:hover {
    border: solid 1px #ff6600;
    background: #ffcc00;
    /* box-shadow: 0px 2px 2px 0px rgba(255, 102, 0, 0.7); */
    box-shadow: none;
    color: #ff3300;
    text-decoration: none;
}
.cmn-btnlinkLink:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 7px;
    display: block;
    margin: 0;
    width: 6px; 
    height: 6px;
    border-right: 2px solid #66A421;
    border-bottom: 2px solid #66A421;
    -webkit-transform: rotate(-45deg) translateY(-80%);
    transform: rotate(-45deg) translateY(-80%);
}
.cmn-btnlinkLink:hover:after {
    border-color: #ff3300;
    top: 53%;
}
.cmn-btnlinkLink:hover .cmn-btnlinkTxt {
    -webkit-transform: translateY(5%);
    transform: translateY(5%);
}
.cmn-btnlinkLink.disabled,
.cmn-btnlinkLink.disabled:link,
.cmn-btnlinkLink.disabled:visited,
.cmn-btnlinkLink.disabled:hover {
    background: #ddd;
    border: solid 1px #ddd;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
    color: #fff;
    pointer-events: none;
}
.cmn-btnlinkLink.disabled:after {
    border-color: #fff;
}
.cmn-barbtn {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    margin: 0 40px;
    padding: 17px;
    background: #fff;
    border: solid 1px #ddd;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    border-radius: 8px;
    color: #333;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
}
.cmn-barbtn:link,
.cmn-barbtn:visited {
    color: #333;
}
.cmn-barbtn:hover {
    border: solid 1px #ff6600;
    background: #ffcc00;
    box-shadow: 0px 2px 2px 0px rgba(255, 102, 0, 0.7);
    color: #ff3300;
    text-decoration: none;
}
.cmn-barList {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
}
.cmn-barList.space-b {
    margin-bottom: 30px;
}
.cmn-barListLi {
    position: relative;
    display: inline-block;
    margin: 0 7px 9px 0;
    padding-right: 14px;
    font-size: 14px;
}
.cmn-barListLi::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    display: inline-block;
    background: #333;
    transform: translateY(-50%);
    height: .92em;
    width: 1px;
}
.cmn-barListLi:last-of-type::after {
    display: none;
}
.cmn-btnL {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 14px 28px;
    background: #fff;
    border: solid 1px #ddd;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    border-radius: 8px;
    color: #4A7C25;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}
.cmn-btnL:link,
.cmn-btnL:visited,
.cmn-btnL:hover {
    color: #4A7C25;
}
.cmn-btnL:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    display: block;
    margin: 0;
    width: 9px; 
    height: 9px;
    border-right: 4px solid #4A7C25;
    border-bottom: 4px solid #4A7C25;
    -webkit-transform: rotate(-45deg) translateY(-100%);
    transform: rotate(-45deg) translateY(-100%);
}
.cmn-btnLsub {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
}
.cmn-tab {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin: 40px 0 10px;
}
.cmn-tabLi {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 5px;
}
.cmn-tabLi:last-of-type {
    margin-right: 0;
}
.cmn-tabLink {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    padding: 15px;
    background: #F9F9F9;
    border-radius: 5px 5px 0 0;
    color: #4A7C25;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    transition: 0.2s;
}
.cmn-tabLink:link,
.cmn-tabLink:visited,
.cmn-tabLink:hover {
    color: #4A7C25;
}
.cmn-tabLink.on,
.cmn-tabLink:hover {
    padding-bottom: 20px;
    background: #91D336;
}
.cmn-numCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
}
.cmn-numCardLi {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 310px;
    margin: 0 20px 20px 0;
    border: solid 1px #ccc;
}
.cmn-numCardLi:nth-of-type(3n) {
    margin-right: 0;
}
.cmn-numCardInner {
    padding: 20px;
}
.cmn-numCardNum {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 36px;
    height: 36px;
    margin: 0 auto 10px;
    background: #4A7C25;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.cmn-numCardImg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 178px;
    margin: 0 auto 10px;
    padding: 0;
    overflow: hidden;
}
.cmn-numCardImg img {
    display: block;
    width: auto;
    height: 178px;
    max-height: 178px;
}
.cmn-numCardTxt {
    font-size: 16px;
}
.cmn-localNav {
    list-style: none;
    margin: 18px 0 10px;
}
.cmn-localNav::before {
    content: "";
    display: block;
    height: 60px;
    margin-top: -60px;
}
.cmn-localNavLi {
    list-style: none;
    display: inline-block;
    margin: 0 15px 5px 0;
    font-size: 14px;
}
.cmn-localNavLink {
    color: #3056D4;
}
.cmn-localNavLink:link,
.cmn-localNavLink:visited,
.cmn-localNavLink:hover {
    color: #3056D4;
}

/*genre_area_list*/
.article dl.genre_area_list {
    width:auto;
    overflow:hidden;
}
dl.genre_area_list dt{
    margin-top:10px;
    clear: left;
    float: left;
    width: 8em;
    font-weight: bold;
}
dl.genre_area_list dd {
    margin: 0 0 0 8em;
}
dl.genre_area_list dt a{
    color:#333;
}
dl.genre_area_list dd ul li{
    margin: 10px 10px 0 0;
    padding: 0 0.8em 0 0;
    border-right: 1px solid #b4b4b4;
    float:left;
    display: inline-block;
    white-space: nowrap;
}
/*---------------------------------
    ** 既存 **
---------------------------------*/
.titleFull{
    width:auto;
}
.article, div#topics_list2{
    margin-top:10px;
    margin-bottom:20px;
    width:auto;
    overflow:hidden;
}

.article > p{
  margin-bottom: 12px;
  font-size: 14px;
}

div#topics_list2{
    margin-top:0;
}
.articleList, .articleRight{
    margin-top:15px;
    margin-bottom: 10px;
}
.article dl, .boxLeft, .boxRight{
    margin: 0 5px;
    padding: 0;
    float: left;
    width: 345px;
}
.articleList dl, .articleRight dl{
    width:auto;
}

.arealist{
    width:auto;
}
.topicsnew02{
    position: relative;
    right: 0;
    top: 1px;
    text-align:right;
}
.topicsnew02.h2_r_days{
    padding-right:10px;
    width:150px;
    float:right;
}

/* 28637 */

#fd-lp p {
	font-size: 14px;
	margin: 10px;
}

#fd-lp .bukken-list-addReview {
	margin-top: 0;
}

#fd-lp #town #review-list {
	margin: 0 0 30px;
}

#fd-lp #town.bukken-list-addReview #review-list .review-comments dl.review_data{
	min-width:400px;
	width:auto;
}

#fd-lp .bukken-list-addReview dd:nth-child(2){
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

#fd-lp #town .review-comments dl.review_data dd:nth-child(2) {
	padding: 5px 8px 5px 0;
	margin-bottom: 5px;
}

#fd-lp .kurashi_title {
	border-top:1px solid white;
	border-left:1px solid white;
	border-right:1px solid white;
}

#fd-lp table.detail_table_kurashi th.kurashi_title span {
	border-left: 4px solid #559E1A;
}

#fd-lp .detail_table_kurashi tr th,
#fd-lp .detail_table_kurashi tr td {
	width: 25%;
	padding: 10px;	
	font-size: 14px;
	white-space: normal;
}

#fd-lp #kurashi p a {
	background: url(/house/img/tab/arrow1.gif) no-repeat 2px 4px;
	padding-left:1em;
}

#fd-lp table#souba th.sb-name {
	width: 180px;
}

#fd-lp #kurashi,
#fd-lp {
    margin-bottom: 30px;
}

.useful_h2_box{
    margin: 0 0 5px;
    padding: 0;
    border: 1px solid #cccccc;
    width: 100%;
    background-color: #ffffff;
    position: relative;
}
.useful_h2_box_inner{
    margin: 2px;
    padding: 3px;
    background: #f1f1f1 url("/house/img/top/main_col_title_back.gif") repeat-x scroll left top;
    display: block;
    width:auto;
    overflow:hidden;
}
.useful_h2_box h2{
    float:left;
}
.useful_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 15px;
    margin-bottom: 20px;
}
.useful_list_item {
    align-items: center;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
    box-sizing: border-box;
    display: flex;
    margin-top: 10px;
    padding: 15px;
    width: calc(50% - 5px);
}
.useful_list_item:nth-child(-n+2) {
    margin-top: 0;
}
.useful_list_img {
    flex-shrink: 0;
    margin-right: 10px;
}
.useful_list_desc {
    line-height: 1.4;
}
.useful_list_ttl {
    font-size: 14px;
}
.useful_list_txt {
    color: #666;
    font-size: 13px;
    margin-top: 10px;
    line-height: 1.53;
}
