﻿@charset "UTF-8";

/*
 * サイトで共通使用する
 * 汎用モジュール
 * を記載
 */


/* ==========================================================
[ Module CSS - Lists ]

※使用しないものは以下の目次、各デフォルト記述も含めて削除すること

module_areas
module_boxshorizontal_blue
module_boxshorizontal_lightblue
module_boxsvertical_blue
module_buttons_alright
module_buttons_more
module_buttons_netapply
module_buttons_netapply_fixed
module_buttons_readmore
module_cassettes_contact
module_cassettes_property
module_cassettes_shop
module_columns_
module_conversions
module_conversions_fixed
module_devicechange
module_grids_four
module_listsareachoice
module_listsballoon
module_listscheckbox
module_listscolorbuttons
module_listsproperty
module_listsstations
module_listssummary
module_liststopics
module_maps_clickable
module_maps_google
module_medias_
module_modals_
module_navs_
module_noscripts
module_panels_
module_paragraphs_
module_recommend_same
module_rooms
module_searchs_menu
module_searchs_property
module_searchs_setting
module_sections_large
module_sliders_pickup
module_tables
module_tables_apartment
module_tables_bordergray
module_tables_property
module_tables_room
module_tables_vertical
module_timeconditions
modal_type

========================================================== */



/* ---------------------------------------------
*   module_areas
--------------------------------------------- */
.module_areas {
    overflow: hidden;
}


/*  areas_map
--------------------------------------------- */
.areas_map {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 690px;
}


/*  areas_map_fl_none
--------------------------------------------- */
.areas_map_fl_none {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 690px;
	margin: 0 auto;
}

/*  areas_banners
--------------------------------------------- */
.areas_banners {
    float: right;
    width: 290px;
}

/* -- item_banner -- */
.areas_banners .item_banner {
    margin-top: 20px;
}
.areas_banners .item_banner:first-child {
    margin-top: 0;
}



/* ---------------------------------------------
*   module_boxshorizontal_blue
--------------------------------------------- */
.module_boxshorizontal_blue {
    display: table;
    line-height: 24px;
}


/*  boxshorizontal_blue_head
--------------------------------------------- */
.boxshorizontal_blue_head {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    text-align: center;
    min-width: 80px;
    padding: 0 10px;
    color: #fff;
    font-weight: bold;
    background-color: #284679;
}

/* ie11 */
.ie11 .boxshorizontal_blue_head {
    padding-top: 4px;
    line-height: 20px;
}


/*  boxshorizontal_blue_body
--------------------------------------------- */
.boxshorizontal_blue_body {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    min-width: 80px;
    padding: 0 10px;
    border: 1px solid #284679;
    border-left: 0;
    vertical-align: middle;
    text-align: center;
    color: #f00;
    font-weight: bold;
    background-color: #fff;
}

/* ie11 */
.ie11 .boxshorizontal_blue_body {
    padding-top: 4px;
    line-height: 20px;
}



/* ---------------------------------------------
*   module_boxshorizontal_lightblue
--------------------------------------------- */
.module_boxshorizontal_lightblue {
    display: table;
    line-height: 28px;
}


/*  boxshorizontal_lightblue_head
--------------------------------------------- */
.boxshorizontal_lightblue_head {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    text-align: center;
    min-width: 80px;
    padding: 0 10px;
    color: #284679;
    font-weight: bold;
    background-color: #ecedf5;
}

/* ie11 */
.ie11 .boxshorizontal_lightblue_head {
    padding-top: 4px;
    line-height: 24px;
}


/*  boxshorizontal_lightblue_body
--------------------------------------------- */
.boxshorizontal_lightblue_body {
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
}

/* ie11 */
.ie11 .boxshorizontal_lightblue_body {
    padding-top: 4px;
    line-height: 24px;
}

/* -- item_shikikin -- */
.boxshorizontal_lightblue_body .item_shikikin {
    font-size: 1.072em;
    font-weight: bold;
}

/* -- item_none -- */
.boxshorizontal_lightblue_body .item_none {
    color: #f00;
    font-size: 1.072em;
    font-weight: bold;
}

/* -- item_label -- */
.boxshorizontal_lightblue_body .item_label {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

/* ie11 */
.ie11 .boxshorizontal_lightblue_body .item_label {
    margin-top: -4px;
}


/* ---------------------------------------------
*   module_boxsvertical_blue
--------------------------------------------- */
.module_boxsvertical_blue {
    border: 1px solid #284679;
    text-align: center;
}


/*  boxsvertical_blue_head
--------------------------------------------- */
.boxsvertical_blue_head {
    padding: 5px;
    color: #fff;
    background-color: #284679;
}


/*  boxsvertical_blue_body
--------------------------------------------- */
.boxsvertical_blue_body {
    padding: 12px;
    color: #f00;
    font-size: 1.072em;
    font-weight: bold;
    background-color: #fff;
}



/* ---------------------------------------------
*   module_buttons_alright
--------------------------------------------- */
.module_buttons_alright {
    text-align: right;
}

/* -- item_button -- */
.module_buttons_alright .item_button {
    width: 200px;
    height: 40px;
    line-height: 40px;
}

/* ie11 */
.ie11 .module_buttons_alright .item_button {
    height: 36px;
    padding-top: 4px;
    line-height: 36px;
}



/* ---------------------------------------------
*   module_buttons_more
--------------------------------------------- */
.module_buttons_more {
    position: relative;
    height: 50px;
}

/* -- item_button -- */
.module_buttons_more .item_button {
    position: absolute;
    top: 0;
    left: 50%;
    width: 280px;
    line-height: 48px;
    margin-left: -140px;
}

/* -- item_displaylist -- */
.module_buttons_more .item_displaylist {
    position: absolute;
    top: 50%;
    right: 0;
    color: #284679;
    text-decoration: underline;
    font-size: .858em;
    font-weight: bold;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.module_buttons_more .item_displaylist:hover {
    text-decoration: none;
}



/* ---------------------------------------------
*   module_buttons_netapply
--------------------------------------------- */
.module_buttons_netapply {
    overflow: hidden;
}


/*  buttons_netapply_head
--------------------------------------------- */
.buttons_netapply_head {
    float: left;
    width: 270px;
}

/* -- item_button -- */
.buttons_netapply_head .item_button {
    width: 100%;
    line-height: 48px;
}

/* ie11 */
.ie11 .buttons_netapply_head .item_button {
    padding-top: 4px;
    line-height: 44px;
}

/*  buttons_netapply_body
--------------------------------------------- */
.buttons_netapply_body {
    margin-left: 300px;
}

/* -- item_title -- */
.buttons_netapply_body .item_title {
    font-weight: bold;
    margin-bottom: 5px;
}

/* -- item_lists -- */
.buttons_netapply_body .item_lists {
    font-size: .858em;
}
.buttons_netapply_body .item_lists li {
    margin-top: 3px;
}



/* ---------------------------------------------
*   module_buttons_netapply_fixed
--------------------------------------------- */
.module_buttons_netapply_fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 98;
    width: 100%;
    padding: 25px 0;
    background-color: rgba(0,0,0,.7);
}

/* -- container -- */
.module_buttons_netapply_fixed .container {
    position: relative;
    text-align: center;
    letter-spacing: -.4em;
}

/* -- item_button -- */
.module_buttons_netapply_fixed .item_button {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    margin-right: 20px;
    margin-left: 20px;
}

/* -- item_button_close -- */
.module_buttons_netapply_fixed .item_button_close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}



/* ---------------------------------------------
*   module_buttons_readmore
--------------------------------------------- */
.module_buttons_readmore {
    text-align: center;
}

/* -- item_button -- */
.module_buttons_readmore .item_button {
    width: 200px;
    line-height: 38px;
}
.module_buttons_readmore .item_button img {
    vertical-align: middle;
}

/* -- item_button_large -- */
.module_buttons_readmore .item_button_large {
    width: 290px;
    line-height: 48px;
}
.module_buttons_readmore .item_button_large img {
    vertical-align: middle;
}



/* ---------------------------------------------
*   module_cassettes_contact
--------------------------------------------- */


/*  cassettes_contact_head
--------------------------------------------- */
.cassettes_contact_head {
    text-align: center;
    font-size: 1.786em;
    font-weight: bold;
    margin-bottom: 15px;
}


/*  cassettes_contact_body
--------------------------------------------- */
.cassettes_contact_body {
    padding: 20px 10px;
    background-color: #fbe1be;
}


/*  cassettes_contact_buttons
--------------------------------------------- */
.cassettes_contact_buttons {
    text-align: center;
}

/* -- item_head -- */

/* item_leadtext */
.cassettes_contact_buttons .item_head .item_leadtext {
    letter-spacing: .1em;
    font-size: 1.072em;
    font-weight: bold;
    margin-bottom: 5px;
}

/* item_catch */
.cassettes_contact_buttons .item_head .item_catch {
    letter-spacing: .1em;
    font-size: 1.429em;
    font-weight: bold;
    margin-bottom: 5px;
}
.cassettes_contact_buttons .item_head .item_catch span {
    color: #dd9623;
    font-size: 1.25em;
}

/* -- item_body -- */
.cassettes_contact_buttons .item_body {
    text-align: center;
    margin-top: 10px;
}
.cassettes_contact_buttons .item_body .item_button {
    width: 470px;
    line-height: 70px;
}


/*  cassettes_contact_caption
--------------------------------------------- */
.cassettes_contact_caption {
    font-size: .858em;
    margin-top: 15px;
    margin-bottom: 5px;
}


/*  cassettes_contact_box
--------------------------------------------- */
.cassettes_contact_box {
    padding: 15px 25px 10px;
    background-color: #fff;
    margin-bottom: 10px;
}

/* -- item_information -- */
.cassettes_contact_box .item_information {
    display: table;
    width: 100%;
    margin-top: 15px;
}

/* item_information_left */
.cassettes_contact_box .item_information_left {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    width: 55%;
    padding-right: 10px;
    vertical-align: top;
}

/* item_information_right */
.cassettes_contact_box .item_information_right {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    width: 45%;
    padding-left: 20px;
    border-left: 1px solid #c7c7c7;
    vertical-align: top;
}
.cassettes_contact_box .item_information_right .item_text {
    font-size: .858em;
}

/* item_information_item */
.cassettes_contact_box .item_information_item {
    margin-bottom: 2px;
}

/* item_hidden */
.cassettes_contact_box .item_hidden {
    display: none;
    margin-top: 1em;
}


/*  cassette_icon
--------------------------------------------- */
.cassette_icon {
    position: relative;
    display: block;
    padding-left: 30px;
}

/* -- items -- */
.cassette_icon span,
.cassette_icon a {
    display: inline-block;
    color: #0000fa;
}

/* -- item_icon -- */
.cassette_icon .item_icon {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 22px;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cassette_icon .item_icon img {
    vertical-align: middle;
}

/* -- item_table -- */
.cassette_icon .item_table {
    display: table;
    line-height: 30px;
}
.cassette_icon .item_table .item_cell {
    display: table-cell;
}
.cassette_icon .item_table .item_table_head {
    width: 70px;
    color: #284679;
    font-weight: bold;
}
.cassette_icon .item_table .item_table_body + .item_table_head {
    width: 55px;
    padding-left: 30px;
}
.cassette_icon .item_table .item_tel {
    color: #db0000;
    font-size: 1.429em;
}



/* ---------------------------------------------
*   module_cassettes_property
--------------------------------------------- */
.module_cassettes_property:after {
    content: "";
    display: block;
    clear: both;
}


/*  cassettes_property_images
--------------------------------------------- */
.cassettes_property_images {
    float: left;
    position: relative;
    width: 180px;
    height: 140px;
    padding: 1px;
    background-color: #284679;
    overflow: hidden;
}

/* -- img -- */
.cassettes_property_images img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


/*  cassettes_property_contents
--------------------------------------------- */
.cassettes_property_contents {
    margin-left: 200px;
}

/* -- item_upper -- */
.cassettes_property_contents .item_upper {
    overflow: hidden;
}

/* -- item_upper -- */
.cassettes_property_contents .item_lower:after {
    content: "";
    display: block;
    clear: both;
}


/*  cassettes_property_information
--------------------------------------------- */
.cassettes_property_information {
    float: left;
    width: 350px;
}

/* -- item_information_name -- */
.cassettes_property_information .item_information_name {
    padding-bottom: 5px;
    letter-spacing: -.4em;
    overflow: hidden;
}
.cassettes_property_information .item_information_name .item_title {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    color: #284679;
    font-size: 1.072em;
    font-weight: bold;
}
.cassettes_property_information .item_information_name .item_title a {
    text-decoration: underline;
}
.cassettes_property_information .item_information_name .item_title a:hover {
    text-decoration: none;
}
.cassettes_property_information .item_information_name .item_title .icon_external:after,
.maps_window_head .item_title:after{
    background-image: url(/chintai/img/common/icn_popup_deepblue.png);
}
.cassettes_property_information .item_information_name .item_button {
    vertical-align: middle;
    letter-spacing: normal;
    margin-left: 10px;
}

/* ie11 */
.ie11 .cassettes_property_information .item_information_name .item_title {
    padding-top: 4px;
}

/* -- item_information_access -- */
.cassettes_property_information .item_information_access {
    position: relative;
    padding-left: 24px;
    margin-top: 10px;
}
.cassettes_property_information .item_information_access:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    display: inline-block;
    width: 24px;
    height: 20px;
    background: url(/chintai/img/common/list_icn_train.png) 0 0 no-repeat;
}

/* -- item_information_address -- */
.cassettes_property_information .item_information_address {
    position: relative;
    padding-left: 24px;
    margin-top: 10px;
}
.cassettes_property_information .item_information_address:before {
    content: "";
    position: absolute;
    top: 0;
    left: 2px;
    display: inline-block;
    width: 24px;
    height: 20px;
    background: url(/chintai/img/common/list_icn_pin.png) 0 0 no-repeat;
}


/*  cassettes_property_vacancy
--------------------------------------------- */
.cassettes_property_vacancy {
    float: right;
    width: 116px;
}


/*  cassettes_property_status
--------------------------------------------- */
.cassettes_property_status {
    float: left;
    margin-top: 15px;
    margin-right: 15px;
}



/* ---------------------------------------------
*   module_cassettes_shop
--------------------------------------------- */
.module_cassettes_shop {
    margin-top: 20px;
}
.module_cassettes_shop:first-child {
    margin-top: 0;
}


/*  cassettes_shop_head
--------------------------------------------- */
.cassettes_shop_head {
    padding-right: 30px;
    padding-left: 30px;
}

/*  cassettes_shop_body
--------------------------------------------- */
.cassettes_shop_body {
    border: 1px solid #d1d1d1;
    border-top: 0;
}


/*  cassettes_shop_cassette
--------------------------------------------- */

/* -- cassette_inner -- */
.cassettes_shop_cassette .cassette_inner {
    display: block;
    padding: 20px 29px;
    overflow: hidden;
    background: url(/chintai/img/common/btn_arrow_greyright.png) calc(100% - 30px) 50% no-repeat;
}
.cassettes_shop_cassette .cassette_inner:hover {
    text-decoration: none;
    background-color: #f5f6fa;
}

/* -- cassette_images -- */
.cassettes_shop_cassette .cassette_images {
    float: left;
    position: relative;
    width: 180px;
    height: 140px;
    overflow: hidden;
}
.cassettes_shop_cassette .cassette_images img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* -- cassette_contents -- */
.cassettes_shop_cassette .cassette_contents {
    margin-left: 200px;
}

/* -- cassette_head -- */
.cassettes_shop_cassette .cassette_head {
    color: #284679;
    font-size: 1.072em;
    font-weight: bold;
    text-decoration: underline;
}
.cassettes_shop_cassette .cassette_inner:hover .cassette_head {
    text-decoration: none;
}

/* -- cassette_body -- */
.cassettes_shop_cassette .cassette_body {
    overflow: hidden;
    margin-top: 5px;
}

/* item_column */
.cassettes_shop_cassette .cassette_body .item_column {
    float: left;
    width: 50%;
}

/* -- item_access -- */
.cassettes_shop_cassette .cassette_body .item_access {
    position: relative;
    padding-left: 24px;
    padding-right: 24px;
    font-size: .858em;
    margin-top: 10px;
}
.cassettes_shop_cassette .cassette_body .item_access:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    display: inline-block;
    width: 24px;
    height: 20px;
    background: url(/chintai/img/common/list_icn_train.png) 0 0 no-repeat;
}

/* -- item_address -- */
.cassettes_shop_cassette .cassette_body .item_address {
    position: relative;
    padding-left: 24px;
    padding-right: 24px;
    font-size: .858em;
    margin-top: 10px;
}
.cassettes_shop_cassette .cassette_body .item_address:before {
    content: "";
    position: absolute;
    top: 0;
    left: 2px;
    display: inline-block;
    width: 24px;
    height: 20px;
    background: url(/chintai/img/common/list_icn_pin.png) 0 0 no-repeat;
}

/* item_information */
.cassettes_shop_cassette .cassette_body .item_information {
    margin-top: 20px;
}
.cassettes_shop_cassette .cassette_body .item_information:first-child {
    margin-top: 0;
}
.cassettes_shop_cassette .cassette_body .item_information .boxshorizontal_lightblue_body {
    background-color: transparent;
}
.cassettes_shop_cassette .cassette_body .item_information .item_button {
    padding: 0 5px;
    line-height: 20px;
    font-size: .858em;
}

/* ie11 */
.ie11 .cassettes_shop_cassette .cassette_body .item_information .item_button {
    padding-top: 4px;
    line-height: 16px;
}



/* ---------------------------------------------
*   module_columns_
--------------------------------------------- */
.module_columns_ {}



/* ---------------------------------------------
*   module_conversions
--------------------------------------------- */
.module_conversions {
    margin-top: 50px;
    margin-bottom: 60px;
}


/*  conversions_buttons
--------------------------------------------- */
.conversions_buttons {
    text-align: center;
}

/* -- item_button -- */
.conversions_buttons .item_button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: bottom;
    cursor: pointer;
}

/* -- item_button_search -- */
.conversions_buttons .item_button_search {
    width: 375px;
}

/* -- item_button_delete -- */
.conversions_buttons .item_button_delete {
    width: 200px;
    line-height: 40px;
    font-weight: bold;
    margin: 0;
    margin-left: 12px;
}

/* ie11 */
.ie11 .conversions_buttons .item_button_delete {
    padding-top: 4px;
    line-height: 36px;
}

/* -- item_result -- */
.conversions_buttons .item_result {
    display: inline-block;
    width: 200px;
    line-height: 70px;
    font-size: 1.072em;
    font-weight: bold;
    margin-right: 5px;
}
.conversions_buttons .item_result span {
    color: #f00;
    font-size: 1.333em;
    margin-right: .3em;
    margin-left: .3em;
}



/* ---------------------------------------------
*   module_conversions_fixed
--------------------------------------------- */
.module_conversions_fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100px;
    background-color: rgba(0,0,0,.7);
}


/*  conversions_fixed_buttons
--------------------------------------------- */
.conversions_fixed_buttons {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* -- container -- */
.conversions_fixed_buttons .container {
    position: relative;
}

/* -- item_button -- */
.conversions_fixed_buttons .item_button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

/* -- item_button_search -- */
.conversions_fixed_buttons .item_button_search {
    width: 375px;
}

/* -- item_button_search_station -- */
.conversions_fixed_buttons .item_button_search_station {
    width: 300px;
}

/* -- item_button_delete -- */
.conversions_fixed_buttons .item_button_delete {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 200px;
    line-height: 40px;
    font-weight: bold;
    margin: 0;
    margin-left: 210px;
}
.conversions_fixed_buttons .item_button_search_station + .item_button_delete {
    margin-left: 170px;
}

/* ie11 */
.ie11 .conversions_fixed_buttons .item_button_delete {
    padding-top: 4px;
    line-height: 36px;
}

/* -- item_result -- */
.conversions_fixed_buttons .item_result {
    position: absolute;
    display: inline-block;
    bottom: 0;
    right: 50%;
    line-height: 68px;
    color: #fff;
    font-size: 1.072em;
    font-weight: bold;
    margin-right: 210px;
}
.conversions_fixed_buttons .item_result span {
    color: #f00;
    font-size: 2.143em;
    margin-right: .3em;
    margin-left: .3em;
}



/* ---------------------------------------------
*   module_devicechange
--------------------------------------------- */
.module_devicechange {
    border: 2px solid #284679;
    border-radius: 4px;
    color: #284679;
    font-size: 1.429em;
    overflow: hidden;
    margin-bottom: 40px;
}

/* -- span,a -- */
.module_devicechange span,
.module_devicechange a {
    float: left;
    display: block;
    width: 50%;
    line-height: 48px;
    text-align: center;
}
.module_devicechange span {
    color: #fff;
    background-color: #284679;
}
.module_devicechange a:hover {
    text-decoration: none;
}


/*  #spLinkBlockInPc
--------------------------------------------- */
#spLinkBlockInPc {
    display:none;
}



/* ---------------------------------------------
*   module_grids_four
--------------------------------------------- */
.module_grids_four {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -o-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    padding: 25px 0 10px;
}

/* ie9 */
.ie9 .module_grids_four {
    display: block;
    overflow: hidden;
}


/*  grids_four_cassette
--------------------------------------------- */
.grids_four_cassette {
    display: block;
    width: calc((100% - 60px)/4);
    background-color: #fff;
    margin-right: 20px;
    margin-bottom: 20px;
}
.grids_four_cassette:nth-of-type(4n) {
    margin-right: 0;
}

/* skin_transparent */
.grids_four_cassette.skin_transparent {
	background-color: transparent;
	cursor: default;
}


/* ie9 */
.ie9 .grids_four_cassette {
    float: left;
}

/* -- cassette_images  -- */
.grids_four_cassette .cassette_images {
    position: relative;
    width: 235px;
    height: 180px;
    overflow: hidden;
}
.grids_four_cassette .cassette_images img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* -- cassette_contents -- */
.grids_four_cassette .cassette_contents {
    padding: 10px 15px 15px;
}
.grids_four_cassette .cassette_contents .item_head {
    font-size: 1.072em;
    font-weight: bold;
}
.grids_four_cassette .cassette_contents .item_body {
    margin-top: 5px;
}


/*  skin_recommend
--------------------------------------------- */
.module_grids_four.skin_recommend .grids_four_cassette .cassette_images {
	height: 120px;
}




/* ---------------------------------------------
*   module_listsareachoice
--------------------------------------------- */
.module_listsareachoice {
    padding-right: 30px;
    padding-left: 30px;
}


/*  listsareachoice_lists
--------------------------------------------- */
.listsareachoice_lists:after {
    content: "";
    display: block;
    clear: both;
}

/* -- item_list -- */
.listsareachoice_lists .item_list {
    float: left;
    margin-right: 80px;
    margin-bottom: 10px;
}



/* ---------------------------------------------
*   module_listsballoon
--------------------------------------------- */
.module_listsballoon {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -o-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    padding: 25px 0 10px;
}

/* ie9 */
.ie9 .module_listsballoon {
    display: block;
    overflow: hidden;
}


/*  listsballoon_list
--------------------------------------------- */
.listsballoon_list {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: calc((100% - 20px)/2);
    border-radius: 10px;
    background-color: #ecedf5;
    margin-right: 20px;
    margin-bottom: 20px;
}
.listsballoon_list:nth-of-type(2n) {
    margin-right: 0;
}
.listsballoon_list:nth-of-type(4n-1),
.listsballoon_list:nth-of-type(4n-2) {
    background-color: #f2e9ee;
}
.listsballoon_list:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 90px;
    border: 8px solid transparent;
    border-top-width: 12px;
    border-top-color: #ecedf5;
    -webkit-transform: translateY(98%);
    -ms-transform: translateY(98%);
    -o-transform: translateY(98%);
    transform: translateY(98%);
}
.listsballoon_list:nth-of-type(4n-1):after,
.listsballoon_list:nth-of-type(4n-2):after {
    border-top-color: #f2e9ee;
}

/* ie9 */
.ie9 .listsballoon_list {
    float: left;
}

/*  listsballoon_inner
--------------------------------------------- */
.listsballoon_inner {
    padding: 20px 20px 30px;
}

/* -- item_head -- */
.listsballoon_inner .item_head {
    position: relative;
    padding-left: 35px;
    font-size: 1.072em;
    font-weight: bold;
}

/* -- item_body -- */
.listsballoon_inner .item_body {
    position: relative;
    padding-left: 35px;
    margin-top: 15px;
}

/* -- item_icon -- */
.listsballoon_inner .item_icon {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}
.listsballoon_inner .item_icon img {
    vertical-align: middle;
}

/* -- item_text -- */
.listsballoon_inner .item_text {
    display: block;
}

.item_text .item_text_parking-caution{
    display: block;
    margin-top: 10px;
}
.item_text .item_text_parking-caution_link{
        color: #284679;
    text-decoration: underline;
}
.icon_pdf:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    background: url(/chintai/img/common/icn_pdf.png) 50% 50% no-repeat;
    margin-left: 5px;
}


/* ---------------------------------------------
*   module_listscheckbox
--------------------------------------------- */
.module_listscheckbox {
    padding-right: 30px;
    padding-left: 30px;
}


/*  listscheckbox_lists
--------------------------------------------- */
.listscheckbox_lists {
    padding-top: 10px;
}
.listscheckbox_lists:after {
    content: "";
    display: block;
    clear: both;
}

/* -- item_list -- */
.listscheckbox_lists .item_list {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 1.0em;
    margin-top: 10px;
}


/*  skins
--------------------------------------------- */

/* -- skin_four -- */
.module_listscheckbox.skin_four .item_list {
    width: 25%;
}

/* -- skin_five -- */
.module_listscheckbox.skin_five .item_list {
    width: 20%;
}



/* ---------------------------------------------
*   module_listscolorbuttons
--------------------------------------------- */
.module_listscolorbuttons {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -o-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}

/* ie9 */
.ie9 .module_listscolorbuttons {
    display: block;
    overflow: hidden;
}


/*  listscolorbuttons_list
--------------------------------------------- */
.listscolorbuttons_list {
    width: calc((100% - 60px)/4);
    height: 80px;
    margin-top: 20px;
    margin-right: 20px;
}
.listscolorbuttons_list:nth-of-type(4n) {
    margin-right: 0;
}

/* ie9 */
.ie9 .listscolorbuttons_list {
    float: left;
    display: table;
    width: 235px;
}

/* -- item_inner -- */
.listscolorbuttons_list .item_inner {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    background: #7b1451 url(/chintai/img/common/btn_arrow_whiteright.png) calc(100% - 8px) 50% no-repeat;
}
.listscolorbuttons_list:nth-child(even) .item_inner {
    background-color: #284679;
}

/* ie11 */
.ie11 .listscolorbuttons_list .item_inner {
    height: calc(100% - 5px);
    padding-top: 5px;
}

/* ie9 */
.ie9 .listscolorbuttons_list .item_inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}



/* ---------------------------------------------
*   module_listsproperty
--------------------------------------------- */
.module_listsproperty {
    overflow: hidden;
    margin-bottom: 20px;
}


/*  listsproperty_head
--------------------------------------------- */
.listsproperty_head {
    position: relative;
    padding-right: 30px;
    padding-left: 30px;
    line-height: 50px;
    color: #fff;
    background-color: #284679;
    cursor: pointer;
}
.listsproperty_head:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    display: block;
    width: 30px;
    height: 30px;
    background: url(/chintai/img/common/list_btn_open.png) 0 0 no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* skin_current */
.listsproperty_head.skin_current:after {
    background-image: url(/chintai/img/common/list_btn_close.png);
}

/* -- item_title -- */
.listsproperty_head .item_title {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: .1em;
    font-weight: bold;
}
.listsproperty_head .item_title span {
    color: #db0000;
}

/* -- item_range -- */
.listsproperty_head .item_range {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px;
}

/*  listsproperty_body
--------------------------------------------- */
.listsproperty_body {
    display: none;
    padding: 20px 0;
}



/* ---------------------------------------------
*   module_listsstations
--------------------------------------------- */
.module_listsstations {
    overflow: hidden;
}


/*  listsstations_cassette
--------------------------------------------- */
.listsstations_cassette {
    float: left;
    margin-right: 50px;
}

/* -- cassette_head -- */
.listsstations_cassette .cassette_head {
    margin-bottom: 8px;
}

/* -- cassette_body -- */
.listsstations_cassette .cassette_body .item_lists {
    overflow: hidden;
}
.listsstations_cassette .cassette_body .item_list {
    float: left;
    padding-right: 8px;
    border-right: 1px solid #c7c7c7;
    line-height: 1.0;
    margin-right: 8px;
    margin-bottom: 5px;
}
.listsstations_cassette .cassette_body .item_list:last-child {
    border-right: 0;
}
.listsstations_cassette .cassette_body .item_list a {
    color: #0000fa;
    text-decoration: underline;
}
.listsstations_cassette .cassette_body .item_list a:hover {
    text-decoration: none;
}



/* ---------------------------------------------
*   module_listssummary
--------------------------------------------- */
.module_listssummary {
    padding: 18px 30px 10px;
    border: 2px solid #284679;
    background-color: #ecedf5;
}

/* -- item_lists -- */
.module_listssummary .item_lists .item_list {
    position: relative;
    padding-left: 25px;
    color: #284679;
    font-weight: bold;
    margin-bottom: 8px;
}
.module_listssummary .item_lists .item_list:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    width: 18px;
    height: 16px;
    background: url(/chintai/img/common/icn_check_blue.png) 0 0 no-repeat;
}



/* ---------------------------------------------
*   module_liststopics
--------------------------------------------- */
.module_liststopics {
    overflow: hidden;
}


/*  liststopics_list
--------------------------------------------- */
.liststopics_list {
    display: table;
    width: 100%;
    margin-top: 40px;
}

/* -- item_cell -- */
.liststopics_list .item_cell {
    display: table-cell;
    vertical-align: top;
}

/* -- item_date -- */
.liststopics_list .item_date {
    width: 130px;
    color: #8f0c52;
    font-weight: bold;
}

/* -- item_labels -- */
.liststopics_list .item_labels {
    width: 90px;
    text-align: left;
    font-weight: bold;
}
.liststopics_list .item_labels .item_label {
    padding: 0;
    width: 74px;
    line-height: 18px;
    text-align: center;
    font-size: .858em;
}

/* ie11 */
.ie11 .liststopics_list .item_labels .item_label {
    padding-top: 4px;
    line-height: 14px;
}

/* -- item_link -- */
.liststopics_list .item_link {
    color: #00f;
    text-decoration: underline;
}
.liststopics_list .item_link:hover {
    text-decoration: none;
}
.liststopics_list .item_link[target*="_blank"] {
    color: inherit;
}
.liststopics_list .item_link[target*="_blank"]:after {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    background: url(/chintai/img/common/icn_popup_black.png) 0 0 no-repeat;
    margin-left: 5px;
}
.liststopics_list .item_link[href*="pdf"] {
    color: inherit;
}
.liststopics_list .item_link[href*="pdf"]:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    background: url(/chintai/img/common/icn_pdf.png) 50% 50% no-repeat;
    margin-left: 5px;
}



/* ---------------------------------------------
*   module_maps_clickable
--------------------------------------------- */


/*  maps_clickable_map
--------------------------------------------- */


/*  maps_clickable_links
--------------------------------------------- */
.maps_clickable_links {
    overflow: hidden;
    margin-top: 8px;
}

/* -- item_link -- */
.maps_clickable_links .item_link {
    height: 27px;
    font-weight: bold;
    background-position: 0 50%;
    background-repeat: no-repeat;
}

/* a */
.maps_clickable_links .item_link a {
    display: inline-block;
    vertical-align: middle;
    text-decoration: underline;
}
.maps_clickable_links .item_link a:hover {
    text-decoration: none;
}

/* item_icon */
.maps_clickable_links .item_link .item_icon {
    display: inline-block;
    padding-bottom: 3px;
    vertical-align: middle;
}
.maps_clickable_links .item_link .item_icon img {
    vertical-align: middle;
    margin-right: 3px;
}

/* skin */
.maps_clickable_links .skin_search {
    float: left;
}
.maps_clickable_links .skin_counter {
    float: right;
}



/* ---------------------------------------------
*   module_maps_google
--------------------------------------------- */
.module_maps_google {
    position: relative;
    width: 100%;
    height: 600px;
}


/*  maps_google_maps
--------------------------------------------- */
.maps_google_maps {
    position: relative;
    width: 100%;
    height: 100%;
}

/* -- child -- */
.maps_google_maps iframe {
    width: 100%;
    height: 100%;
}


/*  maps_window
--------------------------------------------- */
.maps_window {
    position: absolute;
    top: 15px;
    right: 60px;
    display: none;
    width: 400px;
    height: 450px;
    padding-right: 34px;
}

/* -- maps_window_close -- */
.maps_window_close {
    position: absolute;
    top: 15px;
    right: 60px;
    display: none;
    width: 34px;
    height: 34px;
    margin-left: 34px;
    cursor: pointer;
}

/* -- maps_window_inner -- */
.maps_window_inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    border: 1px solid #284679;
    background-color: #c7c7c7;
    overflow-y: auto;
}

/* -- maps_window_head -- */
.maps_window_head {
    padding: 12px 15px;
    line-height: 20px;
    background-color: #fff;
}

/* item_title */
.maps_window_head .item_title {
    display: inline;
    color: #284679;
    font-size: 1.072em;
    font-weight: bold;
    text-decoration: underline;
    margin-right: 10px;
}
.maps_window_head .item_title:hover {
    text-decoration: none;
}

/* item_button */
.maps_window_head .item_button {
    display: inline-block;
}

/* -- maps_window_body -- */
.maps_window_body {
    padding: 0 15px 15px;
    background-color: #fff;
}

/* -- maps_window_information -- */
.maps_window_information {
    overflow: hidden;
}

/* item_images */
.maps_window_information .item_images {
    float: left;
    width: 102px;
    height: 78px;
    padding: 1px;
    background-color: #284679;
    overflow: hidden;
}

/* item_information */
.maps_window_information .item_information {
    margin-left: 118px;
}

/* item_access */
.maps_window_information .item_access {
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
}
.maps_window_information .item_access:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    display: inline-block;
    width: 24px;
    height: 20px;
    background: url(/chintai/img/common/list_icn_train.png) 0 0 no-repeat;
}

/* item_address */
.maps_window_information .item_address {
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
}
.maps_window_information .item_address:before {
    content: "";
    position: absolute;
    top: 0;
    left: 2px;
    display: inline-block;
    width: 24px;
    height: 20px;
    background: url(/chintai/img/common/list_icn_pin.png) 0 0 no-repeat;
}

/* -- maps_window_vacancy -- */
.maps_window_vacancy {
    overflow: hidden;
}

/* item_vacancy */
.maps_window_vacancy .item_vacancy {
    float: right;
}

/* -- maps_window_status -- */
.maps_window_status {
    font-size: .858em;
    overflow: hidden;
    margin-top: 15px;
}

/* item_status */
.maps_window_status .item_status {
    float: left;
    margin-right: 5px;
    margin-bottom: 8px;
}
.maps_window_status .item_status .boxshorizontal_lightblue_head {
    min-width: 0;
}

/* -- maps_window_lists -- */
.maps_window_lists {
    background-color: #fff;
}
.maps_window_lists .item_nolist {
    line-height: 100px;
    text-align: center;
    color: #db0000;
    font-weight: bold;
    background-color: #c7c7c7;
}

/* -- maps_window_cassette -- */
.maps_window_cassette {
    display: block;
    padding: 15px;
    border-top: 1px solid #d1d1d1;
    overflow: hidden;
}
.maps_window_cassette:hover {
    text-decoration: none;
    background-color: rgba(221,150,35,.1);
}
.maps_window_cassette:last-child {
    border-bottom: 1px solid #d1d1d1;
}

/* item_images */
.maps_window_cassette .item_images {
    float: left;
    width: 75px;
}

/* item_contents */
.maps_window_cassette .item_contents {
    margin-left: 95px;
}

/* item_head */
.maps_window_cassette .item_head {
    line-height: 24px;
}
.maps_window_cassette .item_head .item_title {
    margin-right: 10px;
}

/* item_body */
.maps_window_cassette .item_body {
    margin-top: 10px;
}

/* item_data */
.maps_window_cassette .item_data {
    float: left;
    display: table;
    margin-right: 10px;
}
.maps_window_cassette .item_data:first-child {
    width: 100%;
}
.maps_window_cassette .item_data > * {
    display: table-cell;
    vertical-align: middle;
}
.maps_window_cassette .item_data dt:after {
    content: ":";
}
.maps_window_cassette .item_data dd {
    padding-left: 5px;
}
.maps_window_cassette .item_data .item_price {
    color: #f00;
    font-weight: bold;
}
.maps_window_cassette .item_data .item_com {
    font-weight: bold;
    margin-left: 5px;
}
/*.maps_window_cassette .item_data .item_com:before {
        content: "(";
}
.maps_window_cassette .item_data .item_com:after {
        content: ")";
}*/

/* -- maps_window_buttons -- */
.maps_window_buttons {
    padding: 10px 15px;
    background-color: #fff;
}
.maps_window_buttons.module_buttons_more .item_button {
    top: 10px;
    left: 15px;
    width: 200px;
    margin-left: 0;
}
.maps_window_buttons.module_buttons_more .item_displaylist {
    right: 15px;
}


/* ---------------------------------------------
*   module_medias_
--------------------------------------------- */
.module_medias_ {}



/* ---------------------------------------------
*   module_modals_
--------------------------------------------- */
.module_modals_ {}



/* ---------------------------------------------
*   module_navs_
--------------------------------------------- */
.module_navs_ {}



/* ---------------------------------------------
*   module_noscripts
--------------------------------------------- */
.module_noscripts {
    padding: 15px 0;
    background-color: #eee;
}



/* ---------------------------------------------
*   module_panels_
--------------------------------------------- */
.module_panels_ {}



/* ---------------------------------------------
*   module_paragraphs_
--------------------------------------------- */
.module_paragraphs_ {}



/* ---------------------------------------------
*   module_recommend_same
--------------------------------------------- */
.module_recommend_same {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 20px 10px;
    border: 2px solid #7b1451;
}

/* ie9 */
.ie9 .module_recommend_same {
    display: block;
    overflow: hidden;
}

/* -- skin -- */
.module_recommend_same.skin_cassette_five {
    padding-right: 60px;
    padding-left: 60px;
}
.module_recommend_same.skin_cassette_five .recommend_same_cassette {
    width: calc((100% - 100px)/5);
}

/* ie9 */
.ie9 .skin_cassette_five .recommend_same_cassette {
    width: calc((100% - 100px)/5);
}


/*  recommend_same_cassette
--------------------------------------------- */
.recommend_same_cassette {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: calc((100% - 80px)/4);
    border: 1px solid #d1d1d1;
    margin-right: 10px;
    margin-left: 10px;
}
.recommend_same_cassette:hover {
    text-decoration: none;
}

/* ie9 */
.ie9 .recommend_same_cassette {
    float: left;
    height: 222px;
    padding: 8px;
    margin-right: 10px;
    margin-left: 10px;
}

/* -- cassette_inner -- */
.recommend_same_cassette .cassette_inner {
    padding: 8px;
}

/* ie9 */
.ie9 .recommend_same_cassette .cassette_inner {
    padding: 0;
    overflow: hidden;
}

/* -- cassette_head -- */
.recommend_same_cassette .cassette_head .item_image {
    display: block;
    margin-bottom: 8px;
}
.recommend_same_cassette .cassette_head .item_image img {
    width: 100%;
}
.recommend_same_cassette .cassette_head .item_name {
    display: block;
    padding-right: 8px;
    padding-left: 8px;
    color: #0000fa;
    text-decoration: underline;
    margin-bottom: 1.5em;
}

/* ie9 */
.ie9 .recommend_same_cassette .cassette_head .item_name {
    height: 4.5em;
    overflow: hidden;
    margin-bottom: 5px;
}

/* -- cassette_body -- */
.recommend_same_cassette .cassette_body {
    padding: 0 8px 8px;
    font-size: .858em;
}
.recommend_same_cassette .cassette_body .item_room,
.recommend_same_cassette .cassette_body .item_rent {
    text-align: center;
    text-decoration: none;
    margin-top: 5px;
}




/* ---------------------------------------------
*   module_rooms
--------------------------------------------- */
.module_rooms {
    position: relative;
    border: 1px solid #d1d1d1;
}
.module_rooms:before {
    content: "";
    position: absolute;
    top: -21px;
    left: 335px;
    z-index: 1;
    width: 40px;
    height: 40px;
    display: block;
    border-top: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}


/*  rooms_lists
--------------------------------------------- */

/* -- item_list -- */
.rooms_lists .item_list {
    border-top: 1px solid #d1d1d1;
}
.rooms_lists .item_list:first-child {
    border-top: 0;
    position:relative;
    z-index:999;
}

/* -- item_mores -- */
.rooms_lists .item_mores {
    margin: 25px;
}


/*  rooms_table
--------------------------------------------- */
.rooms_table {
    position: relative;
    z-index: 2;
    display: table;
    table-layout: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.rooms_table:hover {
    text-decoration: none;
    background-color: rgba(221,150,35,.1);
}

/* -- item_cell -- */
.rooms_table .item_cell {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    padding: 0 5px;
    padding: 10px 5px;
    vertical-align: middle;
    text-align: center;
}
.rooms_table .item_cell span {
    display: block;
}
.rooms_table .item_cell .fc_red {
    font-size: 1.072em;
    font-weight: bold;
}

/* -- items -- */
.rooms_table .item_images {
    width: 130px;
    padding-left: 30px;
}
.rooms_table .item_room {
    width: 140px;
}
.rooms_table .item_price {
    width: 124px;
}
.rooms_table .item_status {
    width: 196px;
}
.rooms_table .item_buttons {
    padding-right: 30px;
}
.rooms_table .item_buttons .button_color_detail {
    display: inline-block;
    width: 100px;
    margin-left: 10px;
}



/* ---------------------------------------------
*   module_searchs_menu
--------------------------------------------- */
.module_searchs_menu {
    padding: 35px 0 45px;
    background-color: #fff;
}


/*  searchs_menu_head
--------------------------------------------- */
.searchs_menu_head {
    text-align: center;
    color: #284679;
    font-size: 1.429em;
    font-weight: bold;
    margin-bottom: 30px;
}


/*  searchs_menu_body
--------------------------------------------- */
.searchs_menu_body {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 795px;
    padding: 0 30px;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}


/*  searchs_menu_lists
--------------------------------------------- */
.searchs_menu_lists {
    letter-spacing: -.4em;
}

/* -- item_list -- */
.searchs_menu_lists .item_list {
    display: inline-block;
    width: 215px;
    height: 52px;
    vertical-align: top;
    letter-spacing: normal;
    margin-right: 5px;
    margin-bottom: 10px;
    margin-left: 5px;
}

/* -- item_button -- */
.searchs_menu_lists .item_button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 12px;
    letter-spacing: normal;
    color: #fff;
    font-weight: bold;
    background: #284679 url(/chintai/img/common/searchbox_arrow_small.png) calc(100% - 15px) 47% no-repeat;
}
.searchs_menu_lists .item_button:hover {
    text-decoration: none;
}

/* item_icon */
.searchs_menu_lists .item_button .item_icon {
    display: inline-block;
    height: 28px;
    margin-right: 5px;
}
.searchs_menu_lists .item_button .item_icon img {
    vertical-align: middle;
}

/* item_text */
.searchs_menu_lists .item_button .item_text {
    display: inline-block;
}

/* ie11 */
.ie11 .searchs_menu_lists .item_button .item_text {
    padding-top: 5px;
}

/* -- skin_large -- */
.searchs_menu_lists .item_list.skin_large {
    width: 245px;
    height: auto;
    margin-right: 20px;
    margin-bottom: 40px;
    margin-left: 20px;
}
.searchs_menu_lists .skin_large .item_button {
    padding-top: 45px;
    padding-bottom: 35px;
    font-size: 1.143em;
    background-image: url(/chintai/img/common/searchbox_arrow_big.png);
}
.searchs_menu_lists .skin_large .item_button .item_icon {
    display: block;
    height: auto;
    line-height: 68px;
    margin-right: 0;
    margin-bottom: 20px;
}
.searchs_menu_lists .skin_large .item_button .item_icon img {
    vertical-align: top;
}
.searchs_menu_lists .skin_large .item_button .item_text {
    display: block;
}



/* ---------------------------------------------
*   module_searchs_property
--------------------------------------------- */
.module_searchs_property {
    padding: 20px;
    border: 1px solid #d1d1d1;
    margin-top: 20px;
}

/* -- margin set -- */
.module_searchs_setting + .module_searchs_property {
    margin-top: 0;
}
.module_searchs_property + .module_searchs_setting {
    margin-top: 10px;
}


/*  searchs_property_head
--------------------------------------------- */
.searchs_property_head {
    margin-bottom: 20px;
}


/*  searchs_property_body
--------------------------------------------- */
.searchs_property_body {
    margin-bottom: 20px;
}

/* -- item_noproperty -- */
.searchs_property_body .item_noproperty {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 150px;
    padding-top: 65px;
    padding-bottom: 64px;
    text-align: center;
    line-height: 1.4;
    color: #f00;
    font-size: 1.072em;
    font-weight: bold;
    background-color: #c7c7c7;
}


/*  searchs_property_foot
--------------------------------------------- */
.searchs_property_foot {
    margin-bottom: 10px;
}



/* ---------------------------------------------
*   module_searchs_setting
--------------------------------------------- */
.module_searchs_setting {
    overflow: hidden;
}


/*  searchs_setting_sort
--------------------------------------------- */
.searchs_setting_sort {
    overflow: hidden;
    margin-bottom: 15px;
}

/* -- item_sort_cassette -- */
.searchs_setting_sort .item_sort_cassette {
    float: left;
    margin-right: 30px;
}

/* cassette_head */
.searchs_setting_sort .item_sort_cassette .cassette_head {
    float: left;
    line-height: 24px;
    margin-right: 5px;
}
.searchs_setting_sort .item_sort_cassette .cassette_head:after {
    content: "：";
}

/* cassette_body */
.searchs_setting_sort .item_sort_cassette .cassette_body {
    float: left;
    line-height: 24px;
}
.searchs_setting_sort .item_sort_cassette .cassette_body .label_customselect {
    line-height: 22px;
}
.searchs_setting_sort .item_sort_cassette .cassette_body + .cassette_body {
    margin-left: 15px;
}


/*  searchs_setting_pagers
--------------------------------------------- */
.searchs_setting_pagers {
    padding-top: 5px;
    line-height: 25px;
    overflow: hidden;
}

/* -- item_result -- */
.searchs_setting_pagers .item_result {
    float: left;
    margin-top: -5px;
    margin-right: 20px;
}
.searchs_setting_pagers .item_result span {
    color: #f00;
    font-size: 1.786em;
    font-weight: bold;
    margin: 0 .3em;
}

/* ie11 */
.ie11 .searchs_setting_pagers .item_result {
    margin-top: 0;
}

/* -- item_nowdisplay -- */
.searchs_setting_pagers .item_nowdisplay {
    float: left;
}
.searchs_setting_pagers .item_nowdisplay .item_all {
    float: left;
    display: block;
    margin-right: 15px;
}
.searchs_setting_pagers .item_nowdisplay .item_display {
    float: left;
    display: block;
}

/* -- item_pagers -- */
.searchs_setting_pagers .item_pagers {
    float: right;
    overflow: hidden;
}
.searchs_setting_pagers .item_pagers .item_pager {
    float: left;
    display: block;
    min-width: 20px;
    border: 1px solid #d1d1d1;
    text-align: center;
    line-height: 22px;
    margin-left: 8px;
}
.searchs_setting_pagers .item_pagers span.item_pager,
.searchs_setting_pagers .item_pagers .item_pager:hover {
    text-decoration: none;
    color: #fff;
    background-color: #d1d1d1;
}

/* item_prev */
.searchs_setting_pagers .item_pagers .item_prev {
    padding-right: 12px;
    padding-left: 8px;
}
.searchs_setting_pagers .item_pagers .item_prev:before {
    content: "<";
}

/* item_next */
.searchs_setting_pagers .item_pagers .item_next {
    padding-right: 8px;
    padding-left: 12px;
}
.searchs_setting_pagers .item_pagers .item_next:after {
    content: ">";
}



/* ---------------------------------------------
*   module_sections_large
--------------------------------------------- */
.module_sections_large {
    margin-bottom: 40px;
}


/*  sections_large_head
--------------------------------------------- */
.sections_large_head {
    text-align: center;
}

/* -- item_title -- */
.sections_large_head .item_title {
    line-height: 65px;
}

/* -- item_icon -- */
.sections_large_head .item_icon {
    padding-bottom: 5px;
    line-height: 60px;
}


/*  sections_large_body
--------------------------------------------- */
.sections_large_body {
    position: relative;
    overflow: hidden;
}



/* ---------------------------------------------
*   module_sliders_pickup
--------------------------------------------- */
.module_sliders_pickup {
    padding: 0 50px 35px;
}
.module_sliders_pickup:before,
.module_sliders_pickup:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 30px;
    z-index: 2;
    display: block;
    width: calc(50% - 450px);
    background-color: rgba(255,255,255,.4);
}
.module_sliders_pickup:before {
    left: 0;
}
.module_sliders_pickup:after {
    right: 0;
}

/* overwrite */
.module_sliders_pickup .bx-wrapper {
    margin-bottom: 0;
}
.module_sliders_pickup .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border:  0;
    left: 0;
    background: transparent;
    overflow: visible!important;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    bottom: -35px;
}
.module_sliders_pickup .bx-wrapper .bx-pager {
    height: 8px;
    color: #c7c7c7;
    padding-top: 0;
}
.module_sliders_pickup .bx-wrapper .bx-pager.bx-default-pager a {
    background: #c7c7c7;
    width: 50px;
    height: 8px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.module_sliders_pickup .bx-wrapper .bx-pager.bx-default-pager a:hover,
.module_sliders_pickup .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #284679;
}
.module_sliders_pickup .bx-wrapper .bx-prev {
    left: -50px;
    background: url(/chintai/img/common/arrow_slide_left.png) 0 0 no-repeat;
}
.module_sliders_pickup .bx-wrapper .bx-next {
    right: -50px;
    background: url(/chintai/img/common/arrow_slide_right.png) 0 0 no-repeat;
}
.module_sliders_pickup .bx-wrapper .bx-prev:hover {
    opacity: .8
}
.module_sliders_pickup .bx-wrapper .bx-next:hover {
    background-position: 0 0;
    opacity: .8
}
.module_sliders_pickup .bx-wrapper .bx-controls-direction a {
    margin-top: -27px;
    width: 36px;
    height: 54px;
    z-index: 10;
}


/*  sliders_pickup_slides
--------------------------------------------- */
.sliders_pickup_slides {
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
}



/* ---------------------------------------------
*   module_tables
--------------------------------------------- */
.module_tables {
    border: 1px solid #284679;
}


/*  table items
--------------------------------------------- */
.module_tables table {
    width: 100%;
    table-layout: fixed;
}

/* -- th,td -- */
.module_tables th,
.module_tables td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 30px;
    border: 1px solid #284679;
    vertical-align: top;
    text-align: left;
}
.module_tables th {
    width: 180px;
    padding-right: 0;
    line-height: 18px;
    color: #284679;
    font-size: .929em;
    background-color: #ecedf5;
}
.module_tables th span {
    display: inline-block;
    padding: 3px 0;
}
.module_tables td {
    padding-right: 0;
    line-height: 24px;
    font-size: .929em;
}
.module_tables td.item_pd_small {
    padding-left: 10px;
    padding-right: 10px;
}
.module_tables td.item_pd_none {
	padding-left: 0;
	padding-right: 0;
}
.module_tables td.item_pd_none .tables_column {
	margin-left: 30px;
	margin-right: 0;
}
/* -- items -- */

/* item_fromto */
.module_tables td .item_fromto {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-left: 5px;
}


/*  tables_column
--------------------------------------------- */
.tables_column {
    display: inline-block;
    margin-right: 30px;
}
.tables_column:last-child {
    margin-right: 0;
}


/*  tables_row
--------------------------------------------- */
.tables_row {
    margin-top: 10px;
}
.tables_row:first-child {
    margin-top: 0;
}


/*  tables_row_flex
--------------------------------------------- */
.tables_row_flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    width: 100%;
    margin-top: 10px;
}

/* ie9 */
.ie9 .tables_row_flex:after {
    content: "";
    display: block;
    clear: both;
}

/* -- tables_row_flex_cassette -- */
.tables_row_flex_cassette {
    width: 100%;
    margin-left: 10px;
}
.tables_row_flex_cassette.skin_cassette_onethree {
    width: calc(100%/3);
}
.tables_row_flex_cassette.skin_cassette_twothree {
    width: calc(100%/3*2);
}

/* ie10 */
.ie10 .tables_row_flex_cassette.skin_cassette_onethree {
    width: calc(100%/3 - 10px);
}
.ie10 .tables_row_flex_cassette.skin_cassette_onethree:first-child {
    width: calc(100%/3);
}
.ie10 .tables_row_flex_cassette.skin_cassette_twothree {
    width: calc(100%/3*2 - 10px);
}
.ie10 .tables_row_flex_cassette.skin_cassette_twothree:first-child {
    width: calc(100%/3*2);
}

/* ie9 */
.ie9 .tables_row_flex_cassette {
    float: left;
}
.ie9 .tables_row_flex_cassette.skin_cassette_onethree {
    width: calc(100%/3 - 10px);
}
.ie9 .tables_row_flex_cassette.skin_cassette_onethree:first-child {
    width: calc(100%/3);
}
.ie9 .tables_row_flex_cassette.skin_cassette_twothree {
    width: calc(100%/3*2 - 10px);
}
.ie9 .tables_row_flex_cassette.skin_cassette_twothree:first-child {
    width: calc(100%/3*2);
}

/* cassette_head */
.tables_row_flex_cassette .cassette_head {
    padding: 2px 10px;
    color: #284679;
    background-color: #ecedf5;
}

/* cassette_body */
.tables_row_flex_cassette .cassette_body {
	padding: 0 10px 10px;
}

/* item_lists */
.tables_row_flex_cassette .item_lists:after {
    content: "";
    display: block;
    clear: both;
}
.tables_row_flex_cassette .item_lists .item_list {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px;
	margin-top: 10px;
}

/* skins */
.tables_row_flex_cassette .skin_item_half .item_list {
    width: 50%;
}
.tables_row_flex_cassette .skin_item_pdsmall .item_list {
    padding-right: 20px;
}


/* first-child */
.tables_row_flex_cassette:first-child {
    margin-left: 0;
}
.tables_row_flex_cassette:first-child .cassette_head {
    padding-right: 20px;
    padding-left: 20px;
}
.tables_row_flex_cassette:first-child .cassette_body {
    padding-left: 20px;
}


/* -- tables_row_flex_cassette_02 -- */
.tables_row_flex_cassette_02 {
	width: 100%;
	display: none;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
}
.tables_row_flex_cassette_02.skin_cassette_onethree {
	width: calc(100%/3);
}
.tables_row_flex_cassette_02.skin_cassette_twothree {
	width: calc(100%/3*2);
}
.tables_row_flex_cassette_02.skin_cassette_activate {
	display: block;
}

/* ie10 */
.ie10 .tables_row_flex_cassette_02.skin_cassette_onethree {
	width: calc(100%/3 - 10px);
}
.ie10 .tables_row_flex_cassette_02.skin_cassette_onethree:first-child {
	width: calc(100%/3);
}
.ie10 .tables_row_flex_cassette_02.skin_cassette_twothree {
	width: calc(100%/3*2 - 10px);
}
.ie10 .tables_row_flex_cassette_02.skin_cassette_twothree:first-child {
	width: calc(100%/3*2);
}

/* ie9 */
.ie9 .tables_row_flex_cassette_02 {
	float: left;
}
.ie9 .tables_row_flex_cassette_02.skin_cassette_onethree {
	width: calc(100%/3 - 10px);
}
.ie9 .tables_row_flex_cassette_02.skin_cassette_onethree:first-child {
	width: calc(100%/3);
}
.ie9 .tables_row_flex_cassette_02.skin_cassette_twothree {
	width: calc(100%/3*2 - 10px);
}
.ie9 .tables_row_flex_cassette_02.skin_cassette_twothree:first-child {
	width: calc(100%/3*2);
}

/* cassette_head */
.tables_row_flex_cassette_02 .cassette_head {
	padding: 2px 20px;
	color: #284679;
	background-color: #ecedf5;
}

/* cassette_body */
.tables_row_flex_cassette_02 .cassette_body {
	padding: 0 20px 10px;
	margin-top: -10px;
}
.tables_row_flex_cassette_02 .cassette_head + .cassette_body {
	margin-top: 0;
}

/* item_lists */
.tables_row_flex_cassette_02 .item_lists:after {
	content: "";
	display: block;
	clear: both;
}
.tables_row_flex_cassette_02 .item_lists .item_list {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 30px;
	margin-top: 10px;
}

/* skins */
.tables_row_flex_cassette_02 .skin_item_half .item_list {
	width: 50%;
}
.tables_row_flex_cassette_02 .skin_item_pdsmall .item_list {
	padding-right: 20px;
}


/*  tables_row_lists
--------------------------------------------- */
.tables_row_lists {
    margin-top: 10px;
}
.tables_row_lists:first-child {
    margin-top: 0;
}
.tables_row_lists:after {
    content: "";
    display: block;
    clear: both;
}

/* -- item_row_list -- */
.tables_row_lists .item_row_list {
    float: left;
    width: 95px;
}

/* -- item_row_list_02 -- */
.tables_row_lists .item_row_list_02 {
    float: left;
    width: 130px;
}


/*  tablse_buttons
--------------------------------------------- */
.tables_buttons {
    display: inline-block;
    margin-right: 20px;
}

/* -- item_button -- */
.tables_buttons .item_button {
    display: block;
    line-height: 24px;
}

/* ie11 */
.ie11 .tables_buttons .item_button {
    padding-top: 4px;
    line-height: 20px;
}


/*  skins
--------------------------------------------- */

/* -- skin_small -- */
.module_tables.skin_small th,
.module_tables.skin_small td {
    padding: 5px 20px;
}
.module_tables.skin_small th {
    width: 170px;
    padding-left: 30px;
}
.module_tables.skin_small th span {
    display: inline-block;
    padding: 3px 0;
}
.module_tables.skin_small td {
    padding-right: 0;
    line-height: 24px;
    font-size: .929em;
}
.module_tables.skin_small td.item_pd_small {
    padding-left: 10px;
    padding-right: 10px;
}



/* ---------------------------------------------
*   module_tables_apartment
--------------------------------------------- */
.module_tables_apartment {
    border: 1px solid #284679;
    border-top: 2px solid #284679;
}


/*  table items
--------------------------------------------- */
.module_tables_apartment table {
    width: 100%;
    table-layout: fixed;
}

/* -- thead -- */
.module_tables_apartment thead {
    background-color: #ecedf5;
}

/* -- tbody -- */
.module_tables_apartment tbody tr:not(.item_hidden):hover {
    background-color: rgba(221,150,35,.1);
}

/* -- th,td -- */
.module_tables_apartment th,
.module_tables_apartment td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #284679;
    border-top: 0;
    vertical-align: middle;
}
.module_tables_apartment thead th,
.module_tables_apartment thead .item_col_name,
.module_tables_apartment thead .item_col_vacant,
.module_tables_apartment thead .item_col_rent,
.module_tables_apartment thead .item_col_station {
    padding: 8px 5px;
    text-align: center;
    color: #284679;
    font-size: 1.0em;
    font-weight: bold;
}

/* ie11 */
.ie11 .module_tables_apartment thead th {
    padding-top: 12px;
    padding-bottom: 4px;
}

/* -- item_cols -- */
.module_tables_apartment .item_col_name {
    width: 360px;
    font-size: .858em;
}
.module_tables_apartment .item_col_vacant {
    width: 120px;
    text-align: center;
}
.module_tables_apartment .item_col_rent {
    width: 270px;
    text-align: center;
    font-size: 1.072em;
}
.module_tables_apartment .item_col_station {
    padding-right: 18px;
    padding-left: 18px;
    font-size: .858em;
}
.module_tables_apartment .item_col_list {
    border-top: 0;
    border-bottom: 0;
}

/* -- item_td_inner -- */
.module_tables_apartment .item_td_inner {
    display: block;
    padding: 15px 10px;
}

/* -- item_td_inner_large -- */
.module_tables_apartment .item_td_inner_large {
    display: none;
    padding: 20px 65px 30px;
    border-bottom: 1px solid #284679;
}

/* -- item_active -- */
.module_tables_apartment .item_active {
    background-color: rgba(123,20,81,.1);
}

/* overwrite */
.module_tables_apartment .item_active .tables_apartment_number {
    color: #db0000;
}
.module_tables_apartment .item_active .tables_apartment_buttons {
    display: block;
}


/*  tables_apartment_post
--------------------------------------------- */
.tables_apartment_post {
    display: table;
    table-layout: fixed;
    width: 100%;
    color: #284679;
}

/* -- items -- */
.tables_apartment_post .item_images,
.tables_apartment_post .item_name {
    display: table-cell;
    vertical-align: middle;
}
.tables_apartment_post .item_images {
    width: 70px;
    height: 60px;
    overflow: hidden;
}
.tables_apartment_post .item_name {
    padding-left: 10px;
}


/*  tables_apartment_number
--------------------------------------------- */
.tables_apartment_number {
    display: block;
    font-weight: bold;
}


/*  tables_apartment_buttons
--------------------------------------------- */
.tables_apartment_buttons {
    display: none;
    margin-top: 5px;
}

/* -- item_button -- */
.tables_apartment_buttons .item_button {
    width: 100%;
    line-height: 40px;
    font-size: 1.143em;
}

/* ie11 */
.ie11 .tables_apartment_buttons .item_button {
    padding-top: 4px;
    line-height: 36px;
}


/*  tables_apartment_rentrange
--------------------------------------------- */
.tables_apartment_rentrange {
    display: block;
    /* color: #db0000; */
    font-weight: bold;
}



/* ---------------------------------------------
*   module_tables_bordergray
--------------------------------------------- */


/*  table items
--------------------------------------------- */
.module_tables_bordergray table {
    width: 100%;
    table-layout: fixed;
}

/* -- th,td -- */
.module_tables_bordergray th,
.module_tables_bordergray td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #c7c7c7;
}
.module_tables_bordergray th {
    text-align: center;
    color: #284679;
    font-weight: bold;
    background-color: #ecedf5;
}
.module_tables_bordergray td {
    padding-right: 20px;
    padding-left: 20px;
}

/* -- item_text -- */
.module_tables_bordergray .item_text {
    padding-top: 10px;
    padding-bottom: 10px;
}



/* ---------------------------------------------
*   module_tables_property
--------------------------------------------- */
.module_tables_property {
    border: 2px solid #284679;
}


/*  table items
--------------------------------------------- */
.module_tables_property table {
    width: 100%;
    table-layout: fixed;
}

/* -- th,td -- */
.module_tables_property th,
.module_tables_property td {
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* -- col -- */
.module_tables_property .item_col_1 {
    width: 110px;
}
.module_tables_property .item_col_2 {
    width: 80px;
}
.module_tables_property .item_col_3 {
    width: 118px;
}
.module_tables_property .item_col_4 {
    width: 75px;
}
.module_tables_property .item_col_5 {
    width: 84px;
}
.module_tables_property .item_col_6 {
    width: 64px;
}

/* -- thead -- */
.module_tables_property thead {
    border-bottom: 1px solid #284679;
    color: #284679;
    background-color: #ecedf5;
}

/* th */
.module_tables_property thead th {
    padding: 8px 5px;
    letter-spacing: .1em;
    font-weight: bold;
}

/* -- tbody -- */
.module_tables_property tbody {
    background-color: #fff;
}

/* tr,th,td */
.module_tables_property tbody tr {
    border-bottom: 1px solid #d1d1d1;
}
.module_tables_property tbody tr:last-child {
    border-bottom: 0;
}
.module_tables_property tbody th,
.module_tables_property tbody td {
    padding: 15px 5px;
    vertical-align: middle;
    text-align: center;
}

/* items */
.module_tables_property tbody td span {
	display: block;
}
.module_tables_property tbody .item_image {
	position: relative;
}
.module_tables_property tbody .item_image:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 20px;
	height: 20px;
	background: #284679 url(/chintai/img/common/icn_glass.png) 50% 50% no-repeat;
	-webkit-background-size: 80% auto;
	background-size: 80% auto;
}
.module_tables_property tbody .item_image > img {
	cursor: pointer;
}
.module_tables_property tbody .item_price {
    color: #f00;
    font-size: 1.072em;
    font-weight: bold;
}
.module_tables_property tbody .item_button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100px;
}
.module_tables_property tbody .item_image_tooltip {
	position: absolute;
	bottom: 100%;
	left: 0;
	display: none;
	width: 380px;
	height: 380px;
	padding-bottom: 10px;
	-webkit-transform: translateX(-28px);
	-ms-transform: translateX(-28px);
	-o-transform: translateX(-28px);
	transform: translateX(-28px);
}
.module_tables_property tbody .item_image_tooltip span {
	position: relative;
	height: calc(100% - 30px);
	padding: 15px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 6px rgba(64,64,64,.5);
	box-shadow: 0 0 6px rgba(64,64,64,.5);
	background-color: #fff;
}
.module_tables_property tbody .item_image_tooltip img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: calc(100% - 30px);
	max-height: calc(100% - 30px);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}



/* ---------------------------------------------
*   module_tables_room
--------------------------------------------- */
.module_tables_room {
    border: 1px solid #284679;
}


/*  table items
--------------------------------------------- */
.module_tables_room table {
    width: 100%;
    table-layout: fixed;
}

/* -- thead -- */
.module_tables_room thead {
    background-color: #ecedf5;
}
.module_tables_room thead th {
    padding: 8px;
    border: 1px solid #284679;
    letter-spacing: .1em;
    color: #284679;
    font-weight: bold;
}
.module_tables_room thead th span {
    display: block;
}

/* item_th_inner */
.module_tables_room .item_th_inner {
    position: relative;
}

/* item_sort */
.module_tables_room .item_sort {
    position: absolute;
    top: 0;
    right: 0;
    height: 20px;
}
.module_tables_room .item_sort span {
    width: 6px;
    height: 4px;
    line-height: 4px;
    cursor: pointer;
}
.module_tables_room .item_sort img {
    vertical-align: middle;
}
.module_tables_room .item_sort .item_up {
    margin-bottom: 12px;
}

/* -- th,td -- */
.module_tables_room th,
.module_tables_room td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0;
    border: 1px solid #c7c7c7;
    vertical-align: middle;
    text-align: center;
}

/* -- item_td -- */
.module_tables_room .item_td_right,
.module_tables_room .item_td_center,
.module_tables_room .item_td_left {
    border-bottom-color: #284679;
}
.module_tables_room .item_td_right {
    border-right-color: #284679;
}
.module_tables_room .item_td_left {
    border-left-color: #284679;
}
.module_tables_room .item_td_center {
    padding-right: 25px;
    padding-left: 25px;
    text-align: left;
}

/* item_td_right */
.module_tables_room .item_td_right .item_button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 120px;
    line-height: 38px;
}

/* -- item_labels -- */
.module_tables_room .item_labels {
    letter-spacing: -.4em;
}
.module_tables_room .item_labels .item_label {
    display: inline-block;
    letter-spacing: normal;
    margin-right: 15px;
    margin-bottom: 5px;
}
.module_tables_room .item_labels .item_label img {
    vertical-align: middle;
}

/* -- item_description -- */
.module_tables_room .item_description {
    margin-top: 3px;
}

/* -- item_price -- */
.module_tables_room .item_price {
    display: block;
    color: #db0000;
    font-size: 1.072em;
    font-weight: bold;
}



/* ---------------------------------------------
*   module_tables_vertical
--------------------------------------------- */
.module_tables_vertical {
    border: 1px solid #284679;
}


/*  table items
--------------------------------------------- */
.module_tables_vertical table {
    width: 100%;
    table-layout: fixed;
}

/* -- thead,tbody -- */
.module_tables_vertical thead {
    background-color: #ecedf5;
}

/* -- th,td -- */
.module_tables_vertical th,
.module_tables_vertical td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #284679;
    vertical-align: middle;
}
.module_tables_vertical th {
    padding: 8px 0;
    text-align: center;
    color: #284679;
    font-weight: bold;
}
.module_tables_vertical td {
    padding: 12px 0;
    text-align: center;
}



/* ---------------------------------------------
*   module_timeconditions
--------------------------------------------- */
.module_timeconditions {
	position: relative;
	padding: 20px 60px 25px 25px;
	overflow: hidden;
}



/*  timeconditions_cassette
--------------------------------------------- */
.timeconditions_cassette {
    float: left;
    font-size: .929em;
    margin-right: 60px;
}

/* -- cassette_head -- */
.timeconditions_cassette .cassette_head {
    color: #284679;
    font-weight: bold;
}

/* -- cassette_body -- */
.timeconditions_cassette .cassette_body {
    margin-top: 5px;
}
/*  timeconditions_close
--------------------------------------------- */
.timeconditions_close {
	position: absolute;
	top: 50%;
	right: 25px;
	width: 34px;
	height: 0;
	padding-top: 34px;
	background: url(/chintai/img/common/btn_close.png) 0 0 no-repeat;
	cursor: pointer;
	overflow: hidden;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}



/* ---------------------------------------------
*   modal_type_searchmenu
--------------------------------------------- */
#colorbox.modal_type_searchmenu,
#cboxOverlay.modal_type_searchmenu,
.modal_type_searchmenu #cboxWrapper {
    overflow: visible;
}
#cboxOverlay.modal_type_searchmenu {
    background: rgba(0,0,0,.8);
    opacity: 1.0;
    filter: alpha(opacity = 100);
}
.modal_type_searchmenu #cboxTopLeft,
.modal_type_searchmenu #cboxTopRight,
.modal_type_searchmenu #cboxBottomLeft,
.modal_type_searchmenu #cboxBottomRight,
.modal_type_searchmenu #cboxMiddleLeft,
.modal_type_searchmenu #cboxMiddleRight,
.modal_type_searchmenu #cboxTopCenter,
.modal_type_searchmenu #cboxBottomCenter {
    display: none;
}
.modal_type_searchmenu #cboxContent {
    border: 2px solid #284679;
    overflow: visible;
}
.modal_type_searchmenu #cboxLoadedContent {
    margin-bottom: 0;
}
.modal_type_searchmenu #cboxClose {
    top: 0;
    right: 0;
    bottom: auto;
    width: 34px;
    height: 34px;
    background: url(/chintai/img/common/btn_close.png) no-repeat 0 0;
}
.modal_type_searchmenu #cboxClose:hover {
    background-position:0 0;
}

/* override */

/* 検索結果一覧 */
.module_tables_property.module_tables_property--err{
    border: none;
}
.module_tables_property.module_tables_property--err .no-room-box .no-room-box_txt{
    text-align: center;
    padding: 20px;
    background: #ccc;
    color: #ff0000;
    font-weight: bold;
}
.module_tables_property tbody tr:last-child {
    border-bottom: 1px solid #d1d1d1;
}

/* pager */
.item_pager.item_pager--current{
    text-decoration: none;
    color: #fff;
    background-color: #d1d1d1;
    cursor: default;
}
.item_pager--last,.item_pager--first{
    display: block;
    float: left;
    margin-left: 8px;
    background: none!important;
    color: #000!important;
    border: none!important;
}

/* 物件詳細 - 管理サービス事務所 */
.cassette_icon .item_table .item_table_head{
    width: 80px;
}

/* 金額 */
.module_tables_room .item_price.item_price--normal{
    color: #000;
    font-size: 100%;
}
.module_tables_property tbody .item_price.item_price--normal{
    font-size: 100%;
    color: #000;
}

.item_price_campaign{
    display: block;
    color: #db0000;
    font-size: 1.072em;
    font-weight: bold;
}

/* ----- Remarks Automatic Writing ----- */
.module_tables_bordergray td p.item_text.rep_biko ul.auto_biko                { margin-bottom: 0.3em; }
.module_tables_bordergray td p.item_text.rep_biko ul.auto_biko li             { padding-top: 0.3em; margin-left: 1em; text-indent: -1em; }
.module_tables_bordergray td p.item_text.rep_biko ul.auto_biko li:first-child { padding-top: 0; }
.module_tables_bordergray td p.item_text.rep_biko ul.auto_biko li span::after {
	background: rgba(0, 0, 0, 0) url("/chintai/img/common/icn_popup_black.png") no-repeat scroll 0 0;
	content: "";
	display: inline-block;
	height: 11px;
	margin-left: 2px;
	width: 11px;
}
.module_tables_bordergray td p.item_text.rep_biko ul.auto_biko li span a { text-decoration: underline; }
.module_tables_bordergray td p.item_text.rep_biko ul.auto_biko li span.item_mihoshu::after { background: none; width: auto; }

.module_tables_bordergray table tbody tr:nth-child(6) td { padding-top: 10px;padding-bottom: 10px; }
.module_tables_bordergray table tbody tr td p.rep_biko { padding-top: 0; padding-bottom: 0; }