@charset "UTF-8";
.public-body a, .public-body abbr, .public-body acronym, .public-body address, .public-body applet, .public-body article, .public-body aside, .public-body audio, .public-body big, .public-body blockquote, .public-body body, .public-body canvas, .public-body caption, .public-body center, .public-body cite, .public-body code, .public-body dd, .public-body del, .public-body details, .public-body dfn, .public-body div, .public-body dl, .public-body dt, .public-body em, .public-body embed, .public-body fieldset, .public-body figcaption, .public-body figure, .public-body footer, .public-body form, /*.public-body h1, .public-body h2,*/ .public-body h3, .public-body h4, .public-body h5, .public-body h6, .public-body header, .public-body hgroup, .public-body html, .public-body iframe, .public-body img, .public-body ins, .public-body kbd, .public-body label, .public-body legend, .public-body li, .public-body mark, .public-body menu, .public-body nav, .public-body object, .public-body ol, .public-body output, .public-body p, .public-body pre, .public-body q, .public-body ruby, .public-body s, .public-body samp, .public-body section, .public-body span, .public-body strike, .public-body sub, .public-body summary, .public-body sup, .public-body time, .public-body tt, .public-body u, .public-body ul, .public-body var, .public-body video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline
}

.public-body b, .public-body i, .public-body small, .public-body strong, .public-body sub, .public-body sup {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline
}

.public-body b, .public-body i, .public-body strong {
  font-size: 100%
}

.public-body table, .public-body tbody, .public-body td, .public-body tfoot, .public-body th, .public-body thead, .public-body tr {
  margin: 0;
  padding: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline
}

.public-body table tbody, .public-body table td, .public-body table tfoot, .public-body table th, .public-body table thead, .public-body table tr {
  border: inherit
}

.public-body table:not([border]), .public-body table:not([border]) tbody, .public-body table:not([border]) td, .public-body table:not([border]) tfoot, .public-body table:not([border]) th, .public-body table:not([border]) thead, .public-body table:not([border]) tr {
  border: 0
}

.public-body html {
  line-height: 1
}

.public-body ol, .public-body ul {
  list-style: none
}

.public-body table {
  border-collapse: collapse;
  border-spacing: 0
}

.public-body blockquote, .public-body q {
  quotes: none
}

.public-body blockquote:after, .public-body blockquote:before, .public-body q:after, .public-body q:before {
  content: "";
  content: none
}

.public-body article, .public-body aside, .public-body details, .public-body figcaption, .public-body figure, .public-body footer, .public-body header, .public-body hgroup, .public-body main, .public-body menu, .public-body nav, .public-body section, .public-body summary {
  display: block
}

.public-body caption, .public-body td, .public-body th {
  text-align: left;
  font-weight: 400;
  vertical-align: middle
}

.public-body a img {
  border: none
}

.public-body #popup-background, .public-body #popup-item {
  display: none
}

blockquote, body, dd, div, dl, dt, fieldset, form, /*h1, h2,*/ h3, h4, h5, h6, input, li, ol, p, pre, td, textarea, th, ul {
  margin: 0;
  padding: 0;
  border: 0
}

body, html {
  width: 100%
}

html {
  overflow-y: scroll
}

p {
  margin: 0
}

ol, ul {
  list-style: none
}

fieldset, img {
  border: 0
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

caption, th {
  text-align: left
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal
}

.public-body, body.public-body {
  font-family: メイリオ, Meiryo, ＭＳ\ Ｐゴシック, Verdana, 游ゴシック, YuGothic, ヒラギノ角ゴ ProN-W3, HiraKakuProN-W3, sans-serif;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

/**, :after, :before {
  box-sizing: border-box
}*/

:focus {
  outline: none
}

.public-body img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: bottom
}

.text-align-center {
  text-align: center
}

@font-face {
  font-display: swap;
  font-family: public-icomoon;
  src: url(/file/icons/njc_origin01/icomoon.eot?zf2gdf);
  src: url(/file/icons/njc_origin01/icomoon.eot?zf2gdf#iefix) format("embedded-opentype"), url(/file/icons/njc_origin01/icomoon.ttf?zf2gdf) format("truetype"), url(/file/icons/njc_origin01/icomoon.woff?zf2gdf) format("woff"), url(/file/icons/njc_origin01/icomoon.svg?zf2gdf#icomoon) format("svg");
  font-weight: 400;
  font-style: normal
}

.icon-uniE000:before {
  font-family: public-icomoon;
  content: "\e000"
}

.icon-uniE001:before {
  font-family: public-icomoon;
  content: "\e001"
}

.icon-uniE002:before {
  font-family: public-icomoon;
  content: "\e002"
}

.icon-uniE003:before {
  font-family: public-icomoon;
  content: "\e003"
}

.icon-uniE004:before {
  font-family: public-icomoon;
  content: "\e004"
}

.icon-uniE005:before {
  font-family: public-icomoon;
  content: "\e005"
}

.icon-uniE006:before {
  font-family: public-icomoon;
  content: "\e006"
}

.icon-uniE007:before {
  font-family: public-icomoon;
  content: "\e007"
}

.icon-uniE008:before {
  font-family: public-icomoon;
  content: "\e008"
}

.icon-uniE009:before {
  font-family: public-icomoon;
  content: "\e009"
}

.icon-uniE00A:before {
  font-family: public-icomoon;
  content: "\e00a"
}

.icon-uniE00B:before {
  font-family: public-icomoon;
  content: "\e00b"
}

.icon-uniE00C:before {
  font-family: public-icomoon;
  content: "\e00c"
}

.icon-uniE00D:before {
  font-family: public-icomoon;
  content: "\e00d"
}

.icon-uniE00E:before {
  font-family: public-icomoon;
  content: "\e00e"
}

.icon-uniE00F:before {
  font-family: public-icomoon;
  content: "\e00f"
}

.icon-uniE010:before {
  font-family: public-icomoon;
  content: "\e010"
}

.icon-uniE011:before {
  font-family: public-icomoon;
  content: "\e011"
}

.icon-uniE012:before {
  font-family: public-icomoon;
  content: "\e012"
}

.icon-uniE013:before {
  font-family: public-icomoon;
  content: "\e013"
}

.icon-uniE014:before {
  font-family: public-icomoon;
  content: "\e014"
}

.icon-uniE015:before {
  font-family: public-icomoon;
  content: "\e015"
}

.icon-uniE600:before {
  font-family: public-icomoon;
  content: "\e600"
}

.icon-uniE601:before {
  font-family: public-icomoon;
  content: "\e601"
}

.icon-uniE602:before {
  font-family: public-icomoon;
  content: "\e602"
}

.icon-uniE605:before {
  font-family: public-icomoon;
  content: "\e605"
}

.icon-uniE606:before {
  font-family: public-icomoon;
  content: "\e606"
}

.icon-merit_icon_login:before {
  font-family: public-icomoon;
  content: "\e900"
}

.icon-uniE900:before {
  font-family: public-icomoon;
  content: "\e901"
}

.icon-star-full:before {
  font-family: public-icomoon;
  content: "\e902"
}

.icon-mail:before {
  font-family: public-icomoon;
  content: "\e903"
}

.icon-arrow:before {
  font-family: public-icomoon;
  content: "\e904"
}

@font-face {
  font-display: swap;
  font-family: public-icomoon-setsubi;
  src: url(/njc_common/img/fonts/njc_setsubi_icon/icomoon.eot?iaam4m);
  src: url(/njc_common/img/fonts/njc_setsubi_icon/icomoon.eot?iaam4m#iefix) format("embedded-opentype"), url(/njc_common/img/fonts/njc_setsubi_icon/icomoon.ttf?iaam4m) format("truetype"), url(/njc_common/img/fonts/njc_setsubi_icon/icomoon.woff?iaam4m) format("woff"), url(/njc_common/img/fonts/njc_setsubi_icon/icomoon.svg?iaam4m#icomoon) format("svg");
  font-weight: 400;
  font-style: normal
}

.icon-icon_setsubi_floor_heating:before {
  font-family: public-icomoon-setsubi;
  content: "\e900"
}

.icon-icon_setsubi_movie:before {
  font-family: public-icomoon-setsubi;
  content: "\e901"
}

.icon-icon_setsubi_parking:before {
  font-family: public-icomoon-setsubi;
  content: "\e902"
}

.icon-icon_setsubi_refrigerator:before {
  font-family: public-icomoon-setsubi;
  content: "\e903"
}

.icon-icon_setsubi_reheating:before {
  font-family: public-icomoon-setsubi;
  content: "\e904"
}

.icon-icon_setsubi_trunk:before {
  font-family: public-icomoon-setsubi;
  content: "\e905"
}

.icon-icon_setsubi_uf_storage:before {
  font-family: public-icomoon-setsubi;
  content: "\e906"
}

.icon-icon_all_electric:before {
  font-family: public-icomoon-setsubi;
  content: "\e907"
}

.icon-icon_setsubi_2_burner-1:before {
  font-family: public-icomoon-setsubi;
  content: "\e908"
}

.icon-icon_setsubi_2_burner:before {
  font-family: public-icomoon-setsubi;
  content: "\e909"
}

.icon-icon_setsubi_24h_management:before {
  font-family: public-icomoon-setsubi;
  content: "\e90a"
}

.icon-icon_setsubi_aircon:before {
  font-family: public-icomoon-setsubi;
  content: "\e90b"
}

.icon-icon_setsubi_auto_lock:before {
  font-family: public-icomoon-setsubi;
  content: "\e90c"
}

.icon-icon_setsubi_b_drying:before {
  font-family: public-icomoon-setsubi;
  content: "\e90d"
}

.icon-icon_setsubi_balcony:before {
  font-family: public-icomoon-setsubi;
  content: "\e90e"
}

.icon-icon_setsubi_barrier_free:before {
  font-family: public-icomoon-setsubi;
  content: "\e90f"
}

.icon-icon_setsubi_bicycle:before {
  font-family: public-icomoon-setsubi;
  content: "\e910"
}

.icon-icon_setsubi_bike:before {
  font-family: public-icomoon-setsubi;
  content: "\e911"
}

.icon-icon_setsubi_broadcasting:before {
  font-family: public-icomoon-setsubi;
  content: "\e912"
}

.icon-icon_setsubi_central_heating:before {
  font-family: public-icomoon-setsubi;
  content: "\e913"
}

.icon-icon_setsubi_city:before {
  font-family: public-icomoon-setsubi;
  content: "\e914"
}

.icon-icon_setsubi_corner:before {
  font-family: public-icomoon-setsubi;
  content: "\e915"
}

.icon-icon_setsubi_courier_box:before {
  font-family: public-icomoon-setsubi;
  content: "\e916"
}

.icon-icon_setsubi_designer:before {
  font-family: public-icomoon-setsubi;
  content: "\e917"
}

.icon-icon_setsubi_double-glazing:before {
  font-family: public-icomoon-setsubi;
  content: "\e918"
}

.icon-icon_setsubi_earthquake:before {
  font-family: public-icomoon-setsubi;
  content: "\e919"
}

.icon-icon_setsubi_electric:before {
  font-family: public-icomoon-setsubi;
  content: "\e91a"
}

.icon-icon_setsubi_ev:before {
  font-family: public-icomoon-setsubi;
  content: "\e91b"
}

.icon-icon_setsubi_free_access:before {
  font-family: public-icomoon-setsubi;
  content: "\e91c"
}

.icon-icon_setsubi_gas_ff:before {
  font-family: public-icomoon-setsubi;
  content: "\e91d"
}

.icon-icon_setsubi_gas_heating:before {
  font-family: public-icomoon-setsubi;
  content: "\e91e"
}

.icon-icon_setsubi_gas:before {
  font-family: public-icomoon-setsubi;
  content: "\e91f"
}

.icon-icon_setsubi_hot_water:before {
  font-family: public-icomoon-setsubi;
  content: "\e920"
}

.icon-icon_setsubi_i_washroom:before {
  font-family: public-icomoon-setsubi;
  content: "\e921"
}

.icon-icon_setsubi_ih:before {
  font-family: public-icomoon-setsubi;
  content: "\e922"
}

.icon-icon_setsubi_internet:before {
  font-family: public-icomoon-setsubi;
  content: "\e923"
}

.icon-icon_setsubi_kerosene_boiler:before {
  font-family: public-icomoon-setsubi;
  content: "\e924"
}

.icon-icon_setsubi_kerosene_ff:before {
  font-family: public-icomoon-setsubi;
  content: "\e925"
}

.icon-icon_setsubi_kerosene_piping:before {
  font-family: public-icomoon-setsubi;
  content: "\e926"
}

.icon-icon_setsubi_lighting:before {
  font-family: public-icomoon-setsubi;
  content: "\e927"
}

.icon-icon_setsubi_loft:before {
  font-family: public-icomoon-setsubi;
  content: "\e928"
}

.icon-icon_setsubi_oil_heating:before {
  font-family: public-icomoon-setsubi;
  content: "\e929"
}

.icon-icon_setsubi_p_garden:before {
  font-family: public-icomoon-setsubi;
  content: "\e92a"
}

.icon-icon_setsubi_propane_gas:before {
  font-family: public-icomoon-setsubi;
  content: "\e92b"
}

.icon-icon_setsubi_snow_melting:before {
  font-family: public-icomoon-setsubi;
  content: "\e92c"
}

.icon-icon_setsubi_system_k:before {
  font-family: public-icomoon-setsubi;
  content: "\e92d"
}

.icon-icon_setsubi_theta:before {
  font-family: public-icomoon-setsubi;
  content: "\e92e"
}

.icon-icon_setsubi_tv_intercom:before {
  font-family: public-icomoon-setsubi;
  content: "\e92f"
}

.icon-icon_setsubi_window:before {
  font-family: public-icomoon-setsubi;
  content: "\e930"
}

.icon-icon_setsubi_two_family_home:before {
  font-family: public-icomoon-setsubi;
  content: "\e931"
}

.icon-icon_setsubi_bs:before {
  font-family: public-icomoon-setsubi;
  content: "\e932"
}

.icon-icon_setsubi_bt:before {
  font-family: public-icomoon-setsubi;
  content: "\e933"
}

.icon-icon_setsubi_catv:before {
  font-family: public-icomoon-setsubi;
  content: "\e934"
}

.icon-icon_setsubi_cs:before {
  font-family: public-icomoon-setsubi;
  content: "\e935"
}

.icon-icon_setsubi_dishwasher:before {
  font-family: public-icomoon-setsubi;
  content: "\e936"
}

.icon-icon_setsubi_flooring:before {
  font-family: public-icomoon-setsubi;
  content: "\e937"
}

.icon-icon_setsubi_instrument:before {
  font-family: public-icomoon-setsubi;
  content: "\e938"
}

.icon-icon_setsubi_laundry:before {
  font-family: public-icomoon-setsubi;
  content: "\e939"
}

.icon-icon_setsubi_office:before {
  font-family: public-icomoon-setsubi;
  content: "\e93a"
}

.icon-icon_setsubi_pet:before {
  font-family: public-icomoon-setsubi;
  content: "\e93b"
}

.icon-icon_setsubi_rei:before {
  font-family: public-icomoon-setsubi;
  content: "\e93c"
}

.icon-icon_setsubi_s_dresser:before {
  font-family: public-icomoon-setsubi;
  content: "\e93d"
}

.icon-icon_setsubi_s_toilet:before {
  font-family: public-icomoon-setsubi;
  content: "\e93e"
}

.icon-icon_setsubi_shiki:before {
  font-family: public-icomoon-setsubi;
  content: "\e93f"
}

.icon-icon_setsubi_shikirei:before {
  font-family: public-icomoon-setsubi;
  content: "\e940"
}

.icon-icon_setsubi_shower:before {
  font-family: public-icomoon-setsubi;
  content: "\e941"
}

.icon-icon_setsubi_south:before {
  font-family: public-icomoon-setsubi;
  content: "\e942"
}

.icon-icon_setsubi_wi_closet:before {
  font-family: public-icomoon-setsubi;
  content: "\e943"
}

.icon-icon_setsubi_designer-57:before {
  font-family: public-icomoon-setsubi;
  content: "\e944"
}

.icon-icon_setsubi_reform:before {
  font-family: public-icomoon-setsubi;
  content: "\e945"
}

.icon-icon_setsubi_road_heating:before {
  font-family: public-icomoon-setsubi;
  content: "\e946"
}

.icon-icon_setsubi_solar_power:before {
  font-family: public-icomoon-setsubi;
  content: "\e947"
}

.icon-icon_setsubi_warranty:before {
  font-family: public-icomoon-setsubi;
  content: "\e948"
}

.icon-icon_kaiin:before {
  font-family: public-icomoon-setsubi;
  content: "\e949"
}

@font-face {
  font-display: swap;
  font-family: public-icomoon13;
  src: url(/file/icons/njc_origin13/icomoon.eot?zf2gdf);
  src: url(/file/icons/njc_origin13/icomoon.eot?zf2gdf#iefix) format("embedded-opentype"), url(/file/icons/njc_origin13/icomoon.ttf?zf2gdf) format("truetype"), url(/file/icons/njc_origin13/icomoon.woff?zf2gdf) format("woff"), url(/file/icons/njc_origin13/icomoon.svg?zf2gdf#icomoon) format("svg");
  font-weight: 400;
  font-style: normal
}

.icon-train:before {
  font-family: public-icomoon13;
  content: "\e900"
}

.icon-map:before {
  content: "\e901"
}

.icon-allow:before {
  font-family: public-icomoon13;
  content: "\e902"
}

.icon-feature-title_h2:before {
  font-family: public-icomoon13;
  content: "\e903"
}

.icon-menu_okini_icon:before {
  font-family: public-icomoon13;
  content: "\e904"
}

.icon-menu_saikin_icon:before {
  font-family: public-icomoon13;
  content: "\e905"
}

.icon-newsIndexBox_h2:before {
  font-family: public-icomoon13;
  content: "\e906"
}

.icon-parts_okiniiri_heart:before {
  font-family: public-icomoon13;
  content: "\e907"
}

.icon-address:before {
  font-family: public-icomoon13;
  content: "\e908"
}

.icon-area:before {
  content: "\e909"
}

.icon-step01_full_middle:before {
  font-family: public-icomoon13;
  content: "\e90a"
}

.icon-step01_tiny:before {
  font-family: public-icomoon13;
  content: "\e90b"
}

.icon-step02_full_middle:before {
  font-family: public-icomoon13;
  content: "\e90c"
}

.icon-step02_tiny:before {
  font-family: public-icomoon13;
  content: "\e90d"
}

.icon-step03_full_middle:before {
  font-family: public-icomoon13;
  content: "\e90e"
}

.icon-step03_tiny:before {
  font-family: public-icomoon13;
  content: "\e90f"
}

.icon-icon_bild_age:before {
  font-family: public-icomoon13;
  content: "\e910"
}

.icon-icon_eki_toho:before {
  font-family: public-icomoon13;
  content: "\e911"
}

.icon-icon_feeling:before {
  font-family: public-icomoon13;
  content: "\e912"
}

.icon-icon_freeword:before {
  font-family: public-icomoon13;
  content: "\e913"
}

.icon-icon_kakaku:before {
  font-family: public-icomoon13;
  content: "\e914"
}

.icon-icon_kind:before {
  font-family: public-icomoon13;
  content: "\e915"
}

.icon-icon_madori:before {
  font-family: public-icomoon13;
  content: "\e916"
}

.icon-icon_menseki:before {
  font-family: public-icomoon13;
  content: "\e917"
}

.icon-icon_new_bild:before {
  font-family: public-icomoon13;
  content: "\e918"
}

.icon-icon_newcomer:before {
  font-family: public-icomoon13;
  content: "\e919"
}

.icon-icon_picture:before {
  font-family: public-icomoon13;
  content: "\e91a"
}

.icon-icon_position:before {
  font-family: public-icomoon13;
  content: "\e91b"
}

.icon-icon_print:before {
  font-family: public-icomoon13;
  content: "\e91c"
}

.icon-merit-info-conts-title:before {
  font-family: public-icomoon13;
  content: "\e91d"
}

.icon-icon_estate-num-title:before {
  font-family: public-icomoon13;
  content: "\e91e"
}

.icon-merit_icon_touroku:before {
  font-family: public-icomoon13;
  content: "\e91f"
}

.icon-step_allow:before {
  font-family: public-icomoon13;
  content: "\e920"
}

.icon-my_page_to_edit:before {
  font-family: public-icomoon13;
  content: "\e921"
}

.icon-my_page_to_logout:before {
  font-family: public-icomoon13;
  content: "\e922"
}

.icon-my_page_to_result:before {
  font-family: public-icomoon13;
  content: "\e923"
}

.icon-my_page_to_setting:before {
  font-family: public-icomoon13;
  content: "\e924"
}

.icon-kaiinstep01_full_middle:before {
  font-family: public-icomoon13;
  content: "\e925"
}

.icon-kaiinstep01_tiny:before {
  font-family: public-icomoon13;
  content: "\e926"
}

.icon-kaiinstep02_full_middle:before {
  font-family: public-icomoon13;
  content: "\e927"
}

.icon-kaiinstep02_tiny:before {
  font-family: public-icomoon13;
  content: "\e928"
}

.icon-kaiinstep03_full_middle:before {
  font-family: public-icomoon13;
  content: "\e929"
}

.icon-kaiinstep03_tiny:before {
  font-family: public-icomoon13;
  content: "\e92a"
}

.icon-kaiinstep04_full_middle:before {
  font-family: public-icomoon13;
  content: "\e92b"
}

.icon-kaiinstep04_tiny:before {
  font-family: public-icomoon13;
  content: "\e92c"
}

.icon-icon_openhouse:before {
  font-family: public-icomoon13;
  content: "\e92d"
}

.icon-customervoice_tit:before {
  font-family: public-icomoon13;
  content: "\e92e"
}

.icon-icon_tatemono:before {
  font-family: public-icomoon13;
  content: "\e92f"
}

.icon-heart:before {
  font-family: public-icomoon13;
  content: "\e930"
}

.icon-hozon:before {
  font-family: public-icomoon13;
  content: "\e931"
}

.icon-mainasu:before {
  font-family: public-icomoon13;
  content: "\e932"
}

.icon-plus:before {
  font-family: public-icomoon13;
  content: "\e933"
}

.icon-fax:before {
  font-family: public-icomoon13;
  content: "\e934"
}

.icon-flag:before {
  font-family: public-icomoon13;
  content: "\e935"
}

.icon-mail:before {
  font-family: public-icomoon13;
  content: "\e936"
}

.icon-tel:before {
  font-family: public-icomoon13;
  content: "\e937"
}

.icon-mini_mail:before {
  font-family: public-icomoon13;
  content: "\e938"
}

.icon-bk-list-btn:before {
  font-family: public-icomoon13;
  content: "\e939"
}

.icon-title-icon-sale:before {
  font-family: public-icomoon13;
  content: "\e93a"
}

.icon-feature:before {
  font-family: public-icomoon13;
  content: "\e93b"
}

.icon-recently:before {
  font-family: public-icomoon13;
  content: "\e93c"
}

.icon-title-icon-rent:before {
  font-family: public-icomoon13;
  content: "\e93d"
}

.icon-smp_gmenu:before {
  font-family: public-icomoon13;
  content: "\e93e"
}

.icon-location:before {
  font-family: public-icomoon13;
  content: "\e93f"
}

.icon-dictionary:before {
  font-family: public-icomoon13;
  content: "\e940"
}

.icon-map_positionbtn:before {
  font-family: public-icomoon13;
  content: "\e941"
}

.icon-cstm_voice_tit:before {
  font-family: public-icomoon13;
  content: "\e942"
}

.icon-cstm_voice_tit_sm:before {
  font-family: public-icomoon13;
  content: "\e943"
}

.icon-link_icon:before {
  font-family: public-icomoon13;
  content: "\e944"
}

.icon-point_icon:before {
  font-family: public-icomoon13;
  content: "\e945"
}

.icon-area:before {
  font-family: public-icomoon13;
  content: "\e946"
}

.icon-map:before {
  font-family: public-icomoon13;
  content: "\e947"
}

.icon-otherbtn:before {
  font-family: public-icomoon13;
  content: "\e948"
}

.icon-railway:before {
  font-family: public-icomoon13;
  content: "\e949"
}

.icon-school:before {
  font-family: public-icomoon13;
  content: "\e94a"
}

.icon-kaiin:before {
  font-family: public-icomoon13;
  content: "\e94b"
}

body.fixed {
  position: fixed;
  width: 100%;
  height: 100%
}

.public-body .clearfix:after {
  content: " ";
  display: block;
  clear: both
}

.public-body a {
  color: #333;
  text-decoration: none
}

.public-body input[type=button]::-moz-focus-inner, .public-body input[type=reset]::-moz-focus-inner, .public-body input[type=submit]::-moz-focus-inner {
  border: 0
}

.public-body select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000
}

.public-body select {
  padding-left: 10px;
  padding-right: 20px;
  min-width: 40%;
  height: 44px;
  font-size: 14px;
  vertical-align: middle;
  -moz-appearance: none;
  -webkit-appearance: none;
  text-indent: .01px;
  text-overflow: "";
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  background-image: url(/njc_common/img/Responsive/arw_select_down.png);
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-color: #fff;
  background-size: 12px
}

.public-body select::-ms-expand {
  display: none
}

@-moz-document url-prefix() {
  .public-body select {
    background-color: #fff
  }
}

.public-body input[type=password], .public-body input[type=text] {
  min-width: 200px;
  padding: 16px 10px 15px;
  font-size: 14px;
  border: 1px solid #e7e7e7;
  border-radius: 8px
}

.public-body textarea {
  width: 100%;
  border: 1px solid #e7e7e7
}

.public-body ul.paging-list {
  display: inline-block
}

.public-body ul.paging-list:after {
  content: " ";
  display: block;
  clear: both
}

.public-body ul.paging-list li {
  display: inline-block;
  vertical-align: middle;
  font-family: UD新ゴ M;
  transform: rotate(.05deg)
}

.public-body ul.paging-list li .btn {
  margin: 0 5px;
  padding: 10px;
  min-width: 40px;
  cursor: pointer;
  border-width: 2px;
  border-style: solid;
  border-radius: 4px
}

.public-body ul.paging-list li .btn.current, .public-body ul.paging-list li .btn.no-link {
  cursor: default
}

.public-body ul.paging-list li .btn.current:hover, .public-body ul.paging-list li .btn.no-link:hover {
  opacity: 1
}

.public-body ul.paging-list li .btn.current:active, .public-body ul.paging-list li .btn.no-link:active {
  box-shadow: none
}

.public-body ul.paging-list li .btn.current {
  background-color: #fff
}

.public-body ul.paging-list li.page_max, .public-body ul.paging-list li.page_split {
  display: none
}

.public-body ul.paging-list li:first-child .btn:before {
  display: inline-block;
  font-family: public-icomoon;
  content: "\e001";
  transform: rotate(180deg);
  vertical-align: top
}

.public-body ul.paging-list li:last-child .btn:after {
  display: inline-block;
  font-family: public-icomoon;
  content: "\e001";
  vertical-align: middle
}

.public-body [onclick] {
  cursor: pointer
}

.public-body .btn {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  background-color: transparent;
  border-width: 0
}

.public-body #backButton, .public-body .bk-recommend-data-list-child, .public-body .btn, .public-body .button, .public-body .cms_btn_or_back, .public-body .nrwMapBtn, .public-body .syain_btn_or_back, .public-body .viewNarrow, .public-body a, .public-body button, .public-body input[type=button] {
  transition: all .3s ease
}

.public-body #backButton:hover, .public-body .bk-recommend-data-list-child:hover, .public-body .btn:hover, .public-body .button:hover, .public-body .cms_btn_or_back:hover, .public-body .nrwMapBtn:hover, .public-body .syain_btn_or_back:hover, .public-body .viewNarrow:hover, .public-body a:hover, .public-body button:hover, .public-body input[type=button]:hover {
  opacity: .7
}

.public-body .sp_accordian a {
  cursor: pointer;
  font-size: 14px;
  font-family: inherit
}

.public-body .sp_accordian .child {
  display: none;
  margin: 0 0 -1px;
  padding: 0 12px
}

.public-body .sp_accordian .child li {
  position: relative;
  margin: 4px 0;
  padding: 8px 0;
  padding-left: 28px
}

.public-body .sp_accordian .child li:before {
  position: absolute;
  top: 50%;
  left: 6px;
  margin-top: -.4rem;
  content: "\e001";
  font-size: 13px;
  font-family: public-icomoon
}

.public-body .sp_accordian .menu {
  position: relative;
  display: block;
  margin: 1px 0 0;
  padding: 10px;
  padding-left: 30px
}

.public-body .sp_accordian .toggle.menu:after {
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  text-align: center;
  padding-top: 4px;
  padding-left: 2px;
  content: "\e001";
  font-family: public-icomoon;
  font-size: 10px;
  border-radius: 50%
}

.public-body .favoritesToolsDialog {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .3)
}

.public-body .favoritesToolsDialog div {
  font-size: 16px;
  background-color: rgba(0, 0, 0, .8);
  color: #fff;
  width: 50%;
  min-width: 300px;
  padding: 50px 20px;
  text-align: center;
  font-weight: 700;
  margin-right: auto;
  margin-left: auto;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .hide {
  display: none!important
}

.public-body #popupMessage {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .3)
}

.public-body #popupMessage .popup-inner {
  font-size: 16px;
  line-height: 1.5;
  background-color: rgba(0, 0, 0, .8);
  color: #fff;
  width: 50%;
  min-width: 300px;
  padding: 20px;
  text-align: center;
  font-weight: 700;
  margin-right: auto;
  margin-left: auto
}

.public-body #popupMessage.no-flash .popup-inner {
  text-align: left;
  width: 50%;
  min-width: 300px
}

.public-body #popupMessage.no-flash .popup-inner .btn-en-common-btn {
  width: 300px;
  display: block;
  border-radius: 4px;
  padding: 5px;
  margin: 10px auto
}

.public-body #popup-background {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  opacity: .6;
  margin: 0;
  padding: 0;
  z-index: 9
}

.public-body #popup-item {
  position: fixed;
  display: none;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  z-index: 10;
  transform: translate(-50%, -50%)
}

.public-body #lightbox {
  display: none
}

.public-body #lightbox, .public-body #lightbox * {
  margin: auto;
  padding: inherit
}

.public-body #lightbox .lb-dataContainer {
  margin-top: 10px
}

.public-body .ui-tooltip-content {
  padding: 10px
}

.public-body .ui-state-default, .public-body .ui-widget-content .ui-state-default, .public-body .ui-widget-header, .public-body .ui-widget-header .ui-state-default {
  background-image: none;
  border: none
}

.public-body .container {
  padding: 0;
  color: #333;
  letter-spacing: .05em;
  line-height: 1.3
}

.public-body .ui-dialog {
  padding: 0;
  overflow: hidden
}

.public-body .ui-dialog .ui-dialog-buttonpane {
  margin: 0;
  padding: 15px;
  text-align: center;
  background-color: #eee;
  border: none
}

.public-body .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: none
}

.public-body .ui-dialog .ui-dialog-buttonpane button {
  margin: 0;
  width: 250px;
  font-size: 15px;
  background-color: #fff;
  color: #666;
  border: 1px solid #666;
  border-radius: 23px
}

.public-body .ui-dialog .ui-dialog-buttonpane button .ui-button-text {
  padding: 8px 0;
  font-family: ゴシックMB101 M, sans-serif;
  transform: rotate(.05deg)
}

.public-body .text-right {
  text-align: right
}

.public-body .ui-widget-header {
  padding: 14px 20px;
  border: none;
  border-radius: 0
}

.public-body .ui-dialog-titlebar-close {
  width: 50px;
  height: 100%;
  right: 0;
  top: 0;
  margin: 0;
  border: none;
  border-radius: 0
}

.public-body#top .inner-main-contents-recommend-rent, .public-body#top .inner-main-contents-recommend-sale {
  background-color: #f1f6f8
}

.public-body.detail .inner-main-contents-contact, .public-body.detail .inner-main-contents-contact-form {
  background-color: #edf7ed
}

.public-body.detail .inner-main-contents-recommend {
  background-color: #ebebeb
}

.public-body .header-picture {
  text-align: left
}

.public-body .header-picture .logo-title {
  display: block;
  font-weight: 700;
  color: #333;
  text-decoration: none;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .global-navigation {
  z-index: 4
}

.public-body .global-navigation .global-navigation-conts .child-link-text, .public-body .global-navigation .global-navigation-conts .parent-link, .public-body .global-navigation .global-navigation-conts .parent-link-text {
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .global-navigation .global-navigation-conts .parent-link:hover {
  opacity: 1
}

.public-body .inner-footer-contents-wrap {
  position: relative;
  background-color: #f5f8fa
}

.public-body #footer-contents-wrap {
  padding: 20px 0
}

.public-body #copyright-contents-wrap, .public-body .inner-copyright-contents-wrap, .public-body .inner-copyright-contents-wrap>.div {
  background-image: url(/njc_common/img/Responsive/res_footer_pat.png)
}

.public-body .copy-right {
  font-family: UD新ゴNT B, sans-serif
}

.public-body .copy-right.text-center {
  text-align: center
}

.public-body .back-to-top.mover {
  z-index: 7
}

.public-body .back-to-top .smooth-anchor {
  display: block
}

.public-body .back-to-top .smooth-anchor:before {
  display: block;
  margin: 0 auto 10px;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  font-family: public-icomoon;
  content: "\e001";
  line-height: 48px;
  text-align: center;
  font-size: 22px;
  transform: rotate(-90deg)
}

.public-body .back-to-top .smooth-anchor:after {
  content: "PAGE TOP";
  display: block;
  font-size: 12px;
  font-weight: 700;
  text-align: center
}

.public-body .page-title {
  padding: 7px 0;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 R
}

.public-body .page-title-logged-in .page-login-info-prev {
  margin-right: 5px
}

.public-body .page-title-logged-in .page-login-info-after {
  margin-right: 10px
}

.public-body .sub {
  display: block;
  text-align: center;
  letter-spacing: .18em;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB, Arial, sans-serif;
  font-weight: 700
}

.public-body .headtitle.h2 {
  padding: 20px 0;
  border-bottom: 2px solid #f5f5f5
}

.public-body .headtitle.h3 .sub {
  padding: 0
}

.public-body .headtitle.h4 {
  border-bottom: 2px dotted #eee
}

.public-body .headtitle.h4 .heading {
  display: inline-block
}

.public-body .headtitle.h4 .heading.sub {
  color: #aaa;
  margin-left: 10px
}

.public-body .headtitle.h5 {
  background-color: #eee;
  padding: 10px;
  border-radius: 3px
}

.public-body .headtitle.h5 .heading.h5 {
  margin-right: 5px
}

.public-body .headtitle.h5 .heading.sub {
  margin: 0;
  color: #aaa
}

.public-body .headtitle.h5 .heading.sub:before {
  content: "/";
  margin-right: 5px
}

.public-body .headtitle.h5 .heading.h5, .public-body .headtitle.h5 .heading.sub {
  display: inline-block;
  padding: 0
}

.public-body .headtitle.h6 {
  background-color: #333;
  padding: 5px;
  border-radius: 3px;
  display: inline-block
}

.public-body .headtitle.h6 .heading.sub {
  margin: 0;
  color: #fff
}

.public-body .headtitle.h6 .heading.sub:before {
  content: "/";
  margin: 0 5px
}

.public-body .headtitle.h6 .heading.h6, .public-body .headtitle.h6 .heading.sub {
  display: inline-block;
  padding: 0
}

.public-body :not([class*=headtitle]).h2, .public-body :not([class*=headtitle]).h3, .public-body :not([class*=headtitle]).h4, .public-body :not([class*=headtitle]).h5, .public-body :not([class*=headtitle]).h6 {
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  font-weight: 700
}

.public-body :not([class*=headtitle]).h2:after, .public-body :not([class*=headtitle]).h3:after, .public-body :not([class*=headtitle]).h4:after, .public-body :not([class*=headtitle]).h5:after, .public-body :not([class*=headtitle]).h6:after {
  font-family: Arial, ゴシックMB101 DB, sans-serif
}

.public-body :not([class*=headtitle]).h2 {
  margin: 0 auto;
  letter-spacing: .12em;
  text-align: center
}

.public-body :not([class*=headtitle]).h2:after {
  display: block;
  text-align: center;
  letter-spacing: .18em
}

.public-body :not([class*=headtitle]).h3 {
  display: table;
  margin: 0 auto;
  border-bottom-width: 5px;
  border-bottom-style: solid
}

.public-body :not([class*=headtitle]).h4 {
  padding: 4px 0;
  font-size: 16px;
  background: none;
  color: #000
}

.public-body :not([class*=headtitle]).h5 {
  position: relative;
  padding: 10px;
  font-size: 14px;
  letter-spacing: .14em;
  border-radius: 3px;
  background-color: #eee
}

.public-body :not([class*=headtitle]).h6 {
  display: inline-block;
  background-color: #333;
  padding: 5px;
  font-size: 12px;
  border-radius: 3px;
  color: #fff
}

.public-body :not([class*=headtitle]).h7 {
  text-align: center
}

.public-body .pun102_style {
  line-height: 1.7
}

.public-body .pun102_top_style {
  margin-bottom: 10px;
  text-align: center
}

.public-body .pun102_bottom_style {
  margin-top: 10px;
  text-align: center
}

.public-body .pun102_left_style {
  margin-right: 10px;
  float: left;
  overflow: hidden;
  max-width: 50%
}

.public-body .pun102_right_style {
  margin-left: 10px;
  float: right;
  overflow: hidden;
  max-width: 50%
}

.public-body .pun102_img_style {
  max-width: 100%
}

.public-body#original_page h2.heading.h2:after {
  margin-top: 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em
}

.public-body#original_page .pun3007 .heading.h2:after {
  content: "CONTACT"
}

.public-body .rent-feature-wrap .feature-title .heading:after {
  content: "RENT FEATURE"
}

.public-body .sale-feature-wrap .feature-title .heading:after {
  content: "SALE FEATURE"
}

.public-body .other_button .type02 a {
  font-size: 18px;
  letter-spacing: .12em
}

.public-body .other_button .type02 a:after {
  content: "保存した条件で検索"
}

.public-body .diaryDetailBox .more-button a:after, .public-body .newsBox .more-button a:after {
  content: "\e001";
  font-family: public-icomoon
}

.public-body .quickSearchRent>div .title, .public-body .quickSearchSale>div .title {
  font-size: 16px;
  font-weight: 700
}

.public-body .quickSearchRent>div .title:before, .public-body .quickSearchSale>div .title:before {
  margin-right: 10px;
  font-family: public-icomoon13
}

.public-body .quickSearchRent>div .title[title^=物件種別]:before, .public-body .quickSearchSale>div .title[title^=物件種別]:before {
  content: "\e915"
}

.public-body .quickSearchRent>div .title[title^=価格]:before, .public-body .quickSearchRent>div .title[title^=賃料]:before, .public-body .quickSearchSale>div .title[title^=価格]:before, .public-body .quickSearchSale>div .title[title^=賃料]:before {
  content: "\e914"
}

.public-body .quickSearchRent>div .title[title^=間取り]:before, .public-body .quickSearchSale>div .title[title^=間取り]:before {
  content: "\e916"
}

.public-body .quickSearchRent>div .title[title^=面積]:before, .public-body .quickSearchSale>div .title[title^=面積]:before {
  content: "\e917"
}

.public-body .quickSearchRent>div .title[title^=位置]:before, .public-body .quickSearchRent>div .title[title^=所在階数]:before, .public-body .quickSearchSale>div .title[title^=位置]:before, .public-body .quickSearchSale>div .title[title^=所在階数]:before {
  content: "\e91b"
}

.public-body .quickSearchRent>div .title[title^=新築区分]:before, .public-body .quickSearchSale>div .title[title^=新築区分]:before {
  content: "\e918"
}

.public-body .quickSearchRent>div .title[title^=築年数]:before, .public-body .quickSearchSale>div .title[title^=築年数]:before {
  content: "\e910"
}

.public-body .quickSearchRent>div .title[title^=新着物件]:before, .public-body .quickSearchSale>div .title[title^=新着物件]:before {
  content: "\e919"
}

.public-body .quickSearchRent>div .title[title^=最寄り駅までの徒歩時間]:before, .public-body .quickSearchSale>div .title[title^=最寄り駅までの徒歩時間]:before {
  content: "\e911"
}

.public-body .quickSearchRent>div .title[title^=物件画像・動画]:before, .public-body .quickSearchSale>div .title[title^=物件画像・動画]:before {
  content: "\e91a"
}

.public-body .quickSearchRent>div .title[title^=こだわり条件]:before, .public-body .quickSearchSale>div .title[title^=こだわり条件]:before {
  content: "\e912"
}

.public-body .quickSearchRent>div .title[title^=フリーワード]:before, .public-body .quickSearchSale>div .title[title^=フリーワード]:before {
  content: "\e913"
}

.public-body .quickSearchRent>div .title[title^=土地面積]:before, .public-body .quickSearchRent>div .title[title^=専有面積]:before, .public-body .quickSearchRent>div .title[title^=建物面積]:before, .public-body .quickSearchSale>div .title[title^=土地面積]:before, .public-body .quickSearchSale>div .title[title^=専有面積]:before, .public-body .quickSearchSale>div .title[title^=建物面積]:before {
  content: "\e917"
}

.public-body .quickSearchRent>div .title[title^=所在地区分]:before, .public-body .quickSearchSale>div .title[title^=所在地区分]:before {
  content: "\e909"
}

.public-body .quickSearchRent>div .title[title^=地域]:before, .public-body .quickSearchSale>div .title[title^=地域]:before {
  content: "\e908"
}

.public-body .quickSearchRent>div .title[title^=収益物件]:before, .public-body .quickSearchSale>div .title[title^=収益物件]:before {
  content: "\e91d"
}

.public-body .quickSearchRent>div .title[title^=会員物件]:before, .public-body .quickSearchSale>div .title[title^=会員物件]:before {
  content: "\e94b"
}

.public-body .quickSearchRent>div .inner ul li, .public-body .quickSearchSale>div .inner ul li {
  font-size: 14px
}

.public-body .slideButton {
  font-size: 16px
}

.public-body .searchBtnBox {
  text-align: center
}

.public-body .searchBtnBox .inner180 .search180 {
  font-size: 16px
}

.public-body .searchBtnBox .inner180 .search180:after {
  content: "\e902";
  font-family: public-icomoon13;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%)
}

.public-body .text-wrap table {
  width: 100%
}

.public-body .text-wrap table:not([cellpadding]) td, .public-body .text-wrap table:not([cellpadding]) th {
  padding: 3px
}

.public-body .text-wrap table[border] {
  border-style: solid
}

.public-body .text-wrap table[border] tbody, .public-body .text-wrap table[border] td, .public-body .text-wrap table[border] th, .public-body .text-wrap table[border] thead, .public-body .text-wrap table[border] tr {
  border-style: solid;
  border-color: #d0d0d0;
  border-width: inherit
}

.public-body .text-wrap table[border="0"], .public-body .text-wrap table[border="0"] tbody, .public-body .text-wrap table[border="0"] td, .public-body .text-wrap table[border="0"] th, .public-body .text-wrap table[border="0"] thead, .public-body .text-wrap table[border="0"] tr {
  border-style: none
}

.public-body .text-wrap table:not([border]) td, .public-body .text-wrap table:not([border]) th {
  border: 1px solid transparent
}

.public-body .text-wrap td, .public-body .text-wrap th {
  border: 1px solid #d0d0d0;
  line-height: 1.3
}

.public-body .text-wrap td a, .public-body .text-wrap th a {
  text-decoration: underline
}

.public-body .text-wrap td a:hover, .public-body .text-wrap th a:hover {
  cursor: pointer
}

.public-body .text-wrap th {
  background: #f9f7f4
}

.public-body .text-wrap thead th {
  background-color: #f9f7f4;
  font-weight: 700
}

.public-body .blank-space {
  display: block
}

.public-body .blank-space.sp {
  display: none
}

.public-body .pankuzu ul:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .pankuzu ul li {
  float: left;
  padding: 8px 5px;
  font-size: 12px
}

.public-body .pankuzu ul li:not(:first-child) a span:before {
  font-family: public-icomoon;
  content: "\e001";
  margin-right: 5px
}

.public-body .picture {
  text-align: center
}

.public-body .col-5 .picture img {
  width: 100%
}

.public-body .photo-slider-wrap div.photo-slider {
  display: inline-block;
  width: 100%
}

.public-body .photo-slider-wrap div.photo-slider div.slick-slide {
  width: 100%;
  text-align: center
}

.public-body .photo-slider-wrap div.photo-slider div.slick-slide img {
  max-width: 100%;
  display: inline-block
}

.public-body .photo-slider-wrap div.photo-slider.loading {
  height: 0;
  overflow: hidden
}

.public-body .photo-slider-wrap ul.photo-nav {
  margin-top: 5px;
  text-align: center;
  font-size: 16px
}

.public-body .photo-slider-wrap ul.photo-nav li {
  display: inline;
  margin-right: 4px;
  cursor: pointer
}

.public-body .photo-slider-wrap ul.photo-nav li a {
  font-size: 20px;
  color: #c5c5c5;
  text-decoration: none
}

.public-body .photo-slider-wrap ul.photo-nav li a:hover {
  text-decoration: none
}

.public-body .banner-list ul.single-type-1>li {
  text-align: left
}

.public-body .banner-list ul.single-type-2>li {
  text-align: center
}

.public-body .banner-list ul.single-type-3>li {
  text-align: right
}

.public-body .banner-list ul.direction-type-1-1 li {
  text-align: left
}

.public-body .banner-list ul.direction-type-1-2 li {
  text-align: center
}

.public-body .banner-list ul.direction-type-1-3 li {
  text-align: right
}

.public-body .banner-list ul.direction-type-1-1, .public-body .banner-list ul.direction-type-1-2, .public-body .banner-list ul.direction-type-1-3 {
  margin-top: 6px
}

.public-body .banner-list ul.direction-type-1-1 li, .public-body .banner-list ul.direction-type-1-2 li, .public-body .banner-list ul.direction-type-1-3 li {
  padding-bottom: 6px
}

.public-body .banner-list ul.direction-type-2-1 {
  text-align: left;
  letter-spacing: -.3em
}

.public-body .banner-list ul.direction-type-2-1 li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal
}

.public-body .banner-list ul.direction-type-2-2 {
  text-align: center;
  letter-spacing: -.3em
}

.public-body .banner-list ul.direction-type-2-2 li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal
}

.public-body .banner-list ul.direction-type-2-3 {
  text-align: right;
  letter-spacing: -.3em
}

.public-body .banner-list ul.direction-type-2-3 li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal
}

.public-body .banner-list ul li.disp0 {
  padding: 3px;
  max-width: 100%
}

.public-body .banner-list ul li.disp0.sp {
  clear: both
}

.public-body .banner-list ul li.disp1 {
  width: 100%;
  padding: 3px;
  margin: 0
}

.public-body .banner-list ul li.disp2 {
  width: 50%;
  padding: 3px
}

.public-body .banner-list ul li.disp3 {
  width: 33.33333%;
  padding: 3px
}

.public-body .banner-list ul li.disp4 {
  width: 25%;
  padding: 3px
}

.public-body .banner-list ul li.disp5 {
  width: 20%;
  padding: 3px
}

.public-body .banner-list ul li.disp6 {
  width: 16.66667%;
  padding: 3px
}

.public-body .banner-list ul li.disp7 {
  width: 14.28571%;
  padding: 3px
}

.public-body .banner-list ul li.disp8 {
  width: 12.5%;
  padding: 3px
}

.public-body .banner-list .bk-inner-carousel .bk-carousel .slick-list {
  margin: 0 20px
}

.public-body .banner-list .bk-inner-carousel .bk-carousel .slick-arrow {
  width: 40px;
  height: 40px;
  opacity: .4;
  border: none;
  font-size: 0;
  z-index: 1;
  background-color: transparent;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.public-body .banner-list .bk-inner-carousel .bk-carousel .slick-arrow:before {
  font-family: public-icomoon;
  font-size: 16px;
  display: inline-block;
  color: #fff;
  vertical-align: middle;
  height: 40px;
  width: 40px;
  background-color: #000;
  border-radius: 50%;
  line-height: 40px;
  content: "\e001"
}

.public-body .banner-list .bk-inner-carousel .bk-carousel .slick-arrow.slick-prev {
  left: 0
}

.public-body .banner-list .bk-inner-carousel .bk-carousel .slick-arrow.slick-prev:before {
  transform: rotate(-180deg)
}

.public-body .banner-list .bk-inner-carousel .bk-carousel .slick-arrow.slick-next {
  right: 0
}

.public-body .banner-list .bk-inner-carousel .bk-carousel .slick-track .slick-slide {
  margin-right: 6px;
  text-align: center
}

.public-body .banner-list .bk-inner-carousel .bk-carousel .slick-track .slick-slide a {
  display: block
}

.public-body .link-list-wrap .link-list-title .heading {
  margin-bottom: 20px
}

.public-body .link-list-wrap .link-list ul:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .link-list-wrap .link-list ul li {
  float: left
}

.public-body .link-list-wrap .link-list ul li a {
  font-size: 14px;
  font-family: UD新ゴ R;
  transform: rotate(.05deg)
}

.public-body .link-list-wrap.view_thumbnail .link-list ul li a {
  position: relative;
  display: table;
  table-layout: fixed;
  width: calc(100% - 4px);
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .15);
  margin: 2px;
  padding: 4px
}

.public-body .link-list-wrap.view_thumbnail .link-list ul li a .thumbnail, .public-body .link-list-wrap.view_thumbnail .link-list ul li a .title {
  display: table-cell;
  vertical-align: middle
}

.public-body .link-list-wrap.view_thumbnail .link-list ul li a .thumbnail {
  text-align: center
}

.public-body .link-list-wrap.view_thumbnail .link-list ul li a .thumbnail img {
  max-width: 100%;
  max-height: 100%
}

.public-body .link-list-wrap.view_thumbnail .link-list ul li a .title {
  padding: 0 20px 0 10px
}

.public-body .link-list-wrap.view_thumbnail .link-list ul li a .title span {
  line-height: 1.3
}

.public-body .link-list-wrap.view_thumbnail .link-list ul li a .title span:before {
  font-family: public-icomoon;
  content: "\e000";
  color: #ccc;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%)
}

.public-body .link-list-wrap:not(.view_thumbnail) .link-list ul li {
  margin-bottom: 12px
}

.public-body .link-list-wrap.hide_thumbnail .link-list ul li a span {
  display: block
}

.public-body .link-list-wrap.hide_thumbnail .link-list ul li a span:before {
  font-family: public-icomoon;
  font-size: 10px;
  display: inline-block;
  content: "\e001";
  height: 18px;
  width: 18px;
  line-height: 18px;
  border-radius: 50%;
  margin-right: 6px;
  text-align: center
}

.public-body #footer-contents-wrap .link-list-wrap .link-list-title .heading {
  letter-spacing: .08em;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  font-size: 16px;
  padding: 0;
  display: block;
  border-bottom: none;
  margin-bottom: 15px
}

.public-body #footer-contents-wrap .link-list-wrap:not(.view_thumbnail) .link-list ul li {
  font-size: 13px
}

.public-body #footer-contents-wrap .link-list-wrap:not(.view_thumbnail) .link-list ul li .title {
  display: inline-block
}

.public-body #footer-contents-wrap .link-list-wrap:not(.view_thumbnail) .link-list ul li a:before {
  font-family: public-icomoon;
  font-size: 12px;
  content: "\e001";
  color: #ccc;
  margin-right: 4px;
  height: auto;
  width: auto;
  background: transparent
}

.public-body #footer-contents-wrap .link-list-wrap:not(.view_thumbnail) .link-list ul li a span:before {
  content: none
}

.public-body #copyright-contents-wrap .link-list-wrap:not(.view_thumbnail) .link-list ul {
  text-align: center
}

.public-body #copyright-contents-wrap .link-list-wrap:not(.view_thumbnail) .link-list ul li {
  width: auto;
  min-width: auto;
  display: inline-block;
  float: none
}

.public-body #copyright-contents-wrap .link-list-wrap:not(.view_thumbnail) .link-list ul li:not(:last-child) {
  padding-right: 5px;
  margin-right: 5px;
  border-right-width: 1px;
  border-right-style: solid
}

.public-body #copyright-contents-wrap .link-list-wrap:not(.view_thumbnail) .link-list ul li .title {
  display: inline-block
}

.public-body #copyright-contents-wrap .link-list-wrap:not(.view_thumbnail) .link-list ul li a {
  font-size: 12px
}

.public-body #copyright-contents-wrap .link-list-wrap:not(.view_thumbnail) .link-list ul li a:before, .public-body #copyright-contents-wrap .link-list-wrap:not(.view_thumbnail) .link-list ul li a span:before {
  content: none
}

.public-body#original_page.disp-uniq-no-504 .headtitle.h4, .public-body#original_page.disp-uniq-no-510 .headtitle.h4 {
  border: none
}

.public-body#original_page.disp-uniq-no-504 .headtitle.h4 h2.h4, .public-body#original_page.disp-uniq-no-510 .headtitle.h4 h2.h4 {
  border-radius: 8px;
  padding: 10px;
  text-align: center;
  letter-spacing: .08em;
  position: relative;
  display: block
}

.public-body#original_page.disp-uniq-no-504 .headtitle.h4 h2.h4:after, .public-body#original_page.disp-uniq-no-510 .headtitle.h4 h2.h4:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top-width: 10px;
  border-top-style: solid;
  border-right: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid transparent;
  position: absolute;
  left: 50%;
  margin-right: -4px;
  bottom: -16px
}

.public-body ul.pun117_flow_box0 {
  display: table;
  width: 100%
}

.public-body ul.pun117_flow_box0 li {
  display: table-cell;
  text-align: center
}

.public-body ul.pun117_flow_box0 li.pun117_flow_box1 {
  border-radius: 8px;
  border: 2px solid;
  max-width: 15%;
  width: 154px;
  background-color: #fff
}

.public-body ul.pun117_flow_box0 li.pun117_flow_box1 .pun117_flow_box2 {
  border-radius: 4px 4px 0 0;
  padding: 10px 0;
  letter-spacing: .1em
}

.public-body ul.pun117_flow_box0 li.pun117_flow_box1 .pun117_flow_box3 {
  padding: 20px 5px;
  font-size: 18px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  line-height: 1.5
}

.public-body ul.pun117_flow_box0 li.pun117_flow_box5 {
  vertical-align: middle;
  width: 2%
}

.public-body ul.pun117_flow_box0 li.pun117_flow_box5 .pun117_flow_box4 {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: -8px;
  border-top: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left-width: 10px;
  border-left-style: solid
}

.public-body .cms_ophouse_01_r_date {
  font-weight: 700;
  padding: 0 10px
}

.public-body .renovation_place_address {
  margin-left: 0
}

.public-body .renovation_place_address+.renovation_place_tate {
  margin-left: 20px
}

.public-body .company-history-wrap {
  border-collapse: separate;
  border-spacing: 0 15px
}

.public-body .company-history-wrap .company-history-row {
  border-bottom: 3px solid #eee
}

.public-body .company-history-wrap .company-history-row .season {
  width: 160px;
  text-align: center;
  font-weight: 700
}

.public-body .company-history-wrap .company-history-row .detail {
  font-size: 13px;
  padding: 0 15px;
  line-height: 1.5
}

.public-body .diaryDetailBox .diaryBox :not([class*=headtitle]).h3 span, .public-body .newsBox :not([class*=headtitle]).h3 span {
  display: block;
  padding: 35px 0 0
}

.public-body .diaryBox, .public-body .newsBox {
  margin-bottom: 50px;
  position: relative
}

.public-body .diaryBox :not([class*=headtitle]).h3, .public-body .newsBox :not([class*=headtitle]).h3 {
  width: 100%;
  margin: 0 0 20px;
  border-bottom-width: 2px;
  font-weight: 700
}

.public-body .diaryBox .inner p, .public-body .newsBox .inner p {
  line-height: 2rem
}

.public-body .diaryBox .inner .clearfix, .public-body .newsBox .inner .clearfix {
  padding-bottom: 20px
}

.public-body .diaryBox .inner .info, .public-body .newsBox .inner .info {
  font-weight: 700
}

.public-body .diaryBox .inner .info .infoDate, .public-body .newsBox .inner .info .infoDate {
  position: absolute;
  top: 0
}

.public-body .diaryBox .inner .info .infoName, .public-body .newsBox .inner .info .infoName {
  position: absolute;
  left: 0
}

.public-body .diaryArchivesBox, .public-body .newsArchivesBox {
  padding: 10px;
  border-radius: 5px
}

.public-body .diaryArchivesBox .h3.heading, .public-body .newsArchivesBox .h3.heading {
  border-bottom: 0;
  margin: 25px auto;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  font-family: ゴシックMB101 DB
}

.public-body .diaryArchivesBox .archiveBox, .public-body .newsArchivesBox .archiveBox {
  padding: 10px;
  border-radius: 5px
}

.public-body .diaryBox .inner .bottom, .public-body .diaryBox .inner .center, .public-body .diaryBox .inner .left, .public-body .diaryBox .inner .right, .public-body .newsBox .inner .bottom, .public-body .newsBox .inner .center, .public-body .newsBox .inner .left, .public-body .newsBox .inner .right {
  text-align: center;
  margin: auto;
  padding: 0;
  margin-bottom: 20px
}

.public-body .diaryBox .inner .left, .public-body .newsBox .inner .left {
  float: left;
  margin: 0 10px 10px 0
}

.public-body .diaryBox .inner .right, .public-body .newsBox .inner .right {
  float: right;
  margin: 0 0 10px 10px
}

.public-body .news-list-header {
  text-align: center;
  padding: 20px 0
}

.public-body .diaryDetailBox .more-button, .public-body .employee-detail-wrapper .more-button, .public-body .newsBox .more-button, .public-body .newsIndexBox .more-button {
  text-align: center
}

.public-body .diaryDetailBox .more-button a, .public-body .employee-detail-wrapper .more-button a, .public-body .newsBox .more-button a, .public-body .newsIndexBox .more-button a {
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg);
  display: inline-block;
  border-width: 2px;
  border-style: solid
}

.public-body .newsIndexBox .more-button a {
  padding: 13px 50px;
  border-radius: 5px;
  background-color: #fff;
  font-size: 16px
}

.public-body .diaryDetailBox .more-button a, .public-body .employee-detail-wrapper .more-button a, .public-body .newsBox .more-button a {
  position: relative;
  padding: 13px 100px;
  border-radius: 5px;
  background-color: #fff
}

.public-body .diaryDetailBox .more-button a:after, .public-body .employee-detail-wrapper .more-button a:after, .public-body .newsBox .more-button a:after {
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -.5rem;
  transform: rotate(180deg)
}

.public-body#rent.search .content .searchBox #bkSearch .h3, .public-body#rent_feature.search .content .searchBox #bkSearch .h3, .public-body#rent_osusume.search .content .searchBox #bkSearch .h3, .public-body#sale.search .content .searchBox #bkSearch .h3, .public-body#sale_feature.search .content .searchBox #bkSearch .h3, .public-body#sale_osusume.search .content .searchBox #bkSearch .h3 {
  display: none
}

.public-body#rent.area .content .searchBox .h3, .public-body#rent.city .content .searchBox .h3, .public-body#rent.location .content .searchBox .h3, .public-body#rent.railway .content .searchBox .h3, .public-body#rent.school .content .searchBox .h3, .public-body#rent.station .content .searchBox .h3, .public-body#rent_feature.area .content .searchBox .h3, .public-body#rent_feature.city .content .searchBox .h3, .public-body#rent_feature.location .content .searchBox .h3, .public-body#rent_feature.railway .content .searchBox .h3, .public-body#rent_feature.school .content .searchBox .h3, .public-body#rent_feature.station .content .searchBox .h3, .public-body#rent_osusume.area .content .searchBox .h3, .public-body#rent_osusume.city .content .searchBox .h3, .public-body#rent_osusume.location .content .searchBox .h3, .public-body#rent_osusume.railway .content .searchBox .h3, .public-body#rent_osusume.school .content .searchBox .h3, .public-body#rent_osusume.station .content .searchBox .h3, .public-body#sale.area .content .searchBox .h3, .public-body#sale.city .content .searchBox .h3, .public-body#sale.location .content .searchBox .h3, .public-body#sale.railway .content .searchBox .h3, .public-body#sale.school .content .searchBox .h3, .public-body#sale.station .content .searchBox .h3, .public-body#sale_feature.area .content .searchBox .h3, .public-body#sale_feature.city .content .searchBox .h3, .public-body#sale_feature.location .content .searchBox .h3, .public-body#sale_feature.railway .content .searchBox .h3, .public-body#sale_feature.school .content .searchBox .h3, .public-body#sale_feature.station .content .searchBox .h3, .public-body#sale_osusume.area .content .searchBox .h3, .public-body#sale_osusume.city .content .searchBox .h3, .public-body#sale_osusume.location .content .searchBox .h3, .public-body#sale_osusume.railway .content .searchBox .h3, .public-body#sale_osusume.school .content .searchBox .h3, .public-body#sale_osusume.station .content .searchBox .h3 {
  display: block;
  margin: 0;
  padding: 10px;
  border-radius: 4px;
  border: none;
  font-size: 16px
}

.public-body .site-info-wrapper {
  text-align: center;
  font-family: UD新ゴ M;
  border-style: solid;
  background-color: #fff
}

.public-body .site-info-wrapper .site-info {
  display: block;
  padding: 4px
}

.public-body .site-info-wrapper .site-info .last-modified, .public-body .site-info-wrapper .site-info .number-property {
  display: inline-block;
  padding: 4px;
  font-size: 13px;
  letter-spacing: .1em
}

.public-body .site-info-wrapper .site-info .number-property .number-property-val {
  padding: 3px;
  font-size: 19px;
  font-family: UD新ゴ DB
}

.public-body .site-info-wrapper .site-info .kaiin-number-property a {
  text-decoration: underline
}

.public-body .col-2 .site-info-wrapper .site-info .kaiin-number-property, .public-body .col-3 .site-info-wrapper .site-info .kaiin-number-property, .public-body .col-4 .site-info-wrapper .site-info .kaiin-number-property {
  display: inline-block
}

.public-body .col-3 .site-info-wrapper .site-info .kaiin-number-property, .public-body .col-4 .site-info-wrapper .site-info .kaiin-number-property {
  padding-right: 15px
}

.public-body .rent-feature-wrap .feature-title .heading:before, .public-body .sale-feature-wrap .feature-title .heading:before {
  font-family: public-icomoon13;
  content: "\e903";
  margin-right: 10px;
  font-size: 30px;
  font-weight: 400
}

.public-body .rent-feature-wrap.view_thumbnail .groupingLink, .public-body .sale-feature-wrap.view_thumbnail .groupingLink {
  margin: 0 auto
}

.public-body .rent-feature-wrap.view_thumbnail .groupingLink ul, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul {
  overflow: hidden
}

.public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li {
  display: table
}

.public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li a, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li a {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding: 10px;
  background-color: #fff;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .15);
  border-radius: 3px
}

.public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li a .feature_body, .public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li a .thumbnail, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li a .feature_body, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li a .thumbnail {
  display: inline-block;
  vertical-align: middle
}

.public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li a .thumbnail, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li a .thumbnail {
  border-radius: 50%;
  overflow: hidden;
  position: relative
}

.public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li a .thumbnail img, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li a .thumbnail img {
  max-width: none;
  width: auto;
  max-height: none;
  height: 100%;
  position: absolute;
  top: -40%;
  right: -40%;
  bottom: -40%;
  left: -40%;
  margin: auto
}

.public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li a .thumbnail+.feature_body, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li a .thumbnail+.feature_body {
  padding-left: 10px
}

.public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li a .feature_body span.feature_title, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li a .feature_body span.feature_title {
  display: block;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li a .feature_body span.feature_count, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li a .feature_body span.feature_count {
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
  border-radius: 1em;
  padding: 3px 10px;
  font-family: UD新ゴ M;
  transform: rotate(.05deg)
}

.public-body .rent-feature-wrap.hide_thumbnail .groupingLink ul, .public-body .sale-feature-wrap.hide_thumbnail .groupingLink ul {
  overflow: hidden
}

.public-body .rent-feature-wrap.hide_thumbnail .groupingLink ul li, .public-body .sale-feature-wrap.hide_thumbnail .groupingLink ul li {
  margin-bottom: 12px
}

.public-body .rent-feature-wrap.hide_thumbnail .groupingLink ul li a .feature_body, .public-body .sale-feature-wrap.hide_thumbnail .groupingLink ul li a .feature_body {
  transform: rotate(.05deg)
}

.public-body .rent-feature-wrap.hide_thumbnail .groupingLink ul li a .feature_body:before, .public-body .sale-feature-wrap.hide_thumbnail .groupingLink ul li a .feature_body:before {
  font-family: public-icomoon;
  font-size: 10px;
  display: inline-block;
  content: "\e001";
  height: 18px;
  width: 18px;
  line-height: 18px;
  border-radius: 50%;
  margin-right: 6px;
  text-align: center
}

.public-body .rent-feature-wrap.hide_thumbnail .groupingLink ul li a .feature_body span.feature_count, .public-body .rent-feature-wrap.hide_thumbnail .groupingLink ul li a .feature_body span.feature_title, .public-body .sale-feature-wrap.hide_thumbnail .groupingLink ul li a .feature_body span.feature_count, .public-body .sale-feature-wrap.hide_thumbnail .groupingLink ul li a .feature_body span.feature_title {
  font-family: UD新ゴ R;
  font-size: 15px
}

.public-body .rent-feature-wrap.hide_thumbnail .groupingLink ul li a .feature_body span.feature_count:before, .public-body .sale-feature-wrap.hide_thumbnail .groupingLink ul li a .feature_body span.feature_count:before {
  content: "/";
  margin: 0 5px
}

.public-body .rent-feature-wrap .groupingLink ul li a .feature_body span, .public-body .sale-feature-wrap .groupingLink ul li a .feature_body span {
  line-height: 1.3
}

.public-body .rent-feature-wrap .groupingLink ul li a .feature_body span.feature_count:after, .public-body .sale-feature-wrap .groupingLink ul li a .feature_body span.feature_count:after {
  content: "件"
}

.public-body#top .newsIndexBox .h2 {
  border-bottom: none
}

.public-body#top .newsIndexBox .h2 .heading:not([class*=sub]):before {
  font-family: public-icomoon13;
  content: "\e906";
  display: block
}

.public-body#top .newsIndexBox .h2 .heading:not([class*=sub]):after {
  content: "NEWS"
}

.public-body .newsIndexBox .newslsitBox {
  background-color: #fff;
  padding: 10px
}

.public-body .newsIndexBox .newslsitBox dl {
  border-bottom: 1px dashed #ccc
}

.public-body .newsIndexBox .newslsitBox dl dt {
  font-family: UD新ゴ DB
}

.public-body .newsIndexBox .newslsitBox dl dd a {
  text-decoration: underline
}

.public-body#news.detail .newsIndexBox {
  padding: 10px;
  border-radius: 5px
}

.public-body#news.detail .newsIndexBox .heading {
  border-bottom: 0;
  margin: 25px auto;
  padding: 0;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  font-family: ゴシックMB101 DB
}

.public-body#news.detail .newsIndexBox .heading:after, .public-body#news.detail .newsIndexBox .heading:before {
  content: none
}

.public-body#news.detail .newsIndexBox .newslsitBox {
  padding: 15px;
  border-radius: 5px
}

.public-body#news.detail .newsIndexBox .newslsitBox dl dd, .public-body#news.detail .newsIndexBox .newslsitBox dl dt {
  width: 100%
}

.public-body#news.detail .newsIndexBox .more-button {
  padding: 20px 0
}

.public-body .access-info-wrapper {
  border-width: 6px;
  border-style: solid;
  background-color: #fff
}

.public-body .access-info-wrapper dl.access-info-box {
  font-size: 14px
}

.public-body .access-info-wrapper dl.access-info-box dt {
  margin-bottom: 10px;
  padding: 5px;
  text-align: center;
  border-radius: 3px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  font-weight: 700
}

.public-body .access-info-wrapper dl.access-info-box dd p {
  margin-bottom: 5px;
  line-height: 1.3
}

.public-body .access-info-wrapper dl.access-info-box dd p.aic-tel {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700
}

.public-body .access-info-wrapper dl.access-info-box dd p .aic-holiday-title, .public-body .access-info-wrapper dl.access-info-box dd p .aic-hour-title {
  display: inline-block;
  width: 5em
}

.public-body .access-info-wrapper dl.access-info-box dd p .aic-holiday-value, .public-body .access-info-wrapper dl.access-info-box dd p .aic-hour-value {
  display: inline-block;
  vertical-align: top
}

.public-body .access-info-wrapper dl.access-info-box dd p .aic-holiday-value:before, .public-body .access-info-wrapper dl.access-info-box dd p .aic-hour-value:before {
  content: "："
}

.public-body .access-info-wrapper dl.access-info-box dd p .aic-hour-value .memo {
  margin-left: 5px
}

.public-body .access-info-wrapper dl.access-info-box dd p .aic-hour-value .memo:before {
  content: "（"
}

.public-body .access-info-wrapper dl.access-info-box dd p .aic-hour-value .memo:after {
  content: "）"
}

.public-body .company-information {
  background-color: #fff;
  font-family: UD新ゴ R;
  transform: rotate(.05deg)
}

.public-body .company-information .h5 {
  padding: 10px 0;
  background-color: transparent
}

.public-body .company-information .cont {
  width: 100%
}

.public-body .company-information .cont .gy-image-wrap {
  text-align: center;
  margin-bottom: 10px
}

.public-body .company-information .cont .gy-contents-wrap .gy-etc-wrap .column, .public-body .company-information .cont .gy-contents-wrap .gy-tel-wrap .column, .public-body .company-information .cont .gy-contents-wrap .gy-time-wrap .column {
  display: table
}

.public-body .company-information .cont .gy-contents-wrap .gy-etc-wrap .column .title, .public-body .company-information .cont .gy-contents-wrap .gy-etc-wrap .column .value, .public-body .company-information .cont .gy-contents-wrap .gy-tel-wrap .column .title, .public-body .company-information .cont .gy-contents-wrap .gy-tel-wrap .column .value, .public-body .company-information .cont .gy-contents-wrap .gy-time-wrap .column .title, .public-body .company-information .cont .gy-contents-wrap .gy-time-wrap .column .value {
  display: table-cell;
  vertical-align: middle
}

.public-body .company-information .cont .gy-contents-wrap>div {
  clear: both
}

.public-body .company-information .cont .gy-contents-wrap>div:not(.gy-name):not(.gy-address-wrap) {
  overflow: hidden
}

.public-body .company-information .cont .gy-contents-wrap>div:not(.gy-name):not(.gy-address-wrap) .title {
  width: 80px;
  font-family: UD新ゴ M
}

.public-body .company-information .cont .gy-contents-wrap>div:not(.gy-name):not(.gy-address-wrap) .title:after {
  content: "";
  width: 1px;
  height: 20px;
  display: inline-block;
  float: right
}

.public-body .company-information .cont .gy-contents-wrap>div:not(.gy-name):not(.gy-address-wrap) .title, .public-body .company-information .cont .gy-contents-wrap>div:not(.gy-name):not(.gy-address-wrap) .value {
  padding: 15px 0 15px 10px
}

.public-body .company-information .cont .gy-contents-wrap>div .gy-address-wrap {
  border-bottom: 2px solid #eee
}

.public-body .company-information .cont .gy-contents-wrap>div .gy-address-wrap .column {
  display: inline-block
}

.public-body .company-information .cont .gy-contents-wrap>div .gy-tel1 a:link, .public-body .company-information .cont .gy-contents-wrap>div .gy-tel2 a:link {
  text-decoration: underline
}

.public-body .company-information .cont .gy-contents-wrap .title, .public-body .company-information .cont .gy-contents-wrap .value {
  display: inline-block;
  line-height: 1.5;
  vertical-align: middle
}

.public-body .company-information .cont .gy-contents-wrap .gy-address, .public-body .company-information .cont .gy-contents-wrap .gy-name {
  margin-bottom: 10px
}

.public-body .company-information .cont .gy-contents-wrap .gy-address .title, .public-body .company-information .cont .gy-contents-wrap .gy-name .title {
  display: none
}

.public-body .company-information .gy-btn-area .link {
  display: inline-block
}

.public-body .company-information .gy-btn-area .link:nth-of-type(2) {
  margin-left: 5px
}

.public-body .company-information .gy-btn-area .link a {
  display: inline-block;
  border-radius: 5px;
  text-align: center;
  padding: 12px 5px;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .company-information .gy-btn-area .link a:after {
  font-family: public-icomoon;
  content: "\e001";
  float: right
}

.public-body .showcase {
  max-width: 100%;
  width: 100%
}

.public-body .showcase .slick-arrow {
  background-color: rgba(0, 0, 0, .6);
  border-radius: 40px;
  line-height: 0;
  word-wrap: break-word;
  color: transparent;
  z-index: 1
}

.public-body .showcase .slick-arrow:before {
  content: "\e001";
  font-family: public-icomoon;
  font-weight: 700;
  color: #fff
}

.public-body .showcase .slick-prev {
  left: -20px
}

.public-body .showcase .slick-prev:before {
  transform: rotate(180deg);
  display: inline-block
}

.public-body .showcase .slick-next {
  right: -20px
}

.public-body .showcase div[id^=showcase-content-] {
  display: table
}

.public-body .showcase div[id^=showcase-content-] .showcase-content {
  display: table-cell;
  vertical-align: middle;
  height: inherit
}

.public-body .showcase div[id^=showcase-content-] .showcase-content img {
  margin: 0
}

.public-body .showcase .slick-list {
  margin: 0 10px
}

.public-body .showcase .showcase-content .slick-arrow:before {
  font-size: 14px
}

.public-body .showcase .showcase-content .slick-prev:before {
  margin-right: 2px
}

.public-body .showcase .showcase-content .slick-next:before {
  margin-left: 2px
}

.public-body .showcase .showcase-thumbnail {
  margin: 10px 0
}

.public-body .showcase .showcase-thumbnail img {
  height: 100px;
  margin: auto
}

.public-body .showcase .showcase-thumbnail .slick-slide {
  padding: 0 5px
}

.public-body .showcase .showcase-thumbnail.slick-current, .public-body .showcase .showcase-thumbnail:hover {
  border-width: 3px
}

.public-body .showcase .showcase-thumbnail .slick-arrow {
  padding: 2px 0;
  font-size: 14px;
  margin: 0;
  height: 94px;
  border-radius: 3px
}

.public-body .showcase .showcase-thumbnail .slick-arrow.active {
  color: #333
}

.public-body .showcase .showcase-main-data img {
  margin-left: auto;
  margin-right: auto
}

.public-body .showcase .showcase-content, .public-body .showcase .showcase-thumbnail {
  visibility: hidden;
  height: 0
}

.public-body .showcase .showcase-content.slick-initialized, .public-body .showcase .showcase-thumbnail.slick-initialized {
  visibility: visible;
  height: auto
}

.public-body .showcase-custom-responsive-siten .showcase-thumbnail {
  display: none
}

.public-body .company_table {
  padding: 0 20px 20px
}

.public-body .company_table table {
  width: 100%;
  font-size: 16px
}

.public-body .company_table table tr {
  border-bottom: 2px solid #eee
}

.public-body .company_table table th {
  position: relative;
  width: 9em;
  padding: 20px 10px 20px 0;
  vertical-align: top;
  font-family: ゴシックMB101 DB;
  letter-spacing: .1em;
  line-height: 1.5
}

.public-body .company_table table th:after {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 32px);
  position: absolute;
  right: 0;
  top: 16px
}

.public-body .company_table table td {
  padding: 20px 0 20px 10px;
  line-height: 1.5;
  letter-spacing: .08em
}

.public-body .company_table table td .gy-tel1 a:link, .public-body .company_table table td .gy-tel2 a:link {
  text-decoration: underline
}

.public-body .BkSearchMenu {
  position: relative
}

.public-body .BkSearchMenu .h3.heading {
  display: block;
  border: 0;
  margin: 0;
  position: relative;
  font-size: 26px;
  width: 100%;
  text-align: center;
  letter-spacing: .1em
}

.public-body .BkSearchMenu .h3.heading:before {
  content: "\e950";
  font-family: public-icomoon;
  margin-right: 10px
}

.public-body .BkSearchMenu .h3.heading:after {
  display: block;
  margin-top: 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em
}

.public-body .BkSearchMenu .h3.heading.rentSale1:after {
  content: "RENT SEARCH"
}

.public-body .BkSearchMenu .h3.heading.rentSale2:after {
  content: "SALE SEARCH"
}

.public-body .BkSearchMenu ul.list-group li {
  display: inline-block
}

.public-body .BkSearchMenu ul.list-group li a {
  width: 100%;
  display: inline-block;
  padding-bottom: 10px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  font-weight: 700;
  font-family: ゴシックMB101 M
}

.public-body .BkSearchMenu ul.list-group li a:after {
  text-align: center;
  position: absolute;
  top: 0;
  display: block;
  border-width: 4px;
  border-style: solid;
  border-radius: 50%;
  box-sizing: border-box
}

.public-body .BkSearchMenu ul.list-group li a.railway:after {
  font-family: public-icomoon13;
  content: "\e949"
}

.public-body .BkSearchMenu ul.list-group li a.area:after {
  font-family: public-icomoon13;
  content: "\e946"
}

.public-body .BkSearchMenu ul.list-group li a.location:after {
  font-family: public-icomoon13;
  content: "\e93f"
}

.public-body .BkSearchMenu ul.list-group li a.school:after {
  font-family: public-icomoon13;
  content: "\e94a"
}

.public-body .BkSearchMenu ul.list-group li a.map:after {
  font-family: public-icomoon13;
  content: "\e947"
}

.public-body .BkSearchMenu .other_button {
  position: absolute;
  right: 0
}

.public-body .BkSearchMenu .other_button .type02 a {
  content: none;
  border: 0;
  padding: 0;
  box-shadow: 0 0 0 transparent
}

.public-body .BkSearchMenu .other_button .type02 a:before {
  font-family: public-icomoon13;
  content: "\e948";
  font-size: 30px
}

.public-body .BkSearchMenu .other_button .type02 a:after {
  display: block;
  border-width: 6px;
  border-style: solid;
  border-radius: 50%;
  box-sizing: border-box;
  letter-spacing: 0;
  font-weight: 700;
  font-family: ゴシックMB101 M
}

.public-body .other_button .type02 a {
  box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
  padding: 20px 30px;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px
}

.public-body .btn-disabled {
  opacity: .5
}

.public-body [id^=main-contents] :not([class*=headtitle]) .searchBox .searchBoxInner .h5 {
  display: table-cell;
  vertical-align: top;
  background-color: transparent;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  padding: 0 20px 0 45px
}

.public-body [id^=main-contents] :not([class*=headtitle]) .searchBox .searchBoxInner .h5:before {
  position: absolute;
  left: 10px
}

.searchBox .searchHeadBox:after {
  content: " ";
  display: block;
  clear: both
}

.searchBox .searchHeadBox .search-description {
  line-height: 1.5
}

.searchBox .searchHeadBox .search-description br {
  display: none
}

.searchBox .inner {
  margin: 20px 0;
  display: block;
  vertical-align: middle
}

.searchBox .inner .checkall .head {
  margin: 20px 0
}

.searchBox .inner .checkall .head h3, .searchBox .inner .checkall .head h4 {
  font-family: ゴシックMB101 DB;
  font-size: 16px
}

.searchBox .inner .checkall .head h3 span {
  transform: rotate(.05deg);
  display: inline-block
}

.searchBox .inner .checkall .head h4 {
  transform: rotate(.05deg)
}

.searchBox .inner .checkall .head input.checkall {
  margin-right: 10px
}

.searchBox .inner .checkall ul {
  padding-bottom: 30px
}

.searchBox .inner ul:after {
  content: " ";
  display: block;
  clear: both
}

.searchBox .inner ul li {
  float: left;
  padding: 5px
}

.searchBox .inner ul li label {
  display: block;
  padding: 15px 10px;
  background-color: #f5f5f5;
  border: 1px solid #eaeaea;
  border-radius: 4px;
    box-sizing: border-box
}

.searchBox .inner ul li label.label-disabled {
  opacity: .5;
  cursor: not-allowed
}

.searchBox .inner ul li label input[type=checkbox], .searchBox .inner ul li label input[type=radio] {
  margin-right: 5px
}

.searchBox .inner input[type=text] {
  width: 100%
}

.searchBox .inner select {
  width: 45%;
  margin-bottom: 10px
}

.searchBox .inner select[name=sck] {
  margin-bottom: 0
}

.searchBox .inner .rm-wrap ul {
  margin-bottom: 10px
}

.searchBox .inner .rm-wrap ul li {
  float: none;
  width: 25%
}

.searchBox .inner .rm-wrap select {
  width: 20%;
  min-width: 20%
}

.searchBox .inner .rm-wrap select.rm_type {
  margin-right: 15px
}

.searchBox .searchBoxInner {
  border-bottom: 2px solid #f5f5f5;
  display: table;
  width: 100%;
  padding: 30px 0
}

.searchBox .searchBoxInner .inner {
  display: table-cell;
  vertical-align: middle
}

.searchBox .searchBoxInner .inner .quickSearchHiddenSpan {
  margin: 0 5px
}

.searchBox .searchBoxInner>.h5:before {
  font-family: public-icomoon13;
  margin-right: 10px
}

.searchBox .searchBoxInner.kind .h5:before {
  content: "\e915"
}

.searchBox .searchBoxInner.kind input[type=text] {
  width: 100%
}

.searchBox .searchBoxInner.kind select {
  min-width: 40%;
  margin-right: 5px;
  margin-bottom: 10px
}

.searchBox .searchBoxInner.chinryo .h5:before, .searchBox .searchBoxInner.kakaku .h5:before {
  content: "\e914"
}

.searchBox .searchBoxInner.madori .h5:before {
  content: "\e916"
}

.searchBox .searchBoxInner.men .h5:before, .searchBox .searchBoxInner.sen_men .h5:before, .searchBox .searchBoxInner.tate_men .h5:before, .searchBox .searchBoxInner.tochi_men .h5:before {
  content: "\e917"
}

.searchBox .searchBoxInner.position .h5:before {
  content: "\e91b"
}

.searchBox .searchBoxInner.new_bild .h5:before {
  content: "\e918"
}

.searchBox .searchBoxInner.bild_age .h5:before {
  content: "\e910"
}

.searchBox .searchBoxInner.newcomer .h5:before {
  content: "\e919"
}

.searchBox .searchBoxInner.eki_toho .h5:before {
  content: "\e911"
}

.searchBox .searchBoxInner.syueki_bukken .h5:before {
  content: "\e91d"
}

.searchBox .searchBoxInner.picture {
  text-align: left
}

.searchBox .searchBoxInner.picture .h5:before {
  content: "\e91a"
}

.searchBox .searchBoxInner.feeling .h5:before {
  content: "\e912"
}

.searchBox .searchBoxInner.freeword .h5:before {
  content: "\e913"
}

.searchBox .searchBoxInner.kaiin .h5:before {
  content: "\e94b"
}

.searchBox .searchBoxInner.location .h5:before {
  content: "\e909"
}

.searchBox .searchBoxInner.city .h5:before {
  content: "\e908"
}

.searchBox form {
  overflow: hidden
}

.searchBox form .searchBtnBox {
  text-align: center
}

.searchBox form .searchBtnBox.mover {
  position: fixed!important;
  left: 0;
  bottom: 0;
  z-index: 6;
  width: 100%;
  background-color: #fff;
  border-top: 2px solid #eee
}

.searchBox form .searchBtnBox .inner180 {
  width: 100%
}

.searchBox form .searchBtnBox .inner180 .bkSearch_submit {
  width: 70%;
  padding: 12px 0;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  position: relative
}

.searchBox form .searchBtnBox .inner180 .bkSearch_submit:before {
  font-weight: 700
}

.searchBox form .searchBtnBox .inner180 .bkSearch_submit:after {
  content: "\e902";
  font-family: public-icomoon13;
  font-size: 16px
}

.searchBox form#bkSearch .searchBtnBox {
  position: relative;
  overflow: hidden
}

.searchBox form#bkSearch .searchBtnBox .targetNumber .bundle .bundleCount, .searchBox form#bkSearch .searchBtnBox .targetNumber .bundle .count, .searchBox form#bkSearch .searchBtnBox .targetNumber .noBundle .bundleCount, .searchBox form#bkSearch .searchBtnBox .targetNumber .noBundle .count {
  color: #ff0004;
  font-size: 1.4em
}

.searchBox :not([class*=headtitle]) .h5, .searchBox :not([class*=headtitle]) h5 {
  margin-bottom: 10px
}

.searchBox #bkSearchSchool h3#h_chu_school>a, .searchBox #bkSearchSchool h3#h_sho_school>a {
  font-size: .9em;
  border-bottom: 1px solid #fff;
  position: relative;
  line-height: 20px
}

.searchBox #bkSearchSchool h3#h_chu_school>a:before, .searchBox #bkSearchSchool h3#h_sho_school>a:before {
  font-family: public-icomoon13;
  content: "\e902";
  position: absolute;
  font-size: 6px;
  left: -11px
}

.searchBox #bkSearchSchool h3#h_chu_school>a.manual-right, .searchBox #bkSearchSchool h3#h_sho_school>a.manual-right {
  float: right
}

.searchBox #bkSearchSchool h3#h_chu_school>a:hover, .searchBox #bkSearchSchool h3#h_sho_school>a:hover {
  opacity: .8
}

.searchBox #bkSearchSchool h5 {
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  font-size: 16px
}

.public-body #bkSearch .searchBtnBox .bkSearch_submit:before, .public-body #bkSearchSchool .searchBtnBox .bkSearch_submit:before {
  content: "この条件で検索する"
}

.public-body #bkSearchEnsen .searchBtnBox .bkSearch_submit#ensen:before {
  content: "駅を選択する"
}

.public-body #bkSearchEnsen .searchBtnBox .bkSearch_submit#station:before {
  content: "この条件で検索する"
}

.public-body #bkSearchArea .searchBtnBox .bkSearch_submit#area:before {
  content: "町域を選択する"
}

.public-body #bkSearchArea .searchBtnBox .bkSearch_submit#city:before, .public-body #bkSearchSyozai .searchBtnBox .bkSearch_submit:before {
  content: "この条件で検索する"
}

.public-body .pun202 .headtitle.h2 {
  border-bottom: none
}

.public-body .quickSearchHeading {
  border-bottom: none;
  position: relative
}

.public-body .quickSearchHeading:before {
  content: "\e950";
  font-family: public-icomoon;
  margin-right: 10px
}

.public-body .quick-search .tab-wrap ul.tab-button, .public-body .searchRefine .tab-wrap ul.tab-button {
  width: 100%;
  border: 2px solid;
  border-radius: 6px 6px 0 0
}

.public-body .quick-search .tab-wrap ul.tab-button li, .public-body .searchRefine .tab-wrap ul.tab-button li {
  text-align: center;
  display: inline-block;
  width: 50%;
  position: relative
}

.public-body .quick-search .tab-wrap ul.tab-button li a, .public-body .searchRefine .tab-wrap ul.tab-button li a {
  width: 100%;
  height: 100%;
  padding: 10px;
  font-size: 20px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  font-weight: 700
}

.public-body .quick-search .tab-wrap ul.tab-button li a:after, .public-body .searchRefine .tab-wrap ul.tab-button li a:after {
  content: "物件"
}

.public-body .quick-search .tab-wrap ul.tab-button li.active:after, .public-body .searchRefine .tab-wrap ul.tab-button li.active:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 12px 10px 0;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%)
}

.public-body .quick-search .tab-wrap .tab-content .tab-pane:not(.active), .public-body .searchRefine .tab-wrap .tab-content .tab-pane:not(.active) {
  display: none
}

.public-body .quick-search .quickSearchRent>div, .public-body .quick-search .quickSearchSale>div, .public-body .searchRefine .quickSearchRent>div, .public-body .searchRefine .quickSearchSale>div {
  display: inline-block;
  width: 100%
}

.public-body .quick-search .quickSearchRent>div.targetNumber, .public-body .quick-search .quickSearchSale>div.targetNumber, .public-body .searchRefine .quickSearchRent>div.targetNumber, .public-body .searchRefine .quickSearchSale>div.targetNumber {
  margin-top: 15px;
  margin-bottom: 0
}

.public-body .quick-search .quickSearchRent>div:not(.targetNumber), .public-body .quick-search .quickSearchSale>div:not(.targetNumber), .public-body .searchRefine .quickSearchRent>div:not(.targetNumber), .public-body .searchRefine .quickSearchSale>div:not(.targetNumber) {
  border-bottom-width: 2px;
  border-bottom-style: solid;
  padding: 20px 8px
}

.public-body .quick-search .quickSearchRent>div .title, .public-body .quick-search .quickSearchSale>div .title, .public-body .searchRefine .quickSearchRent>div .title, .public-body .searchRefine .quickSearchSale>div .title {
  padding-left: 5px;
  padding-bottom: 20px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .quick-search .quickSearchRent>div .title.picture, .public-body .quick-search .quickSearchSale>div .title.picture, .public-body .searchRefine .quickSearchRent>div .title.picture, .public-body .searchRefine .quickSearchSale>div .title.picture {
  text-align: left
}

.public-body .quick-search .quickSearchRent>div .inner input[type=text], .public-body .quick-search .quickSearchSale>div .inner input[type=text], .public-body .searchRefine .quickSearchRent>div .inner input[type=text], .public-body .searchRefine .quickSearchSale>div .inner input[type=text] {
  width: 100%
}

.public-body .quick-search .quickSearchRent>div .inner>.col-1, .public-body .quick-search .quickSearchSale>div .inner>.col-1, .public-body .searchRefine .quickSearchRent>div .inner>.col-1, .public-body .searchRefine .quickSearchSale>div .inner>.col-1 {
  width: auto;
  float: none;
  margin-bottom: 5px;
  overflow: hidden
}

.public-body .quick-search .quickSearchRent>div .inner>span, .public-body .quick-search .quickSearchSale>div .inner>span, .public-body .searchRefine .quickSearchRent>div .inner>span, .public-body .searchRefine .quickSearchSale>div .inner>span {
  margin: 5px;
  font-size: 13px
}

.public-body .quick-search .quickSearchRent>div .inner ul, .public-body .quick-search .quickSearchSale>div .inner ul, .public-body .searchRefine .quickSearchRent>div .inner ul, .public-body .searchRefine .quickSearchSale>div .inner ul {
  margin: -5px
}

.public-body .quick-search .quickSearchRent>div .inner ul li, .public-body .quick-search .quickSearchSale>div .inner ul li, .public-body .searchRefine .quickSearchRent>div .inner ul li, .public-body .searchRefine .quickSearchSale>div .inner ul li {
  display: inline-block;
  float: left;
  width: auto;
  padding: 5px;
  min-width: 140px
}

.public-body .quick-search .quickSearchRent>div .inner ul li label, .public-body .quick-search .quickSearchSale>div .inner ul li label, .public-body .searchRefine .quickSearchRent>div .inner ul li label, .public-body .searchRefine .quickSearchSale>div .inner ul li label {
  display: block;
  padding: 10px 5px;
  padding-right: 0;
  border: 1px solid;
  border-radius: 4px
}

.public-body .quick-search .quickSearchRent>div .inner select, .public-body .quick-search .quickSearchSale>div .inner select, .public-body .searchRefine .quickSearchRent>div .inner select, .public-body .searchRefine .quickSearchSale>div .inner select {
  min-width: 25%;
  max-width: 250px;
  width: calc(50% - 1rem);
  font-size: 14px
}

.public-body .quick-search .quickSearchRent>div .inner select#r1, .public-body .quick-search .quickSearchRent>div .inner select#r2, .public-body .quick-search .quickSearchSale>div .inner select#r1, .public-body .quick-search .quickSearchSale>div .inner select#r2, .public-body .searchRefine .quickSearchRent>div .inner select#r1, .public-body .searchRefine .quickSearchRent>div .inner select#r2, .public-body .searchRefine .quickSearchSale>div .inner select#r1, .public-body .searchRefine .quickSearchSale>div .inner select#r2 {
  margin-bottom: 10px
}

.public-body .quick-search .quickSearchRent>div .inner select#et, .public-body .quick-search .quickSearchSale>div .inner select#et, .public-body .searchRefine .quickSearchRent>div .inner select#et, .public-body .searchRefine .quickSearchSale>div .inner select#et {
  width: auto
}

.public-body .quick-search .quickSearchRent>div .inner span.quickSearchHiddenSpan, .public-body .quick-search .quickSearchSale>div .inner span.quickSearchHiddenSpan, .public-body .searchRefine .quickSearchRent>div .inner span.quickSearchHiddenSpan, .public-body .searchRefine .quickSearchSale>div .inner span.quickSearchHiddenSpan {
  display: inline-block;
  margin: 0 5px;
  height: 44px;
  line-height: 44px
}

.public-body .quick-search .quickSearchRent>div .inner .rm-wrap ul, .public-body .quick-search .quickSearchSale>div .inner .rm-wrap ul, .public-body .searchRefine .quickSearchRent>div .inner .rm-wrap ul, .public-body .searchRefine .quickSearchSale>div .inner .rm-wrap ul {
  margin-bottom: 5px
}

.public-body .quick-search .quickSearchRent>div .inner .rm-wrap ul li, .public-body .quick-search .quickSearchSale>div .inner .rm-wrap ul li, .public-body .searchRefine .quickSearchRent>div .inner .rm-wrap ul li, .public-body .searchRefine .quickSearchSale>div .inner .rm-wrap ul li {
  float: none;
  width: 25%;
  max-width: 140px
}

.public-body .quick-search .quickSearchRent>div .inner .rm-wrap select, .public-body .quick-search .quickSearchSale>div .inner .rm-wrap select, .public-body .searchRefine .quickSearchRent>div .inner .rm-wrap select, .public-body .searchRefine .quickSearchSale>div .inner .rm-wrap select {
  width: 25%;
  min-width: 25%;
  max-width: 130px
}

.public-body .quick-search .quickSearchRent>div .inner .rm-wrap select.rm_type, .public-body .quick-search .quickSearchSale>div .inner .rm-wrap select.rm_type, .public-body .searchRefine .quickSearchRent>div .inner .rm-wrap select.rm_type, .public-body .searchRefine .quickSearchSale>div .inner .rm-wrap select.rm_type {
  margin-right: 10px
}

.public-body .quick-search .searchBtnBox, .public-body .searchRefine .searchBtnBox {
  padding: 20px
}

.public-body .searchRefine .quickSearchRent, .public-body .searchRefine .quickSearchSale {
  padding: 60px 20px 20px
}

.public-body .searchRefine .quickSearchRent .targetNumber, .public-body .searchRefine .quickSearchSale .targetNumber {
  display: none
}

.public-body .searchRefine .quickSearchRent>div .title, .public-body .searchRefine .quickSearchSale>div .title {
  width: 210px;
  display: inline-block;
  vertical-align: top;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .searchRefine .quickSearchRent>div .inner, .public-body .searchRefine .quickSearchSale>div .inner {
  display: inline-block;
  width: calc(100% - 210px - 6px)
}

.public-body .slideButton {
  display: block;
  margin: 0 auto;
  padding: 20px;
  width: 40%;
  border-width: 1px;
  border-style: solid;
  border-radius: 100px
}

.public-body .searchBtnBox {
  border-style: solid
}

.public-body .searchBtnBox .inner180 {
  width: 100%
}

.public-body .searchBtnBox .inner180 .search180 {
  padding: 14px;
  max-width: 315px;
  width: 100%;
  border-radius: 4px;
  position: relative;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .quick-search-toggle-wrap {
  text-align: center
}

.public-body .btn-change-conditions {
  padding: 12px 0;
  width: 30%;
  font-size: 16px;
  background-color: #fff;
  border-radius: 100px;
  font-weight: 700
}

.public-body .btn-change-conditions:before {
  font-family: public-icomoon13;
  content: "\e933";
  margin-right: 10px
}

.public-body .btn-change-conditions.active:before {
  content: "\e932"
}

.public-body .quick-search-refine .tab-content-inner {
  border-radius: 10px
}

.public-body .quick-search-refine.quick-search .rent .quick-search-toggle-wrap, .public-body .quick-search-refine.quick-search .sale .quick-search-toggle-wrap {
  padding: 10px;
  background-color: transparent
}

.public-body .quick-search-refine .quickSearchRent, .public-body .quick-search-refine .quickSearchSale {
  height: 500px;
  overflow-y: scroll
}

.public-body #bkSearchRefine {
  padding: 0 10px 10px
}

.public-body #bkSearchRefine .quickSearchRent, .public-body #bkSearchRefine .quickSearchSale {
  padding-top: 20px;
  background-color: #fff
}

.public-body #bkSearchRefine .searchBtnBox {
  padding: 10px;
  background-color: #f5f5f5;
  border-radius: 0 0 8px 8px;
  border-top: 1px solid #eee
}

.public-body#loan_simulation div:not([class*=headtitle]).h3.singleMargin {
  margin: 30px auto 20px
}

.public-body .simulation {
  width: 100%
}

.public-body .simulation>dl {
  padding: 20px;
  border: 5px solid;
  background-color: #fff
}

.public-body .simulation>dl dt {
  margin-bottom: 20px
}

.public-body .simulation>dl dt .btn {
  width: 100%;
  border-radius: 4px;
  position: relative
}

.public-body .simulation>dl dt .btn:before {
  white-space: pre;
  line-height: 1.3;
  font-family: ゴシックMB101 DB;
  font-weight: 700
}

.public-body .simulation>dl dt .btn:after {
  font-family: public-icomoon;
  content: "\e000";
  position: absolute;
  right: 10px;
  margin-top: -7px
}

.public-body .simulation>dl dt .btn.amount360:before {
  content: "借入金額からの\Aシミュレーション"
}

.public-body .simulation>dl dt .btn.available360:before {
  content: "借入可能額の\Aシミュレーション"
}

.public-body .simulation>dl dt .btn.chart360:before {
  content: "返済早見表で\Aシミュレーション"
}

.public-body .simulation-bottom-conts, .public-body .simulation>dl dd {
  line-height: 1.3
}

.public-body .count-chart .chart-form {
  width: 100%;
  margin: 10px 0 30px
}

.public-body .count-chart .chart-form .inner-container {
  text-align: center
}

.public-body .count-chart .chart-form .inner-container dl {
  margin: 0;
  padding: 0;
  border-style: none;
  width: auto;
  display: inline-block;
  vertical-align: middle
}

.public-body .count-chart .chart-form .inner-container dl dt {
  display: inline-block;
  box-sizing: content-box;
  margin: 10px 0;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .count-chart .chart-form .inner-container dl dt .need {
  margin-left: 10px
}

.public-body .count-chart .chart-form .inner-container dl dd.amount {
  display: inline-block;
  position: static;
  width: auto;
  margin-left: 10px
}

.public-body .count-chart .chart-form .inner-container dl dd.amount input {
  margin-right: 5px
}

.public-body .count-chart .chart-form .inner-container dl dd.amount span {
  background: none transparent;
  color: #000;
  margin: 0;
  padding: 0
}

.public-body .count-chart .chart-form .inner-container .simulationSearch {
  width: 300px;
  display: inline-block
}

.public-body .count-chart .chart-form .inner-container .simulationSearch button {
  width: 100%;
  height: 44px;
  border-radius: 4px;
  font-size: 16px;
  border: none;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .count-chart .chart-form .inner-container .simulationSearch button:hover {
  cursor: pointer
}

.public-body .count-chart .chart-form .inner-container .error {
  padding: 0;
  margin: 0;
  font-size: 12px;
  color: #ff0004
}

.public-body .count-chart .chart-table {
  margin-bottom: 30px
}

.public-body .count-chart .chart-table .unit-oath {
  margin-bottom: 10px
}

.public-body .count-chart #chart-wrap-table {
  width: 100%;
  border-style: solid;
  border-width: 2px
}

.public-body .count-chart #chart-wrap-table th {
  text-align: center;
  padding: 10px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB, Segoe UI, sans-serif;
  font-weight: 700
}

.public-body .count-chart #chart-wrap-table th .vertical-writing {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl
}

.public-body .count-chart #chart-wrap-table .oblique-line {
  border: 0 none;
  padding: 0
}

.public-body .count-chart #chart-wrap-table .oblique-line div {
  width: 39px;
  height: 39px;
  background-image: linear-gradient(45deg, transparent 26.5px, #ddd 0, #ddd 27.5px, transparent 0, transparent);
  background-size: 39px 39px;
  background-repeat: no-repeat
}

.public-body .count-chart #chart-wrap-td {
  padding: 0
}

.public-body .count-chart #chart {
  width: 100%;
  margin: 0;
  border: 0 none
}

.public-body .count-chart #chart td {
  background-color: #fff
}

.public-body .count-chart #chart td, .public-body .count-chart #chart th {
  padding: 10px;
  text-align: center;
  border: 1px solid #eee
}

.public-body .count-chart #chart td:last-child, .public-body .count-chart #chart th:last-child {
  border-right: 0
}

.public-body .count-chart #chart tr:last-child td, .public-body .count-chart #chart tr:last-child th {
  border-bottom: 0
}

.public-body .count-chart .rate {
  width: 39px
}

.public-body .count-chart .rate div {
  width: 1em;
  height: 170px
}

.public-body .financialPlanningSimBorrow {
  display: block;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0
}

.public-body .financialPlanningSimBorrow .red {
  color: #ff0004
}

.public-body .financialPlanningSimBorrow .bold {
  font-weight: 700
}

.public-body .financialPlanningSimBorrow .textBig {
  font-size: 1.2em
}

.public-body .financialPlanningSimBorrow p {
  margin: 20px 0
}

.public-body .financialPlanningSimBorrow p.info {
  margin: 5px 0 10px
}

.public-body .financialPlanningSimBorrow .innerL {
  width: 55%;
  float: left
}

.public-body .financialPlanningSimBorrow .innerL .cont_amount, .public-body .financialPlanningSimBorrow .innerL .cont_available {
  padding: 20px;
  border: 4px solid #eee;
  background-color: #fff
}

.public-body .financialPlanningSimBorrow .innerL .cont_amount dl, .public-body .financialPlanningSimBorrow .innerL .cont_available dl {
  border: none;
  width: 100%;
  display: block;
  overflow: hidden;
  padding: 10px 0;
  border-bottom: 2px solid #eee
}

.public-body .financialPlanningSimBorrow .innerL .cont_amount dl dt, .public-body .financialPlanningSimBorrow .innerL .cont_available dl dt {
  float: left;
  width: 50%;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  font-weight: 700;
  padding-top: 15px;
  margin-bottom: 0;
  letter-spacing: .12em
}

.public-body .financialPlanningSimBorrow .innerL .cont_amount dl dt:before, .public-body .financialPlanningSimBorrow .innerL .cont_available dl dt:before {
  content: "";
  border-left: 6px solid;
  border-radius: 5px;
  margin-right: 6px
}

.public-body .financialPlanningSimBorrow .innerL .cont_amount dl dt .need, .public-body .financialPlanningSimBorrow .innerL .cont_available dl dt .need {
  float: right
}

.public-body .financialPlanningSimBorrow .innerL .cont_amount dl dd, .public-body .financialPlanningSimBorrow .innerL .cont_available dl dd {
  float: right;
  width: 50%
}

.public-body .financialPlanningSimBorrow .innerL .cont_amount dl dd.kariKikan select, .public-body .financialPlanningSimBorrow .innerL .cont_available dl dd.kariKikan select {
  margin-right: 5px
}

.public-body .financialPlanningSimBorrow .innerL .cont_amount .simulationSearch #buttonWrapper, .public-body .financialPlanningSimBorrow .innerL .cont_available .simulationSearch #buttonWrapper {
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  font-weight: 700;
  width: 50%;
  height: 47px;
  display: block;
  margin: 20px auto 0;
  border-radius: 4px;
  border: 2px solid;
  font-size: 16px
}

.public-body .financialPlanningSimBorrow .innerR {
  position: relative;
  width: 42%;
  float: right
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation {
  position: relative
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation:before {
  font-family: public-icomoon13;
  content: "\e902";
  position: absolute;
  left: 0;
  top: 50%;
  bottom: 50%;
  font-size: 50px;
  color: #eee
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner {
  width: 85%;
  float: right
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .loanResultTitle {
  display: block;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 8px;
  margin-bottom: 20px;
  position: relative;
  font-size: 16px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  font-weight: 700
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .loanResultTitle:after {
  border-style: solid;
  border-width: 15px 13px;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -13px;
  content: "";
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .total.loanResult {
  position: relative
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .total.loanResult dl {
  border: none;
  display: block;
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px solid #eee
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .total.loanResult dl:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .total.loanResult dl dt {
  width: 40%;
  float: left;
  margin: 0;
  padding-top: 8px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  letter-spacing: .12em
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .total.loanResult dl dd {
  width: 60%;
  float: right
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .total.loanResult p {
  position: absolute;
  margin: 0;
  right: 0;
  bottom: 2px;
  font-size: 12px
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .period {
  padding: 20px;
  background-color: #fbfbfb;
  border: 3px solid #eee;
  margin-top: 20px
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .period .resultCalTitle {
  display: block;
  text-align: center;
  background-color: #252525;
  padding: 10px 0;
  border-radius: 4px;
  color: #fff;
  letter-spacing: .12em;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  font-weight: 700
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .period .inner .cont {
  padding: 10px
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .period .inner .cont dl {
  border: none;
  display: table;
  width: 100%;
  padding: 0
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .period .inner .cont dl dt {
  width: 70%;
  display: table-cell;
  margin: 0;
  padding-top: 9px;
  letter-spacing: .12em
}

.public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .period .inner .cont dl dd {
  min-width: 30%;
  display: table-cell
}

.public-body .loanTable #calc_table table {
  width: 100%
}

.public-body .loanTable #calc_table table tr td, .public-body .loanTable #calc_table table tr th {
  padding: 10px;
  text-align: center;
  border: 1px solid #ddd
}

.public-body .loanTable #calc_table table tr th {
  font-weight: 400;
  letter-spacing: .12em;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  font-weight: 700
}

.public-body .loanTable #calc_table table tr:nth-child(2n) td {
  background-color: #fff
}

.public-body .loanTable #calc_table table tr:nth-child(odd) td {
  background-color: #fafafa
}

.public-body .loanTable #calc_table .viewLoanSimulationTable .btn {
  width: 50%;
  min-width: 280px;
  height: 47px;
  line-height: 46px;
  display: block;
  margin: 20px auto 0;
  border-radius: 4px;
  font-size: 16px;
  border: 2px solid;
  position: relative;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  font-weight: 700
}

.public-body .loanTable #calc_table .viewLoanSimulationTable .btn:after {
  font-family: public-icomoon;
  content: "\e001";
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  right: 10px
}

.public-body .loanTable #calc_table .viewLoanSimulationTable .btn.openIcon:after {
  transform: rotate(90deg)
}

.public-body .loanTable #calc_table .viewLoanSimulationTable .btn.closeIcon:after {
  transform: rotate(-90deg)
}

.public-body #njcAreaView .h3 {
  display: table;
  margin: 10px auto 20px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  border-bottom-width: 5px;
  border-bottom-style: solid
}

.public-body #njcAreaView #mapListDialog .h5 {
  margin: 10px 0;
  position: relative;
  padding: 10px;
  letter-spacing: .14em;
  font-weight: 400;
  border-radius: 3px;
  background-color: #eee
}

.public-body #njcAreaView #mapListDialog ul li {
  font-size: 14px;
  margin-bottom: 10px
}

.public-body #njcAreaView #mapListDialog ul li:before {
  content: "\e001";
  font-family: public-icomoon
}

.public-body #njcAreaView #mapListDialog ul li.mapChoHead {
  margin: 15px 0
}

.public-body #njcAreaView #mapListDialog ul li span.clickable {
  cursor: pointer
}

.public-body #njcAreaView #mapListDialog ul li span.clickable:hover {
  opacity: .5;
  text-decoration: underline
}

.public-body #njcAreaView #mapDialog-Btn-Back {
  margin: 30px 0
}

.public-body #njcAreaView #mapDialog-Btn-Back:hover {
  cursor: pointer
}

.public-body #njcAreaView #mapDialog-Btn-Back .mapDialogBack {
  border-width: 2px;
  border-style: solid;
  border-radius: 4px;
  padding: 8px 20px;
  font-size: 14px
}

.public-body #njcAreaView #mapDialog-Btn-Back .mapDialogBack:before {
  content: "\e001";
  font-family: public-icomoon;
  transform: rotate(180deg);
  display: inline-block;
  margin-right: 5px
}

.public-body .mapSideSearch {
  display: table-cell;
  position: relative;
  vertical-align: top;
  width: 300px
}

.public-body .mapSideSearch .mapAddSearch {
  width: 100%;
  padding: 15px 5px
}

.public-body .mapSideSearch .mapAddSearch input {
  padding: 10px;
  vertical-align: middle
}

.public-body .mapSideSearch .mapAddSearch #address {
  width: calc(100% - 70px)
}

.public-body .mapSideSearch .mapAddSearch .btn {
  border-radius: 4px;
  padding: 5px 10px;
  -webkit-appearance: none;
  margin-left: 5px
}

.public-body .mapSideSearch .mapDiscription {
  width: 100%;
  padding: 0 5px 15px
}

.public-body .mapSideSearch .mapDiscription .disLeft {
  display: none
}

.public-body .mapSideSearch .mapDiscription .disRight button {
  width: calc(50% - 20px - 4px);
  padding: 8px;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  font-weight: 700
}

.public-body .mapSideSearch .mapDiscription .disRight button#njcAddRefine {
  display: none
}

.public-body .mapSideSearch .searchBox {
  overflow-y: scroll;
  height: 640px;
  padding: 10px;
  background-color: #fff
}

.public-body .mapSideSearch .searchBox .searchBoxInner {
  padding: 15px 0
}

.public-body .mapSideSearch .searchBox .searchBoxInner .h5, .public-body .mapSideSearch .searchBox .searchBoxInner .inner {
  display: block;
  width: 100%
}

.public-body .mapSideSearch .searchBox .searchBoxInner .h5 {
  padding: 0;
  font-size: 16px;
  text-align: left;
  background-color: transparent
}

.public-body .mapSideSearch .searchBox .searchBoxInner .inner {
  font-size: 14px
}

.public-body .mapSideSearch .searchBox .searchBoxInner .inner ul li {
  min-width: 50%;
      box-sizing: border-box
}

.public-body .mapSideSearch .searchBox .searchBoxInner .inner select {
  min-width: 100%
}

.public-body .mapSideSearch .searchBox .searchBoxInner .inner .quickSearchHiddenSpan {
  display: none
}

.public-body .mapSideSearch .searchBox .searchBoxInner .inner .rm-wrap ul {
  margin-bottom: 5px
}

.public-body .mapSideSearch .searchBox .searchBoxInner .inner .rm-wrap ul li {
  float: none;
  width: 25%
}

.public-body .mapSideSearch .searchBox .searchBoxInner .inner .rm-wrap select {
  width: 48%;
  min-width: 48%;
  max-width: 130px
}

.public-body .mapSideSearch .searchBox .searchBoxInner .inner .rm-wrap select.rm_type {
  margin-right: 9px
}

.public-body .bkSearchMap {
  display: table-cell;
  position: relative
}

.public-body .bkSearchMap #aspectwrapper {
  height: 750px
}

.public-body .bkSearchMap .btnNowDistination {
  position: absolute;
  cursor: pointer;
  top: 10px;
  right: 50px;
  color: #fff;
  padding: 10px;
  border-radius: 4px;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .1)
}

.public-body .bkSearchMap .btnSearchHide {
  position: absolute;
  cursor: pointer;
  width: 30px;
  height: 60px;
  top: 170px;
  left: 0;
  border-radius: 0 4px 4px 0
}

.public-body .bkSearchMap .btnSearchHide:after {
  position: absolute;
  top: calc(50% - .5rem);
  width: 100%;
  left: 0;
  transform: rotate(180deg)
}

.public-body .bkSearchMap .btnSearchHide.on:after {
  transform: none
}

.public-body .bkSearchMap .nrwMapBtn {
  width: auto;
  background-image: none;
  margin-top: 0;
  margin-left: 30px;
  position: relative
}

.public-body .bkSearchMap .nrwMapBtn div {
  border-radius: 4px 4px 0 0;
  background-image: none;
  display: inline-block;
  position: relative;
  font-size: 14px;
  padding: 9px
}

.public-body .bkSearchMap .nrwMapBtn div:before {
  position: absolute;
  top: calc(50% - .5rem);
  left: 10px;
  transform: rotate(-90deg)
}

.public-body .bkSearchMap .nrwMapBtn div:after {
  display: table-cell;
  padding-left: 20px;
  vertical-align: middle
}

.public-body .bkSearchMap .nrwMapBtn div.on:before {
  transform: rotate(90deg)
}

.public-body .bkSearchMap .absolute {
  position: absolute;
  display: table;
  width: 100%
}

.public-body .bkSearchMap .absolute .divFacility {
  display: table-cell;
  width: 100%;
  vertical-align: bottom
}

.public-body .bkSearchMap .absolute .divFacility .bkMapSyuuhenForm {
  padding: 10px
}

.public-body .bkSearchMap .absolute .divFacility li {
  display: inline-block;
  margin-right: 15px;
  font-size: 12px
}

.public-body .bkSearchMap .absolute .divFacility li img {
  vertical-align: middle;
  margin-right: 5px
}

.public-body .bkSearchMap .absolute .divFacility #shuhenForm {
  width: 100%
}

.public-body .bkSearchMap .absolute .divFacility #shuhenForm .facilityBottom {
  display: none
}

.public-body .bkSearchMap .absolute .divFacility .mapFacility {
  width: 100%;
  position: relative
}

.public-body #map_canvas #njcBukkenView {
  position: absolute;
  width: 274px;
  right: 0;
  top: 50px;
  z-index: 1
}

.public-body #map_canvas #njcBukkenView .mapBkList .buttonBg {
  display: none
}

.public-body #njcAreaView .h3 {
  line-height: 1.3rem;
  font-weight: 700
}

.public-body #njcAreaView #mapListDialog .h5, .public-body #njcAreaView #mapListDialog .mapChoHead, .public-body #njcAreaView #mapListDialog .mapDialogKen {
  font-size: 16px
}

.public-body #njcAreaView #mapListDialog .h5 span.clickable, .public-body #njcAreaView #mapListDialog .mapChoHead span.clickable, .public-body #njcAreaView #mapListDialog .mapDialogKen span.clickable {
  cursor: pointer
}

.public-body #njcAreaView #mapListDialog .h5 span.clickable:hover, .public-body #njcAreaView #mapListDialog .mapChoHead span.clickable:hover, .public-body #njcAreaView #mapListDialog .mapDialogKen span.clickable:hover {
  opacity: .5;
  text-decoration: underline
}

.public-body .mapMainPanel {
  display: table;
  width: 100%
}

.public-body .mapSideSearch button, .public-body .mapSideSearch input {
  font-size: 13px
}

.public-body .mapSideSearch .mapAddSearch, .public-body .mapSideSearch .mapDiscription .disRight {
  text-align: center
}

.public-body .mapSideSearch .mapDiscription .disRight button#njcAreaButton:after {
  content: "住所から検索"
}

.public-body .mapSideSearch .mapDiscription .disRight button#njcSliderAllBukken:after {
  content: "全物件を表示"
}

.public-body .bkSearchMap .btnNowDistination {
  text-align: center;
  font-size: 14px
}

.public-body .bkSearchMap .btnNowDistination:before {
  content: "\e941";
  font-family: public-icomoon13;
  margin-right: 5px
}

.public-body .bkSearchMap .btnNowDistination:after {
  content: "現在地へ移動";
  text-align: center
}

.public-body .bkSearchMap .btnSearchHide {
  text-align: center
}

.public-body .bkSearchMap .btnSearchHide:after {
  content: "\e001";
  text-align: center;
  font-family: public-icomoon
}

.public-body .bkSearchMap .nrwMapBtn div:before {
  content: "\e001";
  font-family: public-icomoon
}

.public-body .bkSearchMap .nrwMapBtn div:after {
  content: "周辺情報を見る"
}

.public-body .bkSearchMap .nrwMapBtn div.on:after {
  content: "周辺情報を隠す"
}

.public-body .movingKnowledge {
  overflow: hidden
}

.public-body .movingKnowledge :not([class*=headtitle]).h3 {
  border: none;
  letter-spacing: .12em
}

.public-body .movingKnowledge .innercont01 p {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 30px
}

.public-body .movingKnowledge .innercont01 p a {
  text-decoration: underline
}

.public-body .movingKnowledge .moving-knowledge-image {
  float: right;
  width: 30%;
  margin: 0 0 20px 20px
}

.public-body .movingKnowledge .moving-knowledge-image img {
  width: 100%
}

.public-body [id^=main-contents] .movingProcedure .btn.print96 {
  width: 100px;
  height: 35px;
  border: 2px solid;
  border-radius: 4px;
  padding: 0;
  float: right
}

.public-body [id^=main-contents] .movingProcedure .btn.print96:before {
  font-family: public-icomoon13;
  content: "\e91c";
  font-size: 15px;
  margin-right: 5px;
  vertical-align: middle
}

.public-body [id^=main-contents] .movingProcedure .btn.print96:after {
  content: "印刷する";
  font-size: 14px;
  vertical-align: middle;
  font-weight: 700
}

.public-body [id^=main-contents] .movingProcedure .h4 {
  margin-bottom: 10px;
  border-bottom: 2px dotted #eee
}

.public-body [id^=main-contents] .movingProcedure table {
  margin-bottom: 50px;
  background-color: #fff
}

.public-body [id^=main-contents] .movingProcedure table tbody td, .public-body [id^=main-contents] .movingProcedure table tbody th {
  padding: 14px 10px;
  border: 2px solid #e5e5e5;
  letter-spacing: .08em;
  line-height: 1.3
}

.public-body [id^=main-contents] .movingProcedure table tbody th {
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  text-align: center
}

.public-body [id^=main-contents] .movingProcedure table tbody td.text-center {
  text-align: center
}

.public-body [id^=main-contents] .movingProcedure table tbody .moving-procedure-inner-title, .public-body [id^=main-contents] .movingProcedure table tbody .moving-procedure-title {
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .innercont01, .public-body .privacy-policy-primary {
  margin-bottom: 30px
}

.public-body .innercont01 ul, .public-body .privacy-policy-primary ul {
  margin-bottom: 20px
}

.public-body #detailForm .contactPrivacy .pun225 div.h3, .public-body #indexForm .contactPrivacy .pun225 div.h3, .public-body#privacy_policy .pun225 div.h3 {
  margin: 30px auto 20px
}

.public-body #detailForm .contactPrivacy .pun225 .ttlh4.h4, .public-body #indexForm .contactPrivacy .pun225 .ttlh4.h4, .public-body#privacy_policy .pun225 .ttlh4.h4 {
  margin-bottom: 15px
}

.public-body #detailForm .contactPrivacy .pun225 .ttlh4.h5, .public-body #indexForm .contactPrivacy .pun225 .ttlh4.h5, .public-body#privacy_policy .pun225 .ttlh4.h5 {
  display: inline-block;
  padding: 5px;
  margin-bottom: 10px
}

.public-body #detailForm .contactPrivacy, .public-body #indexForm .contactPrivacy {
  margin-top: 10px;
  margin-bottom: 40px
}

.public-body #detailForm .privacy-policy-form, .public-body #indexForm .privacy-policy-form {
  margin-bottom: 40px
}

.public-body #detailForm .privacy-policy-form .contactPrivacy, .public-body #indexForm .privacy-policy-form .contactPrivacy {
  margin-top: 10px;
  margin-bottom: 0
}

.public-body#terms .h5 {
  margin-bottom: 10px
}

.public-body .privacy-button.switch {
  padding: 0
}

.public-body .privacy-button.switch .toggle {
  box-sizing: border-box;
  width: 100%;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  border-radius: 25px;
  display: inline-block;
  text-align: center;
  background-color: #fff
}

.public-body .privacy-button.switch .toggle:before {
  content: "プライバシーポリシーを表示する"
}

.public-body .privacy-button.switch .toggle:after {
  vertical-align: middle;
  font-family: public-icomoon;
  content: "\e001";
  display: inline-block;
  transform: rotate(90deg)
}

.public-body .privacy-button.switch .toggle.active:before {
  content: "閉じる"
}

.public-body .privacy-button.switch .toggle.active:after {
  transform: rotate(-90deg)
}

.public-body .contactBox .privacy-policy-form, .public-body .detailContact .privacy-policy-form {
  margin-bottom: 40px
}

.public-body .contactBox .privacy-policy-form .contactPrivacy, .public-body .detailContact .privacy-policy-form .contactPrivacy {
  margin-bottom: 0
}

.public-body .contactBox .privacy-policy-form .linkPrivacy, .public-body .detailContact .privacy-policy-form .linkPrivacy {
  margin: 10px 0;
  text-align: right
}

.public-body .contactBox .privacy-policy-form .linkPrivacy>a, .public-body .detailContact .privacy-policy-form .linkPrivacy>a {
  text-decoration: underline
}

.public-body .contactBox .privacy-policy-form .agreePrivacy, .public-body .detailContact .privacy-policy-form .agreePrivacy {
  margin: 10px 0;
  text-align: left
}

.public-body#original_page .privacy-policy-form .contactPrivacy .heading.h2 {
  margin-bottom: 0;
  padding: 0;
  border-bottom: 0
}

.public-body#original_page .privacy-policy-form .contactPrivacy .heading.h2:after {
  content: none
}

.public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-img {
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 200px;
  height: 200px;
  border-radius: 50%
}

.public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-img a {
  display: block;
  height: 100%
}

.public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-img a img {
  max-width: none;
  width: auto;
  max-height: none;
  height: 100%;
  position: absolute;
  top: -40%;
  right: -40%;
  bottom: -40%;
  left: -40%;
  margin: auto
}

.public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-data-box {
  padding: 10px 0
}

.public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-data-box .employee-list-parsonal-data {
  text-align: center;
  margin-bottom: 10px
}

.public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-data-box .employee-list-parsonal-data .employee-list-name {
  line-height: 1.5;
  font-family: ゴシックMB101 M
}

.public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-data-box .employee-list-parsonal-data .employee-list-kata {
  font-size: 14px;
  line-height: 1.5;
  font-family: 新ゴ DB
}

.public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-data-box .employee-list-message {
  line-height: 1.5;
  word-break: break-all;
  word-wrap: break-word
}

.public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-data-box .employee-list-btn-area {
  padding: 30px 10px 10px
}

.public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-data-box .employee-list-btn-area .syain-list-btn {
  width: 100%;
  height: 44px;
  line-height: 40px;
  border-radius: 6px;
  border-width: 2px;
  border-style: solid;
  position: relative;
  background-color: #fff;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-data-box .employee-list-btn-area .syain-list-btn:after {
  font-family: public-icomoon;
  content: "\e001";
  position: absolute;
  font-size: 14px;
  right: 10px
}

.public-body .employee-small-list-wrapper .employee-small-list-contents {
  text-align: center
}

.public-body .employee-small-list-wrapper .employee-small-list-contents:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .employee-small-list-wrapper .employee-small-list-contents .employee-small-list-box {
  display: inline-block;
  padding: 0 10px;
  vertical-align: top
}

.public-body .employee-small-list-wrapper .employee-small-list-contents .employee-small-list-box .employee-small-list-img {
  margin: auto;
  overflow: hidden;
  position: relative;
  border-radius: 50%
}

.public-body .employee-small-list-wrapper .employee-small-list-contents .employee-small-list-box .employee-small-list-img a img {
  max-width: none;
  width: auto;
  max-height: none;
  height: 100%;
  position: absolute;
  top: -40%;
  right: -40%;
  bottom: -40%;
  left: -40%;
  margin: auto
}

.public-body .employee-small-list-wrapper .employee-small-list-contents .employee-small-list-box .employee-small-list-data-box {
  text-align: center;
  padding: 20px 0
}

.public-body .employee-small-list-wrapper .employee-small-list-contents .employee-small-list-box .employee-small-list-data-box .employee-small-list-name {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 5px;
  font-family: ゴシックMB101 M
}

.public-body .employee-small-list-wrapper .employee-small-list-contents .employee-small-list-box .employee-small-list-data-box .employee-small-list-kata {
  font-size: 12px;
  font-family: 新ゴ DB
}

.public-body .employee-detail-wrapper .employee-detail-top {
  display: table;
  table-layout: fixed
}

.public-body .employee-detail-wrapper .employee-detail-top .employee-detail-img {
  vertical-align: top;
  text-align: center
}

.public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info {
  display: table-cell;
  vertical-align: top;
  width: 40%
}

.public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-top {
  text-align: center
}

.public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-top .kana {
  font-size: 11px;
  letter-spacing: .1em
}

.public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-top .name {
  transform: rotate(.05deg);
  font-family: ゴシックMB101 M
}

.public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-top .kata {
  font-size: 14px;
  padding: 10px 0;
  transform: rotate(.05deg);
  font-family: 新ゴ DB
}

.public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-various table {
  width: 100%
}

.public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-various table tr {
  border-bottom: 2px solid #eee
}

.public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-various table tr td, .public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-various table tr th {
  padding: 10px 5px;
  line-height: 1.5
}

.public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-various table tr td>div, .public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-various table tr th>div {
  padding: 2px 0
}

.public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-various table tr th {
  width: 40%
}

.public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-various table tr th>div {
  border-right-width: 1px;
  border-style: solid;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 M
}

.public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-various table tr td {
  width: 60%
}

.public-body .employee-detail-wrapper .employee-detail-other .employee-detail-fc:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .employee-detail-wrapper .employee-detail-other .employee-detail-fc .employee-detail-fc-title {
  display: inline-block;
  line-height: 1.5;
  font-family: ゴシックMB101 M
}

.public-body .employee-detail-wrapper .employee-detail-other .employee-detail-fc .employee-detail-fc-text {
  display: inline-block;
  line-height: 1.8
}

.public-body .employee-detail-wrapper .employee-detail-other .employee-detail-fc .employee-detail-fc-img {
  display: inline-block
}

.public-body .employee-detail-wrapper .employee-detail-other .employee-detail-fc:nth-child(2n) .employee-detail-fc-img {
  text-align: left
}

.public-body [id^=main-contents] .sitemaptable {
  margin-bottom: 100px
}

.public-body [id^=main-contents] .sitemaptable .h3 {
  border-bottom: none;
  white-space: nowrap;
  font-size: 21px;
  letter-spacing: .12em;
  display: flex
}

.public-body [id^=main-contents] .sitemaptable .h3:after, .public-body [id^=main-contents] .sitemaptable .h3:before {
  content: "";
  flex-grow: 1;
  background-image: url(/njc_common/img/Responsive/border_stripe.png);
  background-size: 7px;
  margin: 8px auto
}

.public-body [id^=main-contents] .sitemaptable .h3:before {
  margin-right: 20px
}

.public-body [id^=main-contents] .sitemaptable .h3:after {
  margin-left: 20px
}

.public-body [id^=main-contents] .sitemaptable .h5 {
  margin-bottom: 10px
}

.public-body [id^=main-contents] .sitemaptable .sitemap_section {
  margin-bottom: 40px
}

.public-body [id^=main-contents] .sitemaptable .sitemap_section li {
  display: inline-block;
  min-width: 25%;
  float: left;
  padding: 10px
}

.public-body [id^=main-contents] .sitemaptable .sitemap_section li a {
  padding-left: 24px;
  font-size: 14px;
  position: relative
}

.public-body [id^=main-contents] .sitemaptable .sitemap_section li a:before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border-radius: 9px;
  font-family: public-icomoon;
  content: "\e001";
  color: #fff;
  font-size: 10px;
  text-align: center;
  line-height: 18px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto
}

.public-body [id^=main-contents] :not([class*=headtitle]) .realEstateDictionary>.h3 {
  margin: 0 auto 30px
}

.public-body .realEstateDictionary .pagingword, .public-body .realEstateDictionary .pagingword2 {
  border-style: solid;
  border-width: 10px;
  padding: 10px;
  background-color: #fff;
  margin-bottom: 30px
}

.public-body .realEstateDictionary .pagingword2 a, .public-body .realEstateDictionary .pagingword a {
  box-sizing: border-box;
  margin: 5px;
  padding: 14px 0;
  display: inline-block;
  border-width: 2px;
  border-style: solid;
  border-radius: 5px
}

.public-body .realEstateDictionary .pagingword a {
  font-size: 20px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  text-align: center
}

.public-body .realEstateDictionary .pagingword a:not(:first-child):after {
  content: "行";
  font-size: 14px;
  margin-left: 2px
}

.public-body .realEstateDictionary .pagingword2 a {
  font-size: 17px;
  text-align: center;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .realEstateDictionary .pagingword2 a:after {
  content: "";
  font-size: 14px
}

.public-body .realEstateDictionary .category {
  font-weight: 700
}

.public-body .realEstateDictionary .category:after {
  content: "行の不動産用語"
}

.public-body .realEstateDictionary .category2 {
  font-weight: 700
}

.public-body .realEstateDictionary .category2:after {
  content: "の不動産用語"
}

.public-body .realEstateDictionary .glossaryBoxs {
  display: none
}

.public-body .realEstateDictionary .active {
  display: inline
}

.public-body .realEstateDictionary .glossaryBox {
  border-style: solid;
  border-width: 5px;
  border-radius: 5px;
  margin: 25px 0;
  padding: 0 20px;
  background-color: #fff
}

.public-body .realEstateDictionary .glossaryBox div {
  width: 100%;
  border-bottom-width: 2px;
  border-bottom-style: dashed;
  margin: 0;
  padding: 20px 0
}

.public-body .realEstateDictionary .glossaryBox p {
  padding: 20px 0;
  line-height: 2rem
}

.public-body .realEstateDictionary .glossaryBox>.h3>span {
  display: none
}

.public-body .realEstateDictionary .glossaryBox>* {
  text-align: left
}

.public-body .realEstateDictionary .glossaryBox div {
  font-weight: 700;
  font-size: 18px
}

.public-body .realEstateDictionary .glossaryBox div.h3 {
  line-height: 1.3
}

.public-body .realEstateDictionary .glossaryBox div.h3:before {
  font-family: public-icomoon13;
  content: "\e940";
  font-size: 20px;
  margin-right: 5px
}

.public-body .realEstateDictionary .glossaryBox div br {
  display: none
}

.public-body .diaryListBox .diaryBox .inner .bottom, .public-body .diaryListBox .diaryBox .inner .center {
  text-align: center;
  margin: auto;
  padding: 0;
  margin-bottom: 20px
}

.public-body .sns-btn-area ul li {
  display: inline-block
}

.public-body [id^=main-contents] :not([class*=headtitle]) .surroundings {
  position: relative
}

.public-body [id^=main-contents] :not([class*=headtitle]) .surroundings .h4 {
  padding: 10px;
  border-bottom: none
}

.public-body [id^=main-contents] :not([class*=headtitle]) .surroundings .change-all-view-btn {
  position: absolute;
  right: 10px;
  top: 5px;
  background-color: #fff;
  padding: 3px 20px;
  border-radius: 3px;
  font-weight: 700
}

.public-body [id^=main-contents] :not([class*=headtitle]) .surroundings .change-all-view-btn:before {
  content: "\e001";
  font-family: public-icomoon;
  display: inline-block;
  margin: 3px
}

.public-body [id^=main-contents] :not([class*=headtitle]) .surroundings .change-all-view-btn.open-surroundings:before {
  transform: rotate(90deg)
}

.public-body [id^=main-contents] :not([class*=headtitle]) .surroundings .change-all-view-btn.close-surroundings:before {
  transform: rotate(-90deg)
}

.public-body .surroundings .surroundings-list-wrap .surroundings-contents {
  margin-right: 5px;
  margin-left: 5px;
  padding: 10px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #eee
}

.public-body .surroundings .surroundings-list-wrap .surroundings-contents .surrounding-image {
  margin-bottom: 10px
}

.public-body .surroundings .surroundings-list-wrap .surroundings-contents .surrounding-message {
  font-size: 14px;
  line-height: 1.5
}

.public-body .surroundings-summary-wrap {
  border-width: 2px;
  border-style: solid;
  padding: 10px
}

.public-body .surroundings-summary-wrap ul li {
  line-height: 1.5;
  font-size: 14px
}

.public-body .surroundings-summary-wrap ul li:before {
  content: "■";
  margin-right: 3px
}

.public-body #cboxContent #cboxLoadedContent {
  border: none
}

.public-body #cboxContent #cboxNext, .public-body #cboxContent #cboxPrevious {
  font-size: 0
}

.public-body .kaiin-common-btn {
  text-decoration: none;
  color: #333;
  background-color: #ddd;
  background-image: linear-gradient(hsla(0, 0%, 100%, .7), hsla(0, 0%, 100%, 0))
}

.public-body .kaiin-common-table td input[type=password], .public-body .kaiin-common-table td input[type=text], .public-body .kaiin-login-form-wrapper .kaiin-login-input-wrapper .kaiin-login-input-area .kaiin-login-input-value input[type=password], .public-body .kaiin-login-form-wrapper .kaiin-login-input-wrapper .kaiin-login-input-area .kaiin-login-input-value input[type=text], .public-body .kaiin-taikai-wrapper .kaiin-taikai-box .taikai-inner ul.list-inline li.list-input textarea, .public-body .pwd-re-box input[type=password], .public-body .pwd-re-box input[type=text] {
  width: 100%;
  padding: 16px 10px 15px;
  font-size: 14px;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
  background-color: #fff
}

.public-body .kaiin-en-num-name-area {
  margin: 5px 0
}

.public-body .kaiin-en-num-name-area .customer-name {
  display: inline-block;
  border-bottom-width: 4px;
  border-bottom-style: dotted;
  transform: rotate(.05deg)
}

.public-body .kaiin-en-num-name-area .customer-name .customer-name-prev {
  margin-right: 5px;
  font-family: UD新ゴ R, sans-serif
}

.public-body .kaiin-en-num-name-area .customer-name .customer-name-conts {
  font-family: UD新ゴ DB, sans-serif
}

.public-body input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset
}

.public-body .ui-widget-overlay {
  background: rgba(0, 0, 0, .3);
  opacity: 1
}

.public-body .popup-dialog {
  margin-right: auto;
  margin-left: auto;
  width: 600px;
  text-align: center;
  font-weight: 700;
  background: rgba(0, 0, 0, .8);
  border: none
}

.public-body .popup-dialog #popupMessage {
  color: #fff;
  font-size: 16px;
  text-align: center;
  padding: 50px
}

.public-body p.kaiin-num-description {
  margin-bottom: 10px;
  font-size: 13px
}

.searchBox p.kaiin-num-description {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 13px
}

.public-body #now-loading {
  width: 16px;
  height: 16px;
  margin-left: 5px;
  background: transparent url(/njc_common/img/ajax-loader.gif)
}

.public-body #dialog_box {
  overflow: hidden
}

.public-body #dialog_box .kaiin_edit_welcome {
  float: right;
  margin-top: 10px;
  display: inline-block;
  border-bottom-width: 4px;
  border-bottom-style: dotted
}

.public-body #dialog_box .kaiin_edit_welcome .page-login-info-after, .public-body #dialog_box .kaiin_edit_welcome .page-login-info-prev {
  font-family: UD新ゴ R, sans-serif
}

.public-body #dialog_box .kaiin_edit_welcome .page-login-info-main {
  font-family: UD新ゴ DB, sans-serif
}

.public-body #dialog_box .kaiin_edit_welcome .page-login-info-main, .public-body #dialog_box .kaiin_edit_welcome .page-login-info-prev {
  margin-right: 5px
}

.public-body #dialog_box .kaiin_edit_welcome .page-login-info-after, .public-body #dialog_box .kaiin_edit_welcome .page-login-info-main, .public-body #dialog_box .kaiin_edit_welcome .page-login-info-prev {
  transform: rotate(.05deg)
}

.public-body .col-2 .kaiin-en-benefit, .public-body .col-2 .kaiin-en-merit {
  width: 190px
}

.public-body .col-3 .kaiin-en-benefit, .public-body .col-3 .kaiin-en-merit {
  width: 440px
}

.public-body .col-4 .kaiin-en-benefit, .public-body .col-4 .kaiin-en-merit {
  width: 700px
}

.public-body .kaiin-en-wrapper .kaiin-en-estate-num .btn, .public-body .kaiin-en-wrapper .kaiin-en-estate-num .en-num-value-title, .public-body .kaiin-en-wrapper .kaiin-en-estate-num .estate-num-title {
  font-family: ゴシックMB101 DB
}

.public-body .kaiin-en-wrapper.kaiin-en-style-0, .public-body .kaiin-en-wrapper.kaiin-en-style-1, .public-body .kaiin-en-wrapper.kaiin-en-style-2 {
  border-radius: 6px
}

.public-body .kaiin-en-wrapper.kaiin-en-style-1 {
  border-style: solid;
  border-width: 6px
}

.public-body .kaiin-en-wrapper.kaiin-en-style-3 {
  border-style: solid;
  border-width: 3px
}

.public-body .col-1>div>.kaiin-en-logged-in .kaiin-en-benefit, .public-body .col-1>div>.kaiin-en-logged-in .kaiin-en-merit {
  display: none
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 {
  box-shadow: inset 0 0 0 6px #b4a453;
  padding: 6px
}

.public-body .col-1>div .kaiin-en-benefit, .public-body .col-1>div .kaiin-en-estate-num {
  padding: 5px
}

.public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner, .public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner {
  margin-bottom: -19px
}

.public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-merit, .public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-merit, .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-merit, .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-merit {
  width: 100%
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num-inner, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num-inner, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner {
  border-radius: 4px;
  position: relative;
  border-width: 2px;
  border-style: solid
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-title {
  display: inline-block;
  float: left
}

.public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num-inner, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num-inner, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num-inner, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num-inner, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num-inner, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num-inner, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner {
  border-radius: 4px;
  border-width: 2px;
  border-style: solid;
  position: relative
}

.public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num-inner .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-title br, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num-inner .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-title br, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner .kaiin-en-num-btn-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-title br, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num-inner .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-title br, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num-inner .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-title br, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner .kaiin-en-num-btn-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-title br, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num-inner .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-title br, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num-inner .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-title br, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner .kaiin-en-num-btn-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-title br {
  display: none
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 {
  background-color: #fffee9
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-title-area .estate-num-title, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-title-area .estate-num-title, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-title-area .estate-num-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-title-area .estate-num-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-title-area .estate-num-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-title-area .estate-num-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-title-area .estate-num-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-title-area .estate-num-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-title-area .estate-num-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-title-area .estate-num-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-title-area .estate-num-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-title-area .estate-num-title {
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 16px;
  font-weight: 700
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-title-area .estate-num-title:before {
  font-family: public-icomoon13;
  content: "\e91e";
  margin-right: 10px
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-name-area, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-name-area, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-name-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-name-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-name-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-name-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-name-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-name-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-name-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-name-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-name-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-name-area {
  margin: 10px;
  line-height: 1
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-name-area .customer-name, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-name-area .customer-name, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-name-area .customer-name, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-name-area .customer-name, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-name-area .customer-name, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-name-area .customer-name, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-name-area .customer-name, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-name-area .customer-name, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-name-area .customer-name, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-name-area .customer-name, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-name-area .customer-name, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-name-area .customer-name {
  text-align: right;
  font-size: 12px;
  font-weight: 700;
  word-break: break-word
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area {
  margin: 5px
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area.general-num-area {
  margin-bottom: 15px
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-title {
  padding: 5px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  border-radius: 4px;
  border-width: 2px;
  border-style: solid;
  background-color: #fff;
  margin-bottom: 5px
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .general-num-title, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .general-num-title, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .general-num-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .general-num-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .general-num-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .general-num-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .general-num-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .general-num-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .general-num-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .general-num-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .general-num-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .general-num-title {
  color: #333;
  border-color: #333
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .member-num-title, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .member-num-title, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .member-num-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .member-num-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .member-num-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .member-num-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .member-num-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .member-num-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .member-num-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .member-num-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .member-num-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .member-num-title {
  color: #ff0004;
  border-color: #ff0004
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts {
  text-align: center
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count {
  margin-right: 5px;
  padding-left: 1px
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  transform: rotate(.05deg);
  font-family: UD新ゴ B, Segoe UI, sans-serif;
  font-weight: 700;
  letter-spacing: -.06em;
  background: linear-gradient(180deg, #000 0, #000 49%, #4d4d4d 50%, #4d4d4d);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
  width: 30px;
  height: 42px;
  line-height: 42px;
  font-size: 24px;
  margin-right: 2px
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.general-num-conts-count .img-num-digit, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.general-num-conts-count .img-num-digit, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.general-num-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.general-num-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.general-num-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.general-num-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.general-num-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.general-num-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.general-num-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.general-num-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.general-num-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.general-num-conts-count .img-num-digit {
  color: #fff
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.member-num-conts-count .img-num-digit, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.member-num-conts-count .img-num-digit, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.member-num-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.member-num-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.member-num-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.member-num-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.member-num-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.member-num-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.member-num-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.member-num-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.member-num-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.member-num-conts-count .img-num-digit {
  color: #ffe31f
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit {
  display: none
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-btn-area, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-btn-area, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-btn-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-btn-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-btn-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-btn-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-btn-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-btn-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-btn-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-btn-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-btn-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-btn-area {
  margin: 10px auto;
  text-align: center
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-btn-area .btn, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-btn-area .btn, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-btn-area .btn, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-btn-area .btn, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-btn-area .btn, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-btn-area .btn, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-btn-area .btn, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-btn-area .btn, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-btn-area .btn, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-btn-area .btn, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-btn-area .btn, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-btn-area .btn {
  display: inline-block
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-btn-area .btn-en-my-page, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-btn-area .btn-en-my-page {
  margin-bottom: 8px
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num-inner, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num-inner, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit {
  width: 100%
}

.public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area {
  width: 49%;
  display: inline-block
}

.public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num-inner .kaiin-en-num-value-area .member-num-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num-inner .kaiin-en-num-value-area .member-num-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner .kaiin-en-num-value-area .member-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num-inner .kaiin-en-num-value-area .member-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num-inner .kaiin-en-num-value-area .member-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner .kaiin-en-num-value-area .member-num-area {
  margin-left: 1.5%
}

.public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner {
  width: 175px
}

.public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num-inner, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num-inner, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner {
  width: 315px
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 {
  background-color: #fff
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area {
  text-align: center;
  width: 100%
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  display: inline-block
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title:before {
  font-family: public-icomoon13;
  content: "\e91e"
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title {
  margin-right: 9px;
  padding: 10px 25px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  border-radius: 4px;
  border: 2px solid;
  background-color: #fff
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .general-num-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .general-num-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .general-num-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .general-num-title {
  color: #000;
  border-color: #000
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .member-num-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .member-num-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .member-num-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .member-num-title {
  color: #ff0004;
  border-color: #ff0004
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  transform: rotate(.05deg);
  font-family: UD新ゴ B;
  letter-spacing: -.06em;
  background: linear-gradient(180deg, #000 0, #000 49%, #4d4d4d 50%, #4d4d4d);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.general-num-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.general-num-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.general-num-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.general-num-conts-count .img-num-digit {
  color: #fff
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.member-num-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.member-num-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.member-num-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count.member-num-conts-count .img-num-digit {
  color: #ffe31f
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit {
  float: left
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit .conts-unit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit .conts-unit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit .conts-unit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit .conts-unit {
  display: table-cell;
  height: 64px;
  vertical-align: bottom;
  font-size: 19px;
  font-weight: 700;
  line-height: 19px
}

.public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-estate-num, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-estate-num, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-estate-num {
  display: inline-block;
  width: 100%
}

.public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area {
  overflow: hidden
}

.public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area.general-num-area {
  float: left;
  width: 50%
}

.public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area.member-num-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area.member-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area.member-num-area {
  float: left;
  width: 50%;
  padding-left: 10px
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area {
  margin-bottom: 10px
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title {
  width: 100%;
  height: 40px;
  line-height: 40px
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title:before {
  margin-right: 10px
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-value-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-value-title {
  width: 100%;
  margin-bottom: 5px
}

.public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-estate-num-inner, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-estate-num-inner {
  display: table;
  width: 100%
}

.public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area {
  display: table-cell;
  width: 210px;
  height: 100%;
  vertical-align: middle
}

.public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title {
  margin-right: 20px;
  width: 210px
}

.public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title:before {
  display: block;
  font-size: 20px;
  margin-bottom: 20px
}

.public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area {
  display: table-cell;
  vertical-align: middle
}

.public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area:first-child {
  margin-bottom: 10px
}

.public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts {
  padding-left: 16px
}

.public-body .outside-application-login .header-message, .public-body .outside-application-regist .header-message {
  margin-bottom: 20px;
  line-height: 1.3
}

.public-body .outside-application-login .header-message a, .public-body .outside-application-regist .header-message a {
  color: #0f62b6
}

.public-body .outside-application-login .header-message a svg, .public-body .outside-application-regist .header-message a svg {
  margin-left: 2px;
  width: 12px;
  height: 10px
}

.public-body .outside-application-login .title, .public-body .outside-application-regist .title {
  vertical-align: middle;
  text-align: center;
  margin-bottom: 25px
}

.public-body .outside-application-login .title .text, .public-body .outside-application-regist .title .text {
  vertical-align: middle;
  display: inline-block;
  font-family: ゴシックMB101 DB;
  margin: 0 10px
}

.public-body .outside-application-login .btn-wrap, .public-body .outside-application-regist .btn-wrap {
  letter-spacing: -.4em;
  text-align: center
}

.public-body .outside-application-login .btn-wrap .sns-btn, .public-body .outside-application-regist .btn-wrap .sns-btn {
  letter-spacing: normal;
  overflow: hidden;
  line-height: 35px;
  position: relative;
  padding: 0 0 0 40px;
  background-color: #000;
  color: #fff;
  border-radius: 3px;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  font-weight: 700;
  text-align: center;
  margin: 0 10px 10px 0;
  font-size: 13px
}

.public-body .outside-application-login .btn-wrap .sns-btn:before, .public-body .outside-application-regist .btn-wrap .sns-btn:before {
  overflow: hidden;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: 50%;
  border-right-width: 1px;
  border-right-color: hsla(0, 0%, 100%, .3);
  border-right-style: solid
}

.public-body .outside-application-login .btn-wrap .sns-btn.facebook, .public-body .outside-application-regist .btn-wrap .sns-btn.facebook {
  background-color: #3b5998;
  border-color: #3b5998
}

.public-body .outside-application-login .btn-wrap .sns-btn.facebook:before, .public-body .outside-application-regist .btn-wrap .sns-btn.facebook:before {
  background-size: 24px 24px;
  background-image: url(/njc_common/img/sns/icn-facebook.svg)
}

.public-body .outside-application-login .btn-wrap .sns-btn.twitter, .public-body .outside-application-regist .btn-wrap .sns-btn.twitter {
  background-color: #1da1f2;
  border-color: #1da1f2
}

.public-body .outside-application-login .btn-wrap .sns-btn.twitter:before, .public-body .outside-application-regist .btn-wrap .sns-btn.twitter:before {
  background-image: url(/njc_common/img/sns/icn-twitter.svg)
}

.public-body .outside-application-login .btn-wrap .sns-btn.google, .public-body .outside-application-regist .btn-wrap .sns-btn.google {
  background-color: #4285f4;
  border-color: #4285f4
}

.public-body .outside-application-login .btn-wrap .sns-btn.google:before, .public-body .outside-application-regist .btn-wrap .sns-btn.google:before {
  border-right-style: none;
  background-size: 55px 55px;
  background-image: url(/njc_common/img/sns/icn-google.svg)
}

.public-body .outside-application-login {
  margin-top: 30px
}

.public-body .outside-application-login .header-message {
  text-align: center
}

.public-body .outside-application-login .title:after, .public-body .outside-application-login .title:before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  height: 1px;
  width: calc(50% - 9em);
  background-color: #555;
  opacity: .3
}

.public-body .regist-outside-application-wrap {
  background-color: #fff
}

.public-body .outside-application-regist {
  margin-bottom: 30px;
  padding: 20px;
  border-width: 1px;
  border-style: solid
}

.public-body .kaiin-common-top-message {
  margin: 40px 0;
  line-height: 1.5
}

.public-body .kaiin-common-btn {
  padding: 10px 10%
}

.public-body .btn-kaiin-common-fe-btn {
  border-width: 0;
  text-decoration: none;
  border-radius: 4px
}

.public-body .btn-kaiin-common-fe-btn .btn-kaiin-common-fe-btn-inner {
  display: block;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  position: relative;
  font-family: ゴシックMB101 DB
}

.public-body .btn-kaiin-common-fe-btn .btn-kaiin-common-fe-btn-inner:after {
  font-family: public-icomoon;
  content: "\e001";
  vertical-align: middle;
  position: absolute;
  right: 10px
}

.public-body .btn-kaiin-common-fe-btn.btn-new-entry {
  background: none;
  border: 2px solid
}

.public-body .kaiin-common-table th {
  width: 30%;
  vertical-align: middle;
  background-color: #eee
}

.public-body .kaiin-common-table td {
  background-color: #fff
}

.public-body .failure-message {
  color: red;
  margin-bottom: 10px
}

.public-body .kaiin-login-form-wrapper .kaiin-login-input-wrapper {
  margin-bottom: 10px
}

.public-body .kaiin-login-form-wrapper .kaiin-login-input-wrapper .kaiin-login-input-area {
  margin-bottom: 15px
}

.public-body .kaiin-login-form-wrapper .kaiin-login-input-wrapper .kaiin-login-input-area .kaiin-login-input-title {
  font-family: ゴシックMB101 DB;
  transform: rotate(.05deg)
}

.public-body .kaiin-login-form-wrapper .persistent-cookie input[type=checkbox] {
  margin-right: 5px
}

.public-body .kaiin-login-form-wrapper .persistent-cookie .persistent-cookie-message {
  font-size: 13px;
  font-weight: 400;
  vertical-align: top
}

.public-body .kaiin-login-form-wrapper .kaiin-login-btn-area {
  text-align: center;
  margin-bottom: 15px
}

.public-body .kaiin-login-form-wrapper .to-pwd-reset {
  font-size: 12px;
  border-bottom: 1px solid #000
}

.public-body .kaiin-login-form-wrapper .to-pwd-reset:before {
  font-family: public-icomoon13;
  content: "\e902";
  font-size: 11px;
  margin-right: 5px;
  text-decoration: none
}

.public-body .btn-pwd-logout {
  margin: auto;
  width: 170px;
  color: #fff;
  font-weight: 700;
  background-color: #666;
  font-family: ゴシックMB101 DB;
  transform: rotate(.05deg);
  height: 50px;
  line-height: 50px;
  border-radius: 4px
}

.public-body .btn-pwd-logout:after {
  font-family: public-icomoon;
  content: "\e001";
  vertical-align: middle;
  position: absolute;
  right: 10px
}

.public-body .btn-new-entry {
  width: 100%
}

.public-body .kaiin-login-parts {
  margin: 10px 0
}

.public-body .kaiin-login-parts .kaiin-login-parts-title {
  position: relative;
  padding-left: 75px;
  height: 50px;
  line-height: 53px;
  font-size: 18px;
  border-radius: 6px 6px 0 0
}

.public-body .kaiin-login-parts .kaiin-login-parts-title .login-parts-logo {
  width: 56px;
  height: 56px;
  position: absolute;
  left: 10px;
  top: 0;
  border-width: 4px;
  border-style: solid;
  border-radius: 28px;
  background-color: #fff
}

.public-body .kaiin-login-parts .kaiin-login-parts-title .login-parts-logo:before {
  font-family: public-icomoon;
  content: "\e900";
  color: #666;
  font-size: 24px;
  font-weight: 400;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -12px;
  line-height: 1
}

.public-body .kaiin-login-parts .kaiin-login-parts-title .login-parts-conts {
  font-family: ゴシックMB101 DB
}

.public-body .kaiin-login-parts .kaiin-login-form-wrapper {
  border-width: 0 4px 4px;
  border-style: solid;
  background-color: #fff;
  border-radius: 0 0 6px 6px
}

.public-body .kaiin-login-parts .kaiin-login-form-wrapper .text-center {
  text-align: center
}

.public-body .kaiin-login-parts .kaiin-login-form-wrapper .text-center .persistent-cookie {
  margin-bottom: 10px;
  display: block
}

.public-body .kaiin-login-parts-logged-in .kaiin-login-btn-area {
  margin-bottom: -10px
}

.public-body .kaiin-login-parts-logged-in .kaiin-login-btn-area .btn {
  margin-bottom: 10px
}

.public-body .kaiin-login-page {
  margin-bottom: 20px
}

.public-body .kaiin-login-page .kaiin-common-top-message {
  margin-top: 0
}

.public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-login-form-wrapper {
  padding: 20px;
  display: inline-block;
  float: left;
  margin-right: 20px;
  border: 2px solid #c9c9c9;
  background-color: #f5f5f5
}

.public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-login-form-wrapper .kaiin-login-input-area {
  margin-bottom: 20px;
  display: table;
  width: 100%;
  border-spacing: 0
}

.public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-login-form-wrapper .kaiin-login-input-area .kaiin-login-input-title {
  display: table-cell;
  vertical-align: middle;
  width: 30%
}

.public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-login-form-wrapper .kaiin-login-input-area .kaiin-login-input-value {
  display: table-cell
}

.public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-login-form-wrapper .kaiin-login-btn-area {
  margin-top: 30px
}

.public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-login-form-wrapper .text-center {
  text-align: center
}

.public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-login-input-wrapper+div.text-center {
  text-align: left;
  margin-left: 30%
}

.public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-new-entry-wrapper {
  border-width: 2px;
  border-style: solid;
  display: inline-block;
  border-radius: 4px;
  background-color: #fff
}

.public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-new-entry-wrapper .new-entry-title {
  margin-bottom: 25px;
  font-weight: 700;
  font-size: 18px;
  padding: 15px;
  text-align: center;
  letter-spacing: .08em
}

.public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-new-entry-wrapper .new-entry-message {
  margin: 0 20px 25px;
  line-height: 1.8
}

.public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-new-entry-wrapper .btn-area {
  margin: 0 30px 25px
}

.public-body svg.browserPage {
  margin-left: 2px;
  width: 12px;
  height: 10px
}

.public-body .my-page-wrapper {
  overflow: hidden
}

.public-body .my-page-upper-btn-area {
  margin-bottom: 30px;
  padding: 20px
}

.public-body .my-page-upper-btn-area ul.my-page-lists {
  margin-right: -15px;
  margin-bottom: -15px
}

.public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px
}

.public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list.my-page-list-to-edit, .public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list.my-page-list-to-result {
  width: calc(50% - 15px)
}

.public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list.my-page-list-to-bbw, .public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list.my-page-list-to-edit.max-width, .public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list.my-page-list-to-result.max-width {
  width: calc(100% - 15px)
}

.public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list .mp-btn {
  position: relative;
  width: 100%;
  padding: 20px;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  color: #333;
  border: 2px solid #ddd;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .1)
}

.public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list .mp-btn span {
  display: block
}

.public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list .mp-btn span.mp-btn-title {
  margin-top: 15px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: .08em;
  margin-bottom: 2px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list .mp-btn span.mp-btn-sub-title {
  font-size: 14px;
  margin-top: 12px
}

.public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list .mp-btn .mp-btn-logo {
  float: left
}

.public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list .mp-btn .mp-btn-logo:before {
  font-family: public-icomoon13;
  font-size: 80px;
  margin-right: 20px
}

.public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list .mp-btn.mpb-result .mp-btn-logo:before {
  content: "\e923"
}

.public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list .mp-btn.mpb-kaiin-edit .mp-btn-logo:before {
  content: "\e921"
}

.public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list .mp-btn.mpb-bbw .mp-btn-logo:before {
  content: "\e924"
}

.public-body .my-page-lower-btn-area {
  margin-bottom: 20px;
  text-align: center
}

.public-body .my-page-lower-btn-area .mpb-logout {
  position: relative;
  font-size: 18px;
  letter-spacing: .08em;
  background-color: #666;
  color: #fff;
  display: inline-block;
  width: 400px;
  height: 65px;
  line-height: 65px;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .to-taikai {
  display: inline-block;
  float: right;
  position: relative
}

.public-body .to-taikai:before {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: -24px;
  top: -3px
}

.public-body .to-taikai:after {
  font-family: public-icomoon;
  content: "\e001";
  font-size: 12px;
  position: absolute;
  left: -20px;
  top: 1px
}

.public-body .taikai-link {
  text-decoration: underline
}

.public-body .kaiin-taikai-wrapper .attention p br {
  display: none
}

.public-body .kaiin-taikai-wrapper .kaiin-taikai-box {
  padding: 20px;
  border: 2px solid #c9c9c9;
  background-color: #f5f5f5
}

.public-body .kaiin-taikai-wrapper .kaiin-taikai-box .h5.heading {
  margin: 0 0 20px;
  background: none;
  color: #333;
  padding: 0;
  font-size: 16px;
  letter-spacing: .08em;
  font-weight: 700
}

.public-body .kaiin-taikai-wrapper .kaiin-taikai-box .taikai-inner ul.list-inline li.list-input {
  width: 100%
}

.public-body .kaiin-taikai-wrapper .kaiin-taikai-box .taikai-inner ul.list-inline li:empty {
  display: none
}

.public-body .kaiin-taikai-btn-area {
  text-align: center;
  margin: 40px 0
}

.public-body .btn-taikai {
  font-size: 18px;
  border-radius: 4px;
  background-image: url(/njc_common/img/Responsive/right_arrow.png);
  background-repeat: no-repeat;
  background-position: right 10px top 50%;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body#kaiin_taikai .attention {
  margin-top: 0
}

.public-body .btn-taikai-end {
  font-size: 18px;
  border-radius: 4px;
  border-width: 2px;
  border-style: solid;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  background-color: #fff
}

.public-body .kaiin-merit-wrapper {
  border-radius: 4px;
  margin-top: 10px;
  word-break: break-all;
  background-color: #fff
}

.public-body .kaiin-merit-wrapper .kaiin-merit-text {
  line-height: 1.7
}

.public-body .kaiin-merit-title-wrapper {
  border-radius: 4px 4px 0 0
}

.public-body .kaiin-merit-title-wrapper .kaiin-merit-title {
  padding: 5px 10px;
  font-size: 18px;
  font-weight: 700;
  display: table-cell;
  vertical-align: middle;
  height: 70px;
  letter-spacing: .08em;
  line-height: 1.3;
  font-family: ゴシックMB101 DB
}

.public-body .kaiin-merit-conts-wrapper {
  border-radius: 0 0 4px 4px;
  border: 2px solid;
  border-top: none
}

.public-body .kaiin-merit-conts-wrapper .kaiin-merit-text {
  font-family: ゴシックMB101 R
}

.public-body .kaiin-merit-conts-wrapper .kaiin-merit-text span {
  font-family: ゴシックMB101 DB
}

.public-body .kaiin-merit-image {
  padding: 20px
}

.public-body .col-1>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper {
  position: relative
}

.public-body .col-1>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper .kaiin-merit-title {
  padding: 10px
}

.public-body .col-1>div>.kaiin-merit-wrapper .kaiin-merit-text {
  padding: 15px
}

.public-body .col-1>div>.kaiin-merit-wrapper .kaiin-merit-image .kaiin-merit-image-box {
  display: block;
  text-align: center
}

.public-body .col-2>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper, .public-body .col-3>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper, .public-body .col-4>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper {
  position: relative
}

.public-body .col-2>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper:before, .public-body .col-3>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper:before, .public-body .col-4>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper:before {
  content: "POINT";
  position: absolute;
  display: inline-block;
  border-radius: 50%;
  font-weight: 700;
  letter-spacing: .18em;
  font-family: FB Benton Sans Bold, sans-serif;
  text-align: center
}

.public-body .col-2>div>.kaiin-merit-wrapper .kaiin-merit-image, .public-body .col-3>div>.kaiin-merit-wrapper .kaiin-merit-image, .public-body .col-4>div>.kaiin-merit-wrapper .kaiin-merit-image {
  text-align: center
}

.public-body .col-2>div>.kaiin-merit-wrapper .kaiin-merit-image .kaiin-merit-image-box, .public-body .col-3>div>.kaiin-merit-wrapper .kaiin-merit-image .kaiin-merit-image-box, .public-body .col-4>div>.kaiin-merit-wrapper .kaiin-merit-image .kaiin-merit-image-box {
  display: inline-block;
  max-width: 100%
}

.public-body .merit-info-wrapper {
  margin-bottom: 40px
}

.public-body .merit-info-btn-area .merit-info-to-login, .public-body .merit-info-btn-area .merit-info-to-regist {
  text-align: center
}

.public-body .merit-info-regist-desc {
  margin-bottom: 30px;
  background-image: url(/njc_common/img/Responsive/common/member/merit_regist_desc.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  height: 35px
}

.public-body .merit-info-btn-wrapper {
  display: inline-table;
  margin-bottom: 40px
}

.public-body .merit-info-conts {
  padding: 15px;
  border: 1px solid #c9c9c9;
  background-color: #f5f5f5
}

.public-body .merit-info-conts .merit-info-conts-text {
  line-height: 1.5;
  letter-spacing: .08em;
  font-family: ゴシックMB101 R
}

.public-body .merit-info-conts .merit-info-conts-text .conts-accent {
  color: #ff5656;
  font-family: ゴシックMB101 DB
}

.public-body .merit-info-conts-left, .public-body .merit-info-conts-right {
  display: table-cell;
  width: 100%;
  vertical-align: middle
}

.public-body .merit-info-conts-title {
  margin-bottom: 15px;
  display: inline-block;
  padding: 10px
}

.public-body .merit-info-conts-title:before {
  font-family: public-icomoon13;
  content: "\e91d";
  font-size: 20px;
  margin-right: 10px
}

.public-body .merit-info-conts-title:after {
  content: "賃貸物件をお探しの方へ";
  letter-spacing: .08em;
  font-family: ゴシックMB101 DB;
  font-weight: 700
}

.public-body .merit-info-conts-title:after, .public-body .merit-info-conts-title:before {
  display: inline-block;
  vertical-align: middle
}

.public-body .btn-merit-to-regist {
  padding: 1px;
  border-width: 0;
  border-radius: 4px;
  text-decoration: none
}

.public-body .btn-merit-to-regist .btn-merit-to-regist-inner {
  font-family: ゴシックMB101 DB;
  display: block;
  position: relative;
  width: 500px;
  height: 95px;
  line-height: 95px;
  font-size: 24px;
  letter-spacing: 3px;
  border-radius: 3px
}

.public-body .btn-merit-to-regist .btn-merit-to-regist-inner:before {
  font-family: public-icomoon13;
  content: "\e91f";
  margin-right: 20px;
  font-size: 38px;
  vertical-align: middle
}

.public-body .btn-merit-to-login {
  padding-top: 4px;
  text-decoration: none;
  border-width: 2px;
  border-style: solid;
  border-radius: 4px;
  display: table-cell;
  vertical-align: middle;
  width: 335px;
  height: 85px;
  background-color: #fff;
  font-family: ゴシックMB101 M
}

.public-body .btn-merit-to-login .btn-merit-to-login-logo:before {
  font-family: public-icomoon13;
  content: "\e922"
}

.public-body .btn-merit-to-login .btn-merit-to-login-left {
  float: left;
  font-size: 38px;
  width: 80px
}

.public-body .btn-merit-to-login .btn-merit-to-login-right {
  float: left
}

.public-body .btn-merit-to-login .btn-merit-to-login-right .btn-merit-to-login-top {
  display: block;
  text-align: center;
  font-size: 14px;
  margin-bottom: 5px
}

.public-body .btn-merit-to-login .btn-merit-to-login-right .btn-merit-to-login-bottom {
  display: block;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  color: #333
}

.public-body .btn-merit-to-rent-request {
  border-radius: 8px;
  width: 218px;
  height: 54px;
  border: 2px solid;
  position: relative
}

.public-body .btn-merit-to-rent-request:before {
  content: "賃貸物件をリクエスト";
  letter-spacing: .08em;
  font-size: 15px;
  font-family: ゴシックMB101 M;
  font-weight: 700;
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0
}

.public-body .kaiin-en-merit-conts .en-merit {
  margin-bottom: 2px;
  padding: 8px 8px 7px 25px;
  line-height: 1.3;
  font-weight: 700;
  word-break: break-all;
  background: url(/njc_common/img/Pc/common/member/en_check.png) no-repeat 5px #fff
}

.public-body .en-merit-desc {
  margin-bottom: 7px
}

.public-body .en-merit-desc .en-merit-desc-inner {
  padding: 5px;
  width: 170px;
  display: inline-block;
  position: relative;
  font-size: 11px;
  font-weight: 700;
  border-radius: 2px;
  background-color: #ffe739;
  box-shadow: 0 2px 3px rgba(0, 0, 0, .15)
}

.public-body .en-merit-desc .en-merit-desc-inner:before {
  content: "";
  border: 6px solid transparent;
  border-top: 8px solid rgba(0, 0, 0, .1);
  position: absolute;
  bottom: -14px;
  left: 78px
}

.public-body .en-merit-desc .en-merit-desc-inner:after {
  content: "";
  border: 4px solid transparent;
  border-top: 6px solid #ffe739;
  position: absolute;
  bottom: -10px;
  left: 80px
}

.public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-merit {
  padding: 15px 4px
}

.public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner {
  padding-top: 106px;
  background: url(/njc_common/img/Responsive/common/member/en_merit_title_1.png) no-repeat top;
  background-size: contain
}

.public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner .kaiin-en-merit-conts {
  margin-bottom: 8px;
  font-size: 12px;
  letter-spacing: .4px
}

.public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner .kaiin-en-merit-btn-area .btn-en-common-btn {
  width: 168px
}

.public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner {
  padding-top: 88px;
  background: url(/njc_common/img/Responsive/common/member/en_merit_title_2.png) no-repeat top;
  background-size: contain
}

.public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner .kaiin-en-merit-conts {
  margin-bottom: 8px;
  font-size: 12px
}

.public-body .col-2>div>.kaiin-en-style-2.kaiin-en-logged-out .kaiin-en-benefit-btn-area {
  bottom: 15px
}

.public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner {
  padding-top: 92px;
  background: url(/njc_common/img/Responsive/common/member/en_merit_title_3.png) no-repeat top;
  background-size: contain
}

.public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner .kaiin-en-merit-conts {
  margin-bottom: 12px
}

.public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner {
  padding-top: 68px;
  background: url(/njc_common/img/Responsive/common/member/en_merit_title_4.png) no-repeat top;
  background-size: contain
}

.public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner .kaiin-en-merit-conts {
  margin-bottom: 12px
}

.public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner .kaiin-en-merit-btn-area .btn-en-common-btn, .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner .kaiin-en-merit-btn-area .btn-en-common-btn, .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner .kaiin-en-merit-btn-area .btn-en-common-btn {
  width: 328px
}

.public-body .kaiin-en-merit-btn-area {
  text-align: center
}

.public-body .desc-btn-en-login {
  height: 12px;
  background: url(/njc_common/img/Responsive/common/member/en_desc_login_btn.png) no-repeat top;
  background-size: contain;
  margin-bottom: 5px
}

.public-body .btn-en-login {
  padding: 10px;
  min-width: 60%;
  font-size: 16px;
  font-weight: 700;
  color: #595959;
  border: 2px solid;
  background-color: #fff;
  border-radius: 4px
}

.public-body .btn-en-login:before {
  font-family: public-icomoon13;
  content: "\e922";
  margin-right: 10px
}

.public-body .btn-en-login:after {
  content: "\e902";
  font-family: public-icomoon13;
  margin-left: 20px
}

.public-body .btn-en-logout {
  padding: 10px;
  min-width: 60%;
  font-size: 16px;
  font-weight: 700;
  color: #595959;
  border: 2px solid;
  background-color: #fff;
  border-radius: 4px
}

.public-body .btn-en-logout:after {
  content: "\e902";
  font-family: public-icomoon13;
  margin-left: 20px
}

.public-body .btn-en-common-btn {
  padding: 1px;
  border-width: 0;
  border-radius: 4px;
  text-decoration: none
}

.public-body .btn-en-common-btn .btn-en-inner {
  padding: 10px;
  display: block;
  position: relative;
  font-size: 18px;
  border-radius: 3px;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .btn-en-common-btn .btn-en-inner:before {
  font-family: public-icomoon13;
  content: "\e91f";
  margin-right: 10px
}

.public-body .btn-en-common-btn .btn-en-inner:after {
  content: "\e902";
  font-family: public-icomoon13;
  margin-left: 20px
}

.public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count {
  display: none;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .8);
  color: #fff;
  z-index: 2;
  padding: 0 20px
}

.public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count.mover {
  position: fixed
}

.public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .emphasis-kaiin-bk-count-inner {
  padding: 14px 0;
  text-align: center;
  overflow: hidden
}

.public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .speach-balloon-wrap {
  font-weight: 700;
  position: absolute;
  top: -28px;
  left: 0;
  right: 0;
  margin: 0 auto 10px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
  min-width: 115px;
  height: 34px;
  line-height: 34px;
  color: #333;
  text-align: center;
  background: #ff6;
  z-index: 0;
  margin-bottom: 10px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .speach-balloon-wrap:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  right: -8px;
  margin-top: -6px;
  z-index: 0;
  bottom: -16px;
  left: 50%;
  border-width: 8px;
  border-color: #ff6 transparent transparent
}

.public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap {
  display: block;
  vertical-align: middle;
  font-weight: 700
}

.public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap .text-area {
  line-height: 1.3;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap .count-upper:after {
  content: "、"
}

.public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap .count, .public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap .count-tail {
  color: #ff0
}

.public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap .count {
  margin-left: 5px;
  margin-right: 2px
}

.public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap .count-tail {
  margin-right: 5px;
  font-size: 16px
}

.public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap .button-area a {
  line-height: 1.5;
  font-size: 16px;
  padding: 5px 0;
  border-radius: 5px;
  border-width: 1px;
  border-style: solid;
  width: 250px;
  text-decoration: none;
  text-align: center;
  position: relative;
  display: inline-block;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap .button-area a:before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid hsla(0, 0%, 100%, .6);
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 4px
}

.public-body .pwd-re-entry-wrapper .kaiin-common-top-message, .public-body .pwd-reset-wrapper .kaiin-common-top-message {
  margin-top: 0
}

.public-body .pwd-re-btn-area {
  text-align: center
}

.public-body .btn-pwd-reentry, .public-body .btn-pwd-reset {
  font-size: 18px;
  border-radius: 4px;
  background-image: url(/njc_common/img/Responsive/right_arrow.png);
  background-repeat: no-repeat;
  background-position: right 10px top 50%;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .btn-pwd-reentry-end, .public-body .btn-pwd-reset-end {
  font-size: 18px;
  border-radius: 4px;
  border-width: 2px;
  border-style: solid;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .pwd-re-box {
  margin-bottom: 25px;
  border: 2px solid #ddd;
  background-color: #f5f5f5
}

.public-body .pwd-re-box .pwd-re-box-inner {
  margin-bottom: -15px
}

.public-body .pwd-re-box .pwd-re-box-inner .pwd-re-tr {
  margin-bottom: 15px;
  width: 100%
}

.public-body .pwd-re-box .pwd-re-box-inner .pwd-re-tr .pwd-re-title {
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .btn-area {
  display: block;
  text-align: center;
  margin-bottom: 25px
}

.public-body .btn-cusutomer-enable, .public-body .btn-to-my-page {
  width: 400px;
  height: 65px;
  line-height: 65px;
  font-size: 18px;
  border-width: 2px;
  border-style: solid;
  border-radius: 4px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .btn-cusutomer-enable {
  background-image: url(/njc_common/img/Responsive/right_arrow.png);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 10px top 50%;
  color: #fff;
  border: none
}

.public-body .cho_kukaku-data-ajax {
  width: 40%!important
}

.public-body input#kaiinOpKaiinPost {
  width: 210px
}

.public-body .select2-container .select2-choice {
  border-radius: 4px;
  border: 1px solid #e7e7e7;
  background-color: #fff;
  background-image: none;
  height: 44px;
  line-height: 44px;
  padding-left: 15px
}

.public-body .select2-container .select2-choice .select2-chosen {
  font-size: 14px;
  margin: 0
}

.public-body .select2-container .select2-choice .select2-arrow {
  background: none;
  border: none;
  width: 25px
}

.public-body .select2-container .select2-choice .select2-arrow b {
  background: url(/njc_common/img/Responsive/arw_select_down.png) no-repeat!important;
  background-size: 12px!important;
  background-position: right 10px center!important
}

.public-body .postal-code-search-btn {
  padding: 10px 15px;
  background-color: #fff;
  border: 2px solid;
  font-size: 12px;
  border-radius: 4px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 M
}

.public-body .date-pic-clear-btn {
  background: none;
  border: 2px solid;
  padding: 10px;
  font-size: 14px;
  color: #000;
  border-color: #000;
  vertical-align: top
}

.public-body .postal-list {
  display: table;
  width: 100%
}

.public-body .postal-list .postal-row {
  display: table-row
}

.public-body .postal-list .postal-row .postal-rec {
  font-size: 14px;
  display: table-cell;
  padding-bottom: 15px
}

.public-body .postal-list .postal-row .postal-rec-btn {
  display: table-cell
}

.public-body .comp-msg-red {
  color: red;
  font-weight: 700
}

.public-body .kaiin_regist_end_message {
  background-color: #f5f5f5;
  padding: 30px 40px;
  margin-top: 15px;
  line-height: 1.8;
  display: inline-block
}

.public-body#kaiin_regist.end .attention {
  display: block;
  text-align: center
}

.public-body#kaiin_regist.end .attention>p {
  font-size: 20px;
  margin-bottom: 20px
}

.public-body .cms_ophouse_box {
  border: 6px solid #eee;
  padding: 20px;
  background-color: #fff
}

.public-body .cms_ophouse_box .cms_ophouse_01_right {
  float: right;
  width: 67%
}

.public-body .cms_ophouse_box .cms_ophouse_01_right.width-full {
  width: 100%
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_tit .h3 {
  margin: 10px 0;
  padding: 2px 0;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .08em;
  border: 0
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_tit .h3 .houseIcon {
  display: none
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_tit .h3 span {
  background: linear-gradient(transparent 60%, #ff6 0)
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_day {
  border-bottom: 1px solid #eee
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_day .cms_ophouse_daytime_title:before {
  font-family: public-icomoon13;
  content: "\e92d";
  margin-right: 10px
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_day .cms_ophouse_state_title:before {
  font-family: public-icomoon13;
  content: "\e901";
  margin-right: 10px;
  padding-left: 2px
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_day .cms_ophouse_daytime_title, .public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_day .cms_ophouse_state_title {
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  font-weight: 700;
  display: inline-block;
  width: 6.5em;
  vertical-align: top
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_day .cms_ophouse_daytime_conts, .public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_day .cms_ophouse_state_conts {
  transform: rotate(.05deg);
  font-family: ゴシックMB101 R;
  display: inline-block;
  width: calc(100% - 6.5em);
  vertical-align: top
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_day, .public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_txt {
  line-height: 1.5;
  padding: 10px 0
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn {
  float: right
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn .cms_btn_wh {
  float: left;
  margin-right: 10px
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn .cms_btn_or {
  float: right
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn .cms_btn_or, .public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn .cms_btn_wh {
  border: 2px solid;
  display: inline-block;
  text-align: center;
  width: 160px;
  border-radius: 4px;
  height: 44px;
  line-height: 42px
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn .cms_btn_or a, .public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn .cms_btn_wh a {
  padding: 0 10px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 M;
  display: block;
  position: relative
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn .cms_btn_or a .icon-circle-right, .public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn .cms_btn_wh a .icon-circle-right {
  float: right
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn .cms_btn_or a .icon-circle-right:before, .public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn .cms_btn_wh a .icon-circle-right:before {
  font-family: public-icomoon;
  content: "\e001";
  font-size: 14px
}

.public-body .cms_ophouse_box .cms_ophouse_01_left {
  float: left;
  width: 30%
}

.public-body .cms_ophouse_box .cms_ophouse_01_left .cms_img_waku_gl {
  text-align: center
}

.public-body .cms_ophouse_box .cms_ophouse_01_left .cms_img_waku_gl img {
  max-height: 300px;
  max-width: 100%
}

.public-body .cstm_voice .vlb_block_st.change_block {
  padding-top: 10px;
  background-image: url(/njc_common/img/Responsive/border_stripe.png);
  background-size: 7px
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb {
  background-color: #fff;
  border-left: 2px solid #eee;
  border-right: 2px solid #eee;
  border-bottom: 2px solid #eee
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top {
  padding: 20px;
  background-color: #ccc
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_photo_box {
  vertical-align: top;
  min-width: 200px
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_photo_box .vlb_photo {
  padding-right: 20px
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_conts_box {
  vertical-align: top
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_conts_box .vlb_tit_st {
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  line-height: 1.5;
  border-bottom-width: 4px;
  border-bottom-style: dotted;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_conts_box .vlb_dt_day_st {
  margin-bottom: 10px
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_conts_box .vlb_add_st_h, .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_conts_box .vlb_dt_day_st {
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_bottom {
  padding: 20px;
  overflow: hidden
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_bottom .vlb_honbun_st {
  margin-bottom: 20px;
  line-height: 1.8
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_bottom .vlb_family_st {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #eee;
  line-height: 1.5
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_bottom .vlb_family_st strong {
  float: left;
  margin-right: 10px;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_bottom .vlb_data .vlb_dt_tantou_st {
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_bottom .vlb_data .vlb_dt_tantou_st .vlb_dt_tantou_title:after {
  content: "："
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_bottom .vlb_more_btn_on .cms_btn_or {
  float: right;
  border: 2px solid;
  width: 200px;
  height: 44px;
  border-radius: 6px;
  position: relative
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_bottom .vlb_more_btn_on .cms_btn_or .cms_btn_or_icn {
  width: 100%;
  height: 100%;
  line-height: 40px;
  text-align: center
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_bottom .vlb_more_btn_on .cms_btn_or .cms_btn_or_icn:after {
  font-family: public-icomoon;
  content: "\e001";
  position: absolute;
  right: 10px
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_bottom .vlb_more_btn_on .cms_btn_or .cms_btn_or_icn a {
  display: inline-block;
  width: 100%;
  height: 100%;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .cstm_voice .voice_top_box .vtb_tit_st {
  text-align: center;
  position: relative
}

.public-body .cstm_voice .voice_top_box .vtb_tit_st .vtb_tit_com_st {
  border-bottom: 2px dotted;
  display: inline-block;
  margin-bottom: 10px;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .cstm_voice .voice_top_box .vtb_tit_st .vtb_data_tantou_st {
  display: none
}

.public-body .cstm_voice .voice_top_box .vtb_tit_st .vtb_data {
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .cstm_voice .voice_top_box .vtb_photo_st {
  text-align: center
}

.public-body .cstm_voice .voice_top_box .vtb_r_fmemo {
  padding: 20px;
  background-color: #eee;
  margin-top: 10px;
  line-height: 1.5
}

.public-body .cstm_voice .voice_top_box .vtb_r_fmemo>div {
  display: inline-block
}

.public-body .cstm_voice .voice_top_box .vtb_r_fmemo>div.vtb_r_fmemo_tit {
  margin-right: 20px;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg);
  font-weight: 700
}

.public-body .cstm_voice .voice_top_box .vtb_r_txt {
  line-height: 1.5
}

.public-body .cstm_voice .voice_top_box .tanto {
  border-top: 2px dashed #eee
}

.public-body .cstm_voice .voice_top_box .tanto .vtb_r_staff .vtb_r_smemo {
  line-height: 1.5
}

.public-body .cstm_voice .voice_top_box .tanto .vtb_r_staff .vtb_r_sname {
  margin-top: 10px;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .cstm_voice .voice_top_box .tanto .vtb_r_staff .vtb_r_sname:before {
  content: "担当：";
  font-weight: 700
}

.public-body .cms_btn_or_back a {
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .renovationTop .rt_box:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .renovationTop .rt_box .rt_image {
  float: left;
  width: 60%;
  padding-right: 30px
}

.public-body .renovationTop .rt_box .rt_image a {
  display: block
}

.public-body .renovationTop .rt_box .rt_image a img {
  width: 100%
}

.public-body .renovationTop .rt_box .rt_detail {
  float: left;
  width: 40%
}

.public-body .renovationTop .rt_box .rt_example_day {
  display: inline-block;
  margin-bottom: 20px;
  padding: 6px 10px;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg);
  border-width: 1px;
  border-style: solid;
  border-radius: 3px
}

.public-body .renovationTop .rt_box .rt_address_tate {
  margin-bottom: 15px;
  font-size: 90%;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .renovationTop .rt_box .rt_address_tate .renovation_detail_place_address {
  margin-right: 10px
}

.public-body .renovationTop .rt_box .rt_address_tate .renovation_detail_place_address:before {
  font-family: public-icomoon13;
  content: "\e901";
  margin-right: 5px
}

.public-body .renovationTop .rt_box .rt_address_tate .renovation_detail_place_tate:before {
  font-family: public-icomoon13;
  content: "\e92f";
  margin-right: 5px
}

.public-body .renovationList .rl_image {
  text-align: center
}

.public-body .renovationList .rl_detail>div {
  margin-bottom: 14px
}

.public-body .renovationList .rl_detail>div .h4 {
  display: inline;
  line-height: 2;
  border-bottom-width: 4px;
  border-bottom-style: dotted
}

.public-body .renovationList .rl_detail .cms_ophouse_01_r_txt .renovation_place_address, .public-body .renovationList .rl_detail .cms_ophouse_01_r_txt .renovation_place_tate {
  font-size: 13px;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .renovationList .rl_detail .cms_ophouse_01_r_txt .renovation_place_address:before, .public-body .renovationList .rl_detail .cms_ophouse_01_r_txt .renovation_place_tate:before {
  font-family: public-icomoon13;
  margin-right: 5px
}

.public-body .renovationList .rl_detail .cms_ophouse_01_r_txt .renovation_place_address .category {
  display: none
}

.public-body .renovationList .rl_detail .cms_ophouse_01_r_txt .renovation_place_address:before {
  content: "\e901"
}

.public-body .renovationList .rl_detail .cms_ophouse_01_r_txt .renovation_place_tate .category {
  display: none
}

.public-body .renovationList .rl_detail .cms_ophouse_01_r_txt .renovation_place_tate:before {
  content: "\e92f"
}

.public-body .renovationList .rl_detail .vlb_more_btn_on .cms_btn_or_icn a {
  width: 80%;
  border: 2px solid;
  border-radius: 4px;
  position: relative;
  display: block;
  margin: 0 auto;
  text-align: center;
  padding: 10px;
  background-color: #fff;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .renovationList .rl_detail .vlb_more_btn_on .cms_btn_or_icn a:after {
  font-family: public-icomoon;
  content: "\e001";
  position: absolute;
  right: 5px
}

.public-body .renovationVoice {
  position: relative;
  margin-top: 50px;
  padding: 5px;
  background-image: url(/njc_common/img/Responsive/border_stripe.png);
  background-size: 4px 6px
}

.public-body .renovationVoice:before {
  font-family: public-icomoon13;
  content: "\e92e";
  position: absolute;
  left: 50%;
  top: -42px;
  margin-left: -70px;
  font-size: 18px
}

.public-body .renovationVoice .rv_title {
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  margin: auto;
  padding: 11px;
  width: 200px;
  height: 42px;
  font-size: 16px;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg);
  text-align: center
}

.public-body .renovationVoice .rv_title:before {
  content: "";
  position: absolute;
  top: 0;
  left: -11px;
  border-top: 21px solid;
  border-right: 10px solid;
  border-bottom: 21px solid;
  border-left: 10px solid transparent
}

.public-body .renovationVoice .rv_title:after {
  content: "";
  position: absolute;
  top: 0;
  right: -11px;
  border-top: 21px solid;
  border-right: 10px solid transparent;
  border-bottom: 21px solid;
  border-left: 10px solid
}

.public-body .renovationVoice .rv_box {
  padding: 30px;
  background-color: #fff
}

.public-body .renovationVoice .rv_box .rv_image {
  width: 25%
}

.public-body .renovationVoice .rv_box .rv_image img {
  width: 100%
}

.public-body .renovationVoice .rv_box .rv_image.left_style {
  float: left;
  padding-right: 30px
}

.public-body .renovationVoice .rv_box .rv_image.right_style {
  float: right;
  padding-left: 30px
}

.public-body .renovationVoice .rv_box .rv_detail {
  float: left;
  width: 75%;
  line-height: 1.3
}

.public-body .renovationVoice .rv_box .rv_detail .rv_guestName {
  margin-top: 20px;
  text-align: right
}

.public-body .renovationVoice .rv_box .rv_detail .rv_guestComment {
  line-height: 1.5
}

.public-body .renovationDetail {
  border: 10px solid #eee;
  padding: 25px;
  margin: 20px 0;
  background-color: #fff
}

.public-body .renovationDetail:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .renovationDetail .rd_place {
  margin-bottom: 35px;
  text-align: center
}

.public-body .renovationDetail .rd_place .rd_place_text {
  display: inline-block;
  font-size: 20px;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  font-family: ゴシックMB101 DB;
  padding-bottom: 5px
}

.public-body .renovationDetail .rd_before {
  position: relative;
  float: left;
  width: 40%
}

.public-body .renovationDetail .rd_before .rd_beforeLabel {
  position: absolute;
  left: -10px;
  top: -20px;
  width: 80px;
  height: 80px;
  line-height: 80px;
  font-size: 80%;
  font-weight: 700;
  text-align: center;
  border-radius: 40px;
  z-index: 1;
  background-color: #666;
  color: #fff
}

.public-body .renovationDetail .rd_before .rd_beforeImage {
  margin-bottom: 20px;
  position: relative
}

.public-body .renovationDetail .rd_before .rd_beforeImage:after, .public-body .renovationDetail .rd_before .rd_beforeImage:before {
  font-family: public-icomoon13;
  content: "\e902";
  font-size: 40px;
  position: absolute;
  top: 50%;
  margin-top: -20px
}

.public-body .renovationDetail .rd_before .rd_beforeImage:before {
  right: 55px;
  color: #ccc
}

.public-body .renovationDetail .rd_before .rd_beforeImage:after {
  right: 30px;
  color: #999
}

.public-body .renovationDetail .rd_before .rd_beforeImage a {
  display: block;
  margin-left: 10px;
  width: 60%;
  border: 5px solid #666
}

.public-body .renovationDetail .rd_before .rd_beforeImage a img {
  width: 100%;
  vertical-align: middle
}

.public-body .renovationDetail .rd_after {
  position: relative;
  float: right;
  width: 60%
}

.public-body .renovationDetail .rd_after .rd_afterLabel {
  position: absolute;
  left: -30px;
  top: -20px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  font-weight: 700;
  text-align: center;
  border-radius: 50px;
  z-index: 1
}

.public-body .renovationDetail .rd_after .rd_afterLabel:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 5%;
  margin: auto;
  display: block;
  width: 90%;
  height: 90%;
  border: 2px dotted #fff;
  border-radius: 50px
}

.public-body .renovationDetail .rd_after .rd_afterImage a {
  display: block;
  padding: 5px;
  border-width: 5px;
  border-style: solid
}

.public-body .renovationDetail .rd_after .rd_afterImage a img {
  width: 100%;
  vertical-align: middle
}

.public-body .renovationDetail .rd_comment {
  position: relative;
  float: left;
  width: 40%;
  padding-top: 15px;
  padding-right: 20px
}

.public-body .renovationDetail .rd_comment .rd_comment_title {
  position: absolute;
  left: 10px;
  top: 0;
  padding: 8px 10px;
  font-size: 70%;
  background-color: #fff;
  font-weight: 700;
  border-width: 3px;
  border-style: solid;
  border-radius: 4px
}

.public-body .renovationDetail .rd_comment .rd_comment_title:before {
  display: block;
  content: "";
  border-width: 10px 9px;
  border-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  left: 50%;
  bottom: -20px;
  margin-left: -9px
}

.public-body .renovationDetail .rd_comment .rd_comment_title:after {
  display: block;
  content: "";
  border-width: 6px 5px;
  border-style: solid;
  border-top-color: #fff;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  left: 50%;
  bottom: -12px;
  margin-left: -5px
}

.public-body .renovationDetail .rd_comment .rd_comment_conts {
  padding: 30px 20px;
  border-radius: 4px;
  line-height: 1.5
}

.public-body .cms_btn_or_back .cms_btn_or_icn_back {
  padding: 30px 0
}

.public-body .cms_btn_or_back .cms_btn_or_icn_back a {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 10px;
  text-align: center;
  border-width: 2px;
  border-style: solid;
  border-radius: 4px;
  background-color: #fff
}

.public-body .cms_btn_or_back .cms_btn_or_icn_back a:before {
  position: absolute;
  left: 10px;
  font-family: public-icomoon;
  content: "\e001";
  transform: rotate(-180deg)
}

.public-body .cms_qa_box {
  padding: 30px 20px;
  line-height: 1.3;
  letter-spacing: .08em;
  border-bottom: 2px dashed #eee
}

.public-body .cms_qa_box .cms_qa_question {
  padding-bottom: 25px;
  position: relative
}

.public-body .cms_qa_box .cms_qa_question:before {
  display: inline-block;
  content: "";
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 2px solid;
  float: left;
  margin-right: 10px
}

.public-body .cms_qa_box .cms_qa_question:after {
  content: "Q";
  position: absolute;
  left: 11px;
  top: 8px
}

.public-body .cms_qa_box .cms_qa_question .cms_qa_question_tit {
  padding-top: 7px;
  font-size: 17px;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg);
  display: table;
  width: calc(100% - 50px)
}

.public-body .cms_qa_box .cms_qa_answer {
  position: relative;
  overflow: hidden
}

.public-body .cms_qa_box .cms_qa_answer:before {
  display: inline-block;
  content: "";
  width: 35px;
  height: 35px;
  border-radius: 50%;
  float: left;
  margin-right: 10px
}

.public-body .cms_qa_box .cms_qa_answer:after {
  content: "A";
  position: absolute;
  left: 12px;
  top: 10px
}

.public-body .cms_qa_box .cms_qa_answer .cms_qa_answer_left_line {
  padding: 10px 0;
  display: table;
  width: calc(100% - 50px)
}

.public-body .cms_qa_box .cms_qa_answer .cms_qa_answer_left_line .cms_qa_answer_right {
  float: right;
  max-width: 250px;
  margin: 0 0 10px 10px
}

.public-body .cms_ophouse_box_02_tbl .table {
  width: 100%;
  height: 100%
}

.public-body .cms_ophouse_box_02_tbl .table * {
  box-sizing: content-box
}

.public-body .cms_ophouse_box_02_tbl .table .gm-style {
  font: 400 11px Roboto, Arial, sans-serif
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-container {
  margin-top: 10px;
  border-right: 1px solid #666;
  font-family: Roboto, Arial
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-small-container {
  height: 56px
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-large-container {
  padding-top: 14px
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-close {
  margin-top: 13px
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-back {
  padding: 6px
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-address {
  font-family: Roboto, Arial;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  padding: 6px 8px;
  margin-top: 10px
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-address-description {
  padding-right: 30px
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-short-address-description {
  font-weight: 700;
  font-size: 12px;
  padding-bottom: 2px
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-long-address-description {
  font-weight: 400;
  font-size: 11px
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-horizontal-separator {
  margin-left: -8px;
  margin-right: -8px;
  margin-bottom: 6px
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-address-link a {
  text-decoration: none;
  font-size: 11px
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-address-link a:hover {
  text-decoration: underline
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-address-custom p {
  font-size: 11px
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-profile-link {
  font-weight: 700;
  font-size: 12px
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-timeline {
  font-weight: 400;
  font-size: 11px;
  margin-top: 6px;
  margin-right: -8px;
  margin-left: -8px;
  padding-right: 8px;
  padding-left: 8px
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-timeline-description {
  margin-top: 2px
}

.public-body .cms_ophouse_box_02_tbl .table .gm-iv-timeline-description-separato r {
  padding: 0 2px
}

.public-body .HeadOfficeInfo {
  text-align: right;
  line-height: 1.5;
  padding: 10px
}

.public-body .HeadOfficeInfo .gy_daihyo_post, .public-body .HeadOfficeInfo .gy_name {
  font-family: ゴシックMB101 M;
  font-weight: 700;
  transform: rotate(.05deg)
}

.public-body .HeadOfficeInfo .gy_daihyo_name {
  font-size: 26px;
  margin-left: 20px;
  margin-top: 10px;
  font-family: 正楷書CB1, ヒラギノ明朝 ProN W6, HiraMinProN-W6, HG明朝E, ＭＳ\ Ｐ明朝, MS PMincho, MS\ 明朝, serif;
  transform: rotate(.05deg)
}

.public-body .contactBox .h4:not(.ttlh4) {
  padding: 12px;
  font-size: 18px;
  border: none;
  border-radius: 4px;
  margin-top: 20px
}

.public-body .contactBox .contactPrivacy .h4 {
  padding: 0;
  font-size: 14px;
  border-radius: 0;
  margin-top: 0
}

.public-body .contactBox .contactPrivacy div.h4 {
  border-bottom: 2px dotted #eee
}

.public-body .contactBox .h5.ttlinner {
  font-size: 16px;
  padding: 10px
}

.public-body .contactBox .innerrequest {
  margin: 20px 0 40px
}

.public-body .contactBox .innerrequest .formblock, .public-body .contactBox .innerrequest .request-inner-wrap {
  position: relative
}

.public-body .contactBox .innerrequest .formblock:after, .public-body .contactBox .innerrequest .request-inner-wrap:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .contactBox .innerrequest .formblock .ttlinner, .public-body .contactBox .innerrequest .request-inner-wrap .ttlinner {
  position: absolute;
  left: 0;
  top: 0;
  width: 35%;
  background: none;
  color: inherit;
  font-size: 16px;
  letter-spacing: .08em;
  font-weight: 700;
  margin: 0
}

.public-body .contactBox .innerrequest .formblock .ttlinner:before, .public-body .contactBox .innerrequest .request-inner-wrap .ttlinner:before {
  border-left: 6px solid;
  content: "";
  margin-right: 10px;
  border-radius: 5px
}

.public-body .contactBox .innerrequest .formblock .ttlinner .required, .public-body .contactBox .innerrequest .request-inner-wrap .ttlinner .required {
  margin-left: 5px
}

.public-body .contactBox .innerrequest .formblock .inner, .public-body .contactBox .innerrequest .request-inner-wrap .inner {
  width: 100%;
  padding: 15px 20px 15px 35%;
  border-bottom: 2px solid #f5f5f5
}

.public-body .contactBox .innerrequest .formblock .inner label+input, .public-body .contactBox .innerrequest .request-inner-wrap .inner label+input {
  margin-left: 10px
}

.public-body .contactBox .innerrequest .formblock .inner select, .public-body .contactBox .innerrequest .request-inner-wrap .inner select {
  min-width: 100px;
  margin-right: 5px;
  width: 100px;
  vertical-align: top
}

.public-body .contactBox .innerrequest .formblock .inner input[type=text], .public-body .contactBox .innerrequest .request-inner-wrap .inner input[type=text] {
  min-width: 300px;
  margin-right: 5px;
  margin-bottom: 5px
}

.public-body .contactBox .innerrequest .formblock .inner ul, .public-body .contactBox .innerrequest .request-inner-wrap .inner ul {
  margin: -5px
}

.public-body .contactBox .innerrequest .formblock .inner ul:after, .public-body .contactBox .innerrequest .request-inner-wrap .inner ul:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .contactBox .innerrequest .formblock .inner ul li, .public-body .contactBox .innerrequest .request-inner-wrap .inner ul li {
  float: left;
  padding: 5px;
  min-width: 20%
}

.public-body .contactBox .innerrequest .formblock .inner ul li label, .public-body .contactBox .innerrequest .request-inner-wrap .inner ul li label {
  display: block;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  border-radius: 4px;
  padding: 15px 0;
  padding-left: 10px;
  line-height: 1;
  text-align: left
}

.public-body .contactBox .innerrequest .formblock .inner ul li label input, .public-body .contactBox .innerrequest .request-inner-wrap .inner ul li label input {
  margin-right: 10px
}

.public-body .contactBox .innerrequest .formblock .inner .middle .select2-choice, .public-body .contactBox .innerrequest .formblock .inner .middle>input[type=text], .public-body .contactBox .innerrequest .formblock .inner .middle>select, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle .select2-choice, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle>input[type=text], .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle>select {
  width: 310px;
  margin-bottom: 5px
}

.public-body .contactBox .innerrequest .formblock .inner .middle>label, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle>label {
  margin-right: 10px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 M
}

.public-body .contactBox .innerrequest .formblock .inner .middle .quickSearchHiddenSpan, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle .quickSearchHiddenSpan {
  display: inline-block;
  padding: 14px 14px 0 10px
}

.public-body .contactBox .innerrequest .formblock .inner .middle textarea, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle textarea {
  height: 100px
}

.public-body .contactBox .innerrequest .formblock .inner .middle .clear, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle .clear {
  clear: both
}

.public-body .contactBox .innerrequest .formblock .inner .middle .address>div>.select2-container, .public-body .contactBox .innerrequest .formblock .inner .middle .address>div>label, .public-body .contactBox .innerrequest .formblock .inner .middle .train>div>.select2-container, .public-body .contactBox .innerrequest .formblock .inner .middle .train>div>label, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle .address>div>.select2-container, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle .address>div>label, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle .train>div>.select2-container, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle .train>div>label {
  vertical-align: middle
}

.public-body .contactBox .innerrequest .formblock .inner .erea-first-choice, .public-body .contactBox .innerrequest .request-inner-wrap .inner .erea-first-choice {
  margin-bottom: 20px
}

.public-body .contactBox .innerrequest .formblock .inner .erea-first-title, .public-body .contactBox .innerrequest .formblock .inner .erea-second-title, .public-body .contactBox .innerrequest .request-inner-wrap .inner .erea-first-title, .public-body .contactBox .innerrequest .request-inner-wrap .inner .erea-second-title {
  display: block;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 M
}

.public-body .contactBox .innerrequest .formblock .inner .erea-label, .public-body .contactBox .innerrequest .formblock .inner .yubin-label, .public-body .contactBox .innerrequest .request-inner-wrap .inner .erea-label, .public-body .contactBox .innerrequest .request-inner-wrap .inner .yubin-label {
  margin-left: 10px;
  margin-right: 10px;
  font-size: 12px
}

.public-body .contactBox .innerrequest .formblock .inner .yubin-hosoku, .public-body .contactBox .innerrequest .request-inner-wrap .inner .yubin-hosoku {
  font-size: 13px
}

.public-body .contactBox #j-item20>div {
  margin-bottom: 10px
}

.public-body .matterContact .h4 {
  margin-top: 10px;
  display: block
}

.public-body#rent_contact.confirmation .contactLineArea .lineMember, .public-body#sale_contact.confirmation .contactLineArea .lineMember {
  margin: 10px 5px;
  padding: 15px;
  border: 3px solid #ddd;
  border-radius: 5px;
  background: #f9f9f9;
  overflow: hidden;
  clear: both
}

.public-body#rent_contact.confirmation .contactLineArea .lineMember .img, .public-body#sale_contact.confirmation .contactLineArea .lineMember .img {
  text-align: center;
  display: inline-block;
  width: 120px;
  max-height: 120px
}

.public-body#rent_contact.confirmation .contactLineArea .lineMember .img img, .public-body#sale_contact.confirmation .contactLineArea .lineMember .img img {
  max-width: 120px;
  max-height: 120px
}

.public-body#rent_contact.confirmation .contactLineArea .lineMember .body, .public-body#sale_contact.confirmation .contactLineArea .lineMember .body {
  vertical-align: top;
  display: inline-block;
  margin-left: 10px;
  width: calc(100% - 140px)
}

.public-body#rent_contact.confirmation .contactLineArea .lineMember .body .name, .public-body#sale_contact.confirmation .contactLineArea .lineMember .body .name {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px
}

.public-body#rent_contact.confirmation .contactLineArea .lineMember .button, .public-body#sale_contact.confirmation .contactLineArea .lineMember .button {
  padding-top: 20px;
  clear: both;
  overflow: hidden;
  text-align: center
}

.public-body#rent_contact.confirmation .contactLineArea .lineMember .button:hover, .public-body#sale_contact.confirmation .contactLineArea .lineMember .button:hover {
  opacity: 1
}

.public-body#rent_contact.confirmation .contactLineArea .lineMember .button .tail, .public-body#sale_contact.confirmation .contactLineArea .lineMember .button .tail {
  margin-top: 20px;
  color: #00b800;
  text-align: left
}

.public-body#rent_contact.confirmation .contactLineArea .lineMember .button a, .public-body#sale_contact.confirmation .contactLineArea .lineMember .button a {
  width: 350px;
  padding-right: 30px;
  padding-left: 10px;
  box-sizing: content-box;
  background-color: #00b800;
  border: 0 none;
  height: 50px
}

.public-body#rent_contact.confirmation .contactLineArea .lineMember .button a .label, .public-body#sale_contact.confirmation .contactLineArea .lineMember .button a .label {
  vertical-align: middle;
  line-height: 50px
}

.public-body#rent_contact.confirmation .contactLineArea .lineMember .button a .icon, .public-body#sale_contact.confirmation .contactLineArea .lineMember .button a .icon {
  vertical-align: middle;
  background-image: url(/njc_common/img/sns/line-icon.png);
  background-color: transparent;
  background-size: 30px 30px;
  background-position: 50%;
  background-repeat: no-repeat;
  width: 30px;
  height: 50px;
  display: inline-block;
  margin-right: 5px
}

.public-body#rent_contact.confirmation .h4.heading, .public-body#sale_contact.confirmation .h4.heading {
  margin-bottom: 10px;
  padding: 10px;
  font-size: 16px;
  letter-spacing: .14em;
  font-weight: 400;
  border-radius: 4px;
  border: none
}

.public-body#rent_contact.confirmation .searchdetailBox .detailContact .h5.ttlinner, .public-body#sale_contact.confirmation .searchdetailBox .detailContact .h5.ttlinner {
  font-size: 16px;
  padding: 10px
}

.public-body#rent_contact.confirmation .searchdetailBox #confirmationForm table, .public-body#sale_contact.confirmation .searchdetailBox #confirmationForm table {
  margin: 20px 0
}

.public-body#rent_contact.confirmation .searchdetailBox #confirmationForm table tr, .public-body#sale_contact.confirmation .searchdetailBox #confirmationForm table tr {
  border: none
}

.public-body#rent_contact.confirmation .searchdetailBox #confirmationForm table tr td, .public-body#rent_contact.confirmation .searchdetailBox #confirmationForm table tr th, .public-body#sale_contact.confirmation .searchdetailBox #confirmationForm table tr td, .public-body#sale_contact.confirmation .searchdetailBox #confirmationForm table tr th {
  border: 1px solid #eee;
  word-break: break-all
}

.public-body#rent_contact.confirmation .searchdetailBox #confirmationForm table tr td, .public-body#sale_contact.confirmation .searchdetailBox #confirmationForm table tr td {
  min-width: 160px
}

.public-body#rent_contact.confirmation .searchdetailBox #confirmationForm table.tableHead tr td, .public-body#rent_contact.confirmation .searchdetailBox #confirmationForm table.tableHead tr th, .public-body#sale_contact.confirmation .searchdetailBox #confirmationForm table.tableHead tr td, .public-body#sale_contact.confirmation .searchdetailBox #confirmationForm table.tableHead tr th {
  text-align: center
}

.public-body .pun3007 .h2.heading, .public-body div[data-wmp3-parts-unqno="3007"] .h2.heading {
  margin-bottom: 30px;
  padding: 20px 0;
  border-bottom: 2px solid #f5f5f5
}

.public-body .contactBox .innerrequest .request-inner-wrap .ttlinner.j-title ul.list-inline {
  display: inline
}

.public-body .contactBox .innerrequest .request-inner-wrap .ttlinner.j-title ul.list-inline li {
  display: inline-block
}

.public-body .bk-list-type1.bk-list-rs1 .heading:not([class*=sub]):after {
  font-family: public-icomoon13;
  content: "\e93d"
}

.public-body .bk-list-type1.bk-list-rs2 .heading:not([class*=sub]):after {
  font-family: public-icomoon13;
  content: "\e93a"
}

.public-body .bk-list-type2 .heading:not([class*=sub]):after {
  font-family: public-icomoon13;
  content: "\e93b"
}

.public-body .bk-list-type4 .heading:not([class*=sub]):after {
  font-family: public-icomoon13;
  content: "\e93c"
}

.public-body .bk-list-type5 .heading:not([class*=sub]):after {
  font-family: public-icomoon13;
  content: "\e930"
}

.public-body .bk-tiny-list {
  margin: 0 auto
}

.public-body .bk-tiny-list .headtitle .heading:not([class*=sub]) {
  padding: 42px 0 0;
  margin: 0 auto;
  font-size: 26px;
  letter-spacing: .1em;
  text-align: center;
  font-weight: 700;
  border: none;
  position: relative
}

.public-body .bk-tiny-list .headtitle .heading:not([class*=sub]):after {
  display: block;
  font-weight: 400;
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.public-body .bk-tiny-list .headtitle .heading.h7 {
  padding: 0
}

.public-body .bk-tiny-list .headtitle .heading.h7:after {
  display: none
}

.public-body .bk-tiny-list .bk-inner {
  margin-top: 10px
}

.public-body .bk-tiny-list .bk-inner>div:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .bk-tiny-list .bk-data-list {
  position: relative;
  display: block;
  width: 100%;
  float: left;
  text-decoration: none;
  font-size: 13px;
  border: 1px solid #eee;
  border-radius: 4px;
  margin: 5px 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, .1);
  background-color: #fff
}

.public-body .bk-tiny-list .bk-data-list .bdl-btn {
  display: inline-block;
  position: absolute;
  z-index: 1
}

.public-body .bk-tiny-list .bk-data-list .continner {
  padding: 15px;
  border-radius: 4px;
  overflow: hidden
}

.public-body .bk-tiny-list .bk-data-list dl {
  margin-bottom: 8px;
  display: inline-block;
  min-width: 50%
}

.public-body .bk-tiny-list .bk-data-list dl .title, .public-body .bk-tiny-list .bk-data-list dl .value {
  display: inline-block;
  line-height: 1.3
}

.public-body .bk-tiny-list .bk-data-list dl .title {
  margin-right: 5px
}

.public-body .bk-tiny-list .bk-data-list dl:not(.bk_name):not(.address_short):not(.kotu) {
  font-family: UD新ゴ DB;
  transform: rotate(.05deg)
}

.public-body .bk-tiny-list .bk-data-list dl:not(.bk_name):not(.address_short):not(.kotu) .value {
  margin-right: 10px
}

.public-body .bk-tiny-list .bk-data-list dl.address_short, .public-body .bk-tiny-list .bk-data-list dl.bk_name, .public-body .bk-tiny-list .bk-data-list dl.kotu, .public-body .bk-tiny-list .bk-data-list dl.pr_comment {
  width: 100%
}

.public-body .bk-tiny-list .bk-data-list dl.address_short .title, .public-body .bk-tiny-list .bk-data-list dl.bk_name .title, .public-body .bk-tiny-list .bk-data-list dl.kotu .title, .public-body .bk-tiny-list .bk-data-list dl.pr_comment .title {
  display: none
}

.public-body .bk-tiny-list .bk-data-list .bk-data-main {
  margin-bottom: 5px
}

.public-body .bk-tiny-list .bk-data-list .bk-data-main dl {
  min-width: auto
}

.public-body .bk-tiny-list .bk-data-list .crui_name {
  display: inline-block;
  padding: 5px 7px;
  font-size: 11px;
  border-radius: 4px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  margin-right: 5px
}

.public-body .bk-tiny-list .bk-data-list .bk_name .value {
  padding: 5px 0;
  display: block;
  letter-spacing: .05em;
  font-family: UD新ゴ R;
  transform: rotate(.05deg);
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle
}

.public-body .bk-tiny-list .bk-data-list .chinryo .value, .public-body .bk-tiny-list .bk-data-list .kakaku .value {
  color: red
}

.public-body .bk-tiny-list .bk-data-list .chinryo .value .num, .public-body .bk-tiny-list .bk-data-list .chinryo .value .small-num, .public-body .bk-tiny-list .bk-data-list .kakaku .value .num, .public-body .bk-tiny-list .bk-data-list .kakaku .value .small-num {
  font-size: 18px
}

.public-body .bk-tiny-list .bk-data-list .chinryo .value .unit, .public-body .bk-tiny-list .bk-data-list .kakaku .value .unit {
  margin-left: 3px
}

.public-body .bk-tiny-list .bk-data-list .madori .value {
  font-size: 16px
}

.public-body .bk-tiny-list .bk-data-list .address_short {
  margin-bottom: 5px
}

.public-body .bk-tiny-list .bk-data-list .address_short .value:before {
  font-family: public-icomoon13;
  content: "\e901";
  margin-right: 5px
}

.public-body .bk-tiny-list .bk-data-list .kotu .value:before {
  font-family: public-icomoon13;
  content: "\e900";
  margin-right: 5px
}

.public-body .bk-tiny-list .bk-data-list .pr_comment {
  padding-top: 10px;
  font-size: 15px;
  letter-spacing: .06em;
  line-height: 1.4;
  font-family: UD新ゴ M;
  transform: rotate(.05deg);
  clear: both
}

.public-body .bk-tiny-list .bk-data-list .inner190 {
  display: none
}

.public-body .bk-tiny-list .more-button {
  text-align: center
}

.public-body .bk-tiny-list .more-button a {
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg);
  padding: 15px 60px;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  font-size: 16px;
  letter-spacing: .12em;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .1)
}

.public-body .bk-tiny-list.bk-list-dp101 .bk-data-list .img, .public-body .bk-tiny-list.bk-list-dp103 .bk-data-list .img {
  width: calc(100% + 30px);
  margin: -15px -15px 10px
}

.public-body .bk-tiny-list.bk-list-dp101 .bk-data-list .img>div, .public-body .bk-tiny-list.bk-list-dp103 .bk-data-list .img>div {
  position: relative;
  padding-top: 75%
}

.public-body .bk-tiny-list.bk-list-dp101 .bk-data-list .img>div img, .public-body .bk-tiny-list.bk-list-dp103 .bk-data-list .img>div img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto
}

.public-body .bk-tiny-list.bk-list-dp102 .bk-data-list, .public-body .bk-tiny-list.bk-list-dp104 .bk-data-list {
  height: 100%
}

.public-body .bk-tiny-list.bk-list-dp102 .bk-data-list .img .innerL, .public-body .bk-tiny-list.bk-list-dp104 .bk-data-list .img .innerL {
  width: 40%;
  padding-top: 30%;
  position: relative;
  display: inline-block;
  float: left
}

.public-body .bk-tiny-list.bk-list-dp102 .bk-data-list .img .innerL img, .public-body .bk-tiny-list.bk-list-dp104 .bk-data-list .img .innerL img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto
}

.public-body .bk-tiny-list.bk-list-dp102 .bk-data-list .img .innerR, .public-body .bk-tiny-list.bk-list-dp104 .bk-data-list .img .innerR {
  width: calc(60% - 15px);
  margin-left: 15px
}

.public-body .bk-tiny-list.bk-list-dp102 .bk-data-list .img .innerL, .public-body .bk-tiny-list.bk-list-dp102 .bk-data-list .img .innerR, .public-body .bk-tiny-list.bk-list-dp104 .bk-data-list .img .innerL, .public-body .bk-tiny-list.bk-list-dp104 .bk-data-list .img .innerR {
  display: inline-block;
  float: left
}

.public-body .bk-tiny-list.bk-list-dp101 .bdl-btn, .public-body .bk-tiny-list.bk-list-dp102 .bdl-btn {
  top: 15px;
  right: 15px
}

.public-body .bk-tiny-list.bk-list-dp103 .bdl-btn, .public-body .bk-tiny-list.bk-list-dp104 .bdl-btn {
  top: 7px;
  right: 7px
}

.public-body .bk-tiny-list.bk-list-dp102 .contents, .public-body .bk-tiny-list.bk-list-dp104 .contents {
  display: inline-block;
  width: 100%
}

.public-body .bk-tiny-list.bk-list-dp102 .contents .bk-inner-contents, .public-body .bk-tiny-list.bk-list-dp104 .contents .bk-inner-contents {
  display: inherit
}

.public-body .bk-tiny-list.bk-list-dp102 .contents .bk-inner-contents>dl, .public-body .bk-tiny-list.bk-list-dp104 .contents .bk-inner-contents>dl {
  float: left;
  word-wrap: break-word
}

.public-body .bk-tiny-list.bk-list-dp102 .title .bk_name, .public-body .bk-tiny-list.bk-list-dp104 .title .bk_name {
  display: inline-block;
  margin-right: 16px
}

.public-body .bk-tiny-list.bk-list-dp102 .innerL, .public-body .bk-tiny-list.bk-list-dp104 .innerL {
  margin-bottom: 10px
}

.public-body .bk-tiny-list.bk-list-dp102 .slick-prev, .public-body .bk-tiny-list.bk-list-dp104 .slick-prev {
  left: 10px
}

.public-body .bk-tiny-list.bk-list-dp102 .slick-next, .public-body .bk-tiny-list.bk-list-dp104 .slick-next {
  right: 10px
}

.public-body .bk-tiny-list.bk-list-dp102 .slick-list .slick-track .slick-slide.bk-data-list .inner-container, .public-body .bk-tiny-list.bk-list-dp104 .slick-list .slick-track .slick-slide.bk-data-list .inner-container {
  padding: 0
}

.public-body .bk-tiny-list .slick-list .slick-track .slick-slide {
  margin: 5px 10px
}

.public-body .bk-tiny-list .slick-list .slick-track .slick-slide.bk-data-list {
  font-size: 13px;
  overflow: hidden;
  background-color: #fff
}

.public-body .bk-tiny-list .slick-list .slick-track .slick-slide.bk-data-list .inner-container {
  padding: 15px;
  background-color: #fff
}

.public-body .bk-tiny-list .slick-arrow {
  width: auto;
  height: auto;
  z-index: 1
}

.public-body .bk-tiny-list .slick-arrow.slick-next:before, .public-body .bk-tiny-list .slick-arrow.slick-prev:before {
  display: inline-block
}

.public-body .bk-tiny-list .slick-arrow.slick-next:not(.slick-disabled):before, .public-body .bk-tiny-list .slick-arrow.slick-prev:not(.slick-disabled):before {
  opacity: 1
}

.public-body .targetNumber {
  font-size: 14px;
  margin-bottom: 10px;
  margin-top: 10px
}

.public-body .targetNumber .normal {
  display: inline-block
}

.public-body .targetNumber .normal span.count {
  font-size: 22px;
  margin: 0 3px
}

.public-body .targetNumber .normal .bundle {
  display: inline-block
}

.public-body .targetNumber .normal .bundle span.count {
  font-size: 16px
}

.public-body .targetNumber .kaiin {
  display: inline-block
}

.public-body .targetNumber .kaiin a {
  text-decoration: underline
}

.public-body .bk-tiny-list .kaiin-reg-ad-banner .overlap {
  width: 90%
}

.public-body .bk-tiny-list .kaiin-reg-ad-banner .crui_name {
  margin-bottom: 10px
}

.public-body .bk-tiny-list .kaiin-reg-ad-banner .banner-btn {
  position: relative;
  height: 26px;
  left: 10%;
  margin-top: 40px
}

.public-body .bk-tiny-list .kaiin-reg-ad-banner .banner-btn .kaiin-reg-ad-banner-btn {
  position: absolute;
  width: 80%;
  top: -25px
}

.public-body .bk-tiny-list.bk-list-dp102 .continner {
  height: 100%
}

.public-body .bk-tiny-list.bk-list-dp102 .continner .overlap {
  width: 100%
}

.public-body .bk-tiny-list.bk-list-dp103 .kaiin-reg-ad-banner {
  background-color: transparent
}

.public-body .bk-tiny-list.bk-list-dp104 .continner {
  height: 100%
}

.public-body .bk-tiny-list.bk-list-dp104 .continner .overlap {
  width: 100%
}

.public-body .bk-tiny-list.bk-list-dp104 .kaiin-reg-ad-banner {
  background-color: transparent!important
}

.public-body .bk-tiny-list.bk-list-dp104 .kaiin-reg-ad-banner .column1-pc+.innerR {
  padding-top: 0!important;
  margin-left: 0
}

.public-body .bk-tiny-list.bk-list-dp104 .kaiin-reg-ad-banner:hover {
  background-color: transparent!important
}

.public-body .bk-tiny-list.bk-list-dp104 .kaiin-reg-ad-banner .continner {
  background-color: #fff!important
}

.public-body .bk-tiny-list.bk-list-dp104 .kaiin-reg-ad-banner .continner:hover {
  background-color: #fffdd1!important
}

.public-body .bk-list-header {
  overflow: hidden
}

.public-body .bh-first {
  overflow: hidden;
  margin-bottom: 10px
}

.public-body .bh-first:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .bh-first .search-conditions-message .search-conditions-title {
  float: left;
  margin-right: 10px;
  padding: 5px;
  border-width: 1px;
  border-style: solid
}

.public-body .bh-first .search-conditions-message .search-conditions-conts {
  display: table
}

.public-body .bh-first .etdiv {
  font-size: 14px
}

.public-body .bh-first .etdiv svg {
  margin-right: 5px;
  width: 14px;
  display: inline-block;
  vertical-align: middle
}

.public-body .bh-first .etdiv select {
  margin: 0 5px;
  height: 35px;
  min-width: auto
}

.public-body .bh-first .etdiv .reSearchBtn {
  padding: 12px;
  line-height: 1;
  font-size: 16px;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .bh-tab-area {
  margin: 30px 0
}

.public-body .bh-tab-area .bh-tab-ul {
  border-width: 2px;
  border-style: solid;
  border-radius: 4px;
  background-color: #fff
}

.public-body .bh-tab-area .bh-tab-ul:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .bh-tab-area .bh-tab-ul .bh-tab-li {
  float: left;
  width: 50%
}

.public-body .bh-tab-area .bh-tab-ul .bh-tab-li .bh-tab-btn {
  display: block;
  padding: 15px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .bh-tab-area .bh-tab-ul .bh-tab-li.active {
  position: relative
}

.public-body .bh-tab-area .bh-tab-ul .bh-tab-li.active .bh-tab-btn:after {
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -10px;
  content: "";
  border: 10px solid transparent
}

.public-body .bh-second {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #f5f5f5;
  border: 1px solid #eee;
  display: table;
  width: 100%
}

.public-body .bh-second:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .bh-second .bk-count, .public-body .bh-second .bk-list-sort {
  display: table-cell;
  vertical-align: middle
}

.public-body .bh-second .bk-count span {
  display: inline-block
}

.public-body .bh-second .bk-count .count {
  color: red;
  font-weight: 700
}

.public-body .bh-second .bk-count .noBundle .count {
  margin: 0 5px
}

.public-body .bh-second .bk-count .kaiin a {
  text-decoration: underline
}

.public-body .bh-second .bk-count .kaiin a>* {
  text-decoration: inherit
}

.public-body .bh-second .bk-list-sort {
  text-align: right;
  white-space: nowrap
}

.public-body .bh-second .bk-list-sort select {
  background-color: #fff
}

.public-body .bh-second .bk-list-sort select:nth-of-type(2) {
  margin-left: 5px
}

.public-body .saveOkiniiri {
  padding: 8px;
  line-height: 1;
  background-color: #fff;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px
}

.public-body .saveOkiniiri:before {
  font-family: public-icomoon13;
  content: "\e904";
  font-size: 14px
}

.public-body .saveOkiniiri.existsFavorites {
  color: #f1453d;
  border-color: #f1453d
}

.public-body .to-detail-btn {
  padding: 8px 15px;
  line-height: 1;
  font-size: 14px;
  border-radius: 4px
}

.public-body .bk-list-dp0 .now-conditions-wrapper .save-conditions-btn-area a, .public-body .bk-list-dp0 .now-conditions-wrapper .search-conditions-btn-area a {
  display: block
}

.public-body .bk-list-dp0 .now-conditions-wrapper .save-conditions-btn-area a, .public-body .bk-list-dp0 .now-conditions-wrapper .save-conditions-btn-area button, .public-body .bk-list-dp0 .now-conditions-wrapper .search-conditions-btn-area a, .public-body .bk-list-dp0 .now-conditions-wrapper .search-conditions-btn-area button {
  width: 100%;
  background-color: #fff;
  padding: 8px;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .14)
}

.public-body .bk-list-dp0 .now-conditions-wrapper .save-conditions-btn-area a:after, .public-body .bk-list-dp0 .now-conditions-wrapper .save-conditions-btn-area button:after, .public-body .bk-list-dp0 .now-conditions-wrapper .search-conditions-btn-area a:after, .public-body .bk-list-dp0 .now-conditions-wrapper .search-conditions-btn-area button:after {
  font-size: 14px
}

.public-body .bk-list-dp0 .now-conditions-wrapper .save-conditions-btn-area button:before {
  font-family: public-icomoon13;
  content: "\e931";
  margin-right: 5px
}

.public-body .bk-list-dp0 .now-conditions-wrapper .search-conditions-btn-area a {
  font-weight: 700;
  font-size: 14px
}

.public-body .bk-list-dp0 .now-conditions-wrapper .now-conditions .now-search-value a {
  text-decoration: underline;
  display: block;
  line-height: 21px
}

.public-body .bk-list-dp0 #bkSearchRefine .searchBtnBox {
  border-radius: 0
}

.public-body .bk-result-dp0.bkSearchlistData {
  clear: both
}

.public-body .bk-result-dp0.bkSearchlistData>p {
  margin: 10px;
  line-height: 1.3
}

.public-body .bk-result-dp0.bkSearchlistData .result-item {
  padding: 10px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #dadada
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .item-wrap {
  background-color: #fff
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-header {
  margin-bottom: 10px;
  padding: 10px;
  font-size: 20px;
  background-color: #f2f2f2;
  overflow: hidden
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-header>div {
  vertical-align: middle
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-header .result-status-inner {
  float: right
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-header .result-status-inner ul li {
  display: inline-block;
  margin-right: 3px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-header .result-status-inner .icon-status {
  display: table-cell;
  margin-right: 5px;
  padding: 3px 20px;
  vertical-align: middle;
  text-align: center;
  font-size: 11px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  border-width: 2px;
  border-style: solid;
  background-color: #fff
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-header .result-status-inner .icon-status.rstatus-shinchaku {
  border-color: #f4d015;
  color: #f4d015
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-header .result-status-inner .icon-status.rstatus-koshin {
  border-color: #ffa218;
  color: #ffa218
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-header .result-status-inner .icon-status.rstatus-kaiin {
  border-color: #63c;
  color: #63c
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .crui_name {
  padding: 5px;
  font-size: 12px;
  margin-right: 10px;
  float: left;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-title {
  display: inline;
  font-size: 18px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  line-height: 1.4
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents {
  padding: 0 10px 10px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item {
  border-bottom: 2px solid #eee;
  margin-bottom: 5px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item dl {
  margin-right: 5px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item dl .title {
  padding: 3px;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item dl.chinryo .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item dl.kakaku .title {
  display: none
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item dl.chinryo .value, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item dl.kakaku .value {
  font-family: UD新ゴ DB;
  transform: rotate(.05deg)
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-sub-item>dl .title {
  font-weight: 700
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-sub-item>dl:not(:last-child):after {
  content: "/";
  margin: 0 5px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item dl, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-sub-item dl {
  display: inline-block;
  margin-bottom: 5px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item dl .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item dl .value, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-sub-item dl .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-sub-item dl .value {
  font-size: 13px;
  display: inline-block;
  transform: rotate(.05deg)
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item dl .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-sub-item dl .title {
  margin-right: 5px;
  font-family: UD新ゴ DB
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item dl .value, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-sub-item dl .value {
  font-family: UD新ゴ M
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .img {
  display: inline-block;
  margin: 0 0 10px 10px;
  float: left
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .img>div {
  text-align: center;
  vertical-align: top
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .img>div img {
  max-width: 130px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .right {
  float: right;
  width: calc(100% - 130px - 1rem);
  display: inline-block
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-body-sub {
  display: inline-block
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .chinryo .value, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .kakaku .value {
  color: red
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .chinryo .value .num, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .chinryo .value .small-num, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .kakaku .value .num, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .kakaku .value .small-num {
  font-size: 24px;
  font-weight: 700
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .chinryo .value .unit, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .kakaku .value .unit {
  margin: 0 2px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .ad {
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 1.5
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .ad:before {
  font-family: public-icomoon13;
  content: "\e901";
  margin-right: 5px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .kotu_value {
  font-size: 13px;
  line-height: 1.5
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .kotu_value:before {
  font-family: public-icomoon13;
  content: "\e900";
  margin-right: 5px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .pr_comment {
  font-size: 14px;
  line-height: 1.3;
  border-width: 1px;
  border-style: solid;
  margin-bottom: 10px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .pr_comment .title:before {
  display: inline-block;
  font-family: public-icomoon13;
  content: "\e945"
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .pr_comment .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .pr_comment .value {
  display: table-cell;
  padding: 5px;
  vertical-align: middle
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .clearfix {
  clear: both
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer .disp-contents {
  width: 100%;
  overflow: hidden
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer .disp-contents .btn-area {
  margin: 0
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer .disp-contents .btn-area .link, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer .disp-contents .btn-area .okiniiri {
  display: inline-block;
  vertical-align: middle
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer .disp-contents .btn-area .okiniiri {
  margin-right: 5px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer .disp-contents .btn-area .okiniiri .saveOkiniiri {
  padding: 10px;
  border: 3px solid #eee
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer .disp-contents .btn-area .okiniiri .saveOkiniiri:before {
  font-size: 14px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer .disp-contents .btn-area .okiniiri .saveOkiniiri:after {
  content: "お気に入り追加";
  font-size: 14px;
  margin-left: 5px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer .disp-contents .btn-area .okiniiri .saveOkiniiri.existsFavorites:after {
  content: "お気に入り追加済"
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer .disp-contents .btn-area .link .detail-btn-area .to-detail-btn {
  padding: 12px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer .disp-contents .btn-area .link .detail-btn-area .to-detail-btn:before {
  font-family: public-icomoon13;
  content: "\e944";
  margin-right: 10px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer .disp-contents .btn-area .link .detail-btn-area .to-detail-btn:after {
  content: "を見る"
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .disp-main-item {
  border: none
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .main-item {
  overflow: hidden
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .main-item .right .bk-footer .disp-contents .bk-icon, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table {
  width: 100%
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr {
  border-top: 1px solid #eee;
  position: relative;
  border-left: none;
  border-right: none;
  background-color: #fafafa
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr[class^=limitOver] {
  display: none
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr.pr_comment {
  border: none
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr.pr_comment td {
  padding: 0
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr.pr_comment td .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr.pr_comment td .value {
  display: table-cell
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr.pr_comment td .value {
  text-align: left;
  font-size: 12px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td {
  font-size: 14px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_okiniiri {
  width: 42px;
  padding: 10px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_okiniiri .saveOkiniiri {
  vertical-align: middle
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content {
  padding: 10px 0;
  position: relative
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content a:after {
  font-family: public-icomoon;
  content: "\e950";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%)
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content a .link_content {
  padding-right: 30px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content .link_content>div, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content>div {
  display: inline-block
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content .link_content>div .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content .link_content>div .value, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content>div .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content>div .value {
  display: inline-block;
  margin: 2px 5px 2px 0;
  transform: rotate(.05deg)
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content .link_content>div .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content .link_content>div .value, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content>div .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content>div .value {
  font-family: UD新ゴ DB
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content .link_content>div:not(:last-child) .value:after, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content>div:not(:last-child) .value:after {
  content: "/";
  margin-left: 5px;
  font-size: 13px;
  font-weight: 700;
  color: #000
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content .link_content>div.chinryo .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content>div.chinryo .title {
  display: none
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content .link_content>div.hkin .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content .link_content>div.rkin .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content .link_content>div.sikibiki .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content .link_content>div.skin .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content>div.hkin .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content>div.rkin .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content>div.sikibiki .title, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content>div.skin .title {
  padding: 3px;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content .link_content>div.chinryo .value, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.sub_content>div.chinryo .value {
  font-size: 18px;
  font-weight: 700;
  font-family: UD新ゴ DB;
  transform: rotate(.05deg)
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.switch {
  padding: 0;
  border-top: 1px solid #eee
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.switch button {
  width: 100%;
  padding: 15px;
  font-size: 16px;
  font-weight: 700
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.switch button:before {
  font-family: public-icomoon;
  content: "\e001";
  display: inline-block;
  margin-right: 5px;
  transform: rotate(90deg)
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.switch button:after {
  content: "全て表示する"
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.switch button.active:before {
  transform: rotate(-90deg)
}

.public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .sub-item table tr td.switch button.active:after {
  content: "閉じる"
}

.public-body .bk-list-dp1.bkSearchRent, .public-body .bk-list-dp1.bkSearchSale {
  margin-bottom: 10px
}

.public-body .bk-list-dp1 .quick-search .tab-wrap .tab-content .tab-content-inner, .public-body .bk-list-dp1 .quick-search .tab-wrap .tab-content .tab-content-inner .quick-search-toggle-wrap {
  border-radius: 4px
}

.public-body .bk-list-dp1 .quick-search .tab-wrap .tab-content .tab-content-inner #bkSearchRefine {
  display: none
}

.public-body .bk-list-dp1 .quick-search .tab-wrap .tab-content .tab-content-inner #bkSearchRefine .searchBtnBox {
  border-radius: 0 0 4px 4px
}

.public-body .bk-list-dp1 .now-conditions-wrapper .now-conditions .now-search-title {
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  padding: 8px;
  color: #fff;
  font-size: 14px;
  letter-spacing: .08em
}

.public-body .bk-list-dp1 .now-conditions-wrapper .now-conditions .now-search-value {
  display: inline-block;
  font-size: 14px;
  line-height: 1.5rem
}

.public-body .bk-list-dp1 .now-conditions-wrapper .save-conditions-btn-area .savecondition140 {
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  border-radius: 4px;
  font-size: 14px;
  text-align: center;
  background-color: #fff
}

.public-body .bk-list-dp1 .now-conditions-wrapper .save-conditions-btn-area .savecondition140:before {
  font-family: public-icomoon13;
  content: "\e931";
  margin-right: 10px
}

.public-body .bk-list-dp1 .now-conditions-wrapper .search-conditions-btn-area a {
  line-height: 21px;
  padding: 10px 5px;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  border-radius: 4px;
  font-size: 14px;
  text-align: center;
  background-color: #fff;
  display: block
}

.public-body .bk-result-dp1.bkSearchlistData:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .bk-result-dp1.bkSearchlistData>p {
  margin: 10px;
  line-height: 1.3
}

.public-body .bk-result-dp1.bkSearchlistData .result-item {
  position: relative;
  padding: 10px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .favoite-btn-area {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-status-inner {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-status-inner ul li {
  float: left;
  margin-right: 1px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .icon-status {
  display: table-cell;
  margin-right: 5px;
  width: 45px;
  height: 45px;
  vertical-align: middle;
  text-align: center;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  border-radius: 25px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .icon-status.rstatus-shinchiku {
  font-size: 12px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .icon-status.rstatus-shinchaku {
  background-color: #f4d015;
  color: #333;
  font-size: 12px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .icon-status.rstatus-koshin {
  background-color: #ffa218;
  color: #fff;
  font-size: 11px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .icon-status.rstatus-kaiin {
  background-color: #63c;
  color: #fff;
  font-size: 11px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #eee;
  box-shadow: 0 0 5px rgba(0, 0, 0, .1);
  background-color: #fff
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents {
  padding: 0 15px 15px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item {
  transform: rotate(.05deg);
  font-family: UD新ゴ DB
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item dl {
  display: inline-block;
  margin: 0 10px 10px 0
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item dl .title {
  font-size: 14px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item .chinryo .value, .public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item .kakaku .value {
  color: red
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item .chinryo .value .num, .public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item .chinryo .value .small-num, .public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item .kakaku .value .num, .public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item .kakaku .value .small-num {
  font-size: 18px;
  font-weight: 700
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item .chinryo .value .unit, .public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item .kakaku .value .unit {
  margin-left: 5px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-main-item .madori .value {
  font-size: 16px;
  font-weight: 700
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-sub-item {
  overflow: hidden
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-sub-item dl {
  min-width: 50%;
  margin-bottom: 5px;
  float: left
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-sub-item dl .title, .public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-sub-item dl .value {
  font-size: 12px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents .disp-sub-item dl .title {
  transform: rotate(.05deg);
  font-family: UD新ゴ DB
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents dl .title, .public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents dl .value {
  display: inline-block
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .disp-contents dl .title {
  margin-right: 10px;
  font-weight: 700
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .crui_name {
  display: inline-block;
  padding: 4px 5px 5px;
  font-size: 11px;
  border-radius: 2px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .bk-title {
  line-height: 1.3;
  margin-bottom: 10px;
  padding: 10px 0;
  font-size: 20px;
  border-bottom: 2px solid #ddd;
  transform: rotate(.05deg);
  font-family: UD新ゴ R
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .img {
  width: 100%;
  margin: 0 0 10px;
  display: table
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .img>div {
  text-align: center
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .img>div .GazoImg {
  position: relative;
  width: 100%;
  padding-top: 75%
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .img>div .GazoImg img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .ad-kotu {
  margin-bottom: 10px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .ad {
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 1.5
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .ad:before {
  font-family: public-icomoon13;
  content: "\e901";
  margin-right: 5px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .kotu_value {
  font-size: 13px;
  line-height: 1.5
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .kotu_value:before {
  font-family: public-icomoon13;
  content: "\e900";
  margin-right: 5px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .result-item-inner .pr_comment {
  font-size: 16px;
  line-height: 1.3;
  padding: 10px 0;
  transform: rotate(.05deg);
  font-family: UD新ゴ M
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table {
  width: 100%
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr {
  border-top: 1px solid #eee
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr:not(.pr_comment) {
  background-color: #fafafa
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr:not(.pr_comment) .link_content>div, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr:not(.pr_comment) td>div {
  display: inline-block;
  margin: 2px 5px 2px 0
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td {
  padding: 5px;
  font-size: 13px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td.sub_okiniiri {
  text-align: center
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td.sub_okiniiri .saveOkiniiri {
  margin: 0 5px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td.sub_content {
  position: relative
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td.sub_content>a:after {
  content: "\e950";
  font-family: public-icomoon;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%)
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td.sub_content>a>div {
  padding-right: 25px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td .link_content>div .title, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td .link_content>div .value, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td>div .title, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td>div .value {
  display: inline-block;
  transform: rotate(.05deg);
  font-family: UD新ゴ DB
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td .link_content>div .title, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td>div .title {
  margin-right: 5px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td .link_content>div:not(:last-child) .value:after, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td>div:not(:last-child) .value:after {
  content: "/";
  margin-left: 5px;
  font-size: 13px;
  color: #000;
  font-weight: 400
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td .link_content>div.chinryo .value, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td .link_content>div.kakaku .value, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td>div.chinryo .value, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td>div.kakaku .value {
  font-size: 18px;
  color: red;
  font-weight: 700
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td .link_content>div.chinryo .title, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td .link_content>div.kakaku .title, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td>div.chinryo .title, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td>div.kakaku .title {
  display: none
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td .link_content>div.hkin .title, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td .link_content>div.rkin .title, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td .link_content>div.sikibiki .title, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td .link_content>div.skin .title, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td>div.hkin .title, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td>div.rkin .title, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td>div.sikibiki .title, .public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td>div.skin .title {
  border-width: 1px;
  border-style: solid;
  padding: 3px;
  border-radius: 3px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td .bundle-display-btn {
  margin: 10px auto;
  padding: 10px 0;
  width: 80%;
  display: block;
  font-size: 12px;
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  position: relative;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item table tr td .bundle-display-btn:before {
  font-family: public-icomoon13;
  content: "\e939";
  margin-right: 5px
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item .to-detail {
  padding: 5px;
  border-radius: 4px;
  font-size: 0;
  border-width: 1px;
  border-style: solid
}

.public-body .bk-result-dp1.bkSearchlistData .result-item .sub-item .to-detail:before {
  content: "詳細";
  font-size: 14px
}

.public-body .bk-list-footer {
  margin: 40px 0
}

.public-body .bk-list-footer .inner {
  text-align: center
}

.public-body .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick {
  background: none;
  text-indent: 0;
  overflow: visible
}

.public-body .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick:before {
  font-family: public-icomoon;
  content: "\e600"
}

.public-body .bundle-child-dialog .bundle-parent {
  position: relative;
  margin-bottom: 20px
}

.public-body .bundle-child-dialog .bundle-parent:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .bundle-child-dialog .bundle-parent .result-status-inner {
  position: absolute;
  left: -10px;
  top: -5px;
  z-index: 1
}

.public-body .bundle-child-dialog .bundle-parent .result-status-inner ul li {
  float: left;
  margin-right: 1px
}

.public-body .bundle-child-dialog .bundle-parent .result-status-inner .icon-status {
  display: table-cell;
  margin-right: 5px;
  width: 45px;
  height: 45px;
  vertical-align: middle;
  text-align: center;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  border-radius: 25px
}

.public-body .bundle-child-dialog .bundle-parent .result-status-inner .icon-status.rstatus-shinchiku {
  font-size: 12px
}

.public-body .bundle-child-dialog .bundle-parent .result-status-inner .icon-status.rstatus-shinchaku {
  background-color: #f4d015;
  color: #333;
  font-size: 12px
}

.public-body .bundle-child-dialog .bundle-parent .result-status-inner .icon-status.rstatus-koshin {
  background-color: #ffa218;
  color: #fff;
  font-size: 11px
}

.public-body .bundle-child-dialog .bundle-parent .result-status-inner .icon-status.rstatus-kaiin {
  background-color: #63c;
  color: #fff;
  font-size: 11px
}

.public-body .bundle-child-dialog .bundle-parent .crui_name {
  display: inline-block;
  padding: 4px 5px 5px;
  font-size: 11px;
  margin-right: 10px;
  border-radius: 4px;
  background-color: #252525;
  color: #fff;
  margin-bottom: 5px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .bundle-child-dialog .bundle-parent .bk-title {
  padding: 0 0 10px;
  line-height: 1.3;
  margin-bottom: 15px;
  font-size: 20px;
  border-bottom: 2px solid #ddd
}

.public-body .bundle-child-dialog .bundle-parent .disp-contents .ad-kotu {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.3
}

.public-body .bundle-child-dialog .bundle-parent .disp-contents .ad-kotu .ad:before {
  font-family: public-icomoon13;
  content: "\e901";
  margin-right: 5px
}

.public-body .bundle-child-dialog .bundle-parent .disp-contents .ad-kotu .kotu_value:before {
  font-family: public-icomoon13;
  content: "\e900";
  margin-right: 5px
}

.public-body .bundle-child-dialog .bundle-parent .disp-contents .pr_comment {
  display: none
}

.public-body .bundle-child-dialog .bundle-parent .disp-contents .disp-sub-item dl {
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 10px
}

.public-body .bundle-child-dialog .bundle-parent .disp-contents .disp-sub-item dl .title, .public-body .bundle-child-dialog .bundle-parent .disp-contents .disp-sub-item dl .value {
  display: inline-block;
  font-size: 14px
}

.public-body .bundle-child-dialog .bundle-parent .disp-contents .disp-sub-item dl .title {
  margin-right: 5px;
  font-weight: 700
}

.public-body .bundle-child-dialog .bundle-children table {
  width: 100%
}

.public-body .bundle-child-dialog .bundle-children table tbody tr {
  border-top: 1px solid #eee
}

.public-body .bundle-child-dialog .bundle-children table tbody tr:not(.sub_pr_comment) .link_content>div, .public-body .bundle-child-dialog .bundle-children table tbody tr:not(.sub_pr_comment) a.sub_content>div, .public-body .bundle-child-dialog .bundle-children table tbody tr:not(.sub_pr_comment) td>div {
  display: inline-block;
  margin: 2px 5px 2px 0
}

.public-body .bundle-child-dialog .bundle-children table tbody tr td {
  padding: 5px;
  font-size: 13px;
  position: relative
}

.public-body .bundle-child-dialog .bundle-children table tbody tr td.sub_okiniiri {
  text-align: center
}

.public-body .bundle-child-dialog .bundle-children table tbody tr td.sub_okiniiri .saveOkiniiri {
  margin: 0 5px
}

.public-body .bundle-child-dialog .bundle-children table tbody tr td.sub_pr_comment {
  line-height: 1.3
}

.public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content {
  display: inline-block;
  width: calc(100% - 80px)
}

.public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content .link_content>div .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content .link_content>div .value, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content>div .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content>div .value {
  display: inline-block
}

.public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content .link_content>div .title:empty:before, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content .link_content>div .value:empty:before, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content>div .title:empty:before, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content>div .value:empty:before {
  content: "-"
}

.public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content .link_content>div .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content>div .title {
  margin-right: 5px
}

.public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content .link_content>div:not(:nth-last-child(-n+2)) .value:after, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content>div:not(:nth-last-child(-n+2)) .value:after {
  content: "/";
  margin-left: 5px;
  font-size: 13px;
  color: #000;
  font-weight: 400
}

.public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content .link_content>div.chinryo .value, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content .link_content>div.kakaku .value, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content>div.chinryo .value, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content>div.kakaku .value {
  font-size: 18px;
  color: red;
  font-weight: 700
}

.public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content .link_content>div.hkin .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content .link_content>div.rkin .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content .link_content>div.sikibiki .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content .link_content>div.skin .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content>div.hkin .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content>div.rkin .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content>div.sikibiki .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td>a.sub_content>div.skin .title {
  border-width: 1px;
  border-style: solid;
  padding: 3px;
  border-radius: 3px
}

.public-body .bundle-child-dialog .bundle-children table tbody tr .sub_content .chinryo .title, .public-body .bundle-child-dialog .bundle-children table tbody tr .sub_content .kakaku .title, .public-body .bundle-child-dialog .bundle-children table tbody tr .sub_content .link .title {
  display: none
}

.public-body .bundle-child-dialog .bundle-children table tbody tr .sub_content .link {
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.public-body#rent_favorites .result-item .result-item-inner .item-wrap .main-item a.img .listGazo, .public-body#rent_recently .result-item .result-item-inner .item-wrap .main-item a.img .listGazo, .public-body#sale_favorites .result-item .result-item-inner .item-wrap .main-item a.img .listGazo, .public-body#sale_recently .result-item .result-item-inner .item-wrap .main-item a.img .listGazo {
  height: auto;
  padding-top: 10px
}

.public-body#rent_favorites .result-item .result-item-inner .item-wrap .main-item a.img .listGazo .GazoImg, .public-body#rent_favorites .result-item .result-item-inner .item-wrap .main-item a.img .listGazo .GazoMadori, .public-body#rent_recently .result-item .result-item-inner .item-wrap .main-item a.img .listGazo .GazoImg, .public-body#rent_recently .result-item .result-item-inner .item-wrap .main-item a.img .listGazo .GazoMadori, .public-body#sale_favorites .result-item .result-item-inner .item-wrap .main-item a.img .listGazo .GazoImg, .public-body#sale_favorites .result-item .result-item-inner .item-wrap .main-item a.img .listGazo .GazoMadori, .public-body#sale_recently .result-item .result-item-inner .item-wrap .main-item a.img .listGazo .GazoImg, .public-body#sale_recently .result-item .result-item-inner .item-wrap .main-item a.img .listGazo .GazoMadori {
  width: calc(50% - 20px);
  margin: 5px;
  display: inline-block;
  vertical-align: middle
}

.public-body#rent_favorites .result-item .result-item-inner .item-wrap .main-item a.img .listGazo.nothing-madori .GazoImg, .public-body#rent_recently .result-item .result-item-inner .item-wrap .main-item a.img .listGazo.nothing-madori .GazoImg, .public-body#sale_favorites .result-item .result-item-inner .item-wrap .main-item a.img .listGazo.nothing-madori .GazoImg, .public-body#sale_recently .result-item .result-item-inner .item-wrap .main-item a.img .listGazo.nothing-madori .GazoImg {
  width: 100%
}

.public-body div.kaiin-reg-ad-banner {
  background-color: #fff
}

.public-body div.kaiin-reg-ad-banner .kaiin-reg-ad-banner-btn {
  height: 51px;
  background: url(/njc_common/img/KaiinRegAdBanner/responsive/btn_off.png) no-repeat 50%;
  background-size: contain
}

.public-body div.kaiin-reg-ad-banner:hover {
  background-color: #fffdd1!important
}

.public-body div.kaiin-reg-ad-banner:hover .container {
  background-color: inherit!important
}

.public-body div.kaiin-reg-ad-banner:hover .kaiin-reg-ad-banner-btn {
  background: url(/njc_common/img/KaiinRegAdBanner/responsive/btn_on.png) no-repeat 50%;
  background-size: contain
}

.public-body div.kaiin-reg-ad-banner .redirect {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.public-body .bk-result-dp0 div.kaiin-reg-ad-banner .GazoImg {
  position: relative
}

.public-body .bk-result-dp0 div.kaiin-reg-ad-banner .GazoImg .overlap {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto
}

.public-body .bk-result-dp0 div.kaiin-reg-ad-banner .disp-contents img {
  max-width: 60%
}

.public-body .bk-result-dp0 div.kaiin-reg-ad-banner .kaiin-reg-ad-banner-btn {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 100%;
  height: 51px;
  background-position-x: right
}

.public-body .bk-result-dp0 div.kaiin-reg-ad-banner:hover .item-wrap {
  background-color: transparent!important
}

.public-body .bk-result-dp0 div.kaiin-reg-ad-banner .img-btn {
  position: relative
}

.public-body .bk-result-dp0 div.kaiin-reg-ad-banner .img-btn img {
  max-width: 100%
}

.public-body .bk-result-dp0 div.kaiin-reg-ad-banner .img-btn .kaiin-reg-ad-banner-btn {
  right: 0;
  bottom: -17px;
  height: 45px;
  background-position-x: center
}

.public-body .bk-result-dp1 div.kaiin-reg-ad-banner .GazoImg>.overlap {
  max-width: 90%;
  max-height: 90%
}

.public-body .bk-result-dp1 div.kaiin-reg-ad-banner .ad-kotu {
  margin-top: 5px;
  margin-bottom: 5px!important
}

.public-body .bk-icon .disp-mode-1.etc-movie:before {
  content: "動画有り"
}

.public-body .bk-icon .disp-mode-1.etc-theta:before {
  content: "360度パノラマ画像"
}

.public-body .bk-icon .disp-mode-1.etc-skin_kbn:before {
  content: "敷金なし"
}

.public-body .bk-icon .disp-mode-1.etc-rkin_kbn:before {
  content: "礼金なし"
}

.public-body .bk-icon .disp-mode-1.etc-rskin_kbn:before {
  content: "敷金・礼金なし"
}

.public-body .bk-icon .disp-mode-1.etc-south:before {
  content: "南向き"
}

.public-body .bk-icon .disp-mode-1.st_37-01:before {
  content: "角部屋"
}

.public-body .bk-icon .disp-mode-1.etc-car:before {
  content: "駐車場有り"
}

.public-body .bk-icon .disp-mode-1.etc-bicycle:before {
  content: "駐輪場有り"
}

.public-body .bk-icon .disp-mode-1.etc-mbicycle:before {
  content: "バイク置き場有り"
}

.public-body .bk-icon .disp-mode-1.etc-music:before {
  content: "楽器相談可"
}

.public-body .bk-icon .disp-mode-1.etc-office:before {
  content: "事務所相談可"
}

.public-body .bk-icon .disp-mode-1.etc-pet:before {
  content: "ペット可"
}

.public-body .bk-icon .disp-mode-1.st_10-01:before {
  content: "システムキッチン"
}

.public-body .bk-icon .disp-mode-1.etc-gus_conro:before {
  content: "ガスコンロ"
}

.public-body .bk-icon .disp-mode-1.etc-denki_conro:before {
  content: "電気コンロ"
}

.public-body .bk-icon .disp-mode-1.etc-ih_conro:before {
  content: "IHコンロ"
}

.public-body .bk-icon .disp-mode-1.etc-2_conro:before {
  content: "コンロ２口以上"
}

.public-body .bk-icon .disp-mode-1.etc-3_conro:before {
  content: "コンロ３口以上"
}

.public-body .bk-icon .disp-mode-1.st_48-01:before {
  content: "食器洗浄乾燥機"
}

.public-body .bk-icon .disp-mode-1.st_30-01:before {
  content: "冷蔵庫あり"
}

.public-body .bk-icon .disp-mode-1.st_7-01:before {
  content: "シャワー"
}

.public-body .bk-icon .disp-mode-1.st_12-01:before {
  content: "追い焚き"
}

.public-body .bk-icon .disp-mode-1.st_60-01:before {
  content: "浴室乾燥機"
}

.public-body .bk-icon .disp-mode-1.st_6-01:before {
  content: "バス・トイレ別"
}

.public-body .bk-icon .disp-mode-1.st_43-01:before {
  content: "温水洗浄便座"
}

.public-body .bk-icon .disp-mode-1.st_13-01:before {
  content: "洗髪洗面化粧台"
}

.public-body .bk-icon .disp-mode-1.st_61-01:before {
  content: "独立洗面"
}

.public-body .bk-icon .disp-mode-1.st_20-01:before {
  content: "CATV"
}

.public-body .bk-icon .disp-mode-1.st_22-01:before {
  content: "BSアンテナ"
}

.public-body .bk-icon .disp-mode-1.st_21-01:before {
  content: "CSアンテナ"
}

.public-body .bk-icon .disp-mode-1.st_23-01:before {
  content: "有線放送"
}

.public-body .bk-icon .disp-mode-1.etc-internet:before {
  content: "インターネット対応"
}

.public-body .bk-icon .disp-mode-1.st_29-01:before {
  content: "フローリング"
}

.public-body .bk-icon .disp-mode-1.st_18-01:before {
  content: "ロフト付き"
}

.public-body .bk-icon .disp-mode-1.st_42-01:before {
  content: "バリアフリー"
}

.public-body .bk-icon .disp-mode-1.st_62-01:before {
  content: "照明器具"
}

.public-body .bk-icon .disp-mode-1.st_16-01:before {
  content: "床下収納"
}

.public-body .bk-icon .disp-mode-1.st_17-01:before {
  content: "ウォークインクローゼット"
}

.public-body .bk-icon .disp-mode-1.st_15-01:before {
  content: "トランクルーム"
}

.public-body .bk-icon .disp-mode-1.etc-sentakuki:before {
  content: "室内洗濯機置場"
}

.public-body .bk-icon .disp-mode-1.st_27-01:before {
  content: "出窓"
}

.public-body .bk-icon .disp-mode-1.st_38-01:before {
  content: "床暖房"
}

.public-body .bk-icon .disp-mode-1.etc-airconditioner:before {
  content: "エアコン付き"
}

.public-body .bk-icon .disp-mode-1.etc-petroleum:before {
  content: "石油暖房"
}

.public-body .bk-icon .disp-mode-1.etc-gus_heating:before {
  content: "ガス暖房"
}

.public-body .bk-icon .disp-mode-1.st_53-01:before {
  content: "灯油FF暖房"
}

.public-body .bk-icon .disp-mode-1.st_54-01:before {
  content: "灯油ボイラー"
}

.public-body .bk-icon .disp-mode-1.st_55-01:before {
  content: "灯油配管"
}

.public-body .bk-icon .disp-mode-1.st_56-01:before {
  content: "ガスFF暖房"
}

.public-body .bk-icon .disp-mode-1.st_57-01:before {
  content: "集中暖房"
}

.public-body .bk-icon .disp-mode-1.st_24-01:before {
  content: "オートロック"
}

.public-body .bk-icon .disp-mode-1.st_39-01:before {
  content: "TVドアホン"
}

.public-body .bk-icon .disp-mode-1.st_26-01:before {
  content: "専用庭"
}

.public-body .bk-icon .disp-mode-1.st_25-01:before {
  content: "エレベータ"
}

.public-body .bk-icon .disp-mode-1.st_28-01:before {
  content: "バルコニー"
}

.public-body .bk-icon .disp-mode-1.st_31-01:before {
  content: "宅配ボックス"
}

.public-body .bk-icon .disp-mode-1.etc-toshi_gus:before {
  content: "都市ガス"
}

.public-body .bk-icon .disp-mode-1.etc-propan_gus:before {
  content: "プロパンガス"
}

.public-body .bk-icon .disp-mode-1.st_45-01:before {
  content: "耐震構造"
}

.public-body .bk-icon .disp-mode-1.st_51-01:before {
  content: "融雪槽"
}

.public-body .bk-icon .disp-mode-1.st_59-01:before {
  content: "ロードヒーティング"
}

.public-body .bk-icon .disp-mode-1.st_46-01:before {
  content: "オール電化"
}

.public-body .bk-icon .disp-mode-1.st_11-01:before {
  content: "給湯"
}

.public-body .bk-icon .disp-mode-1.st_47-01:before {
  content: "太陽光発電"
}

.public-body .bk-icon .disp-mode-1.st_44-01:before {
  content: "デザイナーズ"
}

.public-body .bk-icon .disp-mode-1.st_34-01:before {
  content: "タイル貼り"
}

.public-body .bk-icon .disp-mode-1.st_36-01:before {
  content: "フリーアクセス"
}

.public-body .bk-icon .disp-mode-1.st_50-01:before {
  content: "複層ガラス"
}

.public-body .bk-icon .disp-mode-1.st_52-01:before {
  content: "24H管理"
}

.public-body .bk-icon .disp-mode-1.st_49-01:before {
  content: "リフォーム"
}

.public-body .bk-icon .disp-mode-1.st_40-01:before {
  content: "二世帯住宅"
}

.public-body .bk-icon .disp-mode-1.st_41-01:before {
  content: "住宅性能保証付"
}

.public-body .bk-icon .disp-mode-1.icon-kaiin:before {
  content: "会員物件"
}

.public-body .bk-icon .disp-mode-2.etc-movie:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-theta:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-skin_kbn:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-rkin_kbn:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-rskin_kbn:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-south:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_37-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-car:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-bicycle:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-mbicycle:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-music:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-office:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-pet:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_10-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-gus_conro:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-denki_conro:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-ih_conro:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-2_conro:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-3_conro:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_48-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_30-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_7-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_12-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_60-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_6-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_43-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_13-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_61-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_20-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_22-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_21-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_23-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-internet:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_29-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_18-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_42-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_62-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_16-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_17-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_15-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-sentakuki:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_27-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_38-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-airconditioner:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-petroleum:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-gus_heating:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_53-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_54-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_55-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_56-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_57-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_24-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_39-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_26-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_25-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_28-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_31-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-toshi_gus:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.etc-propan_gus:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_45-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_51-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_59-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_46-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_11-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_47-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_44-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_34-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_36-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_50-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_52-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_49-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_40-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.st_41-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-2.icon-kaiin:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-movie:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-theta:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-skin_kbn:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-rkin_kbn:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-rskin_kbn:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-south:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_37-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-car:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-bicycle:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-mbicycle:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-music:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-office:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-pet:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_10-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-gus_conro:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-denki_conro:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-ih_conro:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-2_conro:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-3_conro:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_48-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_30-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_7-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_12-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_60-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_6-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_43-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_13-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_61-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_20-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_22-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_21-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_23-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-internet:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_29-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_18-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_42-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_62-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_16-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_17-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_15-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-sentakuki:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_27-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_38-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-airconditioner:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-petroleum:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-gus_heating:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_53-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_54-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_55-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_56-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_57-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_24-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_39-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_26-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_25-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_28-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_31-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-toshi_gus:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.etc-propan_gus:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_45-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_51-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_59-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_46-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_11-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_47-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_44-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_34-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_36-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_50-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_52-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_49-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_40-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.st_41-01:before {
  content: ""
}

.public-body .bk-icon .disp-mode-3.icon-kaiin:before {
  content: ""
}

.public-body .bk-icon .disp-mode-1 {
  padding: 3px
}

.public-body .bk-icon .disp-mode-1:before {
  font-size: 13px
}

.public-body .bk-icon .disp-mode-2 {
  border-width: 1px;
  width: 55px;
  height: 27px;
  border-radius: 2px
}

.public-body .bk-icon .disp-mode-2:before {
  font-size: 26px;
  line-height: 1
}

.public-body .bk-icon .disp-mode-3 {
  border-width: 3px;
  width: 65px;
  height: 35px;
  line-height: 30px
}

.public-body .bk-icon .disp-mode-3:before {
  font-size: 30px
}

.public-body .bk-icon .disp-mode-1, .public-body .bk-icon .disp-mode-2, .public-body .bk-icon .disp-mode-3 {
  display: inline-block
}

.public-body .bk-icon .disp-mode-2, .public-body .bk-icon .disp-mode-3 {
  text-align: center;
  border-style: solid
}

.public-body .bk-icon .disp-mode-2:before, .public-body .bk-icon .disp-mode-3:before {
  font-family: public-icomoon-setsubi
}

.public-body .bk-icon ul {
  margin: 0 -2px
}

.public-body .bk-icon ul li {
  display: inline-block;
  margin: 2px;
  vertical-align: top
}

.public-body .bk-icon .disp-mode-1.icon-off {
  background-color: #ccc
}

.public-body .bk-icon .disp-mode-1.icon-off:before {
  color: #fff
}

.public-body .bk-icon .disp-mode-2.icon-off, .public-body .bk-icon .disp-mode-3.icon-off {
  border-color: #ccc
}

.public-body .bk-icon .disp-mode-2.icon-off:before, .public-body .bk-icon .disp-mode-3.icon-off:before {
  color: #ccc
}

.public-body.stWrap .bk-icon:empty {
  border: 1px dotted #bbb;
  text-align: center;
  padding: 10px
}

.public-body.stWrap .bk-icon:empty:before {
  content: "物件アイコン";
  font-size: 16px;
  font-weight: 700;
  color: #ccc
}

.public-body .bk-detail-title {
  display: inline-block;
  vertical-align: middle;
  font-family: ゴシックMB101 DB;
  font-size: 24px;
  line-height: 1.3
}

.public-body .bk-detail-crui-name {
  display: inline-block;
  padding: 5px 8px;
  border-radius: 3px;
  vertical-align: middle;
  font-size: 12px;
  background-color: #252525;
  color: #fff;
  margin-left: 5px
}

.public-body .detail-status-icons .detail-status-ul {
  margin-bottom: 10px
}

.public-body .detail-status-icons .detail-status-ul .detail-status-list {
  margin-right: 5px;
  display: inline-block;
  font-family: 新ゴ M;
  font-size: 12px;
  text-align: center;
  width: 70px;
  height: 24px;
  line-height: 20px;
  border-width: 2px;
  border-style: solid;
  background-color: #fff
}

.public-body .detail-status-icons .detail-status-ul .detail-status-list.detail-status-new {
  border-color: #f4d015
}

.public-body .detail-status-icons .detail-status-ul .detail-status-list.detail-status-new .detail-status-conts-new {
  color: #f4d015
}

.public-body .detail-status-icons .detail-status-ul .detail-status-list.detail-status-update {
  border-color: #ffa218
}

.public-body .detail-status-icons .detail-status-ul .detail-status-list.detail-status-update .detail-status-conts-update {
  color: #ffa218
}

.public-body .detail-status-icons .detail-status-ul .detail-status-list.detail-status-kaiin {
  border-color: #63c
}

.public-body .detail-status-icons .detail-status-ul .detail-status-list.detail-status-kaiin .detail-status-conts-kaiin {
  color: #63c
}

.public-body .bk-detail-top-other-area {
  margin-bottom: 20px
}

.public-body .bk-detail-top-other-area .bk-detail-address {
  font-size: 14px;
  vertical-align: top;
  line-height: 1.3
}

.public-body .bk-detail-top-other-area .bk-detail-address:before {
  font-family: public-icomoon13;
  content: "\e901";
  margin-right: 5px
}

.public-body .bk-detail-top-other-area .bk-detail-transports-area {
  vertical-align: top;
  line-height: 1.3
}

.public-body .bk-detail-top-other-area .bk-detail-transports-conts, .public-body .bk-detail-top-other-area .bk-detail-transports-etc {
  font-size: 14px
}

.public-body .bk-detail-top-other-area .bk-detail-transports-conts:before, .public-body .bk-detail-top-other-area .bk-detail-transports-etc:before {
  font-family: public-icomoon13;
  content: "\e900";
  margin-right: 5px
}

.public-body .tableHead {
  width: 100%
}

.public-body .tableHead tr {
  border-bottom: 2px solid #eee
}

.public-body .tableHead tr td, .public-body .tableHead tr th {
  padding: 20px 15px
}

.public-body .tableHead tr td>div, .public-body .tableHead tr th>div {
  display: inline-block
}

.public-body .tableHead tr th {
  font-family: ゴシックMB101 DB;
  font-weight: 700
}

.public-body .tableHead tr td .chinryo, .public-body .tableHead tr td .kakaku {
  font-size: 20px;
  color: #f33;
  font-family: UD新ゴNT B
}

.public-body div.galleriffic-slide div.content a, .public-body div.galleriffic-slide div.navigation a {
  color: #777
}

.public-body div.galleriffic-slide div.slideshow span.image-wrapper {
  display: block
}

.public-body div.galleriffic-slide div.slideshow .advance-link {
  text-align: center
}

.public-body div.galleriffic-slide span.image-caption {
  display: block
}

.public-body div.galleriffic-slide ul.thumbs li {
  float: left;
  padding: 0;
  margin: 5px 10px 5px 0
}

.public-body div.galleriffic-slide ul.thumbs img {
  display: block
}

.public-body div.galleriffic-slide div.navigation div.bottom {
  margin-top: 12px
}

.public-body .table.tableDetail {
  width: 100%;
  border-collapse: separate;
  border-width: 3px 2px 2px 3px;
  border-style: solid;
  border-color: #e5e5e5
}

.public-body .table.tableDetail td, .public-body .table.tableDetail th {
  padding: 20px 10px;
  width: 16.666%;
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  font-size: 14px;
  line-height: 1.5
}

.public-body .table.tableDetail th {
  font-weight: 400;
  text-align: center;
  background-color: #f5f5f5
}

.public-body .detail-btn-set-area {
  text-align: right
}

.public-body .detail-btn-set-area .detail-btn-set-area-various {
  display: inline-block
}

.public-body .detail-btn-set-area .detail-btn-set-area-various:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .detail-btn-set-area .detail-btn-set-area-various>div {
  float: left
}

.public-body .detail-btn-set-area .detail-btn-set-area-various>div+div {
  margin-left: 10px
}

.public-body .detail-btn-set-area .detail-btn-set-area-sns {
  margin-top: 10px
}

.public-body .print96, .public-body .sendInfoMail {
  padding: 10px 25px;
  font-size: 14px;
  line-height: 1;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  background-color: #fff
}

.public-body .sendInfoMail:before {
  margin-right: 5px;
  font-family: public-icomoon13;
  content: "\e938"
}

.public-body .sendInfoMail:after {
  content: "物件情報をメールで送る";
  font-weight: 700
}

.public-body .print96:before {
  margin-right: 5px;
  font-family: public-icomoon13;
  content: "\e91c"
}

.public-body .print96:after {
  content: "印刷する";
  font-weight: 700
}

.public-body .detailhide420 {
  display: block;
  margin: 0 auto;
  padding: 12px 0;
  width: 45%;
  text-align: center;
  border: 2px solid #ccc;
  border-radius: 100px;
  position: relative;
  font-family: ゴシックMB101 M;
  font-weight: 700;
  transform: rotate(.05deg)
}

.public-body .detailhide420:after {
  font-family: public-icomoon13;
  content: "\e902";
  display: inline-block;
  position: absolute;
  right: 30px
}

.public-body .detailhide420.openIcon:after {
  transform: rotate(90deg)
}

.public-body .detailhide420.closeIcon:after {
  transform: rotate(-90deg)
}

.public-body .detail-shop {
  padding: 10px 0
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-top {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 2px solid #ddd;
  line-height: 1.3
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-top .shop-name {
  display: inline-block;
  margin-right: 20px;
  font-size: 25px;
  font-family: ゴシックMB101 M
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-top .shop-address {
  display: inline-block;
  margin-top: 10px
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-top .shop-address .shop-address-post {
  margin-right: 10px
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-ordinary {
  margin-bottom: 20px
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-ordinary .shop-group, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-ordinary .shop-license {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 10px;
  letter-spacing: .05em
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-ordinary .shop-group .title, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-ordinary .shop-license .title {
  display: inline-block;
  padding: 5px 10px;
  background-color: #333;
  font-size: 12px;
  color: #fff;
  border-radius: 4px;
  margin-right: 5px
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-ordinary .shop-group .value, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-ordinary .shop-license .value {
  display: inline-block;
  font-size: 14px
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-tel .title:before {
  font-family: public-icomoon13;
  content: "\e937";
  font-size: 18px;
  left: 5px
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-fax .title:before {
  font-family: public-icomoon13;
  content: "\e934";
  font-size: 15px;
  left: 0
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-fax, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-tel {
  margin-bottom: 5px
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-fax .title, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-tel .title {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 8px 8px 8px 28px;
  font-size: 14px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  font-family: FB Benton Sans Bold
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-fax .title:before, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-tel .title:before {
  position: absolute;
  bottom: 8px
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-fax .value, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-tel .value {
  display: inline-block;
  vertical-align: middle;
  font-family: UD新ゴNT DB;
  font-size: 21px;
  letter-spacing: .05em
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-sales-time {
  padding: 15px;
  background-color: #eee;
  border: 1px solid #ccc
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-sales-time .shop-sales-time-day:after, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-sales-time .shop-sales-time-hour:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-sales-time .shop-sales-time-day:not(:last-child), .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-sales-time .shop-sales-time-hour:not(:last-child) {
  margin-bottom: 10px
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-sales-time .shop-sales-time-day .title, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-sales-time .shop-sales-time-hour .title {
  float: left;
  width: 25%;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-sales-time .shop-sales-time-day .value, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-sales-time .shop-sales-time-hour .value {
  float: left;
  width: 75%;
  font-size: 14px;
  line-height: 1.5
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-sales-time .shop-sales-time-day .value span, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-sales-time .shop-sales-time-hour .value span {
  display: block
}

.public-body .detail-shop .shop-wrap .innerL .shop-image img {
  width: 100%
}

.public-body .mediaKomoku.movie-parts .h4:after {
  content: "MOVIE"
}

.public-body .mediaKomoku.theta-parts .h4:after {
  content: "PANORAMA"
}

.public-body .mediaKomoku :not([class*=headtitle]).h4 {
  letter-spacing: .12em;
  text-align: center;
  border-bottom: none
}

.public-body .mediaKomoku :not([class*=headtitle]).h4:after {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .8px
}

.public-body .mediaKomoku .mediaLinkBoxs .mediaLinkBox {
  text-align: center;
  background-color: #eee
}

.public-body .mediaKomoku .mediaLinkBoxs .thetaLinkBox {
  background-color: #eee
}

.public-body .mediaKomoku .mediaLinkBoxs .thetaLinkBox .theta-select .btn-theta {
  padding: 8px;
  text-align: center;
  cursor: pointer;
  border-width: 2px;
  border-style: solid;
  border-radius: 4px;
  background-color: #fff;
  font-size: 14px;
  line-height: 1.5
}

.public-body .detail-staff .staff-title {
  padding: 20px 0;
  font-weight: 700;
  text-align: center;
  letter-spacing: .05em;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB
}

.public-body .detail-staff .staff-conts:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .detail-staff .staff-conts .staff-image .staff-image-inner {
  box-shadow: 0 0 5px rgba(0, 0, 0, .1);
  overflow: hidden;
  border-radius: 100px;
  text-align: center;
  position: relative;
  background-color: #fff
}

.public-body .detail-staff .staff-conts .staff-image .staff-image-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.public-body .detail-staff .staff-conts .staff-contents .staff-info .staff-license, .public-body .detail-staff .staff-conts .staff-contents .staff-info .staff-name {
  margin-bottom: 10px
}

.public-body .detail-staff .staff-conts .staff-contents .staff-info .staff-license dt, .public-body .detail-staff .staff-conts .staff-contents .staff-info .staff-name dt {
  display: inline-block
}

.public-body .detail-staff .staff-conts .staff-contents .staff-info .staff-license dt.title, .public-body .detail-staff .staff-conts .staff-contents .staff-info .staff-name dt.title {
  display: inline-block;
  padding: 5px 10px;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 10px;
  letter-spacing: .04em
}

.public-body .detail-staff .staff-conts .staff-contents .staff-info .staff-license dd, .public-body .detail-staff .staff-conts .staff-contents .staff-info .staff-name dd {
  display: inline;
  line-height: 1.5
}

.public-body .detail-staff .staff-conts .staff-contents .staff-message {
  box-shadow: 0 0 2px rgba(0, 0, 0, .3);
  position: relative;
  background-color: #fff;
  margin-top: 10px;
  border-radius: 4px;
  line-height: 1.5
}

.public-body .bk-detail-data-main :not([class*=headtitle]).h4 {
  letter-spacing: .12em;
  text-align: center;
  border: none
}

.public-body .bk-detail-data-main :not([class*=headtitle]).h4:after {
  content: "DETAIL";
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .8px
}

.public-body .bk-detail-data-main .bk-detail-table-wrap table tbody tr td {
  background-color: #fff
}

.public-body .bk-detail-map :not([class*=headtitle]).h4 {
  letter-spacing: .12em;
  text-align: center;
  border-bottom: none
}

.public-body .bk-detail-map :not([class*=headtitle]).h4:after {
  content: "MAP";
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .8px
}

.public-body .bk-detail-map .map {
  position: relative
}

.public-body #shuhenForm .syuuhen_attension_origin {
  padding: 10px 0;
  font-size: 12px
}

.public-body #shuhenForm ul:after {
  content: " ";
  display: block;
  clear: both
}

.public-body #shuhenForm ul li {
  float: left;
  margin-bottom: 10px;
  width: 150px;
  line-height: 34px
}

.public-body #shuhenForm ul li label {
  font-size: 12px;
  cursor: pointer
}

.public-body #shuhenForm ul li label img {
  margin-right: 5px
}

.public-body #shuhenForm ul li input[disabled]+label {
  filter: grayscale(1);
  -webkit-filter: grayscale(1);
  opacity: .5!important;
  cursor: default
}

.public-body #shuhenForm ul li input+label {
  opacity: 1
}

.public-body #shuhenForm ul.on li input+label {
  opacity: .6
}

.public-body #shuhenForm ul.on li input+label:hover {
  opacity: 1
}

.public-body #shuhenForm ul.on li input:checked+label {
  opacity: 1;
  cursor: default
}

.public-body #mapRouteWrap {
  padding: 20px 0
}

.public-body #mapRouteWrap .map-attention {
  display: inline-block;
  vertical-align: top
}

.public-body #mapRouteWrap .map-attention .map-attention-main {
  margin-bottom: 20px
}

.public-body #mapRouteWrap .mapRoute {
  display: inline-block;
  vertical-align: top
}

.public-body #mapRouteWrap .mapRoute ul.routeSelect {
  display: table-cell;
  border-width: 2px;
  border-style: solid;
  border-radius: 4px
}

.public-body #mapRouteWrap .mapRoute ul.routeSelect li {
  float: left;
  padding: 15px;
  width: 110px;
  text-align: center
}

.public-body #mapRouteWrap .mapRoute ul.routeSelect li:not(.onMode) {
  cursor: pointer;
  background-color: #fff
}

.public-body #mapRouteWrap .mapRoute .routeDistance {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.5;
  padding-left: 10px
}

.public-body #mapRouteWrap .mapRoute .routeDistance .mapDistanceExplain {
  font-size: 12px
}

.public-body #mapRouteWrap .mapRoute .routeDistance .mapDistanceContext {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .08em
}

.public-body .map-attention-bottom {
  font-size: 12px;
  line-height: 1.3
}

.public-body .nrwMapBtn {
  background-image: url(/njc_common/img/Pc/1/map/vicinity.png);
  position: absolute;
  right: 10px;
  margin-top: -80px
}

.public-body .nrwMapBtn, .public-body .nrwMapBtn span {
  width: 136px;
  height: 32px;
  display: block;
  cursor: pointer
}

.public-body .nrwMapBtn .on {
  background-image: url(/njc_common/img/Pc/1/map/vicinity_hide.png)
}

.public-body .nrwMapBtn.disabled {
  filter: grayscale(1);
  -webkit-filter: grayscale(1);
  opacity: .5!important;
  pointer-events: none
}

.public-body.detail .nrwMapBtn {
  margin-top: -50px
}

.public-body .slick-next:before, .public-body .slick-prev:before {
  color: #333
}

.public-body [id^=main-contents] .detail-recommend {
  overflow: hidden
}

.public-body [id^=main-contents] .detail-recommend>:not([class*=headtitle]).h4:before {
  border-left: 6px solid;
  content: "";
  margin-right: 10px;
  border-radius: 5px;
  border-color: #333
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner {
  position: relative;
  padding: 20px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .05)
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .reco-okiniiri-btn {
  position: absolute;
  right: 10px;
  top: 10px
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link:after {
  content: " ";
  display: block;
  clear: both
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-image {
  text-align: center;
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
  width: calc(50% - 10px);
  height: 100px;
  position: relative
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-image .label-kaiin {
  position: absolute;
  left: 0;
  bottom: 0;
  margin-right: 5px;
  display: inline-block;
  font-family: 新ゴ B;
  font-size: 12px;
  text-align: center;
  width: 70px;
  height: 24px;
  line-height: 20px;
  border: 2px solid #63c;
  color: #63c;
  background-color: #fff
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-image img {
  border: 1px solid #ddd
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-explain {
  float: left;
  width: 50%
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-explain .crui_name {
  display: inline-block;
  padding: 5px 7px;
  font-size: 11px;
  border-radius: 4px;
  background-color: #252525;
  color: #fff
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-explain .bk_name {
  padding: 5px 0;
  font-size: 16px;
  border-bottom: 3px solid #eee;
  font-family: UD新ゴNT M;
  line-height: 1.5;
  margin-bottom: 15px
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-explain .chinryo .value, .public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-explain .kakaku .value {
  color: #f44336
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-explain dl:after {
  content: " ";
  display: block;
  clear: both
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-explain dl dt {
  float: left;
  width: 40%;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-explain dl dd {
  float: left;
  width: 60%;
  line-height: 1.5;
  font-family: UD新ゴNT DB
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-other {
  clear: both
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-other .address_short {
  margin-bottom: 5px
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-other .address_short:before {
  font-family: public-icomoon13;
  content: "\e901";
  margin-right: 5px
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-other .kotu:before {
  font-family: public-icomoon13;
  content: "\e900";
  margin-right: 5px
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-other .address_short, .public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-other .kotu {
  font-size: 13px;
  line-height: 1.5
}

.public-body .bk-detail-sub-image-inner {
  padding: 10px;
  border: 20px solid #eee;
  text-align: center;
  border-radius: 4px;
  background-color: #fff
}

.public-body#rent.detail .detail-contact-wrapper, .public-body#rent_contact .detail-contact-wrapper, .public-body#sale.detail .detail-contact-wrapper, .public-body#sale_contact .detail-contact-wrapper {
  border: 5px solid #fff;
  padding: 10px;
  background-image: url(/njc_common/img/Responsive/border_stripe.png);
  background-size: 4px 4px
}

.public-body#rent.detail .detail-contact-wrapper .detail-contact-inner, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner {
  background-color: #fff
}

.public-body#rent.detail .detail-contact-wrapper .detail-contact-inner>:not([class*=headtitle]).h4.heading, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner>:not([class*=headtitle]).h4.heading, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner>:not([class*=headtitle]).h4.heading, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner>:not([class*=headtitle]).h4.heading {
  position: relative;
  display: block;
  margin: 0 auto 30px;
  width: 230px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 20px;
  font-family: ゴシックMB101 DB;
  letter-spacing: .08em;
  padding: 0;
  border-radius: unset;
  border: none
}

.public-body#rent.detail .detail-contact-wrapper .detail-contact-inner>:not([class*=headtitle]).h4.heading:before, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner>:not([class*=headtitle]).h4.heading:before, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner>:not([class*=headtitle]).h4.heading:before, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner>:not([class*=headtitle]).h4.heading:before {
  content: "";
  position: absolute;
  top: 0;
  left: -23px;
  border-width: 24px 12px;
  border-style: solid;
  border-left-color: transparent
}

.public-body#rent.detail .detail-contact-wrapper .detail-contact-inner>:not([class*=headtitle]).h4.heading:after, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner>:not([class*=headtitle]).h4.heading:after, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner>:not([class*=headtitle]).h4.heading:after, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner>:not([class*=headtitle]).h4.heading:after {
  content: "";
  position: absolute;
  top: 0;
  right: -23px;
  border-width: 24px 12px;
  border-style: solid;
  border-right-color: transparent
}

.public-body#rent.detail .detail-contact-wrapper .detail-contact-inner .h5.ttlinner, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner .h5.ttlinner, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner .h5.ttlinner, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner .h5.ttlinner {
  border-radius: unset;
  font-size: 16px
}

.public-body#rent.detail .detail-contact-wrapper .detail-contact-inner .detailContact.hideBkDetailContact, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner .detailContact.hideBkDetailContact, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner .detailContact.hideBkDetailContact, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner .detailContact.hideBkDetailContact {
  display: none
}

.public-body#rent.detail .detail-contact-wrapper .detail-contact-inner .detail-contact-top-message, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner .detail-contact-top-message, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner .detail-contact-top-message, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner .detail-contact-top-message {
  line-height: 1.8;
  margin-bottom: 20px
}

.public-body#rent.detail .detail-contact-wrapper .detail-contact-inner .detail-contact-form-title, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner .detail-contact-form-title, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner .detail-contact-form-title, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner .detail-contact-form-title {
  margin-top: 10px;
  margin-bottom: 10px
}

.public-body#rent.detail .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area {
  text-align: center
}

.public-body#rent.detail .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn {
  font-family: ゴシックMB101 DB;
  border-radius: 4px;
  border-style: solid;
  border-width: 2px;
  display: inline-block;
  font-size: 16px;
  padding: 15px 15px 15px 0;
  position: relative;
  width: 300px
}

.public-body#rent.detail .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn:after, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn:after, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn:after, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn:after {
  font-family: public-icomoon;
  content: "\e001";
  display: inline-block;
  position: absolute
}

.public-body#rent.detail .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn.dc-open-icon:after, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn.dc-open-icon:after, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn.dc-open-icon:after, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn.dc-open-icon:after {
  transform: rotate(90deg);
  right: 10px;
  padding-left: 7px
}

.public-body#rent.detail .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn.dc-close-icon:after, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn.dc-close-icon:after, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn.dc-close-icon:after, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn.dc-close-icon:after {
  transform: rotate(-90deg);
  right: 10px
}

.public-body#rent.detail .detail-contact-wrapper .line-background, .public-body#rent_contact .detail-contact-wrapper .line-background, .public-body#sale.detail .detail-contact-wrapper .line-background, .public-body#sale_contact .detail-contact-wrapper .line-background {
  background-color: #00b800;
  border-color: #00b800
}

.public-body#rent.detail .detail-contact-wrapper .line-background .line-design, .public-body#rent_contact .detail-contact-wrapper .line-background .line-design, .public-body#sale.detail .detail-contact-wrapper .line-background .line-design, .public-body#sale_contact .detail-contact-wrapper .line-background .line-design {
  background-image: url(/njc_common/img/sns/line-balloon.png);
  background-color: transparent;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle
}

.public-body#rent.detail .detail-contact-wrapper .contactConfirmBtnArea .contactnext, .public-body#rent_contact .detail-contact-wrapper .contactConfirmBtnArea .contactnext, .public-body#sale.detail .detail-contact-wrapper .contactConfirmBtnArea .contactnext, .public-body#sale_contact .detail-contact-wrapper .contactConfirmBtnArea .contactnext {
  border: 0 none;
  padding: 0;
  height: 65px;
  line-height: 65px
}

.public-body#rent.detail .detail-contact-wrapper .contactConfirmBtnArea .contactnext .label, .public-body#rent_contact .detail-contact-wrapper .contactConfirmBtnArea .contactnext .label, .public-body#sale.detail .detail-contact-wrapper .contactConfirmBtnArea .contactnext .label, .public-body#sale_contact .detail-contact-wrapper .contactConfirmBtnArea .contactnext .label {
  vertical-align: top;
  line-height: 65px
}

.public-body .detail-contact-info {
  border: 5px solid #fff;
  padding: 10px;
  background-image: url(/njc_common/img/Responsive/border_stripe.png);
  background-size: 4px 4px
}

.public-body .detail-contact-info .detail-contact-info-inner {
  padding: 20px;
  background-color: #fff
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-title {
  position: relative;
  display: block;
  margin: 0 auto 20px;
  width: 230px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 18px;
  color: #fff;
  font-family: ゴシックMB101 DB;
  letter-spacing: .08em
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: -24px;
  border-width: 24px 12px;
  border-style: solid;
  border-left-color: transparent
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-title:after {
  content: "";
  position: absolute;
  top: 0;
  right: -24px;
  border-width: 24px 12px;
  border-style: solid;
  border-right-color: transparent
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-message {
  line-height: 1.5
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-num {
  margin-bottom: 20px;
  text-align: center;
  background-color: #fefede;
  border: 1px solid #f8f8ab
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-num .ci-num-title {
  font-family: ゴシックMB101 DB
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-num .ci-num-conts {
  color: #f44336;
  font-family: ゴシックMB101 B JIS2004;
  font-size: 22px;
  letter-spacing: .05em
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-oh {
  background-color: #f8f8f8;
  padding: 15px
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-oh .ci-st {
  line-height: 1.3
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-oh .ci-st:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-oh .ci-st .ci-st-title {
  float: left;
  font-weight: 700;
  padding: 3px 0;
  font-size: 14px;
  font-family: FB Benton Sans Bold
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-oh .ci-st .ci-st-conts {
  float: left;
  padding: 3px 0;
  font-size: 14px
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel .ci-tel-conts {
  margin-bottom: 10px
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel .ci-tel-conts .ci-tel-title {
  position: relative;
  font-size: 14px;
  font-family: FB Benton Sans Bold
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel .ci-tel-conts .ci-tel-title:before {
  font-family: public-icomoon13;
  content: "\e937"
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel .ci-tel-conts .ci-tel-num {
  font-family: UD新ゴNT DB;
  letter-spacing: .05em
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-mail .ci-mail-conts .ci-mail-btn-area .ci-mail-btn {
  width: 257px;
  padding: 16px 0;
  color: #fff;
  border-radius: 4px;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .fixed-bottom-menu {
  text-align: center
}

.public-body .fixed-bottom-menu>.btn {
  margin: 0 5px
}

.public-body .fixed-bottom-menu.mover {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: -1px -1px 1px rgba(0, 0, 0, .1)
}

.public-body .fixed-bottom-menu .fixed-okiniiri-btn {
  border-width: 2px;
  font-size: 16px;
  font-weight: 700;
  font-family: ゴシックMB101 DB;
  transform: rotate(.05deg)
}

.public-body .fixed-bottom-menu .fixed-okiniiri-btn:before {
  margin-right: 10px
}

.public-body .fixed-bottom-menu .fixed-contact-btn, .public-body .fixed-bottom-menu .fixed-tel-btn {
  border-radius: 4px;
  font-weight: 700;
  font-family: ゴシックMB101 DB;
  transform: rotate(.05deg)
}

.public-body .fixed-bottom-menu .line-or-mail-btn {
  font-family: ゴシックMB101 DB;
  margin-bottom: 0;
  margin-top: 0
}

.public-body .bk-detail-loan-example {
  border-width: 3px;
  border-style: solid;
  border-radius: 3px
}

.public-body .bk-detail-loan-example :not([class*=headtitle]).h4.heading {
  display: block;
  border-bottom: none;
  padding-left: 10px;
  margin-top: -1px;
  margin-right: -1px
}

.public-body .bk-detail-loan-example .show-window {
  overflow: hidden
}

.public-body .bk-detail-loan-example .show-window .section-normal .result {
  width: 50%;
  float: left
}

.public-body .bk-detail-loan-example .show-window .section-normal .result .example-wrap {
  overflow: hidden;
  margin-left: auto;
  margin-right: 0;
  position: relative
}

.public-body .bk-detail-loan-example .show-window .section-normal .result .example-wrap .example {
  border-width: 2px;
  border-style: solid;
  font-weight: 700;
  text-align: center;
  padding: 10px
}

.public-body .bk-detail-loan-example .show-window .section-normal .result .example-wrap .example .title {
  margin-bottom: 5px;
  font-family: ゴシックMB101 DB
}

.public-body .bk-detail-loan-example .show-window .section-normal .result .example-wrap .example .money {
  font-size: 20px;
  color: red
}

.public-body .bk-detail-loan-example .show-window .section-normal .result .example-wrap .example .money:after {
  display: inline;
  content: "円"
}

.public-body .bk-detail-loan-example .show-window .section-normal .first-message {
  width: 50%;
  float: right;
  font-family: ゴシックMB101 R;
  transform: rotate(.05deg)
}

.public-body .bk-detail-loan-example .show-window .section-normal .first-message .line .bold {
  font-family: ゴシックMB101 DB;
  transform: rotate(.05deg)
}

.public-body .bk-detail-loan-example .show-window .section-normal .form {
  clear: both;
  padding-top: 20px
}

.public-body .bk-detail-loan-example .show-window .section-normal .form .middle-title {
  font-family: ゴシックMB101 DB;
  transform: rotate(.05deg);
  padding-bottom: 5px;
  border-bottom-style: solid;
  border-bottom-width: 1px
}

.public-body .bk-detail-loan-example .show-window .section-normal .form .h6.heading {
  display: block;
  background-color: transparent;
  color: #000;
  font-size: 14px;
  padding: 10px 0 5px
}

.public-body .bk-detail-loan-example .show-window .section-normal .form .h6.heading:before {
  content: "▼";
  margin-right: 3px
}

.public-body .bk-detail-loan-example .show-window .section-normal .form .rate {
  margin-right: 10px
}

.public-body .bk-detail-loan-example .show-window .section-normal .form .rate, .public-body .bk-detail-loan-example .show-window .section-normal .form .term {
  width: calc(50% - 5px);
  float: left
}

.public-body .bk-detail-loan-example .show-window .section-normal .form .rate .input-wrap, .public-body .bk-detail-loan-example .show-window .section-normal .form .rate .title, .public-body .bk-detail-loan-example .show-window .section-normal .form .term .input-wrap, .public-body .bk-detail-loan-example .show-window .section-normal .form .term .title {
  margin-right: 12px
}

.public-body .bk-detail-loan-example .show-window .section-normal .form .rate .input-wrap, .public-body .bk-detail-loan-example .show-window .section-normal .form .term .input-wrap {
  display: inline-block;
  vertical-align: middle
}

.public-body .bk-detail-loan-example .show-window .section-normal .form .rate .input, .public-body .bk-detail-loan-example .show-window .section-normal .form .term .input {
  width: 80%
}

.public-body .bk-detail-loan-example .show-window .section-normal .form .rate .unit, .public-body .bk-detail-loan-example .show-window .section-normal .form .term .unit {
  margin-left: 3px
}

.public-body .bk-detail-loan-example .show-window .second-message {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #dadada;
  padding: 20px 20px 0
}

.public-body .bk-detail-loan-example .show-window .second-message .line a {
  color: #0f62b6
}

.public-body .bk-detail-loan-example .show-window .line {
  line-height: 1.3
}

.public-body .bk-detail-loan-example .btn-wrap {
  padding: 20px 0;
  clear: both;
  text-align: center;
  width: 100%
}

.public-body .bk-detail-loan-example .btn-wrap a {
  padding: 15px 0;
  width: 40%;
  border-radius: 4px;
  font-family: ゴシックMB101 M;
  transform: rotate(.05deg)
}

.public-body .icon-mini_mail.mail-design {
  margin-right: 5px
}

.public-body .line-or-mail-btn {
  background-color: #fdb32b;
  color: #fff;
  height: 50px;
  line-height: 50px;
  vertical-align: middle;
  width: 300px;
  display: inline-block;
  margin: 0 5px 5px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  border-radius: 5px
}

.public-body .line-or-mail-btn span {
  vertical-align: middle;
  font-family: ゴシックMB101 DB
}

.public-body .line-or-mail-btn .icon {
  background-image: url(/njc_common/img/sns/line-balloon.png);
  background-color: transparent;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-right: 10px
}

.public-body .line-contact-info {
  padding: 20px 20px 20px 40px;
  background-color: #fff;
  border: 8px solid #00b800;
  border-radius: 5px
}

.public-body .line-contact-info .head {
  margin-bottom: 10px
}

.public-body .line-contact-info .head .text {
  font-size: 23px;
  color: #00b800;
  line-height: 60px;
  margin-left: 15px;
  letter-spacing: 5px;
  font-family: ゴシックMB101 DB
}

.public-body .line-contact-info .head .text span {
  line-height: 30px
}

.public-body .line-contact-info .body {
  overflow: hidden
}

.public-body .line-contact-info .body .text {
  line-height: 25px;
  border-top: 1px solid #ccc;
  padding-top: 10px;
  width: 600px;
  letter-spacing: 2px
}

.public-body .line-contact-info .text {
  vertical-align: middle;
  display: inline-block
}

.public-body .line-contact-info .text span {
  display: block
}

.public-body .line-contact-info .icon {
  vertical-align: middle;
  background-image: url(/njc_common/img/sns/line-icon.png);
  background-color: transparent;
  background-size: 60px 60px;
  width: 60px;
  height: 60px;
  display: inline-block
}

.public-body .line-contact-info .btn {
  float: right
}

.public-body .line-contact-info .btn .line-background {
  background-color: #00b800;
  margin: 0;
  border-radius: 5px;
  height: 60px;
  line-height: 60px
}

.public-body .line-contact-info .btn .line-background span {
  font-family: ゴシックMB101 DB;
  display: inline-block;
  vertical-align: middle;
  font-size: 20px
}

.public-body .line-contact-info .btn .line-background span.label {
  vertical-align: top
}

.public-body .line-contact-info .btn .line-background .icon {
  background-image: url(/njc_common/img/sns/line-balloon.png);
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  margin-right: 10px
}

.public-body input[type=checkbox], .public-body input[type=radio] {
  margin-right: 10px
}

.public-body p.error {
  color: red;
  font-size: 12px;
  margin-top: 10px
}

.public-body .attention, .public-body .attention-bottom {
  margin: 40px 0;
  line-height: 1.5
}

.public-body .need, .public-body .required {
  display: inline-block;
  line-height: 1;
  padding: 5px;
  margin-right: 5px;
  margin-top: -2px;
  font-size: 12px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  color: #fff;
  background-color: #ff0004;
  border-radius: 3px
}

.public-body ul.step:after {
  content: " ";
  display: block;
  clear: both
}

.public-body ul.step .step01, .public-body ul.step .step01_active, .public-body ul.step .step02, .public-body ul.step .step02_active, .public-body ul.step .step03, .public-body ul.step .step03_active {
  position: relative;
  float: left;
  padding: 20px 0;
  width: calc((100% - 40px) / 3);
  text-align: center;
  background-color: #f5f5f5;
  color: #bdbdbd;
  border: 3px solid #bdbdbd;
  border-radius: 10px;
  font-size: 0
}

.public-body ul.step .step01:before, .public-body ul.step .step01_active:before, .public-body ul.step .step02:before, .public-body ul.step .step02_active:before, .public-body ul.step .step03:before, .public-body ul.step .step03_active:before {
  font-size: 70px
}

.public-body ul.step .step01:not(:last-child), .public-body ul.step .step01_active:not(:last-child), .public-body ul.step .step02:not(:last-child), .public-body ul.step .step02_active:not(:last-child), .public-body ul.step .step03:not(:last-child), .public-body ul.step .step03_active:not(:last-child) {
  margin-right: 20px
}

.public-body ul.step .step01:not(:last-child):after, .public-body ul.step .step02:not(:last-child):after, .public-body ul.step .step03:not(:last-child):after {
  content: url(/njc_common/img/Responsive/flow_allow_full.png);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -18px
}

.public-body ul.step .step01_active:not(:last-child):after, .public-body ul.step .step02_active:not(:last-child):after, .public-body ul.step .step03_active:not(:last-child):after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -18px;
  font-family: public-icomoon13;
  content: "\e920";
  font-size: 25px
}

.public-body ul.step .step01:before, .public-body ul.step .step01_active:before {
  font-family: public-icomoon13;
  content: "\e90a"
}

.public-body ul.step .step02:before, .public-body ul.step .step02_active:before {
  font-family: public-icomoon13;
  content: "\e90c"
}

.public-body ul.step .step03:before, .public-body ul.step .step03_active:before {
  font-family: public-icomoon13;
  content: "\e90e"
}

.public-body ul.kaiinstep:after {
  content: " ";
  display: block;
  clear: both
}

.public-body ul.kaiinstep .step01, .public-body ul.kaiinstep .step01_active, .public-body ul.kaiinstep .step02, .public-body ul.kaiinstep .step02_active, .public-body ul.kaiinstep .step03, .public-body ul.kaiinstep .step03_active, .public-body ul.kaiinstep .step04, .public-body ul.kaiinstep .step04_active {
  position: relative;
  float: left;
  padding: 20px 0;
  width: calc((100% - 60px) / 4);
  text-align: center;
  background-color: #f5f5f5;
  color: #bdbdbd;
  border: 3px solid #bdbdbd;
  border-radius: 10px;
  font-size: 0
}

.public-body ul.kaiinstep .step01:before, .public-body ul.kaiinstep .step01_active:before, .public-body ul.kaiinstep .step02:before, .public-body ul.kaiinstep .step02_active:before, .public-body ul.kaiinstep .step03:before, .public-body ul.kaiinstep .step03_active:before, .public-body ul.kaiinstep .step04:before, .public-body ul.kaiinstep .step04_active:before {
  font-size: 70px
}

.public-body ul.kaiinstep .step01:not(:last-child), .public-body ul.kaiinstep .step01_active:not(:last-child), .public-body ul.kaiinstep .step02:not(:last-child), .public-body ul.kaiinstep .step02_active:not(:last-child), .public-body ul.kaiinstep .step03:not(:last-child), .public-body ul.kaiinstep .step03_active:not(:last-child), .public-body ul.kaiinstep .step04:not(:last-child), .public-body ul.kaiinstep .step04_active:not(:last-child) {
  margin-right: 20px
}

.public-body ul.kaiinstep .step01:not(:last-child):after, .public-body ul.kaiinstep .step02:not(:last-child):after, .public-body ul.kaiinstep .step03:not(:last-child):after, .public-body ul.kaiinstep .step04:not(:last-child):after {
  content: url(/njc_common/img/Responsive/flow_allow_full.png);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -18px
}

.public-body ul.kaiinstep .step01_active:not(:last-child):after, .public-body ul.kaiinstep .step02_active:not(:last-child):after, .public-body ul.kaiinstep .step03_active:not(:last-child):after, .public-body ul.kaiinstep .step04_active:not(:last-child):after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -18px;
  font-family: public-icomoon13;
  content: "\e920";
  font-size: 25px
}

.public-body ul.kaiinstep .step01:before, .public-body ul.kaiinstep .step01_active:before {
  font-family: public-icomoon13;
  content: "\e925"
}

.public-body ul.kaiinstep .step02:before, .public-body ul.kaiinstep .step02_active:before {
  font-family: public-icomoon13;
  content: "\e927"
}

.public-body ul.kaiinstep .step03:before, .public-body ul.kaiinstep .step03_active:before {
  font-family: public-icomoon13;
  content: "\e929"
}

.public-body ul.kaiinstep .step04:before, .public-body ul.kaiinstep .step04_active:before {
  font-family: public-icomoon13;
  content: "\e92b"
}

.public-body .citySearchBtn, .public-body .postalCodeSearchBtn {
  padding: 10px;
  font-size: 13px;
  background-color: #fff;
  border-width: 2px;
  border-style: solid;
  border-radius: 4px;
  cursor: pointer;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 M
}

.public-body .date-pic-clear-btn {
  margin-left: 5px;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px
}

.public-body dl.cate-feature {
  margin-bottom: 20px
}

.public-body dl.cate-feature .head {
  margin-bottom: 10px
}

.public-body dl.cate-feature dt {
  margin-bottom: 15px;
  position: relative
}

.public-body dl.cate-feature dt:before {
  content: "";
  border-radius: 10px;
  margin-right: 3px;
  height: 14px;
  width: 14px;
  border-width: 3px;
  border-style: solid;
  display: inline-block;
  vertical-align: middle
}

.public-body .contactConfirm table {
  margin: 20px 0 40px;
  width: 100%
}

.public-body .contactConfirm table tr {
  background-color: #fff
}

.public-body .contactConfirm table tr td, .public-body .contactConfirm table tr th {
  padding: 10px;
  line-height: 1.3;
  word-break: break-all
}

.public-body .detailContactTable {
  margin-bottom: 70px
}

.public-body .detailContactTable table {
  width: 100%
}

.public-body .detailContactTable table tr.InputType5 .list-inline .list-input input, .public-body .detailContactTable table tr.InputType12 .list-inline .list-input input {
  width: 70%
}

.public-body .detailContactTable table tr.InputType5 .list-inline .list-input button.ui-datepicker-current, .public-body .detailContactTable table tr.InputType12 .list-inline .list-input button.ui-datepicker-current {
  margin-left: 10px;
  padding: 10px 20px
}

.public-body .detailContactTable table.InputType3 li:not(:empty) {
  min-width: 50%
}

.public-body .detailContactTable table.InputType3 li label {
  min-width: calc(100% - 5px)
}

.public-body .detailContactTable th {
  width: 35%;
  vertical-align: middle;
  padding: 20px 0 20px 20px;
  white-space: normal
}

.public-body .detailContactTable th span>:not(:empty) {
  font-size: 14px;
  font-weight: 400
}

.public-body .detailContactTable th span p {
  margin-top: 8px
}

.public-body .detailContactTable th ul {
  position: relative
}

.public-body .detailContactTable th ul:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .detailContactTable th ul li {
  float: left;
  font-size: 16px;
  letter-spacing: .08em;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  font-weight: 700
}

.public-body .detailContactTable th ul li .required {
  margin-left: 15px
}

.public-body .detailContactTable th ul li:first-child:before {
  display: inline-block;
  width: 6px;
  height: 1.2em;
  vertical-align: middle;
  content: "";
  margin-right: 10px;
  border-radius: 3px
}

.public-body .detailContactTable td {
  width: 65%;
  padding: 15px
}

.public-body .detailContactTable td ul {
  margin: 0
}

.public-body .detailContactTable td ul:after {
  content: " ";
  display: block;
  clear: both
}

.public-body .detailContactTable td ul.list-inline {
  margin: 0
}

.public-body .detailContactTable td ul.list-inline li:not(:empty) {
  padding-right: 5px;
  padding-left: 5px
}

.public-body .detailContactTable td ul.list-inline li.list-input {
  width: 80%
}

.public-body .detailContactTable td ul.list-inline li.list-input+li {
  margin: 5px
}

.public-body .detailContactTable td ul.list-inline li.list-input input {
  width: 100%
}

.public-body .detailContactTable td ul.list-inline li div p {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 400
}

.public-body .detailContactTable td ul li:not(:empty) {
  display: inline-block
}

.public-body .detailContactTable td ul li label {
  display: inline-block;
  padding: 12px 10px;
  min-width: 130px;
  line-height: 1;
  border: 1px solid #eaeaea;
  border-radius: 4px;
  margin-right: 5px;
  margin-bottom: 5px;
  background-color: #f9f9f9
}

.public-body .detailContactTable td ul li label input {
  margin-right: 10px
}

.public-body .detailContactTable td ul li label span {
  word-break: break-all;
  line-height: 1.5
}

.public-body .contactConfirm table:not([border]) tr:not([border]) td:not([border]), .public-body .contactConfirm table:not([border]) tr:not([border]) th:not([border]) {
  border-width: 1px;
  border-style: solid
}

.public-body .detailContactTable table:not([border]) tr:not([border]) {
  border-bottom: 2px solid #f5f5f5
}

.public-body .contactCompletion, .public-body .contactConfirmBtnArea {
  margin: 40px 0;
  text-align: center;
  position: relative
}

.public-body .contactConfirmBtnArea .contactnext {
  background-image: none
}

.public-body .contactback {
  position: relative;
  background-color: #fff
}

.public-body .contactback:before {
  font-family: public-icomoon;
  content: "\e001";
  transform: rotate(-180deg);
  display: inline-block;
  position: absolute;
  left: 10px;
  font-size: 16px;
  margin-top: 5px
}

.public-body .returntop {
  position: relative;
  background-color: #fff;
  line-height: 65px
}

.public-body .contactnext, .public-body .contactsend {
  background-image: url(/njc_common/img/Responsive/right_arrow.png);
  background-repeat: no-repeat;
  background-position: right 10px top 50%
}

.public-body .anothersearch, .public-body .contactback, .public-body .contactnext, .public-body .contactsend, .public-body .returntop {
  height: 65px;
  width: 400px;
  font-size: 18px;
  border-width: 2px;
  border-style: solid;
  border-radius: 4px;
  transform: rotate(.05deg);
  font-family: ゴシックMB101 DB;
  font-weight: 700
}

.public-body .anothersearch {
  line-height: 65px
}

.public-body .clear {
  clear: both
}

.public-body hr {
  border: 1px solid #f5f5f5
}

.public-body .gm-style img {
  max-height: none
}

.public-body .bkDetailMap .map img {
  width: 100%
}

.public-body .bkDetailMap .map #shuhenForm img {
  width: auto
}

.public-body .company_branch_info .showcase+.flesh-wrap {
  overflow: hidden
}

.public-body .company_branch_info .showcase+.flesh-wrap .sitenMap {
  width: 100%
}

.public-body .nav:after, .public-body .nav:before {
  content: none
}

.public-body .nav>li {
  position: static;
  display: list-item
}

.public-body .nav>li>a {
  position: static;
  display: inline;
  padding: 0
}

.public-body.stWrap:not(#top) #header-contents-wrap {
  border-bottom-width: 8px;
  border-bottom-style: solid
}

.public-body #main-contents .archive {
  border: 1px solid #ddd;
  margin-right: 10px;
  border-radius: 4px
}

.public-body #main-contents .archive .h3 {
  display: block;
  margin: 0 0 10px;
  padding: 10px 0 5px;
  text-align: center;
  vertical-align: middle;
  background-color: #1E8E7C;
  color: #fff
}

.public-body #main-contents .archkive-diary .diaryHead li {
  margin: 10px 0 15px
}

.public-body #main-contents .archkive-diary .diaryHead li a:before {
  font-family: public-icomoon;
  content: "\e003";
  display: inline-block;
  margin-right: 5px
}

.public-body #main-contents .archkive-diary .diaryHead li .yearHead {
  cursor: pointer
}

.public-body #main-contents .archkive-diary .diaryHead li .yearHead.active:before {
  font-family: public-icomoon;
  content: "\e003";
  display: inline-block;
  margin-right: 5px;
  transform: rotate(90deg)
}

.public-body #main-contents .archkive-diary .diaryHead li .diaryChild li {
  margin: 10px 0 10px 30px
}

.public-body #main-contents .diaryBox .h2 {
  padding: 15px 0 10px;
  margin: 0 0 20px;
  border-bottom: 1px dashed #ccc
}

.public-body #main-contents .diaryBox .right {
  float: right
}

.public-body #main-contents .diaryBox .left {
  float: left
}

.public-body #main-contents .news-list-header {
  margin: 40px 0;
  text-align: center
}

.public-body #main-contents .news-list-header ul.paging-list {
  display: inline-block
}

.public-body #main-contents .news-list-header ul.paging-list:after {
  content: " ";
  display: block;
  clear: both
}

.public-body #main-contents .news-list-header ul.paging-list li {
  float: left
}

.public-body #main-contents .news-list-header ul.paging-list li .btn {
  margin: 0 5px;
  padding: 10px;
  min-width: 40px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px
}

.public-body #main-contents .news-list-header ul.paging-list li .btn.current, .public-body #main-contents .news-list-header ul.paging-list li .btn.no-link {
  cursor: default
}

.public-body #main-contents .news-list-header ul.paging-list li .btn.current:hover, .public-body #main-contents .news-list-header ul.paging-list li .btn.no-link:hover {
  opacity: 1
}

.public-body #main-contents .news-list-header ul.paging-list li .btn.current:active, .public-body #main-contents .news-list-header ul.paging-list li .btn.no-link:active {
  box-shadow: none
}

.public-body #main-contents .news-list-header ul.paging-list li:first-child .btn:before {
  display: inline-block;
  font-family: public-icomoon;
  content: "\e001";
  transform: rotate(180deg)
}

.public-body #main-contents .news-list-header ul.paging-list li:last-child .btn:after {
  display: inline-block;
  font-family: public-icomoon;
  content: "\e001"
}

.public-body .contactBox ul li label.checked, .public-body .detailContactTable ul li label.checked, .public-body .innerrequest .inner ul li label.checked, .public-body .quick-search ul li label.checked, .public-body .quickSearchRent ul li label.checked, .public-body .quickSearchSale ul li label.checked, .searchBox ul li label.checked {
  background-color: #fdb32b!important;
  color: #fff!important;
  border-color: #fdb32b!important
}

.public-body .h2:after, .public-body .h2:before {
  color: #1E8E7C
}

.public-body .h3 {
  border-bottom-color: #1E8E7C
}

.public-body .sub {
  color: #1E8E7C
}

.public-body:not(#top) .inner-header-contents-wrap {
  border-bottom-color: #1E8E7C
}

.public-body .bk-tiny-list.bk-list-rs1 .heading.sub, .public-body .bk-tiny-list.bk-list-rs1 .heading:after, .public-body .pankuzu ul li:not(:first-child) a span:before {
  color: #1E8E7C
}

.public-body .bk-tiny-list.bk-list-rs1 .bk-data-list .crui_name {
  background-color: #252525;
  color: #fff
}

.public-body .bk-tiny-list.bk-list-rs1 .bk-data-list .address_short .value:before, .public-body .bk-tiny-list.bk-list-rs1 .bk-data-list .kotu .value:before {
  color: #1E8E7C
}

.public-body .bk-tiny-list.bk-list-rs1 .more-button a {
  background-color: #fdb32b;
  color: #fff;
  border-color: #fdb32b
}

.public-body .bk-tiny-list.bk-list-rs1 .slick-arrow:before {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .bk-tiny-list.bk-list-rs2 .heading.sub, .public-body .bk-tiny-list.bk-list-rs2 .heading:after {
  color: #1E8E7C
}

.public-body .bk-tiny-list.bk-list-rs2 .bk-data-list .crui_name {
  background-color: #252525;
  color: #fff
}

.public-body .bk-tiny-list.bk-list-rs2 .bk-data-list .address_short .value:before, .public-body .bk-tiny-list.bk-list-rs2 .bk-data-list .kotu .value:before {
  color: #1E8E7C
}

.public-body .bk-tiny-list.bk-list-rs2 .more-button a {
  background-color: #fdb32b;
  color: #fff;
  border-color: #fdb32b
}

.public-body .bk-tiny-list.bk-list-rs2 .slick-arrow:before {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .rent-feature-wrap .feature-title .heading:after, .public-body .rent-feature-wrap .feature-title .heading:before {
  color: #1E8E7C
}

.public-body .rent-feature-wrap.hide_thumbnail .feature_body:before, .public-body .rent-feature-wrap.view_thumbnail .feature_count {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .rent-feature-wrap.hide_thumbnail .feature_count, .public-body .sale-feature-wrap .feature-title .heading:after, .public-body .sale-feature-wrap .feature-title .heading:before {
  color: #1E8E7C
}

.public-body .sale-feature-wrap.hide_thumbnail .feature_body:before, .public-body .sale-feature-wrap.view_thumbnail .feature_count {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .sale-feature-wrap.hide_thumbnail .feature_count {
  color: #1E8E7C
}

.public-body .inner-copyright-contents-wrap .rent-feature-wrap .feature-title .heading, .public-body .inner-copyright-contents-wrap .rent-feature-wrap.hide_thumbnail .feature_body {
  color: #fff
}

.public-body .inner-copyright-contents-wrap .rent-feature-wrap.hide_thumbnail .feature_body:before {
  color: #252525;
  background-color: #fff
}

.public-body .inner-copyright-contents-wrap .rent-feature-wrap.hide_thumbnail .feature_count, .public-body .inner-copyright-contents-wrap .sale-feature-wrap .feature-title .heading, .public-body .inner-copyright-contents-wrap .sale-feature-wrap.hide_thumbnail .feature_body {
  color: #fff
}

.public-body .inner-copyright-contents-wrap .sale-feature-wrap.hide_thumbnail .feature_body:before {
  color: #252525;
  background-color: #fff
}

.public-body .inner-copyright-contents-wrap .sale-feature-wrap.hide_thumbnail .feature_count {
  color: #fff
}

.public-body .newsIndexBox .heading:after, .public-body .newsIndexBox .heading:before, .public-body .newsIndexBox .newslsitBox dl dt {
  color: #1E8E7C
}

.public-body .diaryDetailBox .more-button a, .public-body .employee-detail-wrapper .more-button a, .public-body .newsBox .more-button a, .public-body .newsIndexBox .more-button a {
  color: #1E8E7C;
  border-color: #1E8E7C
}

.public-body .diaryDetailBox .more-button a:after, .public-body .employee-detail-wrapper .more-button a:after, .public-body .newsBox .more-button a:after, .public-body .newsIndexBox .more-button a:after {
  color: #1E8E7C
}

.public-body .link-list-wrap.hide_thumbnail .link-list ul li a span:before {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .other_button .type02 a, .public-body .searchBtnBox .search180 {
  background-color: #fdb32b;
  color: #fff;
  border-color: #fdb32b
}

.public-body .bk-list-dp1 .quick-search .rent .quick-search-toggle-wrap {
  background-color: #1E8E7C
}

.public-body .bk-list-dp1 .quick-search .rent .quick-search-toggle-wrap .btn-change-conditions {
  color: #1E8E7C
}

.public-body .bk-list-dp1 .quick-search .rent .quickSearchRent, .public-body .bk-list-dp1 .quick-search .rent .searchBtnBox {
  border-color: #1E8E7C
}

.public-body .bk-list-dp1 .quick-search .rent .slideButton {
  color: #1E8E7C;
  border-color: #1E8E7C
}

.public-body .bk-list-dp1 .quick-search .sale .quick-search-toggle-wrap {
  background-color: #1E8E7C
}

.public-body .bk-list-dp1 .quick-search .sale .quick-search-toggle-wrap .btn-change-conditions {
  color: #1E8E7C
}

.public-body .bk-list-dp1 .quick-search .sale .quickSearchSale, .public-body .bk-list-dp1 .quick-search .sale .searchBtnBox {
  border-color: #1E8E7C
}

.public-body .bk-list-dp1 .quick-search .sale .slideButton {
  color: #1E8E7C;
  border-color: #1E8E7C
}

.public-body .smooth-anchor:before {
  background-color: #252525;
  color: #fff
}

.public-body .smooth-anchor:after {
  color: #252525
}

.public-body .photo-slider-wrap ul.photo-nav li.activeSlide a {
  color: #1E8E7C
}

.public-body#rent.area .content .searchBox .h3, .public-body#rent.city .content .searchBox .h3, .public-body#rent.location .content .searchBox .h3, .public-body#rent.railway .content .searchBox .h3, .public-body#rent.school .content .searchBox .h3, .public-body#rent.station .content .searchBox .h3, .public-body#rent_feature.area .content .searchBox .h3, .public-body#rent_feature.city .content .searchBox .h3, .public-body#rent_feature.location .content .searchBox .h3, .public-body#rent_feature.railway .content .searchBox .h3, .public-body#rent_feature.school .content .searchBox .h3, .public-body#rent_feature.station .content .searchBox .h3, .public-body#rent_osusume.area .content .searchBox .h3, .public-body#rent_osusume.city .content .searchBox .h3, .public-body#rent_osusume.location .content .searchBox .h3, .public-body#rent_osusume.railway .content .searchBox .h3, .public-body#rent_osusume.school .content .searchBox .h3, .public-body#rent_osusume.station .content .searchBox .h3, .public-body#sale.area .content .searchBox .h3, .public-body#sale.city .content .searchBox .h3, .public-body#sale.location .content .searchBox .h3, .public-body#sale.railway .content .searchBox .h3, .public-body#sale.school .content .searchBox .h3, .public-body#sale.station .content .searchBox .h3, .public-body#sale_feature.area .content .searchBox .h3, .public-body#sale_feature.city .content .searchBox .h3, .public-body#sale_feature.location .content .searchBox .h3, .public-body#sale_feature.railway .content .searchBox .h3, .public-body#sale_feature.school .content .searchBox .h3, .public-body#sale_feature.station .content .searchBox .h3, .public-body#sale_osusume.area .content .searchBox .h3, .public-body#sale_osusume.city .content .searchBox .h3, .public-body#sale_osusume.location .content .searchBox .h3, .public-body#sale_osusume.railway .content .searchBox .h3, .public-body#sale_osusume.school .content .searchBox .h3, .public-body#sale_osusume.station .content .searchBox .h3 {
  background-color: #1E8E7C;
  color: #fff
}

.public-body#rent.area .content .searchBox .h3>a, .public-body#rent.city .content .searchBox .h3>a, .public-body#rent.location .content .searchBox .h3>a, .public-body#rent.railway .content .searchBox .h3>a, .public-body#rent.school .content .searchBox .h3>a, .public-body#rent.station .content .searchBox .h3>a, .public-body#rent_feature.area .content .searchBox .h3>a, .public-body#rent_feature.city .content .searchBox .h3>a, .public-body#rent_feature.location .content .searchBox .h3>a, .public-body#rent_feature.railway .content .searchBox .h3>a, .public-body#rent_feature.school .content .searchBox .h3>a, .public-body#rent_feature.station .content .searchBox .h3>a, .public-body#rent_osusume.area .content .searchBox .h3>a, .public-body#rent_osusume.city .content .searchBox .h3>a, .public-body#rent_osusume.location .content .searchBox .h3>a, .public-body#rent_osusume.railway .content .searchBox .h3>a, .public-body#rent_osusume.school .content .searchBox .h3>a, .public-body#rent_osusume.station .content .searchBox .h3>a, .public-body#sale.area .content .searchBox .h3>a, .public-body#sale.city .content .searchBox .h3>a, .public-body#sale.location .content .searchBox .h3>a, .public-body#sale.railway .content .searchBox .h3>a, .public-body#sale.school .content .searchBox .h3>a, .public-body#sale.station .content .searchBox .h3>a, .public-body#sale_feature.area .content .searchBox .h3>a, .public-body#sale_feature.city .content .searchBox .h3>a, .public-body#sale_feature.location .content .searchBox .h3>a, .public-body#sale_feature.railway .content .searchBox .h3>a, .public-body#sale_feature.school .content .searchBox .h3>a, .public-body#sale_feature.station .content .searchBox .h3>a, .public-body#sale_osusume.area .content .searchBox .h3>a, .public-body#sale_osusume.city .content .searchBox .h3>a, .public-body#sale_osusume.location .content .searchBox .h3>a, .public-body#sale_osusume.railway .content .searchBox .h3>a, .public-body#sale_osusume.school .content .searchBox .h3>a, .public-body#sale_osusume.station .content .searchBox .h3>a {
  color: #fff
}

.searchBox .searchBoxInner .h5:before {
  color: #00008B;
}

.public-body .bkSearch_submit {
  border-color: #fff
}

.public-body .bk-result-rs1 .to-detail-btn, .public-body .bkSearch_submit {
  background-color: #fdb32b;
  color: #fff
}

.public-body .bk-result-rs1 .bundle-child-dialog .crui_name {
  background-color: #252525;
  color: #fff;
  border-color: #fff
}

.public-body .bk-result-rs1 .bundle-child-dialog .sub-item table th, .public-body .bk-result-rs1 .result-item .sub-item table th {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .bk-result-rs1 .bundle-child-dialog .sub-item table td .bundle-display-btn, .public-body .bk-result-rs1 .result-item .sub-item table td .bundle-display-btn {
  border-color: #1E8E7C;
  color: #1E8E7C
}

.public-body .bk-result-rs1 .bundle-child-dialog .result-item-inner .ad:before, .public-body .bk-result-rs1 .bundle-child-dialog .result-item-inner .kotu_value:before, .public-body .bk-result-rs1 .result-item .result-item-inner .ad:before, .public-body .bk-result-rs1 .result-item .result-item-inner .kotu_value:before {
  color: #1E8E7C
}

.public-body .bk-result-rs2 .to-detail-btn {
  background-color: #fdb32b;
  color: #fff
}

.public-body .bk-result-rs2 .bundle-child-dialog .crui_name {
  background-color: #252525;
  color: #fff;
  border-color: #fff
}

.public-body .bk-result-rs2 .bundle-child-dialog .sub-item table th, .public-body .bk-result-rs2 .result-item .sub-item table th {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .bk-result-rs2 .bundle-child-dialog .sub-item table td .bundle-display-btn, .public-body .bk-result-rs2 .result-item .sub-item table td .bundle-display-btn {
  border-color: #1E8E7C;
  color: #1E8E7C
}

.public-body .bk-result-rs2 .bundle-child-dialog .result-item-inner .ad:before, .public-body .bk-result-rs2 .bundle-child-dialog .result-item-inner .kotu_value:before, .public-body .bk-result-rs2 .result-item .result-item-inner .ad:before, .public-body .bk-result-rs2 .result-item .result-item-inner .kotu_value:before {
  color: #1E8E7C
}

.public-body .bk-list-dp0 .now-conditions-wrapper .save-conditions-btn-area a, .public-body .bk-list-dp0 .now-conditions-wrapper .save-conditions-btn-area button, .public-body .bk-list-dp0 .now-conditions-wrapper .search-conditions-btn-area a, .public-body .bk-list-dp0 .now-conditions-wrapper .search-conditions-btn-area button, .public-body .bk-result-rs1.bk-result-dp0 .result-item-inner .bk-header .result-status-inner .icon-status.rstatus-shinchiku {
  border-color: #1E8E7C;
  color: #1E8E7C
}

.public-body .bk-result-rs1.bk-result-dp0 .result-item-inner .disp-contents .disp-main-item dl dt {
  background-color: rgba(28, 172, 86, .1);
  border-color: #1E8E7C
}

.public-body .bk-result-rs1.bk-result-dp0 .result-item-inner .disp-contents .disp-main-item dl dt, .public-body .bk-result-rs1.bk-result-dp0 .result-item-inner .disp-contents .disp-sub-item dl dt {
  color: #1E8E7C
}

.public-body .bk-result-rs1.bk-result-dp0 .result-item-inner .bk-footer .pr_comment {
  border-color: #fdb32b;
  background-color: rgba(253, 179, 43, .05)
}

.public-body .bk-result-rs1.bk-result-dp0 .result-item-inner .bk-footer .pr_comment .title {
  background-color: #fdb32b;
  color: #fff
}

.public-body .bk-result-rs1.bk-result-dp0 .result-item-inner.bundle-rs .sub-item table tr.pr_comment {
  background-color: rgba(253, 179, 43, .1)
}

.public-body .bk-result-rs1.bk-result-dp0 .result-item-inner.bundle-rs .sub-item table tr.pr_comment td .title {
  color: #fff;
  background-color: #fdb32b
}

.public-body .bk-result-rs1.bk-result-dp0 .result-item-inner.bundle-rs .sub-item table tr:not(.pr_comment) td div>.title {
  color: #1E8E7C
}

.public-body .bk-result-rs1.bk-result-dp0 .result-item-inner.bundle-rs .sub-item table tr:not(.pr_comment) td div.hkin .title, .public-body .bk-result-rs1.bk-result-dp0 .result-item-inner.bundle-rs .sub-item table tr:not(.pr_comment) td div.rkin .title, .public-body .bk-result-rs1.bk-result-dp0 .result-item-inner.bundle-rs .sub-item table tr:not(.pr_comment) td div.sikibiki .title, .public-body .bk-result-rs1.bk-result-dp0 .result-item-inner.bundle-rs .sub-item table tr:not(.pr_comment) td div.skin .title {
  background-color: rgba(28, 172, 86, .1);
  border-color: #1E8E7C
}

.public-body .bk-result-rs1.bk-result-dp0 .result-item-inner.bundle-rs .sub-item table tr:not(.pr_comment) td.switch {
  background-color: rgba(28, 172, 86, .1)
}

.public-body .bk-result-rs1.bk-result-dp0 .result-item-inner.bundle-rs .sub-item table tr:not(.pr_comment) td.switch button {
  color: #1E8E7C
}

.public-body .bk-result-rs1.bk-result-dp0 .result-item-inner.bundle-rs .sub-item table tr:not(.pr_comment) td.sub_content a:after {
  color: #fdb32b
}

.public-body .bk-result-rs1.bk-result-dp0 .bundle-child-dialog .crui_name, .public-body .bk-result-rs1.bk-result-dp0 .result-item .crui_name {
  background-color: #1E8E7C;
  color: #fff;
  border-color: #fff
}

.public-body .bk-result-rs2.bk-result-dp0 .result-item-inner .bk-header .result-status-inner .icon-status.rstatus-shinchiku {
  border-color: #1E8E7C;
  color: #1E8E7C
}

.public-body .bk-result-rs2.bk-result-dp0 .result-item-inner .disp-contents .disp-main-item dl dt {
  background-color: rgba(28, 172, 86, .1);
  border-color: #1E8E7C
}

.public-body .bk-result-rs2.bk-result-dp0 .result-item-inner .disp-contents .disp-main-item dl dt, .public-body .bk-result-rs2.bk-result-dp0 .result-item-inner .disp-contents .disp-sub-item dl dt {
  color: #1E8E7C
}

.public-body .bk-result-rs2.bk-result-dp0 .result-item-inner .bk-footer .pr_comment {
  border-color: #fdb32b;
  background-color: rgba(253, 179, 43, .05)
}

.public-body .bk-result-rs2.bk-result-dp0 .result-item-inner .bk-footer .pr_comment .title {
  background-color: #fdb32b;
  color: #fff
}

.public-body .bk-result-rs2.bk-result-dp0 .bundle-child-dialog .crui_name, .public-body .bk-result-rs2.bk-result-dp0 .result-item .crui_name {
  background-color: #1E8E7C;
  color: #fff;
  border-color: #fff
}

.public-body .bk-list-dp1 .now-conditions-wrapper .now-conditions .now-search-title, .public-body .bk-list-dp1 .quick-search-refine .tab-content-inner.rent, .public-body .bk-list-dp1 .quick-search-refine .tab-content-inner.sale {
  background-color: #1E8E7C
}

.public-body .bk-list-dp1 .now-conditions-wrapper .search-conditions-btn-area a {
  border-color: #1E8E7C;
  color: #1E8E7C
}

.public-body .bk-result-rs1.bk-result-dp1 .bundle-child-dialog .crui_name, .public-body .bk-result-rs1.bk-result-dp1 .result-item .crui_name {
  background-color: #252525;
  color: #fff;
  border-color: #fff
}

.public-body .bk-result-rs1.bk-result-dp1.bkSearchlistData .result-item .result-status-inner .icon-status.rstatus-shinchiku {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .bk-result-rs1.bk-result-dp1.bkSearchlistData .result-item .result-item-inner.bundle-rs .item-wrap .sub-item table tbody tr.pr_comment {
  background-color: rgba(253, 179, 43, .05)
}

.public-body .bk-result-rs1.bk-result-dp1.bkSearchlistData .result-item .result-item-inner.bundle-rs .item-wrap .sub-item table tbody tr td.sub_content a:after {
  color: #fdb32b
}

.public-body .bk-result-rs1.bk-result-dp1.bkSearchlistData .result-item .result-item-inner.bundle-rs .item-wrap .sub-item table tbody tr td.sub_content :not(.kyoeki) .title {
  color: #1E8E7C
}

.public-body .bk-result-rs1.bk-result-dp1.bkSearchlistData .result-item .result-item-inner.bundle-rs .item-wrap .sub-item table tbody tr td.sub_content .hkin .title, .public-body .bk-result-rs1.bk-result-dp1.bkSearchlistData .result-item .result-item-inner.bundle-rs .item-wrap .sub-item table tbody tr td.sub_content .rkin .title, .public-body .bk-result-rs1.bk-result-dp1.bkSearchlistData .result-item .result-item-inner.bundle-rs .item-wrap .sub-item table tbody tr td.sub_content .sikibiki .title, .public-body .bk-result-rs1.bk-result-dp1.bkSearchlistData .result-item .result-item-inner.bundle-rs .item-wrap .sub-item table tbody tr td.sub_content .skin .title {
  border-color: #1E8E7C;
  background-color: rgba(28, 172, 86, .1)
}

.public-body .bk-result-rs2.bk-result-dp1 .bundle-child-dialog .crui_name, .public-body .bk-result-rs2.bk-result-dp1 .result-item .crui_name {
  background-color: #252525;
  color: #fff;
  border-color: #fff
}

.public-body .bk-result-rs2.bk-result-dp1.bkSearchlistData .result-item .result-status-inner .icon-status.rstatus-shinchiku, .public-body .ui-dialog-titlebar, .public-body .ui-dialog-titlebar .ui-dialog-titlebar-close {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .bundle-child-dialog .bundle-parent .ad-kotu .ad:before, .public-body .bundle-child-dialog .bundle-parent .ad-kotu .kotu_value:before {
  color: #1E8E7C
}

.public-body .bundle-child-dialog .bundle-parent .icon-status.rstatus-shinchiku {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .bundle-child-dialog .bundle-children table tbody tr td>div.link .to-detail-btn, .public-body .bundle-child-dialog .bundle-children table tbody tr td a>div.link .to-detail-btn {
  background-color: #fdb32b;
  color: #fff
}

.public-body .bundle-child-dialog .bundle-children table tbody tr td>div.hkin .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td>div.rkin .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td>div.sikibiki .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td>div.skin .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td a>div.hkin .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td a>div.rkin .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td a>div.sikibiki .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td a>div.skin .title {
  border-color: #1E8E7C;
  background-color: rgba(28, 172, 86, .05)
}

.public-body .bundle-child-dialog .bundle-children table tbody tr td>div .title, .public-body .bundle-child-dialog .bundle-children table tbody tr td a>div .title {
  color: #1E8E7C
}

.public-body .bundle-child-dialog .bundle-children table tbody tr td.sub_pr_comment {
  background-color: rgba(253, 179, 43, .05)
}

.public-body .bk-list-header .search-conditions-message .search-conditions-title {
  background-color: #1E8E7C;
  color: #fff;
  border-color: #1E8E7C
}

.public-body .bk-list-header .bh-first .etdiv svg {
  fill: #1E8E7C
}

.public-body .bk-list-header .bh-first .etdiv .reSearchBtn {
  background-color: #fdb32b;
  color: #fff;
  border-color: #fff
}

.public-body .savecondition140 {
  color: #1E8E7C;
  border-color: #1E8E7C
}

.public-body .bh-tab-area .bh-tab-ul {
  border-color: #1E8E7C
}

.public-body .bh-tab-area .bh-tab-ul .bh-tab-li .bh-tab-btn {
  color: #1E8E7C
}

.public-body .bh-tab-area .bh-tab-ul .bh-tab-li.active .bh-tab-btn {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .bh-tab-area .bh-tab-ul .bh-tab-li.active .bh-tab-btn:after {
  border-top-color: #1E8E7C
}

.public-body ul.paging-list li .btn.current {
  color: #1E8E7C;
  border-color: #1E8E7C
}

.public-body ul.paging-list li .btn.no-link {
  background-color: rgba(28, 172, 86, .3);
  color: #fff;
  border-color: rgba(28, 172, 86, .3)
}

.public-body ul.paging-list li .btn:not(.current):not(.no-link) {
  background-color: #1E8E7C;
  color: #fff;
  border-color: #1E8E7C
}

.public-body[id^=rent] .bk-icon .disp-mode-1:not(.icon-off) {
  background-color: #1E8E7C
}

.public-body[id^=rent] .bk-icon .disp-mode-1:not(.icon-off):before {
  color: #fff
}

.public-body[id^=rent] .bk-icon .disp-mode-2:not(.icon-off), .public-body[id^=rent] .bk-icon .disp-mode-3:not(.icon-off) {
  border-color: #1E8E7C
}

.public-body[id^=rent] .bk-icon .disp-mode-2:not(.icon-off):before, .public-body[id^=rent] .bk-icon .disp-mode-3:not(.icon-off):before {
  color: #1E8E7C
}

.public-body[id^=sale] .bk-icon .disp-mode-1:not(.icon-off):not(.icon-kaiin) {
  background-color: #1E8E7C
}

.public-body[id^=sale] .bk-icon .disp-mode-1:not(.icon-off):not(.icon-kaiin):before {
  color: #fff
}

.public-body[id^=sale] .bk-icon .disp-mode-2:not(.icon-off):not(.icon-kaiin), .public-body[id^=sale] .bk-icon .disp-mode-3:not(.icon-off):not(.icon-kaiin) {
  border-color: #1E8E7C
}

.public-body[id^=sale] .bk-icon .disp-mode-2:not(.icon-off):not(.icon-kaiin):before, .public-body[id^=sale] .bk-icon .disp-mode-3:not(.icon-off):not(.icon-kaiin):before {
  color: #1E8E7C
}

.public-body .detailhide420 {
  border-color: #1E8E7C;
  color: #1E8E7C
}

.public-body .print96, .public-body .sendInfoMail {
  border-color: #1E8E7C
}

.public-body .bk-detail-top-other-area .bk-detail-address:before, .public-body .bk-detail-top-other-area .bk-detail-transports-conts:before, .public-body .bk-detail-top-other-area .bk-detail-transports-etc:before, .public-body .print96:after, .public-body .print96:before, .public-body .sendInfoMail:after, .public-body .sendInfoMail:before {
  color: #1E8E7C
}

.public-body .prcnt .prcnt_title {
  background-color: #1E8E7C
}

.public-body .mediaKomoku .h4:after {
  color: #1E8E7C
}

.public-body .detail-contact-info, .public-body .detail-contact-info .detail-contact-info-inner .ci-title {
  background-color: #1E8E7C
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-title:before {
  border-top-color: #1E8E7C;
  border-right-color: #1E8E7C;
  border-bottom-color: #1E8E7C
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-title:after {
  border-top-color: #1E8E7C;
  border-left-color: #1E8E7C;
  border-bottom-color: #1E8E7C
}

.public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel .ci-tel-conts .ci-tel-num a, .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel .ci-tel-conts .ci-tel-title {
  color: #fdb32b
}

.public-body .bk-detail-data-main .h4:after {
  color: #1E8E7C
}

.public-body .bk-detail-loan-example {
  border-color: #1E8E7C
}

.public-body .bk-detail-loan-example .h4.heading {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .bk-detail-loan-example .show-window .section-normal .result .example-wrap .example {
  border-color: #fdb32b
}

.public-body .bk-detail-loan-example .show-window .section-normal .form .middle-title {
  color: #1E8E7C;
  border-color: #1E8E7C
}

.public-body .bk-detail-loan-example .show-window .section-normal .form .h6.heading {
  color: #1E8E7C
}

.public-body .bk-detail-loan-example .btn-wrap a {
  background-color: #fdb32b;
  color: #fff
}

.public-body .bk-detail-map .h4:after, .public-body .detail-staff .staff-title, .public-body .pun5008 .h4:after, .public-body .pun5017 .h4:after {
  color: #1E8E7C
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-fax, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-tel {
  color: #fdb32b
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-fax .title, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-tel .title {
  border-color: #fdb32b
}

.public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-fax .value a, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-tel .value a {
  color: #fdb32b
}

.public-body .mediaKomoku .mediaLinkBoxs .thetaLinkBox .theta-select .btn-theta {
  border-color: #1E8E7C;
  color: #1E8E7C
}

.public-body .mediaKomoku .mediaLinkBoxs .thetaLinkBox .theta-select .btn-theta.active {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .company_table table th:after {
  background-color: #1E8E7C
}

.public-body .showcase .showcase-thumbnail.slick-current, .public-body .showcase .showcase-thumbnail:hover {
  border-color: #1E8E7C
}

.public-body .company-information .cont .gy-contents-wrap>div:not([class*=address-wrap]) .title:after, .public-body .showcase .showcase-thumbnail .slick-arrow {
  background-color: #1E8E7C
}

.public-body .company-information .cont .gy-contents-wrap .gy-name {
  color: #1E8E7C
}

.public-body .company-information .gy-btn-area .link a {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .access-info-wrapper {
  border-color: rgba(28, 172, 86, .3)
}

.public-body .access-info-wrapper dl.access-info-box dt {
  color: #fff;
  background-color: #1E8E7C
}

.public-body .detail-contact-wrapper {
  background-color: #1E8E7C
}

.public-body .detail-contact-wrapper .detail-contact-inner {
  background-color: #fff
}

.public-body .detail-contact-wrapper .detail-contact-inner>.h4 {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .detail-contact-wrapper .detail-contact-inner>.h4:before {
  border-top-color: #1E8E7C;
  border-right-color: #1E8E7C;
  border-bottom-color: #1E8E7C
}

.public-body .detail-contact-wrapper .detail-contact-inner>.h4:after {
  border-top-color: #1E8E7C;
  border-left-color: #1E8E7C;
  border-bottom-color: #1E8E7C
}

.public-body div.navigation ul.thumbs li.selected {
  border-color: #fdb32b
}

.public-body div.navigation div.pagination a, .public-body div.navigation div.pagination span.current, .public-body div.navigation div.pagination span.ellipsis {
  background-color: #1E8E7C;
  color: #fff
}

.public-body #mapRouteWrap .mapRoute ul.routeSelect {
  border-color: #1E8E7C
}

.public-body #mapRouteWrap .mapRoute ul.routeSelect li:not(.onMode) {
  color: #1E8E7C
}

.public-body #mapRouteWrap .mapRoute ul.routeSelect li.onMode {
  color: #fff;
  background-color: #1E8E7C
}

.public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-other .address_short:before, .public-body ul.detail-recommend-data li.detail-recommend-list .detail-recommend-list-inner .detail-recommend-link .detail-recommend-other .kotu:before {
  color: #1E8E7C
}

.public-body#rent .detail-status-icons .detail-status-ul .detail-status-list.detail-status-building {
  border-color: #1E8E7C
}

.public-body#rent .detail-status-icons .detail-status-ul .detail-status-list.detail-status-building .detail-status-conts-building {
  color: #1E8E7C
}

.public-body#sale .detail-status-icons .detail-status-ul .detail-status-list.detail-status-building {
  border-color: #1E8E7C
}

.public-body#sale .detail-status-icons .detail-status-ul .detail-status-list.detail-status-building .detail-status-conts-building {
  color: #1E8E7C
}

.public-body#rent .surroundings .h4 {
  background-color: #1E8E7C;
  color: #fff
}

.public-body#rent .surroundings .surroundings-list-wrap {
  background-color: rgba(28, 172, 86, .1)
}

.public-body#rent .surroundings-summary-wrap {
  border-color: #1E8E7C
}

.public-body#sale .surroundings .h4 {
  background-color: #1E8E7C;
  color: #fff
}

.public-body#sale .surroundings .surroundings-list-wrap {
  background-color: rgba(28, 172, 86, .1)
}

.public-body#sale .surroundings-summary-wrap {
  border-color: #1E8E7C
}

.public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-data-box .employee-list-parsonal-data .employee-list-kata {
  color: #1E8E7C
}

.public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-data-box .employee-list-btn-area .syain-list-btn {
  color: #1E8E7C;
  border-color: #1E8E7C
}

.public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-top .kata {
  color: #1E8E7C
}

.public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-various table tr th>div {
  border-right-color: #1E8E7C
}

.public-body .employee-detail-wrapper .employee-detail-other .employee-detail-fc .employee-detail-fc-title, .public-body .employee-small-list-wrapper .employee-small-list-contents .employee-small-list-box .employee-small-list-data-box .employee-small-list-kata {
  color: #1E8E7C
}

.public-body .inner-copyright-contents-wrap {
  background-color: #252525
}

.public-body .inner-copyright-contents-wrap .container {
  background-color: #252525;
  color: #fff
}

.public-body #copyright-contents-wrap, .public-body #copyright-contents-wrap .copy-right a {
  color: #fff
}

.public-body #copyright-contents-wrap .link-list-wrap:not(.view_thumbnail) .link-list ul li:not(:last-child) {
  border-right-color: #fff
}

.public-body #copyright-contents-wrap .link-list-wrap:not(.view_thumbnail) .link-list ul li a {
  color: #fff
}

.public-body ul.kaiinstep .step01_active, .public-body ul.kaiinstep .step02_active, .public-body ul.kaiinstep .step03_active, .public-body ul.kaiinstep .step04_active, .public-body ul.step .step01_active, .public-body ul.step .step02_active, .public-body ul.step .step03_active, .public-body ul.step .step04_active {
  background-color: #1E8E7C;
  color: #fff;
  border-color: #1E8E7C
}

.public-body ul.kaiinstep .step01_active:not(:last-child):after, .public-body ul.kaiinstep .step02_active:not(:last-child):after, .public-body ul.kaiinstep .step03_active:not(:last-child):after, .public-body ul.kaiinstep .step04_active:not(:last-child):after, .public-body ul.step .step01_active:not(:last-child):after, .public-body ul.step .step02_active:not(:last-child):after, .public-body ul.step .step03_active:not(:last-child):after, .public-body ul.step .step04_active:not(:last-child):after {
  color: #1E8E7C
}

.public-body dl.cate-feature dt:before {
  border-color: #1E8E7C
}

.public-body .citySearchBtn, .public-body .postalCodeSearchBtn {
  color: #1E8E7C;
  border-color: #1E8E7C
}

.public-body .detailContactTable tr th span ul li:first-child:before {
  background-color: #1E8E7C
}

.public-body .fixed-bottom-menu .fixed-contact-btn {
  background-color: #fdb32b;
  color: #fff
}

.public-body .fixed-bottom-menu .fixed-tel-btn {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .fixed-bottom-menu .fixed-tel-btn:before {
  color: #fff
}

.public-body .contactBox .h4:not(.ttlh4), .public-body .contactBox .h5.ttlinner {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .contactBox .contactPrivacy .h4 {
  background-color: transparent;
  color: #000
}

.public-body .contactBox .innerrequest .request-inner-wrap .ttlinner:before {
  border-color: #1E8E7C
}

.public-body .contactPrivacy .h3:after, .public-body .contactPrivacy .h3:before {
  background-color: #1E8E7C
}

.public-body .contactPrivacy .privacy-button .toggle {
  border-color: #252525;
  color: #252525
}

.public-body#rent_contact .searchdetailBox .detailContact .h5.ttlinner, .public-body#sale_contact .searchdetailBox .detailContact .h5.ttlinner {
  background-color: #1E8E7C;
  color: #fff
}

.public-body#rent_contact .searchdetailBox #confirmationForm table tr td, .public-body#rent_contact .searchdetailBox #confirmationForm table tr th, .public-body#sale_contact .searchdetailBox #confirmationForm table tr td, .public-body#sale_contact .searchdetailBox #confirmationForm table tr th {
  border-color: rgba(28, 172, 86, .25)
}

.public-body#rent_contact .searchdetailBox #confirmationForm table tr th, .public-body#sale_contact .searchdetailBox #confirmationForm table tr th {
  background-color: rgba(28, 172, 86, .1)
}

.public-body .contactConfirm table:not([border]) tr:not([border]) td:not([border]), .public-body .contactConfirm table:not([border]) tr:not([border]) th:not([border]) {
  border-color: rgba(28, 172, 86, .25)
}

.public-body .contactConfirm table:not([border]) tr:not([border]) th:not([border]) {
  background-color: rgba(28, 172, 86, .1)
}

.public-body .contactback {
  color: #fdb32b;
  border-color: #fdb32b
}

.public-body .contactnext, .public-body .contactsend {
  background-color: #fdb32b;
  color: #fff;
  border-color: #fdb32b
}

.public-body .anothersearch {
  color: #1E8E7C;
  border-color: #1E8E7C
}

.public-body .returntop {
  color: #fdb32b;
  border-color: #fdb32b
}

.public-body [id^=main-contents] .sitemaptable .h3 {
  color: #1E8E7C
}

.public-body [id^=main-contents] .sitemap_section li a:before, .public-body [id^=main-contents] .sitemaptable .h3:after, .public-body [id^=main-contents] .sitemaptable .h3:before {
  background-color: #1E8E7C
}

.public-body [id^=main-contents] .movingProcedure .btn.print96 {
  border-color: #1E8E7C;
  color: #1E8E7C
}

.public-body [id^=main-contents] .movingProcedure table tbody th {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .movingKnowledge .h3, .public-body .movingKnowledge .innercont01 p a {
  color: #1E8E7C
}

.public-body .simulation dl {
  border-color: rgba(28, 172, 86, .3)
}

.public-body .simulation dl.btn01 .btn, .public-body .simulation dl.btn02 .btn {
  background-color: #1E8E7C
}

.public-body .simulation dl.btn01 .btn:after, .public-body .simulation dl.btn01 .btn:before, .public-body .simulation dl.btn02 .btn:after, .public-body .simulation dl.btn02 .btn:before {
  color: #fff
}

.public-body .simulation .loanResultTitle {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .simulation .loanResultTitle:after {
  border-top-color: #1E8E7C
}

.public-body .financialPlanningSimBorrow .innerL .cont_amount dl dt:before, .public-body .financialPlanningSimBorrow .innerL .cont_available dl dt:before {
  border-left-color: #1E8E7C
}

.public-body .financialPlanningSimBorrow .innerL .cont_amount .simulationSearch #buttonWrapper, .public-body .financialPlanningSimBorrow .innerL .cont_available .simulationSearch #buttonWrapper {
  border-color: #1E8E7C;
  color: #1E8E7C;
  background-color: #fff
}

.public-body .count-chart .chart-form {
  background-color: rgba(28, 172, 86, .1)
}

.public-body .count-chart .chart-form .inner-container .simulationSearch button {
  color: #fff;
  background-color: #fdb32b
}

.public-body .count-chart #chart-wrap-table {
  border-color: #1E8E7C
}

.public-body .count-chart #chart-wrap-table>tbody>tr>th.rate, .public-body .count-chart #chart-wrap-table thead {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .count-chart #chart-wrap-table>tbody>tr td#chart-wrap-td .rate, .public-body .count-chart #chart-wrap-table>tbody>tr td#chart-wrap-td .year {
  background-color: rgba(28, 172, 86, .1)
}

.public-body .loanTable #calc_table .viewLoanSimulationTable .btn {
  background-color: #fdb32b;
  border-color: #fdb32b;
  color: #fff
}

.public-body .kaiin-merit-wrapper .kaiin-merit-title-wrapper {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .kaiin-merit-wrapper .kaiin-merit-title-wrapper:before {
  background-color: #fdb32b;
  color: #fff
}

.public-body .kaiin-merit-wrapper .kaiin-merit-conts-wrapper {
  border-color: #1E8E7C
}

.public-body .merit-info-conts-title {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .btn-merit-to-regist {
  background-color: #fdb32b;
  color: #fff
}

.public-body .btn-merit-to-login {
  border-color: #fdb32b
}

.public-body .btn-merit-to-login-logo {
  color: #fdb32b
}

.public-body .btn-merit-to-rent-request {
  background-color: #fff;
  border-color: #1E8E7C;
  color: #1E8E7C
}

.public-body .kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num-inner, .public-body .kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num-inner, .public-body .kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num-inner {
  border-color: #1E8E7C;
  background-color: rgba(28, 172, 86, .1)
}

.public-body .kaiin-en-wrapper.kaiin-en-style-1 {
  border-color: rgba(28, 172, 86, .8)
}

.public-body .kaiin-en-wrapper.kaiin-en-style-3 {
  border-color: #1E8E7C
}

.public-body .kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-estate-num {
  background-color: rgba(28, 172, 86, .1)
}

.public-body .kaiin-en-num-title-area .estate-num-title {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap .button-area a {
  background-color: #fdb32b;
  color: #fff;
  border-color: #fdb32b
}

.public-body .btn-to-my-page {
  border-color: #fdb32b;
  color: #fdb32b
}

.public-body .btn-cusutomer-enable {
  background-color: #fdb32b
}

.public-body .btn-en-common-btn {
  background-color: #fdb32b;
  color: #fff
}

.public-body .kaiin-en-merit {
  background-color: #1E8E7C
}

.public-body .detailContactTable .formblock .h5.ttlinner:before {
  color: #1E8E7C
}

.public-body #dialog_box .kaiin_edit_welcome, .public-body .kaiin-en-num-name-area .customer-name {
  border-bottom-color: #1E8E7C
}

.public-body .my-page-upper-btn-area {
  background-color: rgba(28, 172, 86, .25)
}

.public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list .mp-btn .mp-btn-attention {
  color: #ed9f15
}

.public-body .postal-code-search-btn {
  border-color: #1E8E7C;
  color: #1E8E7C
}

.public-body .mp-btn-logo:before {
  color: #1E8E7C
}

.public-body .to-taikai:before {
  background-color: #1E8E7C
}

.public-body .to-taikai:after {
  color: #fff
}

.public-body .kaiin-login-parts-title {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .kaiin-login-parts-title .login-parts-logo, .public-body .kaiin-new-entry-wrapper {
  border-color: #1E8E7C
}

.public-body .kaiin-new-entry-wrapper .new-entry-title {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .kaiin-login-parts .kaiin-login-form-wrapper {
  border-color: #1E8E7C
}

.public-body .btn-kaiin-common-fe-btn {
  background-color: #fdb32b;
  color: #fff
}

.public-body .btn-new-entry {
  color: #1E8E7C;
  border-color: #1E8E7C
}

.public-body .btn-en-login {
  border-color: #fdb32b
}

.public-body .btn-en-login:after, .public-body .btn-en-login:before {
  color: #fdb32b
}

.public-body .btn-taikai {
  background-color: #fdb32b;
  color: #fff
}

.public-body .btn-taikai-end {
  border-color: #fdb32b;
  color: #fdb32b
}

.public-body .btn-pwd-reentry, .public-body .btn-pwd-reset {
  background-color: #fdb32b;
  color: #fff
}

.public-body .btn-pwd-reentry-end, .public-body .btn-pwd-reset-end {
  border-color: #fdb32b;
  color: #fdb32b
}

.public-body .bk-icon .icon-kaiin.disp-mode-1 {
  background-color: #fdb32b;
  color: #fff
}

.public-body .bk-icon .icon-kaiin.disp-mode-2, .public-body .bk-icon .icon-kaiin.disp-mode-3 {
  border-color: #fdb32b;
  color: #fdb32b
}

.public-body .outside-application-regist {
  border-color: #1E8E7C;
  background-color: rgba(28, 172, 86, .1)
}

.public-body .cms_qa_box .cms_qa_question:before {
  border-color: #1E8E7C
}

.public-body .cms_qa_box .cms_qa_question .cms_qa_question_tit:after, .public-body .cms_qa_box .cms_qa_question:after {
  color: #1E8E7C
}

.public-body .cms_qa_box .cms_qa_answer:before {
  background-color: #1E8E7C
}

.public-body .cms_qa_box .cms_qa_answer:after {
  color: #fff
}

.public-body .cms_btn_or_back .cms_btn_or_icn_back a {
  border-color: #1E8E7C;
  color: #1E8E7C
}

.public-body .rt_box .rt_example_day {
  background-color: #1E8E7C;
  color: #fff;
  border-color: #1E8E7C
}

.public-body .rt_box .rt_address_tate .renovation_detail_place_address, .public-body .rt_box .rt_address_tate .renovation_detail_place_tate {
  color: #1E8E7C
}

.public-body .renovationVoice {
  background-color: #1E8E7C
}

.public-body .renovationVoice:before {
  color: #1E8E7C
}

.public-body .renovationVoice .rv_title {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .renovationVoice .rv_title:before {
  border-top-color: #1E8E7C;
  border-right-color: #1E8E7C;
  border-bottom-color: #1E8E7C
}

.public-body .renovationVoice .rv_title:after {
  border-top-color: #1E8E7C;
  border-left-color: #1E8E7C;
  border-bottom-color: #1E8E7C
}

.public-body .renovationList .rl_detail .h4 {
  border-bottom-color: #1E8E7C
}

.public-body .renovationList .rl_detail .cms_ophouse_01_r_txt .renovation_place_address, .public-body .renovationList .rl_detail .cms_ophouse_01_r_txt .renovation_place_tate {
  color: #1E8E7C
}

.public-body .renovationList .rl_detail .vlb_more_btn_on .cms_btn_or_icn a {
  border-color: #1E8E7C;
  color: #1E8E7C
}

.public-body .renovationDetail .rd_place .rd_place_text {
  border-color: #1E8E7C
}

.public-body .renovationDetail .rd_after .rd_afterLabel {
  background-color: #fdb32b;
  color: #fff
}

.public-body .renovationDetail .rd_after .rd_afterImage a {
  border-color: #fdb32b
}

.public-body .renovationDetail .rd_comment .rd_comment_title {
  color: #1E8E7C;
  border-color: #1E8E7C
}

.public-body .renovationDetail .rd_comment .rd_comment_title:before {
  border-top-color: #1E8E7C
}

.public-body .renovationDetail .rd_comment .rd_comment_conts {
  background-color: rgba(28, 172, 86, .15)
}

.public-body#original_page.disp-uniq-no-504 h2.h4, .public-body#original_page.disp-uniq-no-510 h2.h4 {
  background-color: #1E8E7C;
  color: #fff
}

.public-body#original_page.disp-uniq-no-504 h2.h4:after, .public-body#original_page.disp-uniq-no-510 h2.h4:after {
  border-top-color: #1E8E7C
}

.public-body ul.pun117_flow_box0 li.pun117_flow_box1 {
  border-color: #1E8E7C
}

.public-body ul.pun117_flow_box0 li.pun117_flow_box1 .pun117_flow_box2 {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_day .cms_ophouse_daytime_title, .public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_day .cms_ophouse_daytime_title:before, .public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_day .cms_ophouse_state_title, .public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_day .cms_ophouse_state_title:before {
  color: #1E8E7C
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn .cms_btn_wh {
  border-color: #1E8E7C
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn .cms_btn_wh a {
  color: #1E8E7C
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn .cms_btn_or {
  background-color: #1E8E7C;
  border-color: #1E8E7C
}

.public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn .cms_btn_or a {
  color: #fff
}

.public-body .cstm_voice .vlb_block_st.change_block {
  background-color: rgba(28, 172, 86, .8)
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top {
  background-color: rgba(28, 172, 86, .15)
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_conts_box .vlb_tit_st {
  border-bottom-color: #1E8E7C
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_conts_box .vlb_add_st_h, .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_conts_box .vlb_dt_day_st {
  color: #1E8E7C
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_bottom .vlb_more_btn_on .cms_btn_or {
  border-color: #1E8E7C
}

.public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_bottom .vlb_more_btn_on .cms_btn_or .cms_btn_or_icn:after, .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_bottom .vlb_more_btn_on .cms_btn_or .cms_btn_or_icn a {
  color: #1E8E7C
}

.public-body .cstm_voice .voice_top_box .vtb_tit_st {
  background-color: rgba(28, 172, 86, .15)
}

.public-body .cstm_voice .voice_top_box .vtb_tit_st .vtb_data, .public-body .cstm_voice .voice_top_box .vtb_tit_st:after {
  color: #1E8E7C
}

.public-body .cstm_voice .voice_top_box .vtb_tit_st .vtb_tit_com_st {
  border-bottom-color: #1E8E7C
}

.public-body .sp_accordian .child li {
  color: #1E8E7C
}

.public-body .sp_accordian .toggle.menu:after {
  color: #fff;
  background-color: #1E8E7C
}

.public-body .diaryBox .inner .info .infoDate, .public-body .newsBox .inner .info .infoDate {
  color: #1E8E7C
}

.public-body .diaryArchivesBox, .public-body .newsArchivesBox {
  background-color: #eee
}

.public-body .diaryArchivesBox .archiveBox, .public-body .newsArchivesBox .archiveBox {
  background-color: #fff
}

.public-body#news.detail .newsIndexBox {
  background-color: #eee
}

.public-body#news.detail .newsIndexBox .more-button, .public-body#news.detail .newsIndexBox .newslsitBox {
  background-color: #fff
}

.public-body .realEstateDictionary .pagingword, .public-body .realEstateDictionary .pagingword2 {
  border-color: #eee
}

.public-body .realEstateDictionary .pagingword2 a, .public-body .realEstateDictionary .pagingword a {
  border-color: #1E8E7C;
  color: #1E8E7C
}

.public-body .realEstateDictionary .pagingword2 a:hover, .public-body .realEstateDictionary .pagingword a:hover {
  background-color: #1E8E7C;
  color: #fff
}

.public-body .realEstateDictionary .glossaryBox, .public-body .realEstateDictionary .glossaryBox div {
  border-color: #eee
}

.public-body .realEstateDictionary .glossaryBox div.h3:before {
  color: #1E8E7C
}

.public-body .quick-search .tab-wrap ul.tab-button, .public-body .searchRefine .tab-wrap ul.tab-button {
  border-color: #1E8E7C
}

.public-body .quick-search .tab-wrap ul.tab-button li.active, .public-body .searchRefine .tab-wrap ul.tab-button li.active {
  background-color: #1E8E7C
}

.public-body .quick-search .tab-wrap ul.tab-button li.active a, .public-body .searchRefine .tab-wrap ul.tab-button li.active a {
  color: #fff
}

.public-body .quick-search .tab-wrap ul.tab-button li.active:after, .public-body .searchRefine .tab-wrap ul.tab-button li.active:after {
  border-color: #1E8E7C transparent transparent
}

.public-body .quick-search .tab-wrap ul.tab-button li a, .public-body .searchRefine .tab-wrap ul.tab-button li a {
  color: #1E8E7C
}

.public-body .quick-search .quickSearchRent>div, .public-body .quick-search .quickSearchSale>div, .public-body .searchRefine .quickSearchRent>div, .public-body .searchRefine .quickSearchSale>div {
  border-color: #eee
}

.public-body .quick-search .quickSearchRent>div .title:before, .public-body .quick-search .quickSearchSale>div .title:before, .public-body .searchRefine .quickSearchRent>div .title:before, .public-body .searchRefine .quickSearchSale>div .title:before {
  color: #1E8E7C
}

.public-body .quick-search .quickSearchRent>div .inner ul li label, .public-body .quick-search .quickSearchSale>div .inner ul li label, .public-body .searchRefine .quickSearchRent>div .inner ul li label, .public-body .searchRefine .quickSearchSale>div .inner ul li label {
  background-color: #f5f5f5;
  border-color: #eaeaea
}

.public-body .col-1 .quick-search .tab-content {
  border-color: #eaeaea
}

.public-body .BkSearchMenu .list-group li a, .public-body .BkSearchMenu .list-group li a:after {
  border-color: #f5f5f5;
  color: #555
}

.public-body .BkSearchMenu .other_button .type02 a {
  background-color: transparent;
  color: #555
}

.public-body .BkSearchMenu .other_button .type02 a:after {
  border-color: #f5f5f5;
  background-color: #f5f5f5;
  color: #555
}

.public-body .BkSearchMenu .rentSale1 .h3.heading:after, .public-body .BkSearchMenu .rentSale1 .h3.heading:before, .public-body .BkSearchMenu .rentSale1 .list-group li a:hover {
  color: #1E8E7C
}

.public-body .BkSearchMenu .rentSale1 .list-group li a:hover:after {
  border-color: #1E8E7C;
  color: #1E8E7C
}

.public-body .BkSearchMenu .rentSale2 .h3.heading:after, .public-body .BkSearchMenu .rentSale2 .h3.heading:before, .public-body .BkSearchMenu .rentSale2 .list-group li a:hover {
  color: #1E8E7C
}

.public-body .BkSearchMenu .rentSale2 .list-group li a:hover:after {
  border-color: #1E8E7C;
  color: #1E8E7C
}

.public-body .HeadOfficeInfo .gy_name {
  color: #1E8E7C
}

.public-body .mapSideSearch .mapAddSearch {
  background-color: #eaeaea
}

.public-body .mapSideSearch .mapAddSearch .btn {
  background-color: #000;
  color: #fff
}

.public-body .mapSideSearch .mapDiscription {
  background-color: #eaeaea
}

.public-body .mapSideSearch .mapDiscription .disRight button {
  color: #00008B;
  border-color: #00008B;
  background-color: #fff
}

.public-body .mapSideSearch .mapDiscription .disRight button:first-child~button {
  margin-left: 5px
}

.public-body .bkSearchMap .btnNowDistination {
  background-color: #00008B
}

.public-body .bkSearchMap .btnNowDistination:after, .public-body .bkSearchMap .btnNowDistination:before {
  color: #fff
}

.public-body .bkSearchMap .btnSearchHide {
  background-color: #00008B
}

.public-body .bkSearchMap .btnSearchHide:after {
  color: #fff
}

.public-body .bkSearchMap .nrwMapBtn div {
  background-color: #1E8E7C
}

.public-body .bkSearchMap .nrwMapBtn div:after, .public-body .bkSearchMap .nrwMapBtn div:before {
  color: #fff
}

.public-body .bkSearchMap .absolute .divFacility #shuhenForm {
  background-color: hsla(0, 0%, 93%, .8)
}

.public-body .bkSearchMap .absolute .divFacility .mapFacility {
  background-color: hsla(0, 0%, 100%, .8)
}

.public-body .bkSearchMap #map_canvas .markerClusterer {
  background-color: #ff0;
  position: relative;
  top: -20px;
  right: -20px;
  height: 30px;
  line-height: 26px;
  width: 35px;
  border: 3px solid;
  border-radius: 15px
}

.public-body #njcAreaView .h3 {
  border-bottom-color: #1E8E7C
}

.public-body #njcAreaView #mapListDialog ul li.mapChoHead, .public-body #njcAreaView #mapListDialog ul li:before {
  color: #1E8E7C
}

.public-body #njcAreaView #mapDialog-Btn-Back .mapDialogBack {
  border-color: #1E8E7C;
  color: #1E8E7C
}

.public-body#rent .mapBkList .header {
  background-color: #1E8E7C;
  color: #fff
}

.public-body#rent .mapBkList .header .njcSliderClose {
  background-color: #1E8E7C
}

.public-body#sale .mapBkList .header {
  background-color: #1E8E7C;
  color: #fff
}

.public-body#sale .mapBkList .header .njcSliderClose {
  background-color: #1E8E7C
}

.public-body .targetNumber .kaiin .count, .public-body .targetNumber .normal .count {
  color: #ff0004
}

.public-body .site-info-wrapper {
  border-color: rgba(28, 172, 86, .3)
}

.public-body .site-info-wrapper .site-info {
  background-color: rgba(28, 172, 86, .05)
}

.public-body .site-info-wrapper .site-info .kaiin-number-property a .kaiin-count, .public-body .site-info-wrapper .site-info .number-property .number-property-val {
  color: #ff0004
}

.public-body.stWrap:not(#top) #header-contents-wrap {
  border-bottom-color: #1E8E7C
}

.public-body .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn {
  background-color: #fff;
  color: #fdb32b;
  border-color: #fdb32b
}

@media (min-width:768px) {
  .public-body .container {
    width: 1034px;
    margin: 0 auto;
    font-size: 14px
  }
  .public-body .container:after {
    content: " ";
    display: block;
    clear: both
  }
  .public-body:not(.stWrap) .full-size, .public-body:not(.stWrap) .inner-footer-contents-wrap, .public-body:not(.stWrap) .inner-header-contents-wrap {
    min-width: 1034px
  }
  .public-body .lb-col-4 {
    float: left;
    width: 100%
  }
  .public-body .col-4 {
    float: left;
    padding: 0 5px
  }
  .public-body .col-4.pun307 {
    padding: 0
  }
  .public-body .lb-col-4 .col-1 {
    width: 25%
  }
  .public-body .col-4 .col-1 {
    padding: 0 5px;
    width: 25%
  }
  .public-body .col-4 .col-1.free-block-parts {
    padding: 0
  }
  .public-body .lb-col-4 .col-2 {
    width: 50%
  }
  .public-body .col-4 .col-2 {
    padding: 0 5px;
    width: 50%
  }
  .public-body .col-4 .col-2.free-block-parts {
    padding: 0
  }
  .public-body .lb-col-4 .col-3 {
    width: 75%
  }
  .public-body .col-4 .col-3 {
    padding: 0 5px;
    width: 75%
  }
  .public-body .col-4 .col-3.free-block-parts {
    padding: 0
  }
  .public-body .lb-col-4 .col-4 {
    width: 100%
  }
  .public-body .col-4 .col-4 {
    padding: 0 5px;
    width: 100%
  }
  .public-body .col-4 .col-4.free-block-parts {
    padding: 0
  }
  .public-body .lb-col-3 {
    float: left;
    width: 75%
  }
  .public-body .col-3 {
    float: left;
    padding: 0 5px
  }
  .public-body .col-3.pun307 {
    padding: 0
  }
  .public-body .lb-col-3 .col-1 {
    width: 33.33333%
  }
  .public-body .col-3 .col-1 {
    padding: 0 5px;
    width: 33.33333%
  }
  .public-body .col-3 .col-1.free-block-parts {
    padding: 0
  }
  .public-body .lb-col-3 .col-2 {
    width: 66.66667%
  }
  .public-body .col-3 .col-2 {
    padding: 0 5px;
    width: 66.66667%
  }
  .public-body .col-3 .col-2.free-block-parts {
    padding: 0
  }
  .public-body .lb-col-3 .col-3 {
    width: 100%
  }
  .public-body .col-3 .col-3 {
    padding: 0 5px;
    width: 100%
  }
  .public-body .col-3 .col-3.free-block-parts {
    padding: 0
  }
  .public-body .lb-col-2 {
    float: left;
    width: 50%
  }
  .public-body .col-2 {
    float: left;
    padding: 0 5px
  }
  .public-body .col-2.pun307 {
    padding: 0
  }
  .public-body .lb-col-2 .col-1 {
    width: 50%
  }
  .public-body .col-2 .col-1 {
    padding: 0 5px;
    width: 50%
  }
  .public-body .col-2 .col-1.free-block-parts {
    padding: 0
  }
  .public-body .lb-col-2 .col-2 {
    width: 100%
  }
  .public-body .col-2 .col-2 {
    padding: 0 5px;
    width: 100%
  }
  .public-body .col-2 .col-2.free-block-parts {
    padding: 0
  }
  .public-body .lb-col-1 {
    float: left;
    width: 25%
  }
  .public-body .col-1 {
    float: left;
    padding: 0 5px
  }
  .public-body .col-1.pun307 {
    padding: 0
  }
  .public-body .lb-col-1 .col-1 {
    width: 100%
  }
  .public-body .col-1 .col-1 {
    padding: 0 5px;
    width: 100%
  }
  .public-body .col-1 .col-1.free-block-parts {
    padding: 0
  }
  .public-body .lb-col-4 .col-5 {
    float: left;
    padding: 0 5px;
    width: 100%
  }
  .public-body .inner-header-contents-wrap {
    position: relative;
    width: 100%
  }
  .public-body:not(#top) .inner-header-contents-wrap {
    border-bottom-width: 8px;
    border-bottom-style: solid
  }
  .public-body .header-picture .logo-title {
    font-size: 30px;
    line-height: 1.5
  }
  .public-body .telephone-and-opening {
    padding: 5px;
    display: inline-block;
    float: right;
    text-align: right;
    border-radius: 4px
  }
  .public-body .telephone-and-opening .btn-tao-open {
    display: none
  }
  .public-body .telephone-and-opening .contactMenu {
    display: block;
    vertical-align: middle;
    letter-spacing: 1px;
    font-size: 24px;
    font-weight: 700;
    text-align: right;
    margin: 3px
  }
  .public-body .telephone-and-opening .contactMenu .tel {
    font-family: UD新ゴ M;
    transform: rotate(.05deg)
  }
  .public-body .telephone-and-opening .contactMenu .tel .icon-phone {
    pointer-events: none
  }
  .public-body .telephone-and-opening .contactMenu .tel:before {
    font-family: public-icomoon;
    content: "\e919";
    display: inline-block;
    margin-right: 5px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 30px;
    text-align: center;
    vertical-align: top;
    font-size: 16px
  }
  .public-body .telephone-and-opening .sales-time {
    font-size: 12px;
    font-family: UD新ゴ R;
    transform: rotate(.05deg)
  }
  .public-body .telephone-and-opening .sales-time .sales-time-conts {
    display: inline-block;
    margin: 3px;
    text-align: left
  }
  .public-body .telephone-and-opening .sales-time .sales-time-conts .st-title {
    display: inline-block;
    padding: 3px 4px;
    margin-right: 5px;
    border-radius: 3px
  }
  .public-body .btn-menu-close, .public-body .btn-menu-open {
    display: none
  }
  .public-body .global-navigation {
    width: 100%;
    font-size: 14px
  }
  .public-body .global-navigation .global-navigation-conts .nav {
    margin: 15px 0;
    display: table
  }
  .public-body .global-navigation .global-navigation-conts .nav>li {
    border-right: 2px solid #eee
  }
  .public-body .global-navigation .global-navigation-conts .nav>li:last-child {
    border-right: none
  }
  .public-body .global-navigation .global-navigation-conts .nav .child-link-image, .public-body .global-navigation .global-navigation-conts .nav .parent-link-image {
    max-width: 18px;
    max-height: 18px;
    margin-right: 5px
  }
  .public-body .global-navigation .global-navigation-conts .nav .child-link-image img, .public-body .global-navigation .global-navigation-conts .nav .parent-link-image img {
    vertical-align: middle
  }
  .public-body .global-navigation .global-navigation-conts .nav .child-link-conts, .public-body .global-navigation .global-navigation-conts .nav .child-link-image, .public-body .global-navigation .global-navigation-conts .nav .child-link-text, .public-body .global-navigation .global-navigation-conts .nav .parent-link-conts, .public-body .global-navigation .global-navigation-conts .nav .parent-link-image, .public-body .global-navigation .global-navigation-conts .nav .parent-link-text {
    display: inline-block;
    vertical-align: middle
  }
  .public-body .global-navigation .global-navigation-conts .nav .parent-nav {
    display: table-cell;
    width: 1%;
    vertical-align: middle;
    text-align: center
  }
  .public-body .global-navigation .global-navigation-conts .nav .parent-nav.active .parent-link, .public-body .global-navigation .global-navigation-conts .nav .parent-nav:hover .parent-link {
    border-bottom-width: 5px;
    border-bottom-style: solid;
    padding-bottom: 0
  }
  .public-body .global-navigation .global-navigation-conts .nav .parent-nav .parent-link {
    display: inline-block;
    cursor: pointer;
    text-align: center;
    padding: 5px;
    transition: initial
  }
  .public-body .global-navigation .global-navigation-conts .nav .child-nav-wrap {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    min-width: 1034px;
    text-align: center;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1);
    z-index: 9
  }
  .public-body .global-navigation .global-navigation-conts .nav .child-nav-wrap .child-nav {
    display: inline-block
  }
  .public-body .global-navigation .global-navigation-conts .nav .child-nav-wrap .child-nav .child-list {
    display: table-cell;
    padding: 15px 0 12px;
    vertical-align: middle
  }
  .public-body .global-navigation .global-navigation-conts .nav .child-nav-wrap .child-nav .child-list .child-link {
    display: block;
    padding: 0 10px
  }
  .public-body .global-navigation .global-navigation-conts .nav .child-nav-wrap .child-nav .child-list+.child-list .child-link {
    border-left-width: 1px;
    border-left-style: solid
  }
  .public-body .copy-right {
    font-size: 15px;
    padding: 20px 0
  }
  .public-body .back-to-top {
    position: absolute;
    top: -100px;
    right: 10px;
    padding-bottom: 20px
  }
  .public-body .back-to-top.mover {
    position: fixed;
    top: auto;
    bottom: 0
  }
  .public-body#sale.result .back-to-top.mover, .public-body.area .back-to-top.mover, .public-body.detail .back-to-top.mover, .public-body.location .back-to-top.mover, .public-body.railway .back-to-top.mover, .public-body.school .back-to-top.mover, .public-body.search .back-to-top.mover {
    bottom: 80px
  }
  .public-body .col-1 .qrcode-image-wrap {
    background-image: url(/njc_common/img/Responsive/qr_code/bg_col1.png)
  }
  .public-body .col-2 .qrcode-image-wrap {
    background-image: url(/njc_common/img/Responsive/qr_code/bg_col2.png)
  }
  .public-body .col-3 .qrcode-image-wrap {
    background-image: url(/njc_common/img/Responsive/qr_code/bg_col3.png)
  }
  .public-body .col-4 .qrcode-image-wrap {
    background-image: url(/njc_common/img/Responsive/qr_code/bg_col4.png)
  }
  .public-body .qrcode-image-wrap {
    position: relative;
    background-repeat: no-repeat;
    background-size: contain
  }
  .public-body .qrcode-image-wrap .qrcode-image-table {
    position: absolute;
    left: 0;
    bottom: 0;
    display: table
  }
  .public-body .qrcode-image-wrap .qrcode-image-table .qrcode-image-table-cell {
    display: table-cell;
    text-align: center;
    vertical-align: middle
  }
  .public-body .col-4 .qrcode-image-wrap {
    height: 200px;
    background-size: auto 200px
  }
  .public-body .col-4 .qrcode-image-wrap .qrcode-image-table {
    width: 160px;
    height: 144px
  }
  .public-body .col-3 .qrcode-image-wrap {
    height: 240px;
    background-size: auto 215px
  }
  .public-body .col-3 .qrcode-image-wrap .qrcode-image-table {
    width: 150px;
    height: 144px;
    margin-bottom: 25px
  }
  .public-body .col-2 .qrcode-image-wrap {
    height: 240px;
    background-size: auto 225px
  }
  .public-body .col-2 .qrcode-image-wrap .qrcode-image-table {
    width: 150px;
    height: 134px;
    margin-bottom: 15px
  }
  .public-body .col-1 .qrcode-image-wrap {
    height: 240px;
    background-size: auto 240px
  }
  .public-body .col-1 .qrcode-image-wrap .qrcode-image-table {
    width: 144px;
    height: 100px
  }
  .public-body .link-list-wrap.view_thumbnail .link-list {
    margin: 0 auto
  }
  .public-body .link-list-wrap.view_thumbnail .link-list ul li a span {
    display: inline-block
  }
  .public-body .link-list-wrap.view_thumbnail .link-list ul li a .thumbnail {
    width: 80px;
    height: 60px
  }
  .public-body .link-list-wrap.view_thumbnail .link-list ul li a .title {
    height: 60px
  }
  .public-body .col-4 .link-list-wrap .link-list ul li {
    width: 25%;
    margin-left: -1px
  }
  .public-body .col-4 .link-list-wrap .link-list ul li:nth-child(4n+1) {
    clear: left
  }
  .public-body .col-4 .link-list-wrap.view_thumbnail .link-list ul {
    margin: -8px
  }
  .public-body .col-4 .link-list-wrap.view_thumbnail .link-list ul li {
    padding: 8px
  }
  .public-body .col-3 .link-list-wrap .link-list ul li {
    width: 33.33333%;
    margin-left: -1px
  }
  .public-body .col-3 .link-list-wrap .link-list ul li:nth-child(3n+1) {
    clear: left
  }
  .public-body .col-3 .link-list-wrap.view_thumbnail .link-list ul {
    margin: -8px
  }
  .public-body .col-3 .link-list-wrap.view_thumbnail .link-list ul li {
    padding: 8px
  }
  .public-body .col-2 .link-list-wrap .link-list ul li {
    width: 50%;
    margin-left: -1px
  }
  .public-body .col-2 .link-list-wrap .link-list ul li:nth-child(odd) {
    clear: left
  }
  .public-body .col-2 .link-list-wrap.view_thumbnail .link-list ul {
    margin: -8px
  }
  .public-body .col-2 .link-list-wrap.view_thumbnail .link-list ul li {
    padding: 8px
  }
  .public-body .col-1 .link-list-wrap .link-list ul li {
    width: 100%
  }
  .public-body .col-1 .link-list-wrap.view_thumbnail .link-list ul {
    margin: -4px 0
  }
  .public-body .col-1 .link-list-wrap.view_thumbnail .link-list ul li {
    padding: 4px 0
  }
  .public-body .banner-list ul.direction-type-2-1, .public-body .banner-list ul.direction-type-2-2, .public-body .banner-list ul.direction-type-2-3 {
    margin: -3px
  }
  .public-body .banner-list ul li.sp {
    display: none
  }
  .public-body .banner-list ul.banner-margin-pc li {
    margin: 0!important
  }
  .public-body .banner-list ul.banner-margin-pc-0 li {
    padding: 0!important
  }
  .public-body .banner-list ul.banner-margin-pc-1 li {
    padding: 1px!important
  }
  .public-body .banner-list ul.banner-margin-pc-2 li {
    padding: 2px!important
  }
  .public-body .banner-list ul.banner-margin-pc-3 li {
    padding: 3px!important
  }
  .public-body .banner-list ul.banner-margin-pc-4 li {
    padding: 4px!important
  }
  .public-body .banner-list ul.banner-margin-pc-5 li {
    padding: 5px!important
  }
  .public-body .banner-list .bk-inner-carousel .bk-carousel .slick-arrow.slick-prev {
    left: 0
  }
  .public-body .banner-list .bk-inner-carousel .bk-carousel .slick-arrow.slick-next {
    right: 0
  }
  .public-body .sub {
    margin-top: 15px;
    font-size: 12px
  }
  .public-body :not([class*=headtitle]) .h2 {
    font-size: 26px
  }
  .public-body :not([class*=headtitle]) .h2:after {
    margin-top: 15px;
    font-size: 12px
  }
  .public-body :not([class*=headtitle]).h3 {
    padding-bottom: 10px;
    font-size: 20px
  }
  .public-body .company-history-wrap {
    display: table
  }
  .public-body .company-history-wrap .company-history-row {
    display: table-row
  }
  .public-body .company-history-wrap .company-history-row .detail, .public-body .company-history-wrap .company-history-row .season {
    display: table-cell
  }
  .public-body .company-history-wrap .company-history-row .season {
    border-right: 1px solid #1E8E7C
  }
  .public-body .diaryBox .inner img, .public-body .newsBox .inner img {
    max-width: 700px;
    max-height: 500px
  }
  .public-body .diaryBox .inner .left, .public-body .newsBox .inner .left {
    float: left
  }
  .public-body .diaryBox .inner .right, .public-body .newsBox .inner .right {
    float: right
  }
  .public-body .diaryBox .inner .left img, .public-body .diaryBox .inner .right img, .public-body .newsBox .inner .left img, .public-body .newsBox .inner .right img {
    max-width: 240px;
    max-height: 180px
  }
  .public-body .diaryDetailBox .more-button, .public-body .employee-detail-wrapper .more-button, .public-body .newsBox .more-button, .public-body .newsIndexBox .more-button {
    padding: 40px 0
  }
  .public-body .contactBox select#sale_assessment20RenrakuTimeAhead, .public-body .contactBox select#sale_assessment20RenrakuTimeBack {
    width: auto;
    min-width: 0;
    vertical-align: middle
  }
  .public-body .rent-feature-wrap .feature-title, .public-body .sale-feature-wrap .feature-title {
    margin: 0 auto 30px
  }
  .public-body .rent-feature-wrap.view_thumbnail .groupingLink, .public-body .sale-feature-wrap.view_thumbnail .groupingLink {
    margin: 0 auto
  }
  .public-body .rent-feature-wrap.view_thumbnail .groupingLink ul, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul {
    margin: -10px
  }
  .public-body .rent-feature-wrap.view_thumbnail .groupingLink ul:after, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul:after {
    content: " ";
    display: block;
    clear: both
  }
  .public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li {
    padding: 10px
  }
  .public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li a, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li a {
    height: 90px
  }
  .public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li a .thumbnail, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li a .thumbnail {
    width: 70px;
    height: 70px
  }
  .public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li a .thumbnail+.feature_body, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li a .thumbnail+.feature_body {
    width: calc(100% - 70px)
  }
  .public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li a .feature_body span.feature_title, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li a .feature_body span.feature_title {
    font-size: 18px
  }
  .public-body .col-3 .rent-feature-wrap.view_thumbnail .groupingLink ul li, .public-body .col-3 .sale-feature-wrap.view_thumbnail .groupingLink ul li, .public-body .col-4 .rent-feature-wrap.view_thumbnail .groupingLink ul li, .public-body .col-4 .sale-feature-wrap.view_thumbnail .groupingLink ul li {
    float: left;
    width: 33.333%
  }
  .public-body .col-3 .rent-feature-wrap.view_thumbnail .groupingLink ul li:nth-child(3n+1), .public-body .col-3 .sale-feature-wrap.view_thumbnail .groupingLink ul li:nth-child(3n+1), .public-body .col-4 .rent-feature-wrap.view_thumbnail .groupingLink ul li:nth-child(3n+1), .public-body .col-4 .sale-feature-wrap.view_thumbnail .groupingLink ul li:nth-child(3n+1) {
    clear: left
  }
  .public-body .col-4 .rent-feature-wrap.hide_thumbnail .groupingLink ul li, .public-body .col-4 .sale-feature-wrap.hide_thumbnail .groupingLink ul li {
    float: left;
    width: 25%
  }
  .public-body .col-4 .rent-feature-wrap.hide_thumbnail .groupingLink ul li:nth-child(4n+1), .public-body .col-4 .sale-feature-wrap.hide_thumbnail .groupingLink ul li:nth-child(4n+1) {
    clear: left
  }
  .public-body .col-3 .rent-feature-wrap.hide_thumbnail .groupingLink ul li, .public-body .col-3 .sale-feature-wrap.hide_thumbnail .groupingLink ul li {
    float: left;
    width: 33.333%
  }
  .public-body .col-3 .rent-feature-wrap.hide_thumbnail .groupingLink ul li:nth-child(3n+1), .public-body .col-3 .sale-feature-wrap.hide_thumbnail .groupingLink ul li:nth-child(3n+1) {
    clear: left
  }
  .public-body .col-2 .rent-feature-wrap.hide_thumbnail .groupingLink ul li, .public-body .col-2 .rent-feature-wrap.view_thumbnail .groupingLink ul li, .public-body .col-2 .sale-feature-wrap.hide_thumbnail .groupingLink ul li, .public-body .col-2 .sale-feature-wrap.view_thumbnail .groupingLink ul li {
    float: left;
    width: 50%
  }
  .public-body .col-2 .rent-feature-wrap.hide_thumbnail .groupingLink ul li:nth-child(odd), .public-body .col-2 .rent-feature-wrap.view_thumbnail .groupingLink ul li:nth-child(odd), .public-body .col-2 .sale-feature-wrap.hide_thumbnail .groupingLink ul li:nth-child(odd), .public-body .col-2 .sale-feature-wrap.view_thumbnail .groupingLink ul li:nth-child(odd) {
    clear: left
  }
  .public-body .col-1 .feature-title {
    margin: 0 auto 15px
  }
  .public-body .col-1 .feature-title .h2 {
    font-size: 22px
  }
  .public-body .col-1 .rent-feature-wrap.hide_thumbnail .groupingLink ul li, .public-body .col-1 .rent-feature-wrap.view_thumbnail .groupingLink ul li, .public-body .col-1 .sale-feature-wrap.hide_thumbnail .groupingLink ul li, .public-body .col-1 .sale-feature-wrap.view_thumbnail .groupingLink ul li {
    width: 100%
  }
  .public-body .diaryListBox .diaryBox .h3 {
    margin: 0 0 15px
  }
  .public-body .diaryListBox .diaryBox .h3 a, .public-body .diaryListBox .diaryBox .h3 span {
    display: block
  }
  .public-body .diaryListBox .diaryBox .h3 a {
    padding: 30px 0 0
  }
  .public-body#top .newsIndexBox .heading:not([class*=sub]):before {
    margin-bottom: 15px
  }
  .public-body .newsIndexBox .newslsitBox dl {
    padding: 10px 0
  }
  .public-body .newsIndexBox .newslsitBox dl dt {
    padding: 0 40px 5px 0;
    display: inline-block
  }
  .public-body .newsIndexBox .newslsitBox dl dd, .public-body .newsIndexBox .newslsitBox dl dt {
    line-height: 1.5
  }
  .public-body .col-2 .newsIndexBox .newslsitBox dl dd, .public-body .col-3 .newsIndexBox .newslsitBox dl dd, .public-body .col-4 .newsIndexBox .newslsitBox dl dd {
    display: inline
  }
  .public-body .col-1 .newsIndexBox .h2 {
    font-size: 22px;
    padding: 0
  }
  .public-body .col-1 .newsIndexBox .newslsitBox dl dd {
    display: block
  }
  .public-body .col-4>div>.BkSearchMenu ul.list-group {
    min-height: 183px
  }
  .public-body .col-4>div>.BkSearchMenu ul.list-group li {
    width: 16.6%
  }
  .public-body .col-4>div>.BkSearchMenu ul.list-group li a {
    padding-top: 155px
  }
  .public-body .col-4>div>.BkSearchMenu ul.list-group li a:after {
    left: 0;
    right: 0;
    margin: auto;
    width: 140px;
    height: 140px;
    line-height: 140px;
    background-color: #fff;
    font-size: 70px
  }
  .public-body .col-4>div>.BkSearchMenu .other_button {
    right: 0;
    margin-top: -183px
  }
  .public-body .col-4>div>.BkSearchMenu .other_button .type02 a:before {
    position: absolute;
    top: 25%;
    left: calc(50% - .5em)
  }
  .public-body .col-4>div>.BkSearchMenu .other_button .type02 a:after {
    width: 140px;
    height: 140px;
    padding-top: 70px
  }
  .public-body .col-3>div>.BkSearchMenu ul.list-group li {
    width: 20%;
    float: left
  }
  .public-body .col-3>div>.BkSearchMenu ul.list-group li a {
    padding-top: 125px;
    font-size: 14px
  }
  .public-body .col-3>div>.BkSearchMenu ul.list-group li a:after {
    width: 115px;
    height: 115px;
    line-height: 115px;
    background-color: #fff;
    font-size: 50px;
    left: 0;
    right: 0;
    margin: auto
  }
  .public-body .col-3>div>.BkSearchMenu .other_button {
    display: block;
    position: relative;
    margin-top: 10px;
    text-align: center
  }
  .public-body .col-3>div>.BkSearchMenu .other_button .type02 a {
    width: 250px;
    position: relative
  }
  .public-body .col-3>div>.BkSearchMenu .other_button .type02 a:before {
    position: absolute;
    top: 14px;
    left: 20px
  }
  .public-body .col-3>div>.BkSearchMenu .other_button .type02 a:after {
    width: auto;
    height: auto;
    padding: 20px 60px;
    border: 0;
    border-radius: 4px
  }
  .public-body .col-2>div .BkSearchMenu ul.list-group li {
    width: 33.3%;
    float: left
  }
  .public-body .col-2>div .BkSearchMenu ul.list-group li a {
    padding-top: 145px;
    font-size: 16px
  }
  .public-body .col-2>div .BkSearchMenu ul.list-group li a:before {
    top: 20px;
    left: 20px;
    position: absolute
  }
  .public-body .col-2>div .BkSearchMenu ul.list-group li a:after {
    width: 135px;
    height: 135px;
    line-height: 135px;
    background-color: #fff;
    font-size: 60px;
    left: 0;
    right: 0;
    margin: auto
  }
  .public-body .col-2>div .BkSearchMenu .other_button {
    margin-top: -175px;
    margin-right: 15px
  }
  .public-body .col-2>div .BkSearchMenu .other_button .type02 a:before {
    position: absolute;
    top: 25%;
    left: calc(50% - .5em)
  }
  .public-body .col-2>div .BkSearchMenu .other_button .type02 a:after {
    width: 135px;
    height: 135px;
    padding-top: 70px
  }
  .public-body .col-1>div>.BkSearchMenu ul.list-group li {
    display: block;
    width: 100%;
    margin: 0
  }
  .public-body .col-1>div>.BkSearchMenu ul.list-group li a {
    padding: 20px;
    padding-left: 60px;
    text-align: left;
    border-width: 5px;
    border-style: solid;
    border-radius: 5px;
    margin-bottom: 5px;
    background-color: #fff
  }
  .public-body .col-1>div>.BkSearchMenu ul.list-group li a:after {
    left: 5px;
    top: 13px;
    width: 50px;
    text-align: center;
    border: 0;
    border-radius: 0;
    font-size: 30px
  }
  .public-body .col-1>div>.BkSearchMenu .other_button {
    display: block;
    position: relative;
    margin-top: 0
  }
  .public-body .col-1>div>.BkSearchMenu .other_button .type02 a {
    width: 100%
  }
  .public-body .col-1>div>.BkSearchMenu .other_button .type02 a:before {
    font-family: public-icomoon13;
    content: "\e948";
    top: 16px;
    left: 25px;
    position: absolute;
    font-size: 24px
  }
  .public-body .col-1>div>.BkSearchMenu .other_button .type02 a:after {
    padding: 20px;
    padding-left: 40px;
    border: 0;
    border-radius: 4px
  }
  .public-body .col-4>div>.BkSearchMenu .h3.heading {
    margin-bottom: 20px
  }
  .public-body .col-1>div>.BkSearchMenu .h3.heading {
    font-size: 22px
  }
  .public-body .col-1>div>.BkSearchMenu .other_button .type02 a, .public-body .col-3>div>.BkSearchMenu .other_button .type02 a {
    content: none
  }
  .public-body .col-1>div>.BkSearchMenu .other_button .type02 a:after, .public-body .col-3>div>.BkSearchMenu .other_button .type02 a:after {
    text-align: center;
    white-space: nowrap;
    content: "保存した条件で検索";
    font-size: 15px
  }
  .public-body .col-2>div>.BkSearchMenu .other_button .type02 a, .public-body .col-4>div>.BkSearchMenu .other_button .type02 a {
    content: none
  }
  .public-body .col-2>div>.BkSearchMenu .other_button .type02 a:after, .public-body .col-4>div>.BkSearchMenu .other_button .type02 a:after {
    text-align: center;
    white-space: pre;
    content: "保存した\A条件で検索";
    font-size: 15px;
    line-height: 1.3
  }
  .public-body .col-2>div>.BkSearchMenu ul.list-group.item0 {
    min-height: 175px
  }
  .public-body .col-2>div>.BkSearchMenu .other_button.item0 {
    right: 336px
  }
  .public-body .col-2>div>.BkSearchMenu .other_button.item1 {
    right: 168px
  }
  .public-body .col-2>div>.BkSearchMenu .other_button.item2 {
    right: 0
  }
  .public-body .col-2>div>.BkSearchMenu ul.list-group.item3 {
    min-height: 350px
  }
  .public-body .col-2>div>.BkSearchMenu .other_button.item3 {
    right: 336px
  }
  .public-body .col-2>div>.BkSearchMenu .other_button.item4 {
    right: 168px
  }
  .public-body .col-2>div>.BkSearchMenu .other_button.item5 {
    right: 0
  }
  .public-body .col-3>div>.BkSearchMenu ul.list-group.item1 li {
    width: 100%
  }
  .public-body .col-3>div>.BkSearchMenu ul.list-group.item2 li {
    width: 50%
  }
  .public-body .col-3>div>.BkSearchMenu ul.list-group.item3 li {
    width: 33.33333%
  }
  .public-body .col-3>div>.BkSearchMenu ul.list-group.item4 li {
    width: 25%
  }
  .public-body .col-3>div>.BkSearchMenu ul.list-group.item5 li {
    width: 20%
  }
  .public-body .col-4>div>.BkSearchMenu .other_button.item0 {
    right: calc(50% - 70px)
  }
  .public-body .col-4>div>.BkSearchMenu ul.list-group.item1 li {
    width: 50%
  }
  .public-body .col-4>div>.BkSearchMenu .other_button.item1 {
    right: 128px
  }
  .public-body .col-4>div>.BkSearchMenu ul.list-group.item2 li {
    width: 33.33333%
  }
  .public-body .col-4>div>.BkSearchMenu .other_button.item2 {
    right: 64px
  }
  .public-body .col-4>div>.BkSearchMenu ul.list-group.item3 li {
    width: 25%
  }
  .public-body .col-4>div>.BkSearchMenu .other_button.item3 {
    right: 32px
  }
  .public-body .col-4>div>.BkSearchMenu ul.list-group.item4 li {
    width: 20%
  }
  .public-body .col-4>div>.BkSearchMenu .other_button.item4 {
    right: 16px
  }
  .public-body .col-4>div>.BkSearchMenu ul.list-group.item5 li {
    width: 16.66667%
  }
  .public-body .col-4>div>.BkSearchMenu .other_button.item5 {
    right: 0
  }
  .searchBox .searchBoxInner .h5 {
    width: 24%
  }
  .searchBox form .searchBtnBox {
    display: table;
    min-width: 1034px;
    padding: 20px 0
  }
  .searchBox form .searchBtnBox.mover {
    padding-left: calc((100% - 1024px) / 2);
    padding-right: calc((100% - 1024px) / 2)
  }
  .searchBox form .searchBtnBox .inner180 .bkSearch_submit:before {
    font-size: 18px
  }
  .searchBox form .searchBtnBox .inner180, .searchBox form .searchBtnBox .targetNumber {
    display: table-cell;
    width: 50%;
    vertical-align: middle
  }
  .searchBox .inner ul {
    margin: -5px
  }
  .searchBox .inner ul li {
    min-width: 25%
  }
  .public-body .loan-table-th:not(.loan-table-no1), .public-body .loan-table-top-years {
    display: none
  }
  .public-body .simulation {
    display: table;
    border-collapse: separate;
    border-spacing: 10px 0;
    margin: 0 -10px
  }
  .public-body .simulation dl {
    display: table-cell;
    width: 33.3%
  }
  .public-body .simulation dl .btn {
    padding: 20px
  }
  .public-body .simulation dl .btn:before {
    font-size: 20px;
    letter-spacing: .12em
  }
  .public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .loanResultTitle {
    margin-top: 58px
  }
  .public-body .count-chart .chart-form {
    padding: 20px
  }
  .public-body .count-chart .chart-form .inner-container dl {
    margin-right: 20px
  }
  .public-body [id^=main-contents] .movingProcedure .h3 {
    margin-bottom: 10px
  }
  .public-body [id^=main-contents] .movingProcedure table {
    margin-bottom: 50px
  }
  .public-body [id^=main-contents] .movingProcedure table tbody td .moving-procedure-inner-title {
    display: none
  }
  .public-body .movingKnowledge :not([class*=headtitle]).h3 {
    margin: 40px 0 25px;
    font-size: 23px
  }
  .public-body .employee-list-wrapper .employee-list-title {
    margin-bottom: 30px
  }
  .public-body .employee-list-wrapper .employee-list-contents {
    margin: 0 -10px
  }
  .public-body .employee-list-wrapper .employee-list-contents:after {
    content: " ";
    display: block;
    clear: both
  }
  .public-body .employee-list-wrapper .employee-list-contents .employee-list-box {
    float: left;
    width: 25%;
    padding: 20px 10px
  }
  .public-body .employee-list-wrapper .employee-list-contents .employee-list-box:nth-child(4n+1) {
    clear: left
  }
  .public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-data-box .employee-list-parsonal-data .employee-list-name {
    font-size: 18px
  }
  .public-body .employee-small-list-wrapper .employee-small-list-title {
    margin-bottom: 30px
  }
  .public-body .employee-small-list-wrapper .employee-small-list-contents {
    margin: 0 -10px;
    margin-bottom: 20px
  }
  .public-body .employee-small-list-wrapper .employee-small-list-contents .employee-small-list-box:nth-of-type(6n+1) {
    clear: left
  }
  .public-body .employee-small-list-wrapper .employee-small-list-contents .employee-small-list-box .employee-small-list-img {
    width: 150px;
    height: 150px
  }
  .public-body.detail .employee-small-list-box {
    width: 16%
  }
  .public-body .employee-detail-wrapper .employee-detail-top {
    width: 100%
  }
  .public-body .employee-detail-wrapper .employee-detail-top .employee-detail-img {
    display: table-cell;
    width: 50%;
    padding-right: 30px
  }
  .public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info {
    display: table-cell;
    width: 50%
  }
  .public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-top .kana {
    padding: 10px 0
  }
  .public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-top .name {
    font-size: 28px
  }
  .public-body .employee-detail-wrapper .employee-detail-other .employee-detail-fc {
    padding: 40px 0
  }
  .public-body .employee-detail-wrapper .employee-detail-other .employee-detail-fc .employee-detail-fc-title {
    width: 60%;
    font-size: 22px;
    margin-bottom: 30px
  }
  .public-body .employee-detail-wrapper .employee-detail-other .employee-detail-fc .employee-detail-fc-text {
    width: 60%
  }
  .public-body .employee-detail-wrapper .employee-detail-other .employee-detail-fc .employee-detail-fc-img {
    width: 40%;
    float: right;
    text-align: right;
    padding: 0 0 0 30px
  }
  .public-body .employee-detail-wrapper .employee-detail-other .employee-detail-fc:nth-child(2n) .employee-detail-fc-img {
    float: left;
    padding: 0 30px 0 0
  }
  .public-body .access-info-wrapper {
    padding: 10px
  }
  .public-body .access-info-wrapper dl.access-info-box {
    display: table-cell;
    padding: 10px;
    width: 1%
  }
  .public-body .company_branch_info {
    margin-bottom: 50px
  }
  .public-body .company_branch_info .h3.heading {
    margin-bottom: 30px
  }
  .public-body .company_branch_info .flesh-wrap .sitenMap {
    width: calc(50% - 40px)
  }
  .public-body .company_branch_info .flesh-wrap .sitenMap:not(.fullsize) {
    float: right
  }
  .public-body .company_branch_info .flesh-wrap .sitenMap.fullsize {
    width: 100%
  }
  .public-body .company_branch_info .showcase-custom-responsive-siten:not(.fullsize) {
    width: calc(50% - 40px);
    float: left
  }
  .public-body .col-2 .company-information .h5, .public-body .col-3 .company-information .h5, .public-body .col-4 .company-information .h5 {
    border-bottom: none;
    white-space: nowrap;
    font-size: 21px;
    letter-spacing: .12em;
    display: flex;
    font-weight: 700;
    background-color: transparent
  }
  .public-body .col-2 .company-information .h5:after, .public-body .col-2 .company-information .h5:before, .public-body .col-3 .company-information .h5:after, .public-body .col-3 .company-information .h5:before, .public-body .col-4 .company-information .h5:after, .public-body .col-4 .company-information .h5:before {
    content: "";
    flex-grow: 1;
    height: 14px;
    background-image: url(/njc_common/img/Responsive/border_stripe.png);
    background-size: 7px;
    margin-top: 3px;
    background-color: #ccc
  }
  .public-body .col-2 .company-information .h5:before, .public-body .col-3 .company-information .h5:before, .public-body .col-4 .company-information .h5:before {
    margin-right: 20px
  }
  .public-body .col-2 .company-information .h5:after, .public-body .col-3 .company-information .h5:after, .public-body .col-4 .company-information .h5:after {
    margin-left: 20px
  }
  .public-body .col-2 .company-information .cont, .public-body .col-3 .company-information .cont, .public-body .col-4 .company-information .cont {
    display: table;
    width: 100%;
    table-layout: fixed;
    padding: 20px 10px
  }
  .public-body .col-2 .company-information .cont .gy-contents-wrap, .public-body .col-2 .company-information .cont .gy-image-wrap, .public-body .col-3 .company-information .cont .gy-contents-wrap, .public-body .col-3 .company-information .cont .gy-image-wrap, .public-body .col-4 .company-information .cont .gy-contents-wrap, .public-body .col-4 .company-information .cont .gy-image-wrap {
    display: table-cell;
    vertical-align: top
  }
  .public-body .col-2 .company-information .cont .gy-image-wrap, .public-body .col-3 .company-information .cont .gy-image-wrap, .public-body .col-4 .company-information .cont .gy-image-wrap {
    padding-right: 30px
  }
  .public-body .col-2 .company-information .cont .gy-contents-wrap>div, .public-body .col-3 .company-information .cont .gy-contents-wrap>div, .public-body .col-4 .company-information .cont .gy-contents-wrap>div {
    display: block
  }
  .public-body .col-2 .gy-btn-area, .public-body .col-3 .gy-btn-area, .public-body .col-4 .gy-btn-area {
    padding: 20px 0
  }
  .public-body .col-2 .gy-btn-area .link a, .public-body .col-3 .gy-btn-area .link a, .public-body .col-4 .gy-btn-area .link a {
    width: 120px
  }
  .public-body .col-1 .gy-btn-area .link a {
    width: 100%
  }
  .public-body .col-3 .company-information .cont .gy-image-wrap, .public-body .col-4 .company-information .cont .gy-image-wrap {
    width: 30%
  }
  .public-body .col-3 .company-information .cont .gy-contents-wrap, .public-body .col-4 .company-information .cont .gy-contents-wrap {
    width: 70%
  }
  .public-body .col-3 .company-information .cont .gy-contents-wrap .gy-name, .public-body .col-4 .company-information .cont .gy-contents-wrap .gy-name {
    font-size: 20px
  }
  .public-body .col-3 .company-information .cont .gy-contents-wrap .gy-etc-wrap, .public-body .col-3 .company-information .cont .gy-contents-wrap .gy-tel-wrap, .public-body .col-3 .company-information .cont .gy-contents-wrap .gy-time-wrap, .public-body .col-4 .company-information .cont .gy-contents-wrap .gy-etc-wrap, .public-body .col-4 .company-information .cont .gy-contents-wrap .gy-tel-wrap, .public-body .col-4 .company-information .cont .gy-contents-wrap .gy-time-wrap {
    border-bottom: 2px solid #eee
  }
  .public-body .col-3 .company-information .cont .gy-contents-wrap .gy-etc-wrap .column, .public-body .col-3 .company-information .cont .gy-contents-wrap .gy-tel-wrap .column, .public-body .col-3 .company-information .cont .gy-contents-wrap .gy-time-wrap .column, .public-body .col-4 .company-information .cont .gy-contents-wrap .gy-etc-wrap .column, .public-body .col-4 .company-information .cont .gy-contents-wrap .gy-tel-wrap .column, .public-body .col-4 .company-information .cont .gy-contents-wrap .gy-time-wrap .column {
    width: 49%;
    display: inline-block;
    vertical-align: middle
  }
  .public-body .col-2 .company-information .cont .gy-image-wrap {
    width: 45%
  }
  .public-body .col-2 .company-information .cont .gy-contents-wrap {
    width: 55%
  }
  .public-body .col-2 .company-information .cont .gy-contents-wrap .gy-name {
    font-size: 20px
  }
  .public-body .col-2 .company-information .cont .gy-contents-wrap .column {
    width: 100%
  }
  .public-body .col-2 .company-information .cont .gy-contents-wrap .gy-etc-wrap .column, .public-body .col-2 .company-information .cont .gy-contents-wrap .gy-tel-wrap .column, .public-body .col-2 .company-information .cont .gy-contents-wrap .gy-time-wrap .column {
    border-bottom: 2px solid #eee
  }
  .public-body .col-1 .company-information .h5 {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    background-color: transparent
  }
  .public-body .col-1 .company-information .h5:after {
    content: "";
    display: block;
    height: 8px;
    width: 100%;
    background-color: #ccc;
    background-image: url(/njc_common/img/Responsive/border_stripe.png);
    background-size: 7px;
    margin-top: 10px
  }
  .public-body .col-1 .company-information .cont {
    padding: 10px;
    border: 3px solid #eee
  }
  .public-body .col-1 .company-information .cont .gy-contents-wrap .gy-name {
    font-size: 18px
  }
  .public-body .col-1 .company-information .cont .gy-contents-wrap .column {
    width: 100%
  }
  .public-body .col-1 .company-information .cont .gy-contents-wrap .gy-etc-wrap .column, .public-body .col-1 .company-information .cont .gy-contents-wrap .gy-tel-wrap .column, .public-body .col-1 .company-information .cont .gy-contents-wrap .gy-time-wrap .column {
    border-bottom: 2px solid #eee
  }
  .public-body .col-1 .gy-btn-area {
    text-align: center;
    padding: 20px 0 10px
  }
  .public-body .col-1 .gy-btn-area .link {
    width: 100px
  }
  .public-body .col-1>div>.heading .quickSearchHeading:after, .public-body .col-2>div>.heading .quickSearchHeading:after, .public-body .col-3>div>.heading .quickSearchHeading:after, .public-body .col-4>div>.heading .quickSearchHeading:after {
    content: "QUICK SEARCH"
  }
  .public-body .col-3>div>.quick-search .tab-wrap ul.tab-button li a, .public-body .col-4>div>.quick-search .tab-wrap ul.tab-button li a {
    font-size: 20px
  }
  .public-body .col-1>div .quick-search .tab-wrap ul.tab-button li a, .public-body .col-2>div .quick-search .tab-wrap ul.tab-button li a {
    font-size: 17px
  }
  .public-body .col-1>div>.quick-search .tab-content {
    border-right-width: 3px;
    border-left-width: 3px;
    border-bottom-width: 3px;
    border-style: solid
  }
  .public-body .col-1>div>.quick-search .tab-content .quickSearchRent>div .inner ul li, .public-body .col-1>div>.quick-search .tab-content .quickSearchSale>div .inner ul li {
    min-width: 50%
  }
  .public-body .col-1>div>.quick-search .tab-content .quickSearchRent .rm-wrap ul, .public-body .col-1>div>.quick-search .tab-content .quickSearchSale .rm-wrap ul {
    margin-bottom: 5px
  }
  .public-body .col-1>div>.quick-search .tab-content .quickSearchRent .rm-wrap ul li, .public-body .col-1>div>.quick-search .tab-content .quickSearchSale .rm-wrap ul li {
    float: none;
    width: 25%
  }
  .public-body .col-1>div>.quick-search .tab-content .quickSearchRent .rm-wrap select, .public-body .col-1>div>.quick-search .tab-content .quickSearchSale .rm-wrap select {
    width: 48%;
    min-width: 48%
  }
  .public-body .col-1>div>.quick-search .tab-content .quickSearchRent .rm-wrap select.rm_type, .public-body .col-1>div>.quick-search .tab-content .quickSearchSale .rm-wrap select.rm_type {
    margin-right: 9px
  }
  .public-body .col-2 .site-info-wrapper, .public-body .col-3 .site-info-wrapper, .public-body .col-4 .site-info-wrapper {
    border-width: 2px
  }
  .public-body .col-1 .site-info-wrapper {
    border-width: 4px
  }
  .public-body [id^=main-contents] :not([class*=headtitle]) .surroundings .h4 {
    border-radius: 4px 4px 0 0
  }
  .public-body .surroundings .surroundings-list-wrap {
    padding: 20px 70px;
    border-radius: 0 0 4px 4px
  }
  .public-body .surroundings .surroundings-list-wrap .surroundings-list.all-view .surroundings-contents {
    width: calc(20% - 10px);
    vertical-align: top;
    display: inline-block;
    margin: 5px
  }
  .public-body .surroundings .surroundings-list-wrap .surroundings-list .slick-arrow {
    display: block;
    text-align: center;
    width: 40px;
    height: 40px!important;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1
  }
  .public-body .surroundings .surroundings-list-wrap .surroundings-list .slick-arrow:before {
    content: "\e001";
    font-family: public-icomoon;
    line-height: 40px;
    color: #fff;
    display: inline-block
  }
  .public-body .surroundings .surroundings-list-wrap .surroundings-list .slick-arrow.slick-next {
    right: -50px
  }
  .public-body .surroundings .surroundings-list-wrap .surroundings-list .slick-arrow.slick-prev {
    left: -50px
  }
  .public-body .surroundings .surroundings-list-wrap .surroundings-list .slick-arrow.slick-prev:before {
    transform: rotate(-180deg)
  }
  .public-body .surroundings .surroundings-list-wrap .surroundings-list .slick-arrow.slick-disabled {
    opacity: .5
  }
  .public-body .surroundings-summary-wrap ul {
    overflow: hidden;
    clear: both
  }
  .public-body .surroundings-summary-wrap ul li {
    display: inline-block;
    min-width: 50%;
    float: left
  }
  .public-body .surroundings-summary-wrap ul li .surrounding-name {
    margin-right: 10px
  }
  .public-body #cboxLoadedContent {
    padding: 10px
  }
  .public-body #cboxLoadedContent .surroundings-contents-pop .surrounding-message {
    max-width: 640px;
    padding: 10px 30px 0 0;
    font-size: 14px;
    min-height: 52px
  }
  .public-body #cboxLoadedContent .surroundings-contents-pop .surrounding-message .surrounding-name, .public-body #cboxLoadedContent .surroundings-contents-pop .surrounding-message .surrounding-range {
    display: inline;
    line-height: 1.5
  }
  .public-body #cboxContent {
    margin: 0 50px 20px
  }
  .public-body #cboxContent #cboxClose {
    top: auto;
    bottom: 25px;
    background: none;
    text-indent: unset;
    font-size: 0
  }
  .public-body #cboxContent #cboxClose:before {
    font-family: public-icomoon;
    content: "\e600";
    font-size: 20px
  }
  .public-body #cboxContent #cboxCurrent {
    top: auto;
    bottom: -20px;
    right: 0;
    left: 0;
    float: unset;
    text-align: center
  }
  .public-body #cboxContent #cboxNext, .public-body #cboxContent #cboxPrevious {
    background: none;
    text-indent: unset;
    display: block;
    text-align: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #666;
    z-index: 1
  }
  .public-body #cboxContent #cboxNext:before, .public-body #cboxContent #cboxPrevious:before {
    content: "\e001";
    font-family: public-icomoon;
    line-height: 40px;
    color: #fff;
    display: inline-block;
    font-size: 20px
  }
  .public-body #cboxContent #cboxPrevious {
    left: -50px
  }
  .public-body #cboxContent #cboxPrevious:before {
    transform: rotate(-180deg)
  }
  .public-body #cboxContent #cboxNext {
    right: -50px
  }
  .public-body .realEstateDictionary .pagingword a {
    width: calc(16.6% - 10px)
  }
  .public-body .realEstateDictionary .pagingword2 a {
    width: calc(33.3% - 10px)
  }
  .public-body .realEstateDictionary .category, .public-body .realEstateDictionary .category2 {
    font-size: 26px;
    margin: 30px auto
  }
  .public-body .realEstateDictionary .category2:after, .public-body .realEstateDictionary .category:after {
    font-size: 18px;
    font-weight: 400
  }
  .public-body .innercont01, .public-body .privacy-policy-primary {
    line-height: 1.5
  }
  .public-body .contactBox .contactPrivacy, .public-body .detailContact .contactPrivacy {
    padding: 8px 13px;
    margin-top: 10px;
    height: 200px;
    overflow: auto;
    border: 2px solid #e7e7e7;
    border-radius: 0
  }
  .public-body .privacy-button {
    display: none
  }
  .public-body .cms_btn_or_back .cms_btn_or_icn_back a {
    font-size: 18px;
    width: 400px
  }
  .public-body .renovationList {
    padding: 5px
  }
  .public-body .renovationDetail .rd_before .rd_beforeImage:before {
    right: 70px
  }
  .public-body .renovationDetail .rd_before .rd_beforeImage:after {
    right: 45px
  }
  .public-body .cstm_voice .voice_top_box {
    display: table
  }
  .public-body .cstm_voice .voice_top_box .vtb_header {
    margin-bottom: 30px
  }
  .public-body .cstm_voice .voice_top_box .vtb_header .vtb_tit_st {
    padding: 40px 40px 40px 180px;
    text-align: center;
    display: inline-block;
    width: 100%
  }
  .public-body .cstm_voice .voice_top_box .vtb_header .vtb_tit_st:after {
    font-family: public-icomoon13;
    content: "\e942";
    font-size: 100px
  }
  .public-body .cstm_voice .voice_top_box .vtb_header .vtb_tit_st:before {
    content: "";
    display: inline-block;
    width: 100px;
    height: 100px;
    background-color: #fff;
    border-radius: 50%
  }
  .public-body .cstm_voice .voice_top_box .vtb_header .vtb_tit_st:after, .public-body .cstm_voice .voice_top_box .vtb_header .vtb_tit_st:before {
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translateY(-50%)
  }
  .public-body .cstm_voice .voice_top_box .vtb_header .vtb_tit_st .vtb_tit_com_st {
    font-size: 24px;
    line-height: 38px
  }
  .public-body .cstm_voice .voice_top_box .vtb_photo_st, .public-body .cstm_voice .voice_top_box .vtb_right {
    display: table-cell;
    vertical-align: top
  }
  .public-body .cstm_voice .voice_top_box .vtb_photo_st {
    padding-right: 30px;
    width: 50%;
    text-align: center
  }
  .public-body .cstm_voice .voice_top_box .tanto {
    padding: 20px;
    margin-top: 20px;
    overflow: hidden
  }
  .public-body .cstm_voice .voice_top_box .tanto .vtb_photo_staff {
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    display: inline-block;
    float: left;
    margin-right: 20px
  }
  .public-body .cstm_voice .voice_top_box .tanto .vtb_photo_staff>img {
    max-width: none;
    width: auto;
    max-height: none;
    height: 100%;
    position: absolute;
    top: -40%;
    right: -40%;
    bottom: -40%;
    left: -40%;
    margin: auto
  }
  .public-body .cstm_voice .voice_top_box .tanto .vtb_r_staff.active {
    float: right;
    width: calc(100% - 170px)
  }
  .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_conts_box, .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_photo_box {
    display: block;
    float: left;
    width: 50%
  }
  .public-body .col-1>div>.kaiin-login-parts .kaiin-login-form-wrapper {
    padding: 21px 10px 15px
  }
  .public-body .col-1>div>.kaiin-login-parts .kaiin-login-form-wrapper .kaiin-login-btn-area .btn {
    width: 100%
  }
  .public-body .col-2>div>.kaiin-login-parts .kaiin-login-input-area {
    margin-bottom: 15px;
    display: table;
    width: 100%;
    border-spacing: 0
  }
  .public-body .col-2>div>.kaiin-login-parts .kaiin-login-input-area .kaiin-login-input-title {
    display: table-cell;
    vertical-align: middle;
    width: 30%
  }
  .public-body .col-2>div>.kaiin-login-parts .kaiin-login-input-area .kaiin-login-input-value {
    display: table-cell
  }
  .public-body .col-3>div>.kaiin-login-parts .kaiin-login-input-wrapper, .public-body .col-4>div>.kaiin-login-parts .kaiin-login-input-wrapper {
    margin-bottom: 20px;
    border-collapse: separate;
    border-spacing: 30px 0
  }
  .public-body .col-3>div>.kaiin-login-parts .kaiin-login-input-wrapper .kaiin-login-input-area, .public-body .col-4>div>.kaiin-login-parts .kaiin-login-input-wrapper .kaiin-login-input-area {
    display: table-cell;
    width: 1%
  }
  .public-body .col-2>div>.kaiin-login-page .kaiin-login-btn-area .btn, .public-body .col-2>div>.kaiin-login-parts .kaiin-login-btn-area .btn, .public-body .col-3>div>.kaiin-login-page .kaiin-login-btn-area .btn, .public-body .col-3>div>.kaiin-login-parts .kaiin-login-btn-area .btn, .public-body .col-4>div>.kaiin-login-page .kaiin-login-btn-area .btn, .public-body .col-4>div>.kaiin-login-parts .kaiin-login-btn-area .btn {
    width: 270px;
    width: calc(90px + 27%)
  }
  .public-body .col-2>div>.kaiin-login-parts.kaiin-login-parts-logged-in .kaiin-login-form-wrapper, .public-body .col-3>div>.kaiin-login-parts.kaiin-login-parts-logged-in .kaiin-login-form-wrapper, .public-body .col-4>div>.kaiin-login-parts.kaiin-login-parts-logged-in .kaiin-login-form-wrapper {
    padding: 21px 10px 15px
  }
  .public-body .col-2>div>.kaiin-login-parts.kaiin-login-parts-logged-out .kaiin-login-form-wrapper, .public-body .col-3>div>.kaiin-login-parts.kaiin-login-parts-logged-out .kaiin-login-form-wrapper, .public-body .col-4>div>.kaiin-login-parts.kaiin-login-parts-logged-out .kaiin-login-form-wrapper {
    padding: 26px 20px 20px
  }
  .public-body .col-2>div>.kaiin-login-parts-logged-in .kaiin-login-btn-area, .public-body .col-3>div>.kaiin-login-parts-logged-in .kaiin-login-btn-area, .public-body .col-4>div>.kaiin-login-parts-logged-in .kaiin-login-btn-area {
    margin-right: -3%;
    text-align: center
  }
  .public-body .col-2>div>.kaiin-login-parts-logged-in .kaiin-login-btn-area .btn, .public-body .col-3>div>.kaiin-login-parts-logged-in .kaiin-login-btn-area .btn, .public-body .col-4>div>.kaiin-login-parts-logged-in .kaiin-login-btn-area .btn {
    margin-right: 3%
  }
  .public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-login-form-wrapper {
    width: calc(70% - 20px)
  }
  .public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-new-entry-wrapper {
    width: 30%
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title {
    float: left
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count {
    float: left;
    padding-left: 1px
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit {
    margin-left: -1px;
    margin-right: 5px;
    width: 43px;
    height: 65px;
    line-height: 65px;
    font-size: 34px
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count {
    margin-left: 14px
  }
  .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title {
    height: 114px;
    padding-top: 25px
  }
  .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title {
    float: none;
    margin-bottom: 5px
  }
  .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts {
    padding-left: 24px
  }
  .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-estate-num-inner {
    padding: 0;
    width: 100%;
    margin-top: 0;
    background: none;
    border: none
  }
  .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title {
    height: 100px;
    padding-top: 18px
  }
  .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title span {
    display: block
  }
  .public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .speach-balloon-wrap {
    width: 500px
  }
  .public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap {
    width: 620px;
    margin: 0 auto
  }
  .public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap .text-area {
    float: left;
    font-size: 16px
  }
  .public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap .count {
    font-size: 24px
  }
  .public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap .button-area a {
    float: right
  }
  .public-body .btn-pwd-reentry, .public-body .btn-pwd-reentry-end, .public-body .btn-pwd-reset, .public-body .btn-pwd-reset-end {
    width: 400px;
    height: 65px;
    line-height: 64px
  }
  .public-body .pwd-re-box {
    padding: 35px
  }
  .public-body .pwd-re-box .pwd-re-box-inner .pwd-re-tr {
    display: table
  }
  .public-body .pwd-re-box .pwd-re-box-inner .pwd-re-tr .pwd-re-title {
    width: 20%
  }
  .public-body .pwd-re-box .pwd-re-box-inner .pwd-re-tr .pwd-re-conts {
    width: 80%
  }
  .public-body .pwd-re-box .pwd-re-box-inner .pwd-re-tr .pwd-re-conts, .public-body .pwd-re-box .pwd-re-box-inner .pwd-re-tr .pwd-re-title {
    display: table-cell;
    vertical-align: middle
  }
  .public-body .btn-taikai, .public-body .btn-taikai-end {
    width: 400px;
    height: 65px;
    line-height: 64px
  }
  .public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-merit, .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-merit, .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-merit {
    padding: 19px 30px 19px 19px
  }
  .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 {
    box-shadow: inset 0 0 0 6px #b4a453, inset 0 0 0 9px #fffee9, inset 0 0 0 11px #b4a453;
    padding: 11px
  }
  .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num {
    padding: 19px
  }
  .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-benefit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-estate-num, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-benefit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-estate-num, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-benefit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-estate-num {
    padding: 10px
  }
  .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-benefit, .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-estate-num, .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-merit, .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-benefit, .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-estate-num, .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-merit {
    display: table-cell;
    vertical-align: top
  }
  .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner, .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner {
    margin-right: -19px
  }
  .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 {
    position: relative
  }
  .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0:before, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2:before, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0:before, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2:before, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0:before, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2:before {
    content: "";
    width: 70px;
    background-image: url(/njc_common/img/Responsive/common/member/merit_ribon.png);
    background-repeat: no-repeat;
    height: 90px;
    background-size: 100%;
    display: inline-block;
    position: absolute;
    left: 40px;
    top: 0;
    z-index: 1
  }
  .public-body .outside-application-login .btn-wrap .sns-btn, .public-body .outside-application-regist .btn-wrap .sns-btn {
    width: 200px;
    display: inline-block
  }
  .public-body .outside-application-login .btn-wrap .sns-btn:last-child, .public-body .outside-application-regist .btn-wrap .sns-btn:last-child {
    margin-right: 0
  }
  .public-body .outside-application-login .title, .public-body .outside-application-regist .title {
    font-size: 18px
  }
  .public-body .outside-application-regist .header-message {
    text-align: center
  }
  .public-body .kaiin-en-benefit-inner {
    position: relative
  }
  .public-body .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area {
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    text-align: center
  }
  .public-body .col-1>div>.kaiin-en-wrapper {
    position: relative
  }
  .public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner {
    margin: auto
  }
  .public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area .btn-en-common-btn .btn-en-inner {
    width: 168px
  }
  .public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area .btn-en-common-btn .btn-en-inner {
    width: 178px
  }
  .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area {
    padding-left: 110px;
    text-align: left
  }
  .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area .btn-en-common-btn .btn-en-inner {
    width: 220px
  }
  .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area {
    padding-left: 246px;
    text-align: left
  }
  .public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area .btn-en-common-btn .btn-en-inner, .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area .btn-en-common-btn .btn-en-inner, .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area .btn-en-common-btn .btn-en-inner {
    width: 328px
  }
  .public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner {
    height: 370px
  }
  .public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner {
    height: 307px
  }
  .public-body .col-2>div>.kaiin-en-style-2.kaiin-en-logged-in .kaiin-en-benefit .kaiin-en-benefit-inner, .public-body .col-2>div>.kaiin-en-style-2.kaiin-en-logged-out .kaiin-en-benefit .kaiin-en-benefit-inner {
    height: 248px
  }
  .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner {
    height: 306px
  }
  .public-body .col-3>div>.kaiin-en-style-2.kaiin-en-logged-in .kaiin-en-benefit .kaiin-en-benefit-inner, .public-body .col-3>div>.kaiin-en-style-2.kaiin-en-logged-out .kaiin-en-benefit .kaiin-en-benefit-inner {
    height: 224px
  }
  .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner {
    height: 230px
  }
  .public-body .col-4>div>.kaiin-en-style-2.kaiin-en-logged-in .kaiin-en-benefit .kaiin-en-benefit-inner, .public-body .col-4>div>.kaiin-en-style-2.kaiin-en-logged-out .kaiin-en-benefit .kaiin-en-benefit-inner {
    height: 176px
  }
  .public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner {
    background: url(/njc_common/img/Responsive/common/member/benefit_1.png) no-repeat 50%;
    background-size: contain
  }
  .public-body .col-2>div>.kaiin-en-style-0.kaiin-en-logged-out .kaiin-en-benefit .kaiin-en-benefit-inner {
    background: url(/njc_common/img/Responsive/common/member/benefit_2_0_out.png) no-repeat 50%;
    background-size: contain
  }
  .public-body .col-2>div>.kaiin-en-style-0.kaiin-en-logged-in .kaiin-en-benefit .kaiin-en-benefit-inner {
    background: url(/njc_common/img/Responsive/common/member/benefit_2_0_in.png) no-repeat 50%;
    background-size: contain
  }
  .public-body .col-2>div>.kaiin-en-style-2.kaiin-en-logged-out .kaiin-en-benefit .kaiin-en-benefit-inner {
    background: url(/njc_common/img/Responsive/common/member/benefit_2_2_out.png) no-repeat 50%;
    background-size: contain
  }
  .public-body .col-2>div>.kaiin-en-style-2.kaiin-en-logged-in .kaiin-en-benefit .kaiin-en-benefit-inner {
    background: url(/njc_common/img/Responsive/common/member/benefit_2_2_in.png) no-repeat 50%;
    background-size: contain
  }
  .public-body .col-3>div>.kaiin-en-style-0.kaiin-en-logged-out .kaiin-en-benefit .kaiin-en-benefit-inner {
    background: url(/njc_common/img/Responsive/common/member/benefit_3_0_out.png) no-repeat 50%;
    background-size: contain
  }
  .public-body .col-3>div>.kaiin-en-style-0.kaiin-en-logged-in .kaiin-en-benefit .kaiin-en-benefit-inner {
    background: url(/njc_common/img/Responsive/common/member/benefit_3_0_in.png) no-repeat 50%;
    background-size: contain
  }
  .public-body .col-3>div>.kaiin-en-style-2.kaiin-en-logged-out .kaiin-en-benefit .kaiin-en-benefit-inner {
    background: url(/njc_common/img/Responsive/common/member/benefit_3_2_out.png) no-repeat 50%;
    background-size: contain
  }
  .public-body .col-3>div>.kaiin-en-style-2.kaiin-en-logged-in .kaiin-en-benefit .kaiin-en-benefit-inner {
    background: url(/njc_common/img/Responsive/common/member/benefit_3_2_in.png) no-repeat 50%;
    background-size: contain
  }
  .public-body .col-4>div>.kaiin-en-style-0.kaiin-en-logged-out .kaiin-en-benefit .kaiin-en-benefit-inner {
    background: url(/njc_common/img/Responsive/common/member/benefit_4_0_out.png) no-repeat 50%;
    background-size: contain
  }
  .public-body .col-4>div>.kaiin-en-style-0.kaiin-en-logged-in .kaiin-en-benefit .kaiin-en-benefit-inner {
    background: url(/njc_common/img/Responsive/common/member/benefit_4_0_in.png) no-repeat 50%;
    background-size: contain
  }
  .public-body .col-4>div>.kaiin-en-style-2.kaiin-en-logged-out .kaiin-en-benefit .kaiin-en-benefit-inner {
    background: url(/njc_common/img/Responsive/common/member/benefit_4_2_out.png) no-repeat 50%;
    background-size: contain
  }
  .public-body .col-4>div>.kaiin-en-style-2.kaiin-en-logged-in .kaiin-en-benefit .kaiin-en-benefit-inner {
    background: url(/njc_common/img/Responsive/common/member/benefit_4_2_in.png) no-repeat 50%;
    background-size: contain
  }
  .public-body .col-2>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper:before, .public-body .col-3>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper:before, .public-body .col-4>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper:before {
    left: 15px;
    top: -10px;
    height: 90px;
    width: 90px;
    font-size: 14px;
    line-height: 90px
  }
  .public-body .col-2>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper .kaiin-merit-title, .public-body .col-3>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper .kaiin-merit-title, .public-body .col-4>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper .kaiin-merit-title {
    padding-left: 120px
  }
  .public-body .col-2>div>.kaiin-merit-wrapper .kaiin-merit-conts-wrapper, .public-body .col-3>div>.kaiin-merit-wrapper .kaiin-merit-conts-wrapper, .public-body .col-4>div>.kaiin-merit-wrapper .kaiin-merit-conts-wrapper {
    display: table;
    width: 100%;
    table-layout: fixed
  }
  .public-body .col-2>div>.kaiin-merit-wrapper .kaiin-merit-text, .public-body .col-3>div>.kaiin-merit-wrapper .kaiin-merit-text, .public-body .col-4>div>.kaiin-merit-wrapper .kaiin-merit-text {
    display: table-cell;
    padding: 20px;
    vertical-align: top;
    letter-spacing: .08em
  }
  .public-body .col-2>div>.kaiin-merit-wrapper .kaiin-merit-image, .public-body .col-3>div>.kaiin-merit-wrapper .kaiin-merit-image, .public-body .col-4>div>.kaiin-merit-wrapper .kaiin-merit-image {
    display: table-cell;
    vertical-align: top;
    width: 260px
  }
  .public-body .col-2>div>.kaiin-merit-wrapper .kaiin-merit-image .kaiin-merit-image-box, .public-body .col-3>div>.kaiin-merit-wrapper .kaiin-merit-image .kaiin-merit-image-box, .public-body .col-4>div>.kaiin-merit-wrapper .kaiin-merit-image .kaiin-merit-image-box {
    width: 100%
  }
  .public-body .bk-tiny-list .heading-image {
    text-align: center
  }
  .public-body .bk-tiny-list .more-button {
    padding: 40px 0
  }
  .public-body .col-4>div>.bk-tiny-list .bk_name {
    font-size: 20px
  }
  .public-body .col-4>div>.bk-tiny-list.bk-list-dp101 .bk-inner .bk-data-list .continner {
    margin: 8px 8px 40px
  }
  .public-body .col-4>div>.bk-tiny-list.bk-list-dp101 .bk-inner .bk-data-list.kaiin-reg-ad-banner .continner {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 23px;
    padding-left: 23px;
    padding-right: 23px
  }
  .public-body .col-4>div>.bk-tiny-list.bk-list-dp101 .bk-inner .bk-data-list.kaiin-reg-ad-banner .continner .img {
    margin-top: -23px;
    margin-left: -23px;
    margin-right: -23px;
    width: calc(100% + 46px)
  }
  .public-body .col-4>div>.bk-tiny-list.bk-list-dp102 .bk-inner .bk-data-list .inner-container {
    margin: 8px 8px 20px
  }
  .public-body .col-1>div>.bk-tiny-list .bk_name, .public-body .col-2>div>.bk-tiny-list .bk_name, .public-body .col-3>div>.bk-tiny-list .bk_name {
    font-size: 18px
  }
  .public-body .col-1>div>.bk-tiny-list.bk-list-dp101 .bk-inner .bk-data-list .continner, .public-body .col-2>div>.bk-tiny-list.bk-list-dp101 .bk-inner .bk-data-list .continner, .public-body .col-3>div>.bk-tiny-list.bk-list-dp101 .bk-inner .bk-data-list .continner {
    margin: 8px 8px 10px
  }
  .public-body .col-1>div>.bk-tiny-list.bk-list-dp101 .bk-inner .bk-data-list.kaiin-reg-ad-banner .continner, .public-body .col-2>div>.bk-tiny-list.bk-list-dp101 .bk-inner .bk-data-list.kaiin-reg-ad-banner .continner, .public-body .col-3>div>.bk-tiny-list.bk-list-dp101 .bk-inner .bk-data-list.kaiin-reg-ad-banner .continner {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 23px;
    padding-left: 23px;
    padding-right: 23px
  }
  .public-body .col-1>div>.bk-tiny-list.bk-list-dp101 .bk-inner .bk-data-list.kaiin-reg-ad-banner .continner .img, .public-body .col-2>div>.bk-tiny-list.bk-list-dp101 .bk-inner .bk-data-list.kaiin-reg-ad-banner .continner .img, .public-body .col-3>div>.bk-tiny-list.bk-list-dp101 .bk-inner .bk-data-list.kaiin-reg-ad-banner .continner .img {
    margin-top: -23px;
    margin-left: -23px;
    margin-right: -23px;
    width: calc(100% + 46px)
  }
  .public-body .col-1>div>.bk-tiny-list.bk-list-dp102 .bk-inner .bk-data-list .inner-container, .public-body .col-2>div>.bk-tiny-list.bk-list-dp102 .bk-inner .bk-data-list .inner-container, .public-body .col-3>div>.bk-tiny-list.bk-list-dp102 .bk-inner .bk-data-list .inner-container {
    margin: 8px 8px 10px
  }
  .public-body .col-2 .bk-list-dp102 .contents div dl, .public-body .col-2 .bk-list-dp104 .contents div dl, .public-body .col-3 .bk-list-dp102 .contents div dl, .public-body .col-3 .bk-list-dp104 .contents div dl, .public-body .col-4 .bk-list-dp102 .contents div dl, .public-body .col-4 .bk-list-dp104 .contents div dl {
    min-width: 50%;
    max-width: 100%
  }
  .public-body .col-2 .bk-list-dp102 .contents div dl.address_short, .public-body .col-2 .bk-list-dp102 .contents div dl.kotu, .public-body .col-2 .bk-list-dp104 .contents div dl.address_short, .public-body .col-2 .bk-list-dp104 .contents div dl.kotu, .public-body .col-3 .bk-list-dp102 .contents div dl.address_short, .public-body .col-3 .bk-list-dp102 .contents div dl.kotu, .public-body .col-3 .bk-list-dp104 .contents div dl.address_short, .public-body .col-3 .bk-list-dp104 .contents div dl.kotu, .public-body .col-4 .bk-list-dp102 .contents div dl.address_short, .public-body .col-4 .bk-list-dp102 .contents div dl.kotu, .public-body .col-4 .bk-list-dp104 .contents div dl.address_short, .public-body .col-4 .bk-list-dp104 .contents div dl.kotu {
    clear: both
  }
  .public-body .col-2 .bk-list-dp102 .bk-data-list .contents, .public-body .col-2 .bk-list-dp104 .bk-data-list .contents, .public-body .col-3 .bk-list-dp102 .bk-data-list .contents, .public-body .col-3 .bk-list-dp104 .bk-data-list .contents, .public-body .col-4 .bk-list-dp102 .bk-data-list .contents, .public-body .col-4 .bk-list-dp104 .bk-data-list .contents {
    width: 60%;
    padding-left: 10px;
    margin-top: 0
  }
  .public-body .col-2 .bk-list-dp102 .bk-data-list .pr_comment, .public-body .col-2 .bk-list-dp104 .bk-data-list .pr_comment, .public-body .col-3 .bk-list-dp102 .bk-data-list .pr_comment, .public-body .col-3 .bk-list-dp104 .bk-data-list .pr_comment, .public-body .col-4 .bk-list-dp102 .bk-data-list .pr_comment, .public-body .col-4 .bk-list-dp104 .bk-data-list .pr_comment {
    padding-top: 0
  }
  .public-body .col-2 .bk-list-dp102 .bk-data-list .bk-data-main, .public-body .col-2 .bk-list-dp104 .bk-data-list .bk-data-main, .public-body .col-3 .bk-list-dp102 .bk-data-list .bk-data-main, .public-body .col-3 .bk-list-dp104 .bk-data-list .bk-data-main, .public-body .col-4 .bk-list-dp102 .bk-data-list .bk-data-main, .public-body .col-4 .bk-list-dp104 .bk-data-list .bk-data-main {
    display: inline-block;
    width: 60%;
    padding-left: 10px
  }
  .public-body .col-1 .bk-list-dp102 .title .bk_name, .public-body .col-1 .bk-list-dp104 .title .bk_name {
    margin-bottom: 12px
  }
  .public-body .col-1 .bk-list-dp102 .title .bk_name:empty, .public-body .col-1 .bk-list-dp104 .title .bk_name:empty {
    width: 100%
  }
  .public-body .col-1>div>.bk-tiny-list .headtitle .heading:not([class*=sub]) {
    font-size: 22px
  }
  .public-body .col-1>div>.bk-tiny-list.bk-list-dp102 .bk-data-list .img {
    width: calc(100% + 30px);
    margin: -15px;
    margin-bottom: 0
  }
  .public-body .col-1>div>.bk-tiny-list.bk-list-dp102 .bk-data-list .img .innerL {
    float: none;
    padding-top: 75%;
    width: 100%
  }
  .public-body .col-1>div>.bk-tiny-list.bk-list-dp102 .bk-data-list .img .innerR {
    width: calc(100% - 30px);
    float: none;
    margin: 15px
  }
  .public-body .col-1>div>.bk-tiny-list.bk-list-dp102 .bk-data-list .img .pr_comment {
    margin: 0 15px 15px
  }
  .public-body .col-1>div>.bk-tiny-list.bk-list-dp104 .bk-data-list .img {
    display: block;
    margin-bottom: 10px
  }
  .public-body .col-1>div>.bk-tiny-list.bk-list-dp104 .bk-data-list .img>div {
    width: 100%;
    padding-top: 75%;
    position: relative
  }
  .public-body .col-1>div>.bk-tiny-list.bk-list-dp104 .bk-data-list .img>div>img {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto
  }
  .public-body .col-1>div>.bk-tiny-list.bk-list-dp104 .bk-data-list .body {
    display: block
  }
  .public-body .col-2>div>.bk-tiny-list.bk-list-dp101 .bk-inner .bk-data-list:nth-child(odd), .public-body .col-3>div>.bk-tiny-list.bk-list-dp101 .bk-inner .bk-data-list:nth-child(3n+1), .public-body .col-4>div>.bk-tiny-list.bk-list-dp101 .bk-inner .bk-data-list:nth-child(3n+1), .public-body .col-4>div>.bk-tiny-list.bk-list-dp102 .bk-inner .bk-data-list:nth-child(odd) {
    clear: left
  }
  .public-body .col-2>div>.bk-tiny-list .slick-slider, .public-body .col-3>div>.bk-tiny-list .slick-slider, .public-body .col-4>div>.bk-tiny-list .slick-slider {
    padding: 0 40px
  }
  .public-body .col-2>div>.bk-tiny-list .slick-arrow:before, .public-body .col-3>div>.bk-tiny-list .slick-arrow:before, .public-body .col-4>div>.bk-tiny-list .slick-arrow:before {
    font-family: public-icomoon;
    content: "\e001"
  }
  .public-body .col-2>div>.bk-tiny-list .slick-arrow.slick-prev, .public-body .col-3>div>.bk-tiny-list .slick-arrow.slick-prev, .public-body .col-4>div>.bk-tiny-list .slick-arrow.slick-prev {
    transform: rotate(180deg) translateY(50%);
    left: 0
  }
  .public-body .col-2>div>.bk-tiny-list .slick-arrow.slick-next, .public-body .col-3>div>.bk-tiny-list .slick-arrow.slick-next, .public-body .col-4>div>.bk-tiny-list .slick-arrow.slick-next {
    right: 0
  }
  .public-body .col-4>div>.bk-tiny-list .slick-arrow:before {
    border-radius: 50%;
    padding: 10px
  }
  .public-body .col-2>div>.bk-tiny-list .slick-arrow:before, .public-body .col-3>div>.bk-tiny-list .slick-arrow:before {
    border-radius: 5px;
    padding: 60px 3px
  }
  .public-body .col-1>div>.bk-tiny-list .slick-slider {
    padding-top: 55px
  }
  .public-body .col-1>div>.bk-tiny-list .slick-slider .slick-arrow.slick-next {
    top: 22px;
    right: 8px
  }
  .public-body .col-1>div>.bk-tiny-list .slick-slider .slick-arrow.slick-next:before {
    content: "次へ >"
  }
  .public-body .col-1>div>.bk-tiny-list .slick-slider .slick-arrow.slick-prev {
    top: 22px;
    left: 8px
  }
  .public-body .col-1>div>.bk-tiny-list .slick-slider .slick-arrow.slick-prev:before {
    content: "< 前へ"
  }
  .public-body .col-1>div>.bk-tiny-list .slick-slider .slick-arrow:before {
    border-radius: 5px;
    padding: 10px 30px;
    font-size: 16px
  }
  .public-body .col-1>div>.bk-tiny-list.bk-list-dp101 .bk-data-list {
    width: calc(100% - 21px)
  }
  .public-body .col-2>div>.bk-tiny-list.bk-list-dp101 .bk-data-list {
    width: calc(50% - 21px)
  }
  .public-body .col-3>div>.bk-tiny-list.bk-list-dp101 .bk-data-list, .public-body .col-4>div>.bk-tiny-list.bk-list-dp101 .bk-data-list {
    width: calc(33.33333% - 21px)
  }
  .public-body .col-1>div>.bk-tiny-list.bk-list-dp102 .bk-data-list, .public-body .col-2>div>.bk-tiny-list.bk-list-dp102 .bk-data-list, .public-body .col-3>div>.bk-tiny-list.bk-list-dp102 .bk-data-list {
    width: calc(100% - 21px)
  }
  .public-body .col-4>div>.bk-tiny-list.bk-list-dp102 .bk-data-list {
    width: calc(50% - 21px)
  }
  .public-body .targetNumber.text-right {
    text-align: right
  }
  .public-body #bkSearchRefine .searchBtnBox .whole180 {
    position: relative
  }
  .public-body #bkSearchRefine .searchBtnBox .whole180 .targetNumber {
    margin-right: 10px
  }
  .public-body #bkSearchRefine .searchBtnBox .whole180 .targetNumber .normal {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.3
  }
  .public-body #bkSearchRefine .searchBtnBox .whole180 .btn, .public-body #bkSearchRefine .searchBtnBox .whole180 .targetNumber {
    display: inline-block;
    vertical-align: middle
  }
  .public-body .bkSearchlistData {
    margin: -10px
  }
  .public-body .bh-first .etdiv {
    text-align: right
  }
  .public-body .bh-second .bk-count .noBundle .count {
    font-size: 20px
  }
  .public-body .bh-second .bk-list-sort select {
    width: 150px
  }
  .public-body .bk-list-dp0 .now-conditions-wrapper {
    padding: 10px;
    border: 1px solid #e7e7e7;
    background-color: #eee;
    border-radius: 3px;
    margin-bottom: 10px
  }
  .public-body .bk-list-dp0 .now-conditions-wrapper .now-conditions {
    margin-bottom: 10px
  }
  .public-body .bk-list-dp0 .now-conditions-wrapper .now-conditions .now-search-title {
    font-weight: 700;
    margin-bottom: 5px
  }
  .public-body .bk-list-dp0 .now-conditions-wrapper .now-conditions .now-search-value {
    background-color: #fff;
    padding: 10px;
    line-height: 1.3;
    border: 1px solid #e7e7e7;
    border-radius: 3px;
    font-size: 14px
  }
  .public-body .bk-list-dp0 .now-conditions-wrapper .save-conditions-btn-area button:after {
    content: "この検索条件を保存する";
    font-weight: 700
  }
  .public-body .bk-list-dp0 .quick-search-refine .quick-search-toggle-wrap {
    display: none
  }
  .public-body .bk-list-dp0 .quick-search-refine .searchRefine #bkSearchRefine {
    display: block!important;
    padding: 0;
    border: 5px solid #eee
  }
  .public-body .bk-list-dp0 .quick-search-refine .searchRefine #bkSearchRefine .quickSearchRent, .public-body .bk-list-dp0 .quick-search-refine .searchRefine #bkSearchRefine .quickSearchSale {
    height: 600px;
    padding: 0
  }
  .public-body .bk-list-dp0 .quick-search-refine .searchRefine #bkSearchRefine .quickSearchRent .propertyType .inner, .public-body .bk-list-dp0 .quick-search-refine .searchRefine #bkSearchRefine .quickSearchRent .propertyType .title, .public-body .bk-list-dp0 .quick-search-refine .searchRefine #bkSearchRefine .quickSearchSale .propertyType .inner, .public-body .bk-list-dp0 .quick-search-refine .searchRefine #bkSearchRefine .quickSearchSale .propertyType .title {
    width: 100%;
    display: block
  }
  .public-body .bk-list-dp0 .quick-search-refine .searchRefine #bkSearchRefine .quickSearchRent .propertyType .inner>dl dd ul li, .public-body .bk-list-dp0 .quick-search-refine .searchRefine #bkSearchRefine .quickSearchRent .propertyType .inner>ul li, .public-body .bk-list-dp0 .quick-search-refine .searchRefine #bkSearchRefine .quickSearchSale .propertyType .inner>dl dd ul li, .public-body .bk-list-dp0 .quick-search-refine .searchRefine #bkSearchRefine .quickSearchSale .propertyType .inner>ul li {
    min-width: 50%
  }
  .public-body .bk-list-dp0 .quick-search-refine .searchRefine #bkSearchRefine .searchBtnBox .whole180 .targetNumber {
    position: static;
    text-align: center
  }
  .public-body .bk-list-dp0 .quick-search-refine .searchRefine #bkSearchRefine .searchBtnBox .whole180 .targetNumber .normal {
    display: inline-block
  }
  .public-body .bk-list-dp0.bkSearchRent, .public-body .bk-list-dp0.bkSearchSale {
    width: calc(30% - 20px);
    margin-right: 20px
  }
  .public-body .bk-list-dp0.bkContentRent, .public-body .bk-list-dp0.bkContentSale {
    width: 70%
  }
  .public-body .bk-list-dp0.bkContentRent, .public-body .bk-list-dp0.bkContentSale, .public-body .bk-list-dp0.bkSearchRent, .public-body .bk-list-dp0.bkSearchSale {
    display: inline-block;
    vertical-align: top
  }
  .public-body .bk-result-dp0.bkSearchlistData .result-item {
    width: 100%
  }
  .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer .disp-contents .bk-icon {
    width: calc(100% - 318px)
  }
  .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer .disp-contents .bk-icon, .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer .disp-contents .btn-area {
    display: inline-block;
    vertical-align: top
  }
  .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-footer .disp-contents .btn-area {
    float: right;
    white-space: nowrap;
    width: 318px
  }
  .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner.bundle-rs .ad-kotu {
    float: left
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper {
    display: table;
    width: 100%;
    margin-bottom: 10px
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper .now-conditions {
    display: table-cell;
    vertical-align: top
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper .now-conditions .now-search-title {
    margin: 7px 0;
    float: left;
    display: table;
    border-radius: 4px
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper .now-conditions .now-search-value {
    padding: 11px 8px
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper .now-conditions .now-search-value a {
    margin-right: 10px;
    text-decoration: underline
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper .save-conditions-btn-area {
    display: table-cell;
    vertical-align: top;
    text-align: right
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper .save-conditions-btn-area .savecondition140 {
    width: 200px;
    padding: 10px 5px
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper .save-conditions-btn-area .savecondition140:after {
    content: "この検索条件を保存する"
  }
  .public-body .bk-list-dp1 .bh-second {
    border-radius: 4px
  }
  .public-body .bk-result-dp1.bkSearchlistData .result-item {
    width: 33.333%;
    float: left
  }
  .public-body .bk-result-dp1.bkSearchlistData .result-item:nth-child(3n+1) {
    clear: left
  }
  .public-body .bk-result-dp1 .now-conditions-wrapper .search-conditions-btn-area a {
    line-height: 21px;
    padding: 10px 5px;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
    font-size: 14px;
    text-align: center;
    background-color: #fff;
    display: block
  }
  .public-body .bh-tab-area .bh-tab-ul .bh-tab-li .bh-tab-btn {
    font-size: 18px;
    letter-spacing: .2em
  }
  .public-body .bundle-child-dialog .bundle-parent .crui_name {
    float: left
  }
  .public-body .bundle-child-dialog .bundle-parent .img {
    float: left;
    width: 20%;
    padding-right: 20px
  }
  .public-body .bundle-child-dialog .bundle-parent .disp-contents {
    float: left;
    width: 80%;
    padding-right: 20px
  }
  .public-body .bk-detail-top-title-area {
    padding: 10px 0
  }
  .public-body .bk-detail-top-other-area {
    margin-top: 10px
  }
  .public-body .bk-detail-top-other-area .bk-detail-address, .public-body .bk-detail-top-other-area .bk-detail-transports-area {
    display: inline-block
  }
  .public-body .bk-detail-top-other-area .bk-detail-transports-conts, .public-body .bk-detail-top-other-area .bk-detail-transports-etc {
    white-space: nowrap
  }
  .public-body .bk-detail-data-main :not([class*=headtitle]).h4 {
    font-size: 26px;
    margin-bottom: 30px
  }
  .public-body .bk-detail-data-main :not([class*=headtitle]).h4:after {
    margin-top: 15px
  }
  .public-body .bk-detail-data-main .bk-detail-table-wrap table tbody tr td {
    background-color: #fff
  }
  .public-body div.galleriffic-slide {
    padding: 30px;
    background-color: #eee;
    border: 1px solid #ddd;
    border-radius: 4px
  }
  .public-body div.galleriffic-slide:after {
    content: " ";
    display: block;
    clear: both
  }
  .public-body div.galleriffic-slide div.content {
    float: left
  }
  .public-body div.galleriffic-slide div.content div.slideshow-container {
    min-height: 526px
  }
  .public-body div.galleriffic-slide div.content div.slideshow-container #controls {
    display: none
  }
  .public-body div.galleriffic-slide div.content div.slideshow-container div.slideshow .image-wrapper .image-contents {
    padding: 20px;
    background-color: #fff;
    max-width: 640px
  }
  .public-body div.galleriffic-slide div.content div.slideshow-container div.slideshow .image-wrapper .image-contents .advance-link {
    width: 600px;
    height: 450px
  }
  .public-body div.galleriffic-slide div.content div.slideshow-container div.slideshow .image-wrapper .image-contents .image-description {
    margin-top: 20px
  }
  .public-body div.galleriffic-slide div.content div.slideshow-container div.slideshow .image-wrapper .image-contents .image-num {
    display: none
  }
  .public-body div.galleriffic-slide .image-title {
    width: 80px;
    padding: 1px 0;
    margin-bottom: 8px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    text-align: center;
    background-color: #5a8cbe;
    color: #fff
  }
  .public-body div.navigation {
    float: right;
    width: 290px;
    min-height: 526px
  }
  .public-body div.navigation p.thumbs-des {
    text-align: right;
    font-size: 11px
  }
  .public-body div.navigation ul.thumbs {
    margin-right: -10px
  }
  .public-body div.navigation ul.thumbs:after {
    content: " ";
    display: block;
    clear: both
  }
  .public-body div.navigation ul.thumbs img {
    margin: 0 auto
  }
  .public-body div.navigation ul.thumbs li {
    margin: 0 10px 5px 0;
    width: 90px;
    height: 90px
  }
  .public-body div.navigation ul.thumbs li.selected {
    border-width: 3px;
    border-style: solid
  }
  .public-body div.navigation ul.thumbs li:nth-child(3n+1) {
    clear: left
  }
  .public-body div.navigation ul.thumbs a.thumb {
    position: relative;
    padding: 0;
    border: 1px solid #ccc;
    vertical-align: middle;
    text-align: center;
    background: #fff;
    width: 100%;
    height: 100%;
    display: block;
    transition: all .3s ease
  }
  .public-body div.navigation ul.thumbs a.thumb:hover {
    opacity: .67
  }
  .public-body div.navigation ul.thumbs a.thumb img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
  }
  .public-body div.navigation div.pagination {
    margin: 0;
    height: 36px;
    position: relative
  }
  .public-body div.navigation div.pagination a, .public-body div.navigation div.pagination span.current, .public-body div.navigation div.pagination span.ellipsis {
    margin: 0;
    font-size: 12px;
    position: absolute;
    top: 8px;
    padding: 0;
    width: 68px;
    height: 30px;
    line-height: 30px;
    border-radius: 4px;
    transition: all .3s ease
  }
  .public-body div.navigation div.pagination a:hover, .public-body div.navigation div.pagination span.current:hover, .public-body div.navigation div.pagination span.ellipsis:hover {
    opacity: .5
  }
  .public-body div.navigation div.pagination a.prev-link, .public-body div.navigation div.pagination span.current.prev-link, .public-body div.navigation div.pagination span.ellipsis.prev-link {
    left: 0;
    text-align: center
  }
  .public-body div.navigation div.pagination a.prev-link:before, .public-body div.navigation div.pagination span.current.prev-link:before, .public-body div.navigation div.pagination span.ellipsis.prev-link:before {
    content: "\e001";
    font-family: public-icomoon;
    display: inline-block;
    transform: rotate(180deg);
    position: absolute;
    left: 4px
  }
  .public-body div.navigation div.pagination a.next-link, .public-body div.navigation div.pagination span.current.next-link, .public-body div.navigation div.pagination span.ellipsis.next-link {
    right: 0;
    text-align: center
  }
  .public-body div.navigation div.pagination a.next-link:after, .public-body div.navigation div.pagination span.current.next-link:after, .public-body div.navigation div.pagination span.ellipsis.next-link:after {
    content: "\e001";
    font-family: public-icomoon;
    display: inline-block;
    position: absolute;
    right: 4px
  }
  .public-body .bk-detail-map :not([class*=headtitle]).h4 {
    font-size: 26px;
    margin-bottom: 30px
  }
  .public-body .bk-detail-map :not([class*=headtitle]).h4:after {
    margin-top: 15px
  }
  .public-body #mapRouteWrap, .public-body #shuhenForm, .public-body .map-attention-bottom {
    width: 1024px;
    margin: 0 auto
  }
  .public-body #theta-disp-wrap, .public-body .movie-disp-wrap {
    display: none
  }
  .public-body .mediaKomoku :not([class*=headtitle]).h4 {
    font-size: 26px;
    margin-bottom: 30px
  }
  .public-body .mediaKomoku :not([class*=headtitle]).h4:after {
    margin-top: 15px
  }
  .public-body .mediaKomoku .mediaLinkBoxs .mediaLinkBox {
    padding: 30px;
    border-radius: 4px
  }
  .public-body .mediaKomoku .mediaLinkBoxs .mediaLinkBox .youtubePlayerWrap iframe.youtubePlayer {
    width: 640px;
    height: 360px
  }
  .public-body .mediaKomoku .mediaLinkBoxs .mediaLinkBox .mediaLinkComment {
    display: inline-block;
    width: 640px;
    text-align: left
  }
  .public-body .mediaKomoku .mediaLinkBoxs .thetaLinkBox {
    padding: 30px;
    border-radius: 4px
  }
  .public-body .mediaKomoku .mediaLinkBoxs .thetaLinkBox:after {
    content: " ";
    display: block;
    clear: both
  }
  .public-body .mediaKomoku .mediaLinkBoxs .thetaLinkBox .thetaPlayerWrap {
    float: left;
    width: 80%
  }
  .public-body .mediaKomoku .mediaLinkBoxs .thetaLinkBox .theta-select {
    float: left;
    width: 20%;
    padding-left: 30px
  }
  .public-body .mediaKomoku .mediaLinkBoxs .thetaLinkBox .theta-select .btn-theta {
    margin-bottom: 7px
  }
  .public-body .detail-staff .staff-title {
    font-size: 20px
  }
  .public-body .detail-staff .staff-title:after, .public-body .detail-staff .staff-title:before {
    content: "････";
    padding: 0 10px
  }
  .public-body .detail-staff .staff-conts {
    width: 100%
  }
  .public-body .detail-staff .staff-conts:after {
    content: " ";
    display: block;
    clear: both
  }
  .public-body .detail-staff .staff-conts .staff-contents, .public-body .detail-staff .staff-conts .staff-image {
    display: inline-block;
    vertical-align: top
  }
  .public-body .detail-staff .staff-conts .staff-image .staff-image-inner {
    margin-right: 30px;
    width: 150px;
    height: 150px
  }
  .public-body .detail-staff .staff-conts .staff-contents {
    width: calc(100% - 180px);
    float: right
  }
  .public-body .detail-staff .staff-conts .staff-contents .staff-info .staff-name {
    margin-right: 20px
  }
  .public-body .detail-staff .staff-conts .staff-contents .staff-info .staff-license, .public-body .detail-staff .staff-conts .staff-contents .staff-info .staff-name {
    display: inline-block
  }
  .public-body .detail-staff .staff-conts .staff-contents .staff-message {
    padding: 20px
  }
  .public-body .prcnt {
    padding: 20px 0
  }
  .public-body .prcnt .prcnt_title {
    display: table-cell;
    width: 80px;
    height: 80px;
    vertical-align: middle;
    border-radius: 40px;
    line-height: 80px;
    text-align: center;
    position: relative
  }
  .public-body .prcnt .prcnt_title:before {
    font-family: public-icomoon13;
    content: "\e935";
    color: #fff;
    position: absolute;
    font-size: 12px;
    right: 0;
    left: 0;
    top: -23px
  }
  .public-body .prcnt .prcnt_title:after {
    content: "POINT!";
    color: #fff;
    border-bottom: 3px dotted #fff;
    font-size: 14px;
    letter-spacing: .1em
  }
  .public-body .prcnt .prcnt_box {
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle;
    line-height: 1.5
  }
  .public-body .detail-shop .shop-wrap {
    display: table;
    width: 100%
  }
  .public-body .detail-shop .shop-wrap .innerL {
    display: table-cell;
    vertical-align: top;
    padding-right: 55px;
    width: 385px
  }
  .public-body .detail-shop .shop-wrap .innerR {
    display: table-cell;
    vertical-align: top
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main:after {
    content: " ";
    display: block;
    clear: both
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-ordinary {
    float: left;
    width: 100%
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact {
    float: left;
    width: 45%
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-tel .value a {
    pointer-events: none
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-sales-time {
    float: left;
    width: 55%
  }
  .public-body .detail-recommend {
    margin: 20px 0
  }
  .public-body .detail-recommend .h4 {
    margin-bottom: 10px
  }
  .public-body ul.detail-recommend-data {
    overflow: hidden;
    margin-bottom: -20px
  }
  .public-body ul.detail-recommend-data li.detail-recommend-list {
    float: left;
    width: 33.333%;
    padding: 0 10px 20px
  }
  .public-body ul.detail-recommend-data li.detail-recommend-list:nth-child(3n+1) {
    clear: left
  }
  .public-body .detail-contact-wrapper .detail-contact-inner {
    padding: 30px
  }
  .public-body .detail-contact-wrapper .detail-contact-inner .hideContactBtn {
    display: none
  }
  .public-body .detail-contact-wrapper .detail-contact-top-btn-area {
    margin-bottom: 20px
  }
  .public-body .detail-contact-info .detail-contact-info-inner {
    overflow: hidden
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-message, .public-body .detail-contact-info .detail-contact-info-inner .ci-num {
    width: 50%
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-num {
    float: left;
    padding: 20px
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-message {
    float: right;
    padding-left: 20px
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm {
    clear: both;
    display: table;
    width: 100%
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-mail, .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-oh, .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel {
    display: table-cell;
    vertical-align: top
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-oh {
    border-radius: 5px;
    vertical-align: middle
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-oh .ci-st .ci-st-title {
    width: 5em
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-oh .ci-st .ci-st-conts {
    width: calc(100% - 5em)
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel {
    width: 271px;
    padding-right: 30px
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel .ci-tel-conts .ci-tel-title {
    padding: 8px 8px 8px 20px;
    display: block
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel .ci-tel-conts .ci-tel-title:before {
    font-family: public-icomoon13;
    content: "\e937";
    position: absolute;
    left: 0;
    bottom: 5px;
    font-size: 21px
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel .ci-tel-conts .ci-tel-num {
    font-size: 28px
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel .ci-tel-conts .ci-tel-num a {
    pointer-events: none
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-mail {
    width: 287px;
    padding-right: 30px
  }
  .public-body .fixed-bottom-menu {
    padding: 10px 0
  }
  .public-body .fixed-bottom-menu.mover {
    padding-left: calc((100% - 1024px) / 2);
    padding-right: calc((100% - 1024px) / 2)
  }
  .public-body .fixed-bottom-menu .fixed-okiniiri-btn {
    height: 50px;
    width: 30%;
    padding: 0;
    line-height: 46px
  }
  .public-body .fixed-bottom-menu .fixed-okiniiri-btn:after {
    content: "に追加する"
  }
  .public-body .fixed-bottom-menu .fixed-okiniiri-btn.existsFavorites:after {
    content: "に追加済み"
  }
  .public-body .fixed-bottom-menu .fixed-contact-btn {
    width: 30%;
    height: 50px;
    line-height: 50px;
    padding: 0;
    font-size: 16px
  }
  .public-body .fixed-bottom-menu .line-or-mail-btn.line-background {
    font-size: 16px;
    font-weight: 700;
    background-color: #00b800;
    border-radius: 5px
  }
  .public-body .fixed-bottom-menu .line-or-mail-btn.line-background .icon {
    background-image: url(/njc_common/img/sns/line-balloon.png);
    background-color: transparent;
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    display: inline-block
  }
  .public-body .fixed-bottom-menu .line-or-mail-btn.line-background .text {
    vertical-align: top;
    line-height: 50px;
    display: inline-block;
    height: 50px
  }
  .public-body .bk-detail-loan-example .show-window .section-normal {
    padding: 20px 20px 0
  }
  .public-body .bk-detail-loan-example .show-window .section-normal .result .example-wrap .example .title {
    font-size: 18px
  }
  .public-body .bk-detail-loan-example .show-window .section-normal .first-message {
    padding-left: 20px
  }
  .public-body .detailContactTable table tr td ul.list-inline li.list-input #kaiinOpKaiinKen {
    margin-right: 5px
  }
  .public-body .contactBox .postal-code-search-btn, .public-body .contactCompletion .btn:nth-of-type(2), .public-body .contactConfirmBtnArea .contactback~.contactnext, .public-body .contactConfirmBtnArea .contactback~.contactsend {
    margin-left: 5px
  }
  .public-body [onclick][toggle-mobile-only] {
    cursor: default
  }
  .public-body .sp {
    display: none!important
  }
  .public-body .telephone-and-opening .st-title, .public-body .telephone-and-opening .tel:before {
    color: #fff;
    background-color: #1E8E7C
  }
  .public-body .global-navigation .global-navigation-conts .nav .parent-nav.active .parent-link, .public-body .global-navigation .global-navigation-conts .nav .parent-nav:hover .parent-link {
    border-bottom-color: #1E8E7C
  }
  .public-body .global-navigation .global-navigation-conts .nav .child-nav-wrap {
    background-color: #252525
  }
  .public-body .global-navigation .global-navigation-conts .nav .child-nav-wrap .child-nav .child-list .child-link {
    color: #fff
  }
  .public-body .global-navigation .global-navigation-conts .nav .child-nav-wrap .child-nav .child-list+.child-list .child-link {
    border-left-color: #fff
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-mail .ci-mail-conts .ci-mail-title {
    color: #fdb32b
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-mail .ci-mail-conts .ci-mail-btn-area .ci-mail-btn {
    background-color: #fdb32b
  }
  .public-body .loanTable #calc_table table tr th {
    background-color: #1E8E7C;
    color: #fff
  }
  .public-body ul.pun117_flow_box0 li.pun117_flow_box5 .pun117_flow_box4 {
    border-left-color: #fdb32b
  }
}

@media (max-width:767px) {
  .public-body .container {
    font-size: 14px
  }
  .public-body:not([class*=preview]) .ui-dialog {
    width: 90%!important
  }
  .public-body .inner-header-contents-wrap {
    padding: 0 10px;
    position: relative
  }
  .public-body:not(#top) .inner-header-contents-wrap {
    border-bottom-width: 6px;
    border-bottom-style: solid
  }
  .public-body .header-picture {
    width: calc(100% - 100px)
  }
  .public-body .header-picture .logo-title {
    line-height: 30px;
    font-size: 24px;
    padding: 5px 0 8px
  }
  .public-body .global-navigation-wrap, .public-body .telephone-and-opening-wrap {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0
  }
  .public-body .telephone-and-opening {
    position: relative;
    z-index: 1
  }
  .public-body .telephone-and-opening .btn-tao-open {
    position: absolute;
    right: 60px;
    bottom: 5px;
    display: block;
    width: 40px;
    height: 40px;
    border-width: 1px;
    border-style: solid;
    border-radius: 4px;
    background-color: #fff
  }
  .public-body .telephone-and-opening .btn-tao-open:before {
    position: relative;
    top: 3px;
    font-family: public-icomoon13;
    content: "\e937";
    font-size: 25px
  }
  .public-body .telephone-and-opening .telephone-and-opening-conts {
    position: absolute;
    right: 10px;
    left: 10px;
    top: 10px;
    padding: 10px;
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-radius: 4px
  }
  .public-body .telephone-and-opening .telephone-and-opening-conts:before {
    position: absolute;
    right: 60px;
    top: -25px;
    content: "";
    display: block;
    border-width: 12px 10px;
    border-style: solid;
    border-color: transparent
  }
  .public-body .telephone-and-opening .telephone-and-opening-conts:not(.active) {
    display: none
  }
  .public-body .telephone-and-opening .telephone-and-opening-conts .contactMenu {
    margin-bottom: 10px
  }
  .public-body .telephone-and-opening .telephone-and-opening-conts .contactMenu .tel {
    text-align: center
  }
  .public-body .telephone-and-opening .telephone-and-opening-conts .contactMenu .tel .icon-phone {
    display: inline-block;
    min-width: 220px;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 700;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .15)
  }
  .public-body .telephone-and-opening .telephone-and-opening-conts .sales-time .sales-time-conts {
    display: block;
    margin: 5px 0;
    font-size: 14px
  }
  .public-body .telephone-and-opening .telephone-and-opening-conts .sales-time .sales-time-conts .st-title {
    display: inline-block;
    width: 72px;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 2px solid #ccc;
    font-family: ゴシックMB101 M;
    text-align: right
  }
  .public-body .telephone-and-opening .telephone-and-opening-conts .sales-time .sales-time-conts .st-value {
    display: inline-block;
    width: calc(100% - 82px);
    vertical-align: top
  }
  .public-body .telephone-and-opening .telephone-and-opening-conts .sales-time .sales-time-conts .st-value span {
    display: block
  }
  .public-body .global-navigation {
    position: absolute;
    right: 10px;
    bottom: 5px
  }
  .public-body .global-navigation .btn-menu-open {
    margin: 0;
    padding: 4px;
    font-size: 30px;
    text-align: center;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    border-radius: 4px;
    background-color: #fff
  }
  .public-body .global-navigation .btn-menu-open:before {
    font-family: public-icomoon13;
    content: "\e93e";
    display: block;
    width: 30px;
    height: 30px;
    font-size: 18px;
    line-height: 30px
  }
  .public-body .global-navigation-conts {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 60px 5% 0;
    background-color: rgba(51, 51, 51, .9);
    z-index: 5;
    overflow-y: auto
  }
  .public-body .global-navigation-conts:not(.active) {
    display: none
  }
  .public-body .global-navigation-conts .btn-menu-close {
    position: absolute;
    width: 40px;
    top: 10px;
    right: 4%;
    padding: 0;
    font-size: 35px;
    line-height: 1;
    color: #fff
  }
  .public-body .global-navigation-conts .btn-menu-close:before {
    font-family: public-icomoon;
    content: "\e600"
  }
  .public-body .global-navigation-conts .nav {
    background-color: #fff;
    max-width: 300px;
    margin: 0 auto
  }
  .public-body .global-navigation-conts .nav .parent-nav {
    text-align: center
  }
  .public-body .global-navigation-conts .nav .parent-nav+.parent-nav {
    border-top: 1px solid #333
  }
  .public-body .global-navigation-conts .nav .parent-nav .child-list a, .public-body .global-navigation-conts .nav .parent-nav .parent-link {
    display: block;
    padding: 12px 0;
    text-align: center
  }
  .public-body .global-navigation-conts .nav .parent-nav .child-link-conts, .public-body .global-navigation-conts .nav .parent-nav .parent-link-conts {
    display: inline-block
  }
  .public-body .global-navigation-conts .nav .parent-nav .child-link-image, .public-body .global-navigation-conts .nav .parent-nav .parent-link-image {
    max-width: 18px;
    max-height: 18px
  }
  .public-body .global-navigation-conts .nav .parent-nav .child-link-text, .public-body .global-navigation-conts .nav .parent-nav .parent-link-text {
    display: inline-block;
    vertical-align: middle
  }
  .public-body .global-navigation-conts .nav .parent-nav .child-link-image, .public-body .global-navigation-conts .nav .parent-nav .parent-link-image {
    display: inline-block;
    margin-right: 5px
  }
  .public-body .global-navigation-conts .nav .parent-nav .child-link-image+.child-link, .public-body .global-navigation-conts .nav .parent-nav .child-link-image+.parent-link, .public-body .global-navigation-conts .nav .parent-nav .parent-link-image+.child-link, .public-body .global-navigation-conts .nav .parent-nav .parent-link-image+.parent-link {
    display: inline-block
  }
  .public-body .global-navigation-conts .nav .parent-nav .child-link-image img, .public-body .global-navigation-conts .nav .parent-nav .parent-link-image img {
    vertical-align: middle
  }
  .public-body .global-navigation-conts .nav .parent-nav.no-link .parent-link {
    position: relative
  }
  .public-body .global-navigation-conts .nav .parent-nav.no-link .parent-link:after {
    font-family: public-icomoon;
    content: "\e003";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 26px;
    margin-top: -15px;
    transform: rotate(90deg)
  }
  .public-body .global-navigation-conts .nav .parent-nav.no-link.active .parent-link:after {
    transform: rotate(-90deg)
  }
  .public-body .global-navigation-conts .nav .parent-nav .child-nav-wrap .child-nav {
    border-top: 1px solid #000
  }
  .public-body .global-navigation-conts .nav .parent-nav .child-nav-wrap .child-nav .child-list {
    border-bottom: 1px solid #000;
    background-color: #333
  }
  .public-body .global-navigation-conts .nav .parent-nav .child-nav-wrap .child-nav .child-list:last-child {
    border-bottom: none
  }
  .public-body .global-navigation-conts .nav .parent-nav .child-nav-wrap .child-nav .child-list a {
    color: #fff
  }
  .public-body .copy-right {
    font-size: 12px;
    padding: 20px 10px
  }
  .public-body .back-to-top {
    top: -44px;
    right: 0;
    width: 100%;
    text-align: center;
    height: 44px;
    line-height: 44px;
    background-color: #f5f5f5
  }
  .public-body .back-to-top .smooth-anchor:before {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 18px;
    line-height: 20px;
    font-size: 8px
  }
  .public-body .back-to-top .smooth-anchor:after {
    display: inline-block;
    font-size: 16px;
    margin-left: 10px
  }
  .public-body .sub {
    margin-top: 10px;
    font-size: 12px
  }
  .public-body .headtitle.h4 {
    padding: 0 10px
  }
  .public-body :not([class*=headtitle]) .h2 {
    font-size: 20px
  }
  .public-body :not([class*=headtitle]) .h2:after {
    margin-top: 10px;
    font-size: 12px
  }
  .public-body :not([class*=headtitle]).h3 {
    padding-bottom: 5px;
    font-size: 18px
  }
  .public-body :not([class*=headtitle]) .h5 {
    padding: 8px;
    font-size: 14px;
    border-radius: 4px;
    margin-bottom: 0
  }
  .public-body .pankuzu {
    background-color: #f5f5f5;
    border-bottom: 2px solid #eee;
    height: 32px;
    overflow: hidden;
    overflow-x: auto;
    white-space: nowrap;
    -ms-overflow-style: none
  }
  .public-body .pankuzu::-webkit-scrollbar {
    display: none
  }
  .public-body .pankuzu ul li {
    float: none;
    display: inline-block
  }
  .public-body .pankuzu ul li:not(:first-child) {
    margin-left: -5px
  }
  .public-body .pankuzu ul li a span {
    display: block;
    white-space: nowrap
  }
  .public-body#loan_simulation div.pankuzu ul.list-inline li:first-child {
    width: 47px!important
  }
  .public-body .blank-space {
    display: none
  }
  .public-body .blank-space.sp {
    display: block
  }
  .public-body#original_page.disp-uniq-no-504 h2.h4, .public-body#original_page.disp-uniq-no-510 h2.h4 {
    padding: 6px
  }
  .public-body#original_page.disp-uniq-no-504 .text-wrap, .public-body#original_page.disp-uniq-no-510 .text-wrap {
    margin: 0 10px
  }
  .public-body ul.pun117_flow_box0 {
    padding: 10px;
    display: block
  }
  .public-body ul.pun117_flow_box0 li {
    display: block;
    text-align: center;
    overflow: hidden
  }
  .public-body ul.pun117_flow_box0 li.pun117_flow_box1 {
    max-width: 100%;
    width: 100%;
    display: table
  }
  .public-body ul.pun117_flow_box0 li.pun117_flow_box1 .pun117_flow_box2 {
    border-radius: 4px 0 0 4px;
    width: 30%;
    display: table-cell;
    vertical-align: middle
  }
  .public-body ul.pun117_flow_box0 li.pun117_flow_box1 .pun117_flow_box3 {
    padding: 4px 0 0;
    width: 70%;
    display: table-cell;
    vertical-align: middle
  }
  .public-body ul.pun117_flow_box0 li.pun117_flow_box5 {
    width: 30%;
    padding-top: 8px
  }
  .public-body ul.pun117_flow_box0 li.pun117_flow_box5 .pun117_flow_box4 {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 0;
    border-top-width: 10px;
    border-top-style: solid;
    border-right: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid transparent
  }
  .public-body .pun102_style {
    padding: 10px
  }
  .public-body .text-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
  .public-body .text-wrap table {
    width: 800px
  }
  .public-body .qrcode-image-wrap {
    display: none
  }
  .public-body .button-parts-wrapper a {
    max-width: 100%!important
  }
  .public-body .button-parts-wrapper a.button-text-size1 {
    font-size: 22px
  }
  .public-body .button-parts-wrapper a.button-text-size2 {
    font-size: 20px
  }
  .public-body .button-parts-wrapper a.button-text-size3 {
    font-size: 16px
  }
  .public-body .link-list-wrap {
    margin: 10px
  }
  .public-body .link-list-wrap.view_thumbnail .link-list ul li {
    width: 100%;
    margin-bottom: 8px
  }
  .public-body .link-list-wrap.view_thumbnail .link-list ul li a span {
    display: inline-block
  }
  .public-body .link-list-wrap.view_thumbnail .link-list ul li a .thumbnail {
    width: 60px;
    height: 45px
  }
  .public-body .link-list-wrap.view_thumbnail .link-list ul li a .title {
    height: 45px
  }
  .public-body .link-list-wrap:not(.view_thumbnail) .link-list ul li {
    min-width: 50%
  }
  .public-body #footer-contents-wrap .link-list-wrap:not(.view_thumbnail) .link-list ul li {
    background-color: #fff;
    margin: 1px;
    padding: 10px;
    min-width: calc(50% - 2px);
    width: calc(50% - 2px);
    display: table;
    min-height: 56px;
    table-layout: fixed
  }
  .public-body #footer-contents-wrap .link-list-wrap:not(.view_thumbnail) .link-list ul li>a {
    display: table-cell;
    vertical-align: middle
  }
  .public-body #footer-contents-wrap .link-list-wrap:not(.view_thumbnail) .link-list ul li>a .title {
    width: calc(100% - 18px);
    vertical-align: top
  }
  .public-body #copyright-contents-wrap .link-list-wrap {
    margin: 0
  }
  .public-body .banner-list ul li.pc {
    display: none
  }
  .public-body .banner-list ul.single-type-1, .public-body .banner-list ul.single-type-2, .public-body .banner-list ul.single-type-3 {
    margin-left: 10px;
    margin-right: 10px
  }
  .public-body .banner-list ul.direction-type-1-1, .public-body .banner-list ul.direction-type-1-2, .public-body .banner-list ul.direction-type-1-3, .public-body .banner-list ul.direction-type-2-1, .public-body .banner-list ul.direction-type-2-2, .public-body .banner-list ul.direction-type-2-3 {
    margin-left: 7px;
    margin-right: 7px
  }
  .public-body .banner-list ul.banner-margin-sp li {
    margin: 0!important
  }
  .public-body .banner-list ul.banner-margin-sp-0 li {
    padding: 0!important
  }
  .public-body .banner-list ul.banner-margin-sp-1 li {
    padding: 1px!important
  }
  .public-body .banner-list ul.banner-margin-sp-2 li {
    padding: 2px!important
  }
  .public-body .banner-list ul.banner-margin-sp-3 li {
    padding: 3px!important
  }
  .public-body .banner-list ul.banner-margin-sp-4 li {
    padding: 4px!important
  }
  .public-body .banner-list ul.banner-margin-sp-5 li {
    padding: 5px!important
  }
  .public-body .company-history-wrap .company-history-row {
    padding: 10px
  }
  .public-body .company-history-wrap .company-history-row .detail, .public-body .company-history-wrap .company-history-row .season {
    border-left: 1px solid #1E8E7C
  }
  .public-body .company-history-wrap .company-history-row .season {
    padding-bottom: 5px
  }
  .public-body .diaryBox .inner .center, .public-body .diaryBox .inner .left, .public-body .diaryBox .inner .right, .public-body .newsBox .inner .center, .public-body .newsBox .inner .left, .public-body .newsBox .inner .right {
    float: none;
    margin: auto;
    margin-bottom: 20px
  }
  .public-body .diaryBox .inner .center a, .public-body .diaryBox .inner .left a, .public-body .diaryBox .inner .right a, .public-body .newsBox .inner .center a, .public-body .newsBox .inner .left a, .public-body .newsBox .inner .right a {
    display: block
  }
  .public-body .rent-feature-wrap, .public-body .sale-feature-wrap {
    margin: 10px
  }
  .public-body .rent-feature-wrap .feature-title, .public-body .sale-feature-wrap .feature-title {
    margin: 0 auto 10px
  }
  .public-body .rent-feature-wrap .feature-title .heading:before, .public-body .sale-feature-wrap .feature-title .heading:before {
    font-size: 22px
  }
  .public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li {
    width: 100%;
    margin-bottom: 10px
  }
  .public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li a, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li a {
    width: 100%;
    padding: 5px 10px;
    height: 80px
  }
  .public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li a .thumbnail, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li a .thumbnail {
    width: 60px;
    height: 60px
  }
  .public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li a .feature_body, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li a .feature_body {
    width: calc(100% - 60px)
  }
  .public-body .rent-feature-wrap.view_thumbnail .groupingLink ul li a .feature_body span.feature_title, .public-body .sale-feature-wrap.view_thumbnail .groupingLink ul li a .feature_body span.feature_title {
    font-size: 16px
  }
  .public-body .rent-feature-wrap.hide_thumbnail .groupingLink ul li, .public-body .sale-feature-wrap.hide_thumbnail .groupingLink ul li {
    float: left;
    min-width: 50%
  }
  .public-body .rent-feature-wrap.hide_thumbnail .groupingLink ul li:nth-child(odd), .public-body .sale-feature-wrap.hide_thumbnail .groupingLink ul li:nth-child(odd) {
    clear: left
  }
  .public-body .site-info-wrapper {
    border-top-width: 2px;
    border-bottom-width: 2px
  }
  .public-body .site-info-wrapper .site-info {
    margin: 0 auto
  }
  .public-body .site-info-wrapper .site-info .last-modified, .public-body .site-info-wrapper .site-info .number-property {
    font-size: 12px;
    letter-spacing: .08em
  }
  .public-body .site-info-wrapper .site-info .number-property .number-property-val {
    font-size: 15px
  }
  .public-body .col-1 .site-info-wrapper .site-info .kaiin-number-property, .public-body .col-2 .site-info-wrapper .site-info .kaiin-number-property, .public-body .col-3 .site-info-wrapper .site-info .kaiin-number-property, .public-body .col-4 .site-info-wrapper .site-info .kaiin-number-property {
    display: inline-block;
    padding-right: 0
  }
  .public-body [id^=main-contents] :not([class*=headtitle]) .searchBox .searchBoxInner .h5 {
    display: block;
    width: 100%;
    margin: 10px 0 15px;
    padding-left: 0
  }
  .public-body [id^=main-contents] :not([class*=headtitle]) .searchBox .searchBoxInner .h5:before {
    position: static;
    margin-right: 5px
  }
  .searchBox {
    margin: 0 10px
  }
  .searchBox .searchHeadBox {
    padding: 10px 0
  }
  .searchBox .searchHeadBox .targetNumber .bundleCount, .searchBox .searchHeadBox .targetNumber .count {
    font-size: 16px
  }
  .searchBox .searchBoxInner {
    padding: 20px 0;
    display: block;
    text-align: left
  }
  .searchBox .searchBoxInner .inner {
    display: block
  }
  .searchBox .searchBoxInner .inner .rm-wrap select {
    width: 48%;
    margin: 0
  }
  .searchBox .searchBoxInner .inner .rm-wrap select.rm_type {
    margin-right: 9px
  }
  .searchBox .inner {
    display: block
  }
  .searchBox .inner ul {
    margin: -5px
  }
  .searchBox .inner ul li {
    width: auto;
    min-width: 50%
  }
  .searchBox .inner #et {
    width: 100%
  }
  .searchBox .inner .checkall ul {
    padding-bottom: 20px
  }
  .searchBox form .searchBtnBox {
    padding: 10px 0
  }
  .searchBox form .searchBtnBox .targetNumber {
    margin-top: 0
  }
  .searchBox form .searchBtnBox .inner180 .bkSearch_submit {
    width: 80%
  }
  .searchBox form .searchBtnBox .inner180 .bkSearch_submit:before {
    font-size: 16px
  }
  .searchBox form#bkSearch .searchBtnBox .targetNumber {
    display: block;
    width: 100%;
    background-color: transparent
  }
  .searchBox form#bkSearch .searchBtnBox .targetNumber .bundle, .searchBox form#bkSearch .searchBtnBox .targetNumber .kaiin, .searchBox form#bkSearch .searchBtnBox .targetNumber .noBundle {
    display: inline-block
  }
  .searchBox form#bkSearch .searchBtnBox .inner180 {
    width: 100%
  }
  .searchBox #bkSearchSchool h3#h_chu_school>a, .searchBox #bkSearchSchool h3#h_sho_school>a {
    font-size: 75%
  }
  .searchBox #bkSearchSchool h3#h_chu_school>a:before, .searchBox #bkSearchSchool h3#h_sho_school>a:before {
    font-size: 10px
  }
  .public-body .col-1 .BkSearchMenu, .public-body .col-2 .BkSearchMenu, .public-body .col-3 .BkSearchMenu, .public-body .col-4 .BkSearchMenu {
    margin: 0 10px
  }
  .public-body .col-1 .BkSearchMenu ul.list-group li, .public-body .col-2 .BkSearchMenu ul.list-group li, .public-body .col-3 .BkSearchMenu ul.list-group li, .public-body .col-4 .BkSearchMenu ul.list-group li {
    display: block;
    width: 100%;
    margin: 0
  }
  .public-body .col-1 .BkSearchMenu ul.list-group li a, .public-body .col-2 .BkSearchMenu ul.list-group li a, .public-body .col-3 .BkSearchMenu ul.list-group li a, .public-body .col-4 .BkSearchMenu ul.list-group li a {
    padding: 20px;
    padding-left: 60px;
    text-align: left;
    border-width: 5px;
    border-style: solid;
    border-radius: 5px;
    margin-bottom: 5px
  }
  .public-body .col-1 .BkSearchMenu ul.list-group li a:after, .public-body .col-2 .BkSearchMenu ul.list-group li a:after, .public-body .col-3 .BkSearchMenu ul.list-group li a:after, .public-body .col-4 .BkSearchMenu ul.list-group li a:after {
    left: 5px;
    top: 13px;
    width: 50px;
    text-align: center;
    border: 0;
    border-radius: 0;
    font-size: 30px
  }
  .public-body .col-1 .BkSearchMenu .other_button, .public-body .col-2 .BkSearchMenu .other_button, .public-body .col-3 .BkSearchMenu .other_button, .public-body .col-4 .BkSearchMenu .other_button {
    display: block;
    position: relative;
    margin-top: 0
  }
  .public-body .col-1 .BkSearchMenu .other_button .type02 a, .public-body .col-2 .BkSearchMenu .other_button .type02 a, .public-body .col-3 .BkSearchMenu .other_button .type02 a, .public-body .col-4 .BkSearchMenu .other_button .type02 a {
    width: 100%
  }
  .public-body .col-1 .BkSearchMenu .other_button .type02 a:before, .public-body .col-2 .BkSearchMenu .other_button .type02 a:before, .public-body .col-3 .BkSearchMenu .other_button .type02 a:before, .public-body .col-4 .BkSearchMenu .other_button .type02 a:before {
    font-family: public-icomoon13;
    content: "\e948";
    top: 16px;
    left: 25px;
    position: absolute;
    font-size: 24px
  }
  .public-body .col-1 .BkSearchMenu .other_button .type02 a:after, .public-body .col-2 .BkSearchMenu .other_button .type02 a:after, .public-body .col-3 .BkSearchMenu .other_button .type02 a:after, .public-body .col-4 .BkSearchMenu .other_button .type02 a:after {
    font-size: 14px;
    padding: 20px;
    padding-left: 65px;
    border: 0;
    border-radius: 4px
  }
  .public-body .col-1 .BkSearchMenu .h3.heading, .public-body .col-2 .BkSearchMenu .h3.heading, .public-body .col-3 .BkSearchMenu .h3.heading, .public-body .col-4 .BkSearchMenu .h3.heading {
    padding: 10px;
    font-size: 20px
  }
  .public-body #bkSearchRefine .searchBtnBox {
    position: fixed;
    bottom: 5%;
    width: 90%;
    left: 5%
  }
  .public-body.sp #bkSearchRefine {
    display: none
  }
  .public-body.sp #bkSearchRefine .searchBtnBox {
    width: 346.5px;
    left: calc(50% - 173.25px - 5px)
  }
  .public-body .mapMainPanel {
    height: 750px
  }
  .public-body #njcAreaView .h3 {
    padding: 10px;
    margin-bottom: 10px
  }
  .public-body #njcAreaView #mapListDialog .h5, .public-body #njcAreaView #mapListDialog .mapChoHead, .public-body #njcAreaView #mapListDialog .mapDialogKen {
    margin: 10px 0
  }
  .public-body .mapSideSearch {
    display: table-row;
    width: 100%;
    height: 110px
  }
  .public-body .mapSideSearch button, .public-body .mapSideSearch input {
    font-size: 12px
  }
  .public-body .mapSideSearch .mapAddSearch {
    width: 100%
  }
  .public-body .mapSideSearch .mapDiscription .disRight button {
    width: calc(33% - 5px);
    padding: 8px 5px
  }
  .public-body .mapSideSearch .mapDiscription .disRight button#njcAreaButton:after {
    content: "住所から検索"
  }
  .public-body .mapSideSearch .mapDiscription .disRight button#njcSliderAllBukken:after {
    content: "全物件を表示"
  }
  .public-body .mapSideSearch .mapDiscription .disRight button#njcAddRefine {
    display: inline-block;
    border-color: #48a645;
    background-color: #48a645;
    color: #fff
  }
  .public-body .mapSideSearch .mapDiscription .disRight button#njcAddRefine:before {
    color: #fff;
    margin-right: 10px;
    content: "＋"
  }
  .public-body .mapSideSearch .searchBox {
    display: none
  }
  .public-body .bkSearchMap {
    display: table-cell;
    width: 100%;
    position: relative
  }
  .public-body .bkSearchMap #aspectwrapper {
    height: 100%
  }
  .public-body .bkSearchMap .btnNowDistination {
    top: auto;
    bottom: 40px;
    right: 10px;
    content: ""
  }
  .public-body .bkSearchMap .btnNowDistination:after {
    content: "現在地";
    text-align: center
  }
  .public-body .bkSearchMap .btnSearchHide {
    width: 60px;
    height: 30px;
    top: 0;
    left: auto;
    right: 50px;
    border-radius: 0 0 4px 4px
  }
  .public-body .bkSearchMap .btnSearchHide:after {
    transform: rotate(-90deg)
  }
  .public-body .bkSearchMap .btnSearchHide.on:after {
    transform: rotate(90deg)
  }
  .public-body .bkSearchMap .absolute, .public-body .bkSearchMap .amplifyMapSmall, .public-body .bkSearchMap .nrwMapBtn {
    display: none
  }
  .public-body #map_canvas #njcBukkenView {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0
  }
  .public-body #map_canvas #njcBukkenView .mapBkList {
    width: 100%;
    position: absolute;
    bottom: 0;
    overflow: hidden;
    border: none;
    border-radius: unset;
    padding-bottom: 40px;
    background-color: #eee
  }
  .public-body #map_canvas #njcBukkenView .mapBkList.noDotsSlider {
    padding-bottom: 0
  }
  .public-body #map_canvas #njcBukkenView .mapBkList .header, .public-body #map_canvas #njcBukkenView .mapBkList .njcSliderClose {
    border-radius: unset
  }
  .public-body #map_canvas #njcBukkenView .mapBkList #bkTinyList {
    height: auto;
    position: static;
    background-color: #fff;
    margin: 0
  }
  .public-body #map_canvas #njcBukkenView .mapBkList #bkTinyList .slick-list {
    width: 100%;
    height: auto;
    min-height: 139px;
    background-color: #fff
  }
  .public-body #map_canvas #njcBukkenView .mapBkList #bkTinyList .slick-dots {
    width: calc(100% - 140px);
    left: 70px;
    bottom: 11px
  }
  .public-body #map_canvas #njcBukkenView .mapBkList #bkTinyList .slick-dots li[aria-hidden=true] {
    display: none
  }
  .public-body #map_canvas #njcBukkenView .mapBkList .slick-next, .public-body #map_canvas #njcBukkenView .mapBkList .slick-prev {
    z-index: 1;
    top: auto;
    bottom: -3px;
    height: 24px;
    width: 53px;
    background-color: #333;
    border-radius: 23px
  }
  .public-body #map_canvas #njcBukkenView .mapBkList .slick-next:before, .public-body #map_canvas #njcBukkenView .mapBkList .slick-prev:before {
    font-size: 14px;
    color: #fff
  }
  .public-body #map_canvas #njcBukkenView .mapBkList .slick-next.slick-disabled, .public-body #map_canvas #njcBukkenView .mapBkList .slick-prev.slick-disabled {
    opacity: .5
  }
  .public-body #map_canvas #njcBukkenView .mapBkList .slick-next {
    right: 10px
  }
  .public-body #map_canvas #njcBukkenView .mapBkList .slick-next:before {
    content: "次へ"
  }
  .public-body #map_canvas #njcBukkenView .mapBkList .slick-prev {
    left: 10px
  }
  .public-body #map_canvas #njcBukkenView .mapBkList .slick-prev:before {
    content: "前へ"
  }
  .public-body #map_canvas #njcBukkenView .mapBkList .nav_page {
    color: #666
  }
  .public-body #map_canvas #njcBukkenView .buttonBg {
    position: absolute;
    display: block;
    width: 100%;
    height: 50px;
    background-color: #eee;
    bottom: 0
  }
  .searchBox.ui-dialog-content {
    margin: 0
  }
  .searchBox.ui-dialog-content .searchBoxInner .h5 {
    font-weight: 700;
    font-size: 16px;
    background-color: transparent
  }
  .searchBox.ui-dialog-content .searchBoxInner .inner {
    font-size: 14px
  }
  .searchBox.ui-dialog-content .searchBoxInner .inner .rm-wrap select {
    width: 48%;
    margin-bottom: 0
  }
  .searchBox.ui-dialog-content .searchBoxInner .inner .rm-wrap select.rm_type {
    margin-right: 9px
  }
  .public-body .movingKnowledge {
    margin: 0 10px
  }
  .public-body .movingKnowledge :not([class*=headtitle]).h3 {
    margin: 20px 0 10px;
    font-size: 18px
  }
  .public-body .movingKnowledge .moving-knowledge-image {
    float: none;
    width: 100%;
    margin-left: 0
  }
  .public-body .movingKnowledge .moving-knowledge-image img {
    border-radius: 4px
  }
  .public-body [id^=main-contents] .movingProcedure .h3 {
    margin-bottom: 10px
  }
  .public-body [id^=main-contents] .movingProcedure .h4 {
    margin: 0 10px
  }
  .public-body [id^=main-contents] .movingProcedure .printR {
    display: none
  }
  .public-body [id^=main-contents] .movingProcedure table {
    display: block;
    margin-bottom: 30px
  }
  .public-body [id^=main-contents] .movingProcedure table tbody {
    display: block;
    width: 100%
  }
  .public-body [id^=main-contents] .movingProcedure table tbody tr {
    display: block;
    width: 100%;
    margin-bottom: 10px
  }
  .public-body [id^=main-contents] .movingProcedure table tbody tr td.moving-procedure-check, .public-body [id^=main-contents] .movingProcedure table tbody tr th.moving-procedure-pc-th {
    display: none
  }
  .public-body [id^=main-contents] .movingProcedure table tbody tr td.moving-procedure-title {
    width: 100%;
    display: block;
    font-size: 16px;
    font-weight: 700;
    border-top: 1px solid #e5e5e5
  }
  .public-body [id^=main-contents] .movingProcedure table tbody tr td.moving-procedure-destination, .public-body [id^=main-contents] .movingProcedure table tbody tr td.moving-procedure-timing {
    display: table;
    padding: 0;
    width: 100%
  }
  .public-body [id^=main-contents] .movingProcedure table tbody tr td.moving-procedure-destination .moving-procedure-inner-title, .public-body [id^=main-contents] .movingProcedure table tbody tr td.moving-procedure-destination .moving-procedure-inner-value, .public-body [id^=main-contents] .movingProcedure table tbody tr td.moving-procedure-timing .moving-procedure-inner-title, .public-body [id^=main-contents] .movingProcedure table tbody tr td.moving-procedure-timing .moving-procedure-inner-value {
    display: table-cell;
    padding: 10px
  }
  .public-body [id^=main-contents] .movingProcedure table tbody tr td.moving-procedure-destination .moving-procedure-inner-title, .public-body [id^=main-contents] .movingProcedure table tbody tr td.moving-procedure-timing .moving-procedure-inner-title {
    width: 35%;
    border-right: 1px solid #e5e5e5;
    background-color: #eee;
    font-weight: 700
  }
  .public-body [id^=main-contents] .movingProcedure table tbody tr td.moving-procedure-destination .moving-procedure-inner-value, .public-body [id^=main-contents] .movingProcedure table tbody tr td.moving-procedure-timing .moving-procedure-inner-value {
    width: 65%
  }
  .public-body [id^=main-contents] .movingProcedure table tbody tr td, .public-body [id^=main-contents] .movingProcedure table tbody tr th {
    border-left: 1px solid #e5e5e5;
    border-top: none;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 10px
  }
  .public-body [id^=main-contents] .sitemaptable {
    margin: 0 10px 50px
  }
  .public-body [id^=main-contents] .sitemaptable .h3 {
    margin-bottom: 10px
  }
  .public-body [id^=main-contents] .sitemaptable .sitemap_section {
    margin-bottom: 40px
  }
  .public-body [id^=main-contents] .sitemaptable .sitemap_section li {
    display: block;
    width: auto;
    float: none;
    padding: 0;
    border-bottom: 1px dotted #e5e5e5
  }
  .public-body [id^=main-contents] .sitemaptable .sitemap_section li a {
    display: block;
    padding: 15px 0 15px 24px
  }
  .public-body .loan-table-years {
    display: none
  }
  .public-body .pun209 {
    margin: 0 10px
  }
  .public-body .pun209>div {
    line-height: 1.3
  }
  .public-body .simulation {
    display: block;
    border-collapse: collapse;
    border-spacing: 0
  }
  .public-body .simulation dl {
    display: block;
    width: 100%;
    margin-bottom: 10px
  }
  .public-body .simulation dl dt .btn {
    padding: 15px
  }
  .public-body .simulation dl dt .btn:before {
    white-space: pre;
    font-size: 18px
  }
  .public-body .simulation-bottom-conts {
    margin: 0 10px;
    line-height: 2
  }
  .public-body .loanTable {
    margin: 0 10px
  }
  .public-body .loanTable #calc_table table tr td, .public-body .loanTable #calc_table table tr th {
    padding: 10px 0
  }
  .public-body .loanTable #calc_table table tr th.loan-table-th {
    font-weight: 700
  }
  .public-body .count-chart .chart-form {
    padding: 10px
  }
  .public-body .count-chart .chart-form .inner-container dl {
    margin-bottom: 10px
  }
  .public-body .count-chart .chart-table .unit-oath {
    margin-right: 10px
  }
  .public-body .count-chart .chart-table #chart-wrap-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
  .public-body .financialPlanningSimBorrow .innerL {
    float: none;
    width: calc(100% - 20px);
    margin: 0 10px
  }
  .public-body .financialPlanningSimBorrow .innerL .cont_amount, .public-body .financialPlanningSimBorrow .innerL .cont_available {
    padding: 10px
  }
  .public-body .financialPlanningSimBorrow .innerL .cont_amount dl, .public-body .financialPlanningSimBorrow .innerL .cont_available dl {
    margin-bottom: 0;
    border-bottom: none
  }
  .public-body .financialPlanningSimBorrow .innerL .cont_amount dl dd, .public-body .financialPlanningSimBorrow .innerL .cont_amount dl dt, .public-body .financialPlanningSimBorrow .innerL .cont_available dl dd, .public-body .financialPlanningSimBorrow .innerL .cont_available dl dt {
    float: none;
    width: 100%
  }
  .public-body .financialPlanningSimBorrow .innerL .cont_amount dl dt, .public-body .financialPlanningSimBorrow .innerL .cont_available dl dt {
    padding: 0 0 10px
  }
  .public-body .financialPlanningSimBorrow .innerL .cont_amount dl dt .need, .public-body .financialPlanningSimBorrow .innerL .cont_available dl dt .need {
    float: none;
    margin-left: 10px
  }
  .public-body .financialPlanningSimBorrow .innerL .cont_amount dl dd .input input, .public-body .financialPlanningSimBorrow .innerL .cont_amount dl dd .input select, .public-body .financialPlanningSimBorrow .innerL .cont_available dl dd .input input, .public-body .financialPlanningSimBorrow .innerL .cont_available dl dd .input select {
    width: 85%
  }
  .public-body .financialPlanningSimBorrow .innerL .cont_amount .simulationSearch #buttonWrapper, .public-body .financialPlanningSimBorrow .innerL .cont_available .simulationSearch #buttonWrapper {
    width: 80%;
    margin-top: 10px
  }
  .public-body .financialPlanningSimBorrow .innerR {
    float: none;
    width: calc(100% - 20px);
    margin: 0 10px
  }
  .public-body .financialPlanningSimBorrow .innerR .resultCalculation {
    margin-top: 20px
  }
  .public-body .financialPlanningSimBorrow .innerR .resultCalculation:before {
    content: none
  }
  .public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner {
    width: 100%;
    float: none
  }
  .public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .total.loanResult dl {
    padding: 10px
  }
  .public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .total.loanResult dl dd {
    width: auto;
    color: #ff0004
  }
  .public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .total.loanResult p {
    color: #ff0004
  }
  .public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .period {
    padding: 10px
  }
  .public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .period .inner .cont dl {
    margin-bottom: 0
  }
  .public-body .financialPlanningSimBorrow .innerR .resultCalculation>.inner .period .inner .cont dl dd {
    color: #ff0004
  }
  .public-body .innercont01, .public-body .privacy-policy-primary {
    line-height: 1.75;
    margin-right: 10px;
    margin-left: 10px
  }
  .public-body#privacy_policy .h4, .public-body#privacy_policy .h5, .public-body#terms .h4, .public-body#terms .h5 {
    margin-right: 10px;
    margin-left: 10px
  }
  .public-body #detailForm .contactPrivacy .innercont01, .public-body #indexForm .contactPrivacy .innercont01 {
    margin-right: 0;
    margin-left: 0
  }
  .public-body div .privacy-button.switch {
    display: block
  }
  .public-body div .privacy-button.switch a.toggle {
    font-size: 14px
  }
  .public-body .privacy-contents {
    display: none;
    padding: 10px;
    height: 300px;
    margin-bottom: 10px;
    overflow-y: auto;
    border: 2px solid #eee
  }
  .public-body .privacy-contents .h3 {
    font-size: 16px
  }
  .public-body .privacy-contents.allView {
    display: block;
    height: auto;
    overflow-y: hidden;
    border: none
  }
  .public-body .employee-list-wrapper {
    margin: 0 10px
  }
  .public-body .employee-list-wrapper .employee-list-title {
    margin-bottom: 10px
  }
  .public-body .employee-list-wrapper .employee-list-contents {
    margin: 0 -10px
  }
  .public-body .employee-list-wrapper .employee-list-contents:after {
    content: " ";
    display: block;
    clear: both
  }
  .public-body .employee-list-wrapper .employee-list-contents .employee-list-box {
    float: left;
    width: 50%;
    padding: 20px 10px
  }
  .public-body .employee-list-wrapper .employee-list-contents .employee-list-box:nth-child(odd) {
    clear: left
  }
  .public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-img {
    width: 100%;
    height: 0;
    padding-top: 100%
  }
  .public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-img a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
  }
  .public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-data-box .employee-list-parsonal-data .employee-list-name {
    font-size: 16px
  }
  .public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-data-box .employee-list-btn-area {
    padding: 15px 0
  }
  .public-body .employee-list-wrapper .employee-list-contents .employee-list-box .employee-list-data-box .employee-list-btn-area .syain-list-btn:after {
    right: 5px
  }
  .public-body .employee-small-list-wrapper .employee-small-list-title {
    margin-bottom: 20px
  }
  .public-body .employee-small-list-wrapper .employee-small-list-contents {
    margin: 0;
    margin-bottom: 20px
  }
  .public-body .employee-small-list-wrapper .employee-small-list-contents .employee-small-list-box {
    width: 33.3%;
    float: left
  }
  .public-body .employee-small-list-wrapper .employee-small-list-contents .employee-small-list-box:nth-of-type(3n+1) {
    clear: left
  }
  .public-body .employee-small-list-wrapper .employee-small-list-contents .employee-small-list-box .employee-small-list-img {
    width: 100%;
    height: 0;
    padding-top: 100%
  }
  .public-body .employee-detail-wrapper .employee-detail-top {
    margin: 10px;
    padding: 10px;
    width: calc(100% - 20px)
  }
  .public-body .employee-detail-wrapper .employee-detail-top .employee-detail-img {
    display: block;
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px
  }
  .public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info {
    display: block;
    width: 100%
  }
  .public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-top .kana {
    padding: 5px 0
  }
  .public-body .employee-detail-wrapper .employee-detail-top .employee-detail-info .employee-detail-info-top .name {
    font-size: 24px
  }
  .public-body .employee-detail-wrapper .employee-detail-other .employee-detail-fc {
    padding: 20px 10px
  }
  .public-body .employee-detail-wrapper .employee-detail-other .employee-detail-fc .employee-detail-fc-title {
    width: 100%;
    font-size: 18px;
    margin-bottom: 20px
  }
  .public-body .employee-detail-wrapper .employee-detail-other .employee-detail-fc .employee-detail-fc-text {
    width: 100%
  }
  .public-body .employee-detail-wrapper .employee-detail-other .employee-detail-fc .employee-detail-fc-img {
    width: 100%;
    float: none;
    padding: 0;
    margin-bottom: 20px;
    text-align: center
  }
  .public-body .employee-detail-wrapper .employee-detail-other .employee-detail-fc:nth-child(2n) .employee-detail-fc-img {
    float: none;
    padding: 0;
    text-align: center
  }
  .public-body .access-info-wrapper {
    margin: auto 10px
  }
  .public-body .access-info-wrapper dl.access-info-box {
    margin: 10px 10px 20px
  }
  .public-body#company.access #map_canvas {
    height: 300px!important
  }
  .public-body#top .newsIndexBox .headtitle.h2 {
    padding: 0
  }
  .public-body#top .newsIndexBox .headtitle.h2 .heading:not([class*=sub]):before {
    margin-bottom: 10px;
    font-size: 16px
  }
  .public-body .newsIndexBox {
    margin: 0 10px
  }
  .public-body .newsIndexBox .heading:not([class*=sub]):before {
    font-size: 16px;
    margin-bottom: 10px
  }
  .public-body .newsIndexBox .newslsitBox dl {
    padding: 10px 0
  }
  .public-body .newsIndexBox .newslsitBox dl dt {
    display: inline-block;
    padding: 0 10px 5px 0
  }
  .public-body .newsIndexBox .newslsitBox dl dd {
    display: inline
  }
  .public-body .newsIndexBox .newslsitBox dl dd, .public-body .newsIndexBox .newslsitBox dl dt {
    line-height: 1.5
  }
  .public-body .newsArchivesBox {
    margin: 0 10px
  }
  .public-body .newsArchivesBox .archiveBox>a {
    text-decoration: underline;
    font-size: 15px
  }
  .public-body .newsArchivesBox .archiveBox>li {
    color: #1E8E7C;
    font-size: 13px
  }
  .public-body .diaryListBox .diaryBox {
    margin: 0 10px 50px
  }
  .public-body .diaryListBox .diaryBox .h3 {
    margin: 0 0 15px
  }
  .public-body .diaryListBox .diaryBox .h3 a, .public-body .diaryListBox .diaryBox .h3 span {
    display: block
  }
  .public-body .diaryListBox .diaryBox .h3 a {
    padding: 30px 0 10px
  }
  .public-body .diaryListBox .diaryBox .inner .clearfix {
    padding-bottom: 20px
  }
  .public-body .diaryListBox .diaryBox .inner .left, .public-body .diaryListBox .diaryBox .inner .right {
    text-align: center;
    margin: auto;
    padding: 0;
    margin-bottom: 20px
  }
  .public-body .diaryListBox .diaryBox .inner p {
    width: 100%
  }
  .public-body .diaryDetailBox .diaryBox, .public-body .newsBox {
    margin: 0 10px
  }
  .public-body .newsBox .inner .left, .public-body .newsBox .inner .right {
    max-width: 50%
  }
  .public-body .diaryDetailBox .more-button, .public-body .newsBox .more-button, .public-body .newsIndexBox .more-button {
    padding: 20px 0
  }
  .public-body .diaryArchivesBox, .public-body .newsArchivesBox {
    margin: 0 10px
  }
  .public-body .diaryArchivesBox .archiveBox .sp_accordian .menu, .public-body .newsArchivesBox .archiveBox .sp_accordian .menu {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    padding: 15px 15px 15px 30px
  }
  .public-body .diaryArchivesBox .archiveBox .sp_accordian .child li, .public-body .newsArchivesBox .archiveBox .sp_accordian .child li {
    border-bottom-width: 2px;
    border-bottom-style: dashed;
    padding: 15px 15px 15px 30px
  }
  .public-body .realEstateDictionary {
    margin: 0 10px
  }
  .public-body .realEstateDictionary .glossaryBox {
    margin: 30px 0
  }
  .public-body .realEstateDictionary .pagingword a:first-child {
    width: calc(50% - 10px)
  }
  .public-body .realEstateDictionary .pagingword a:not(:first-child) {
    width: calc(25% - 10px)
  }
  .public-body .realEstateDictionary .pagingword2 a {
    width: calc(100% - 10px)
  }
  .public-body .pun202 .headtitle.h2 h2 {
    text-align: left;
    margin: 0 10px
  }
  .public-body .col-1>div>.quick-search, .public-body .col-2>div>.quick-search, .public-body .col-3>div>.quick-search, .public-body .col-4>div>.quick-search {
    margin: 0 10px
  }
  .public-body .col-1>div>.quick-search .tab-wrap, .public-body .col-2>div>.quick-search .tab-wrap, .public-body .col-3>div>.quick-search .tab-wrap, .public-body .col-4>div>.quick-search .tab-wrap {
    padding: 0
  }
  .public-body .col-1>div>.quick-search .tab-wrap ul.tab-button li a, .public-body .col-2>div>.quick-search .tab-wrap ul.tab-button li a, .public-body .col-3>div>.quick-search .tab-wrap ul.tab-button li a, .public-body .col-4>div>.quick-search .tab-wrap ul.tab-button li a {
    font-size: 16px
  }
  .public-body .col-1>div>.quick-search .tab-wrap .tab-content, .public-body .col-2>div>.quick-search .tab-wrap .tab-content, .public-body .col-3>div>.quick-search .tab-wrap .tab-content, .public-body .col-4>div>.quick-search .tab-wrap .tab-content {
    border-right-width: 4px;
    border-left-width: 4px;
    border-bottom-width: 4px;
    border-style: solid
  }
  .public-body .col-1>div>.quick-search .tab-wrap .tab-content .tab-pane:not(.active), .public-body .col-2>div>.quick-search .tab-wrap .tab-content .tab-pane:not(.active), .public-body .col-3>div>.quick-search .tab-wrap .tab-content .tab-pane:not(.active), .public-body .col-4>div>.quick-search .tab-wrap .tab-content .tab-pane:not(.active) {
    display: none
  }
  .public-body .col-1>div>.quick-search .quickSearchRent, .public-body .col-1>div>.quick-search .quickSearchSale, .public-body .col-2>div>.quick-search .quickSearchRent, .public-body .col-2>div>.quick-search .quickSearchSale, .public-body .col-3>div>.quick-search .quickSearchRent, .public-body .col-3>div>.quick-search .quickSearchSale, .public-body .col-4>div>.quick-search .quickSearchRent, .public-body .col-4>div>.quick-search .quickSearchSale {
    padding: 5px
  }
  .public-body .col-1>div>.quick-search .quickSearchRent>div .inner, .public-body .col-1>div>.quick-search .quickSearchSale>div .inner, .public-body .col-2>div>.quick-search .quickSearchRent>div .inner, .public-body .col-2>div>.quick-search .quickSearchSale>div .inner, .public-body .col-3>div>.quick-search .quickSearchRent>div .inner, .public-body .col-3>div>.quick-search .quickSearchSale>div .inner, .public-body .col-4>div>.quick-search .quickSearchRent>div .inner, .public-body .col-4>div>.quick-search .quickSearchSale>div .inner {
    width: 100%;
    float: none
  }
  .public-body .col-1>div>.quick-search .quickSearchRent>div .inner select, .public-body .col-1>div>.quick-search .quickSearchSale>div .inner select, .public-body .col-2>div>.quick-search .quickSearchRent>div .inner select, .public-body .col-2>div>.quick-search .quickSearchSale>div .inner select, .public-body .col-3>div>.quick-search .quickSearchRent>div .inner select, .public-body .col-3>div>.quick-search .quickSearchSale>div .inner select, .public-body .col-4>div>.quick-search .quickSearchRent>div .inner select, .public-body .col-4>div>.quick-search .quickSearchSale>div .inner select {
    width: 40%
  }
  .public-body .col-1>div>.quick-search .quickSearchRent>div .inner select#et, .public-body .col-1>div>.quick-search .quickSearchSale>div .inner select#et, .public-body .col-2>div>.quick-search .quickSearchRent>div .inner select#et, .public-body .col-2>div>.quick-search .quickSearchSale>div .inner select#et, .public-body .col-3>div>.quick-search .quickSearchRent>div .inner select#et, .public-body .col-3>div>.quick-search .quickSearchSale>div .inner select#et, .public-body .col-4>div>.quick-search .quickSearchRent>div .inner select#et, .public-body .col-4>div>.quick-search .quickSearchSale>div .inner select#et {
    width: auto
  }
  .public-body .col-1>div>.quick-search .quickSearchRent>div .inner select#r1, .public-body .col-1>div>.quick-search .quickSearchRent>div .inner select#r2, .public-body .col-1>div>.quick-search .quickSearchSale>div .inner select#r1, .public-body .col-1>div>.quick-search .quickSearchSale>div .inner select#r2, .public-body .col-2>div>.quick-search .quickSearchRent>div .inner select#r1, .public-body .col-2>div>.quick-search .quickSearchRent>div .inner select#r2, .public-body .col-2>div>.quick-search .quickSearchSale>div .inner select#r1, .public-body .col-2>div>.quick-search .quickSearchSale>div .inner select#r2, .public-body .col-3>div>.quick-search .quickSearchRent>div .inner select#r1, .public-body .col-3>div>.quick-search .quickSearchRent>div .inner select#r2, .public-body .col-3>div>.quick-search .quickSearchSale>div .inner select#r1, .public-body .col-3>div>.quick-search .quickSearchSale>div .inner select#r2, .public-body .col-4>div>.quick-search .quickSearchRent>div .inner select#r1, .public-body .col-4>div>.quick-search .quickSearchRent>div .inner select#r2, .public-body .col-4>div>.quick-search .quickSearchSale>div .inner select#r1, .public-body .col-4>div>.quick-search .quickSearchSale>div .inner select#r2 {
    margin-bottom: 10px
  }
  .public-body .col-1>div>.quick-search .quickSearchRent>div .inner ul li, .public-body .col-1>div>.quick-search .quickSearchSale>div .inner ul li, .public-body .col-2>div>.quick-search .quickSearchRent>div .inner ul li, .public-body .col-2>div>.quick-search .quickSearchSale>div .inner ul li, .public-body .col-3>div>.quick-search .quickSearchRent>div .inner ul li, .public-body .col-3>div>.quick-search .quickSearchSale>div .inner ul li, .public-body .col-4>div>.quick-search .quickSearchRent>div .inner ul li, .public-body .col-4>div>.quick-search .quickSearchSale>div .inner ul li {
    min-width: 50%
  }
  .public-body .col-1>div>.quick-search .quickSearchRent>div .inner .rm-wrap select, .public-body .col-1>div>.quick-search .quickSearchSale>div .inner .rm-wrap select, .public-body .col-2>div>.quick-search .quickSearchRent>div .inner .rm-wrap select, .public-body .col-2>div>.quick-search .quickSearchSale>div .inner .rm-wrap select, .public-body .col-3>div>.quick-search .quickSearchRent>div .inner .rm-wrap select, .public-body .col-3>div>.quick-search .quickSearchSale>div .inner .rm-wrap select, .public-body .col-4>div>.quick-search .quickSearchRent>div .inner .rm-wrap select, .public-body .col-4>div>.quick-search .quickSearchSale>div .inner .rm-wrap select {
    width: 48%
  }
  .public-body .col-1>div>.quick-search .quickSearchRent>div .inner .rm-wrap select.rm_type, .public-body .col-1>div>.quick-search .quickSearchSale>div .inner .rm-wrap select.rm_type, .public-body .col-2>div>.quick-search .quickSearchRent>div .inner .rm-wrap select.rm_type, .public-body .col-2>div>.quick-search .quickSearchSale>div .inner .rm-wrap select.rm_type, .public-body .col-3>div>.quick-search .quickSearchRent>div .inner .rm-wrap select.rm_type, .public-body .col-3>div>.quick-search .quickSearchSale>div .inner .rm-wrap select.rm_type, .public-body .col-4>div>.quick-search .quickSearchRent>div .inner .rm-wrap select.rm_type, .public-body .col-4>div>.quick-search .quickSearchSale>div .inner .rm-wrap select.rm_type {
    margin-right: 9px
  }
  .public-body .col-1 .company-information, .public-body .col-2 .company-information, .public-body .col-3 .company-information, .public-body .col-4 .company-information {
    margin: 0 10px
  }
  .public-body .col-1 .company-information .h5, .public-body .col-2 .company-information .h5, .public-body .col-3 .company-information .h5, .public-body .col-4 .company-information .h5 {
    font-size: 16px;
    margin: 10px 0;
    font-weight: 700;
    padding: 0;
    background-color: transparent;
    text-align: center
  }
  .public-body .col-1 .company-information .h5:after, .public-body .col-2 .company-information .h5:after, .public-body .col-3 .company-information .h5:after, .public-body .col-4 .company-information .h5:after {
    content: "";
    display: block;
    height: 8px;
    width: 100%;
    background-color: #ccc;
    background-image: url(/njc_common/img/Responsive/border_stripe.png);
    background-size: 7px;
    margin-top: 10px
  }
  .public-body .col-1 .company-information .cont, .public-body .col-2 .company-information .cont, .public-body .col-3 .company-information .cont, .public-body .col-4 .company-information .cont {
    padding: 10px;
    border: 3px solid #eee
  }
  .public-body .col-1 .company-information .cont .gy-contents-wrap .gy-name, .public-body .col-2 .company-information .cont .gy-contents-wrap .gy-name, .public-body .col-3 .company-information .cont .gy-contents-wrap .gy-name, .public-body .col-4 .company-information .cont .gy-contents-wrap .gy-name {
    font-size: 18px
  }
  .public-body .col-1 .company-information .cont .gy-contents-wrap .gy-etc-wrap .column, .public-body .col-1 .company-information .cont .gy-contents-wrap .gy-tel-wrap .column, .public-body .col-1 .company-information .cont .gy-contents-wrap .gy-time-wrap .column, .public-body .col-2 .company-information .cont .gy-contents-wrap .gy-etc-wrap .column, .public-body .col-2 .company-information .cont .gy-contents-wrap .gy-tel-wrap .column, .public-body .col-2 .company-information .cont .gy-contents-wrap .gy-time-wrap .column, .public-body .col-3 .company-information .cont .gy-contents-wrap .gy-etc-wrap .column, .public-body .col-3 .company-information .cont .gy-contents-wrap .gy-tel-wrap .column, .public-body .col-3 .company-information .cont .gy-contents-wrap .gy-time-wrap .column, .public-body .col-4 .company-information .cont .gy-contents-wrap .gy-etc-wrap .column, .public-body .col-4 .company-information .cont .gy-contents-wrap .gy-tel-wrap .column, .public-body .col-4 .company-information .cont .gy-contents-wrap .gy-time-wrap .column {
    width: 100%;
    border-bottom: 2px solid #eee
  }
  .public-body .col-1 .gy-btn-area, .public-body .col-2 .gy-btn-area, .public-body .col-3 .gy-btn-area, .public-body .col-4 .gy-btn-area {
    text-align: center;
    padding: 20px 0 10px
  }
  .public-body .col-1 .gy-btn-area .link a, .public-body .col-2 .gy-btn-area .link a, .public-body .col-3 .gy-btn-area .link a, .public-body .col-4 .gy-btn-area .link a {
    width: 100px
  }
  .public-body #data-company-image .showcase .slick-prev {
    left: 5px;
    margin: auto
  }
  .public-body #data-company-image .showcase .slick-next {
    right: 5px;
    margin: auto
  }
  .public-body .company_branch_info {
    flex-wrap: wrap;
    display: flex;
    margin-bottom: 50px
  }
  .public-body .company_branch_info .h3.heading {
    margin-bottom: 20px
  }
  .public-body .company_branch_info .showcase .slick-prev {
    left: 5px
  }
  .public-body .company_branch_info .showcase .slick-next {
    right: 5px
  }
  .public-body .company_branch_info .showcase .slick-arrow {
    margin: auto
  }
  .public-body .company_table {
    order: 1;
    padding: 0 10px 10px;
    width: 100%
  }
  .public-body .company_table table th {
    padding: 12px 10px 12px 0;
    width: 6em
  }
  .public-body .company_table table th:after {
    height: calc(100% - 23px);
    top: 12px
  }
  .public-body .company_table table td {
    padding: 12px 0 12px 10px;
    font-size: 14px
  }
  .public-body .flesh-wrap {
    order: 2;
    width: 100%
  }
  .public-body .flesh-wrap .sitenMap {
    width: 100%;
    padding: 0
  }
  .public-body .surroundings .surroundings-list-wrap {
    padding: 10px 10px 60px
  }
  .public-body .surroundings .surroundings-list-wrap .surroundings-list.all-view .surroundings-contents {
    width: calc(50% - 10px);
    vertical-align: top;
    display: inline-block;
    margin: 5px
  }
  .public-body .surroundings .surroundings-list-wrap .surroundings-list .slick-arrow {
    display: block;
    text-align: center;
    width: 40px;
    height: 40px!important;
    border-radius: 4px;
    z-index: 1;
    top: auto;
    bottom: -70px
  }
  .public-body .surroundings .surroundings-list-wrap .surroundings-list .slick-arrow:before {
    content: "\e001";
    font-family: public-icomoon;
    line-height: 40px;
    color: #fff;
    display: inline-block
  }
  .public-body .surroundings .surroundings-list-wrap .surroundings-list .slick-arrow.slick-next {
    right: 5px
  }
  .public-body .surroundings .surroundings-list-wrap .surroundings-list .slick-arrow.slick-prev {
    left: 5px
  }
  .public-body .surroundings .surroundings-list-wrap .surroundings-list .slick-arrow.slick-prev:before {
    transform: rotate(-180deg)
  }
  .public-body .surroundings .surroundings-list-wrap .surroundings-list .slick-arrow.slick-disabled {
    opacity: .5
  }
  .public-body .surroundings-summary-wrap {
    margin: 0 10px
  }
  .public-body #cboxLoadedContent .surroundings-contents-pop {
    position: relative
  }
  .public-body #cboxLoadedContent .surroundings-contents-pop .surrounding-image-pop:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 50px;
    background: linear-gradient(180deg, #333 0, transparent 88%)
  }
  .public-body #cboxLoadedContent .surroundings-contents-pop .surrounding-message {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    font-size: 12px;
    padding: 10px;
    line-height: 1.3
  }
  .public-body #cboxLoadedContent .surroundings-contents-pop .surrounding-message .surrounding-name, .public-body #cboxLoadedContent .surroundings-contents-pop .surrounding-message .surrounding-range {
    display: inline
  }
  .public-body #cboxContent {
    margin: 0
  }
  .public-body #cboxContent #cboxClose {
    background: none;
    text-indent: unset;
    font-size: 0
  }
  .public-body #cboxContent #cboxClose:before {
    font-family: public-icomoon;
    content: "\e600";
    font-size: 20px;
    color: #fff
  }
  .public-body #cboxContent #cboxCurrent {
    top: 10px;
    right: auto;
    left: 10px;
    color: #fff
  }
  .public-body #cboxContent #cboxNext, .public-body #cboxContent #cboxPrevious {
    background: none;
    text-indent: unset;
    display: block;
    text-align: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1
  }
  .public-body #cboxContent #cboxNext:before, .public-body #cboxContent #cboxPrevious:before {
    content: "\e001";
    font-family: public-icomoon;
    line-height: 40px;
    color: #fff;
    display: inline-block;
    font-size: 20px
  }
  .public-body #cboxContent #cboxPrevious:before {
    transform: rotate(-180deg)
  }
  .public-body #cboxContent, .public-body #cboxLoadedContent, .public-body #cboxMiddleLeft, .public-body #cboxWrapper, .public-body #colorbox {
    max-width: 375px!important
  }
  .public-body .cms_btn_or_back .cms_btn_or_icn_back a {
    font-size: 16px;
    width: 80%
  }
  .public-body .cms_ophouse_box {
    display: flex;
    flex-wrap: wrap;
    margin: 10px;
    padding: 0;
    border: none
  }
  .public-body .cms_ophouse_box .cms_ophouse_01_right {
    float: none;
    width: 100%;
    order: 2
  }
  .public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_day, .public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_txt {
    line-height: 1.8
  }
  .public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn {
    float: none
  }
  .public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn .cms_btn_or, .public-body .cms_ophouse_box .cms_ophouse_01_right .cms_ophouse_01_r_btn .cms_btn_wh {
    width: calc(50% - 5px)
  }
  .public-body .cms_ophouse_box .cms_ophouse_01_left {
    float: none;
    width: 100%;
    order: 1
  }
  .public-body.disp-uniq-no-506 .text-wrap table.mce-item-table {
    width: 100%
  }
  .public-body .renovationTop {
    padding: 0 10px
  }
  .public-body .renovationTop .rt_box:after {
    content: " ";
    display: block;
    clear: both
  }
  .public-body .renovationTop .rt_box .rt_image {
    float: none;
    width: 100%;
    padding: 0
  }
  .public-body .renovationTop .rt_box .rt_image a {
    display: block
  }
  .public-body .renovationTop .rt_box .rt_image a img {
    width: 100%
  }
  .public-body .renovationTop .rt_box .rt_detail {
    float: none;
    width: 100%
  }
  .public-body .renovationTop .rt_box .rt_detail .rt_text p {
    font-size: 22px!important
  }
  .public-body .renovationTop .rt_box .rt_example_day {
    margin-top: 10px
  }
  .public-body .renovationTop .rt_box .rt_address_tate {
    margin-bottom: 15px;
    font-size: 90%;
    font-weight: 700
  }
  .public-body .renovationList {
    margin: 0 10px
  }
  .public-body .renovationVoice {
    margin: 50px 10px 0
  }
  .public-body .renovationVoice .rv_box .rv_image {
    width: 80%;
    margin: 0 auto 15px
  }
  .public-body .renovationVoice .rv_box .rv_image.left_style, .public-body .renovationVoice .rv_box .rv_image.right_style {
    float: none;
    padding: 0
  }
  .public-body .renovationVoice .rv_box .rv_detail {
    float: none;
    width: 100%
  }
  .public-body .renovationDetail {
    margin: 15px 10px;
    border-width: 5px
  }
  .public-body .renovationDetail .rd_before {
    width: auto;
    float: none
  }
  .public-body .renovationDetail .rd_before .rd_beforeLabel {
    width: 70px;
    height: 70px;
    line-height: 70px;
    left: 10px
  }
  .public-body .renovationDetail .rd_before .rd_beforeImage {
    margin-bottom: 80px
  }
  .public-body .renovationDetail .rd_before .rd_beforeImage:after, .public-body .renovationDetail .rd_before .rd_beforeImage:before {
    transform: rotate(90deg);
    right: 50%;
    margin-right: -20px;
    top: auto;
    width: 25px;
    height: 40px
  }
  .public-body .renovationDetail .rd_before .rd_beforeImage:before {
    bottom: -50px
  }
  .public-body .renovationDetail .rd_before .rd_beforeImage:after {
    bottom: -70px
  }
  .public-body .renovationDetail .rd_before .rd_beforeImage a {
    margin: 0 auto 10px;
    width: 75%
  }
  .public-body .renovationDetail .rd_after {
    width: auto;
    float: none
  }
  .public-body .renovationDetail .rd_after .rd_afterLabel {
    width: 80px;
    height: 80px;
    line-height: 80px;
    left: -15px
  }
  .public-body .renovationDetail .rd_comment {
    width: auto;
    float: none;
    padding-right: 0;
    margin-top: 20px
  }
  .public-body .cstm_voice {
    margin-bottom: 30px
  }
  .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb {
    border: none
  }
  .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    background: none
  }
  .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_photo_box {
    order: 2;
    display: block;
    width: 100%;
    min-width: 100%
  }
  .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_photo_box .vlb_photo {
    padding: 0;
    text-align: center;
    margin: 30px auto 20px
  }
  .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_conts_box {
    order: 1;
    display: block;
    padding: 15px 20px;
    width: 100%;
    text-align: center
  }
  .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_conts_box .vlb_tit_st {
    margin-bottom: 15px;
    padding-bottom: 10px;
    text-align: left
  }
  .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_conts_box .vlb_dt_day_st {
    display: inline-block;
    margin-bottom: 0
  }
  .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_conts_box .vlb_add_st_h {
    display: inline-block
  }
  .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_bottom {
    padding: 0;
    margin: 10px
  }
  .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_bottom .vlb_family_st {
    line-height: 1.5
  }
  .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_bottom .vlb_more_btn_on .cms_btn_or {
    float: none;
    margin: 20px auto
  }
  .public-body .cms_qa_box {
    padding: 0;
    border: none
  }
  .public-body .cms_qa_box .cms_qa_question {
    padding: 15px 10px;
    overflow: hidden;
    border-bottom: 1px solid #eee
  }
  .public-body .cms_qa_box .cms_qa_question:after {
    left: 22px;
    top: 24px
  }
  .public-body .cms_qa_box .cms_qa_question .cms_qa_question_tit {
    padding: 8px 20px 0 0;
    position: relative
  }
  .public-body .cms_qa_box .cms_qa_question .cms_qa_question_tit:after {
    font-family: public-icomoon;
    content: "\e001";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -9px;
    transform: rotate(90deg)
  }
  .public-body .cms_qa_box .cms_qa_answer {
    display: none;
    padding: 10px;
    border-bottom: 1px solid #eee;
    background-color: #fafafa
  }
  .public-body .cms_qa_box .cms_qa_answer:after {
    left: 22px;
    top: 19px
  }
  .public-body .cms_qa_box .cms_qa_answer .cms_qa_answer_left_line .cms_qa_answer_right {
    float: none;
    margin: 10px auto;
    order: 2
  }
  .public-body .cms_qa_box .cms_qa_answer .cms_qa_answer_left_line .cms_qa_answer_left {
    display: block;
    order: 1
  }
  .public-body .cstm_voice .voice_top_box {
    display: table
  }
  .public-body .cstm_voice .voice_top_box .vtb_header {
    margin-bottom: 15px
  }
  .public-body .cstm_voice .voice_top_box .vtb_tit_st {
    padding: 10px;
    text-align: center
  }
  .public-body .cstm_voice .voice_top_box .vtb_tit_st .vtb_tit_com_st {
    font-size: 20px;
    line-height: 28px;
    padding-left: 58px;
    position: relative;
    text-align: left;
    padding-bottom: 5px
  }
  .public-body .cstm_voice .voice_top_box .vtb_tit_st .vtb_tit_com_st:before {
    font-family: public-icomoon13;
    content: "\e943";
    font-size: 48px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
  }
  .public-body .cstm_voice .voice_top_box .vtb_r_fmemo {
    padding: 10px
  }
  .public-body .cstm_voice .voice_top_box .vtb_r_fmemo, .public-body .cstm_voice .voice_top_box .vtb_r_txt {
    margin: 10px;
    line-height: 1.5
  }
  .public-body .cstm_voice .voice_top_box .tanto {
    padding: 20px 0;
    margin: 20px 10px 0;
    line-height: 1.5
  }
  .public-body .cstm_voice .voice_top_box .tanto .vtb_photo_staff {
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: inline-block;
    float: left;
    margin-right: 10px
  }
  .public-body .cstm_voice .voice_top_box .tanto .vtb_photo_staff>img {
    max-width: none;
    width: auto;
    max-height: none;
    height: 100%;
    position: absolute;
    top: -40%;
    right: -40%;
    bottom: -40%;
    left: -40%;
    margin: auto
  }
  .public-body .cstm_voice .voice_top_box .tanto .vtb_r_staff.active {
    float: right;
    width: calc(100% - 90px)
  }
  .public-body .col-1>div>.kaiin-en-wrapper, .public-body .col-2>div>.kaiin-en-wrapper, .public-body .col-3>div>.kaiin-en-wrapper, .public-body .col-4>div>.kaiin-en-wrapper {
    margin: 0 10px
  }
  .public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-merit, .public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-merit, .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-merit, .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-merit {
    width: 100%;
    display: block;
    padding: 10px
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 {
    border-width: 4px
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 {
    box-shadow: inset 0 0 0 4px #b4a453;
    padding: 4px
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0:before, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2:before, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0:before, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2:before, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0:before, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2:before, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0:before, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2:before {
    content: none
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num {
    padding: 10px
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit .kaiin-en-estate-num-inner, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit .kaiin-en-estate-num-inner, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit .kaiin-en-estate-num-inner, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit .kaiin-en-estate-num-inner, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit .kaiin-en-estate-num-inner, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit .kaiin-en-estate-num-inner, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit .kaiin-en-estate-num-inner, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit .kaiin-en-estate-num-inner, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit .kaiin-en-estate-num-inner, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit .kaiin-en-estate-num-inner, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit .kaiin-en-estate-num-inner, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit .kaiin-en-estate-num-inner, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner {
    width: 100%
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area {
    width: 49%;
    display: inline-block;
    margin-right: -1px
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title {
    display: block;
    float: none
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-benefit .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-estate-num .kaiin-en-estate-num-inner .kaiin-en-num-value-area .en-num-area .en-num-value-title>br {
    display: none
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-0 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-1 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-2 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit {
    width: 28px
  }
  .public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner, .public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner, .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner, .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner {
    margin: 0
  }
  .public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area .btn-en-common-btn, .public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area .btn-en-common-btn, .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area .btn-en-common-btn, .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area .btn-en-common-btn {
    width: 200px
  }
  .public-body .outside-application-login .btn-wrap .sns-btn, .public-body .outside-application-regist .btn-wrap .sns-btn {
    width: 80%;
    display: block;
    margin: 10px auto
  }
  .public-body .outside-application-login .title, .public-body .outside-application-regist .title {
    font-size: 16px
  }
  .public-body .outside-application-login .header-message, .public-body .outside-application-regist .header-message {
    font-size: 12px
  }
  .public-body .kaiin-login-parts, .public-body .regist-outside-application-wrap {
    margin-right: 10px;
    margin-left: 10px
  }
  .public-body .kaiin-login-parts .kaiin-login-form-wrapper {
    padding: 20px 10px
  }
  .public-body .kaiin-login-parts .kaiin-login-form-wrapper .kaiin-login-btn-area .btn {
    width: 80%
  }
  .public-body .kaiin-login-page .kaiin-common-top-message {
    margin: 20px 10px
  }
  .public-body .kaiin-login-page .kaiin-login-page-inner {
    margin: 0 10px
  }
  .public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-login-form-wrapper {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 40px
  }
  .public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-login-form-wrapper .kaiin-login-input-wrapper .kaiin-login-input-area {
    display: block
  }
  .public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-login-form-wrapper .kaiin-login-input-wrapper .kaiin-login-input-area .kaiin-login-input-title {
    display: block;
    width: 100%;
    margin-bottom: 10px
  }
  .public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-login-form-wrapper .kaiin-login-input-wrapper .kaiin-login-input-area .kaiin-login-input-value {
    display: block;
    width: 100%
  }
  .public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-login-form-wrapper .kaiin-login-input-wrapper+div.text-center {
    margin-left: 0;
    text-align: center
  }
  .public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-login-form-wrapper .kaiin-login-btn-area {
    margin-top: 15px
  }
  .public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-login-form-wrapper .kaiin-login-btn-area button {
    width: 80%
  }
  .public-body .kaiin-login-page .kaiin-login-page-inner .kaiin-new-entry-wrapper {
    display: block;
    width: 100%
  }
  .public-body .merit-info-wrapper {
    margin: 0 10px 20px
  }
  .public-body .merit-info-btn-wrapper {
    width: 100%;
    margin-bottom: 20px
  }
  .public-body .merit-info-btn-wrapper .merit-info-btn-inner, .public-body .merit-info-btn-wrapper .merit-info-btn-inner .btn-merit-to-regist {
    width: 100%
  }
  .public-body .merit-info-btn-wrapper .merit-info-btn-inner .btn-merit-to-regist .btn-merit-to-regist-inner {
    width: 100%;
    font-size: 17px;
    height: 70px;
    line-height: 70px
  }
  .public-body .merit-info-btn-wrapper .merit-info-btn-inner .btn-merit-to-regist .btn-merit-to-regist-inner:before {
    font-size: 25px
  }
  .public-body .merit-info-regist-desc {
    margin-bottom: 20px
  }
  .public-body .btn-merit-to-login {
    width: 100%;
    display: block;
    padding-top: 12px;
    height: 70px
  }
  .public-body .btn-merit-to-login .btn-merit-to-login-left {
    width: auto;
    display: inline-block;
    float: none;
    margin-right: 20px
  }
  .public-body .btn-merit-to-login .btn-merit-to-login-right {
    width: auto;
    display: inline-block;
    float: none
  }
  .public-body .btn-merit-to-login .btn-merit-to-login-right .btn-merit-to-login-bottom {
    font-size: 18px
  }
  .public-body .merit-info-conts-left, .public-body .merit-info-conts-right {
    display: block
  }
  .public-body .merit-info-conts-left {
    margin-bottom: 10px
  }
  .public-body .merit-info-conts-title {
    width: 100%;
    padding: 5px 0 4px;
    text-align: center;
    height: auto
  }
  .public-body .merit-info-conts-title:after, .public-body .merit-info-conts-title:before {
    position: static;
    display: inline-block;
    vertical-align: middle
  }
  .public-body .merit-info-conts-title:before {
    margin-right: 10px
  }
  .public-body .merit-info-conts-title:after {
    line-height: 20px;
    white-space: nowrap
  }
  .public-body .btn-merit-to-rent-request {
    width: 80%;
    display: block;
    margin: 0 auto;
    height: 50px
  }
  .public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner, .public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner, .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner, .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner {
    padding-top: 35%;
    background: url(/njc_common/img/Responsive/common/member/en_merit_title_smp.png) no-repeat top;
    background-size: 100%
  }
  .public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner .kaiin-en-merit-cont, .public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner .kaiin-en-merit-cont, .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner .kaiin-en-merit-cont, .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner .kaiin-en-merit-cont {
    font-size: 12px
  }
  .public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner .kaiin-en-merit-btn-area .btn-en-common-btn, .public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner .kaiin-en-merit-btn-area .btn-en-common-btn, .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner .kaiin-en-merit-btn-area .btn-en-common-btn, .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-merit .kaiin-en-merit-inner .kaiin-en-merit-btn-area .btn-en-common-btn {
    width: auto
  }
  .public-body .col-1>div>.kaiin-merit-wrapper, .public-body .col-2>div>.kaiin-merit-wrapper, .public-body .col-3>div>.kaiin-merit-wrapper, .public-body .col-4>div>.kaiin-merit-wrapper {
    margin: 0 10px 20px
  }
  .public-body .col-1>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper, .public-body .col-2>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper, .public-body .col-3>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper, .public-body .col-4>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper {
    position: relative
  }
  .public-body .col-1>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper:before, .public-body .col-2>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper:before, .public-body .col-3>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper:before, .public-body .col-4>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper:before {
    left: 6px;
    top: -8px;
    height: 60px;
    width: 60px;
    line-height: 60px;
    font-size: 12px
  }
  .public-body .col-1>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper .kaiin-merit-title, .public-body .col-2>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper .kaiin-merit-title, .public-body .col-3>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper .kaiin-merit-title, .public-body .col-4>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper .kaiin-merit-title {
    padding: 10px 10px 10px 74px;
    font-weight: 400;
    font-size: 16px
  }
  .public-body .col-1>div>.kaiin-merit-wrapper .kaiin-merit-text, .public-body .col-2>div>.kaiin-merit-wrapper .kaiin-merit-text, .public-body .col-3>div>.kaiin-merit-wrapper .kaiin-merit-text, .public-body .col-4>div>.kaiin-merit-wrapper .kaiin-merit-text {
    padding: 10px;
    width: 100%;
    display: block
  }
  .public-body .col-1>div>.kaiin-merit-wrapper .kaiin-merit-image, .public-body .col-2>div>.kaiin-merit-wrapper .kaiin-merit-image, .public-body .col-3>div>.kaiin-merit-wrapper .kaiin-merit-image, .public-body .col-4>div>.kaiin-merit-wrapper .kaiin-merit-image {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 80%
  }
  .public-body .col-1>div>.kaiin-merit-wrapper .kaiin-merit-title-wrapper:before {
    content: "POINT";
    position: absolute;
    display: inline-block;
    border-radius: 50%;
    font-weight: 700;
    letter-spacing: .18em;
    font-family: FB Benton Sans Bold, sans-serif;
    text-align: center
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 {
    border-width: 0 0 1px;
    margin: 0;
    border-radius: unset
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-estate-num, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-estate-num, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-estate-num, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-estate-num {
    padding: 0;
    display: block
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area {
    width: 100%;
    display: block;
    margin-bottom: 0
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title {
    width: 100%;
    height: 35px;
    line-height: 35px;
    margin-right: 0
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title:before, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-title-area .estate-num-title:before {
    display: inline-block;
    margin-right: 10px;
    font-size: 16px;
    margin-bottom: 0
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 10px;
    padding: 0
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area {
    display: table-cell;
    width: 50%
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area:first-child, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area:first-child, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area:first-child, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area:first-child {
    margin: 0
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area.member-num-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area.member-num-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area.member-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area.general-num-area, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area.member-num-area {
    float: none;
    padding: 0
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title {
    padding: 9px 0 8px;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
    margin-right: 0;
    line-height: 1
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title br, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title br, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title br, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-title br {
    display: none
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts {
    text-align: center;
    padding: 0
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit {
    margin-right: 3px;
    width: calc(25% - 3px);
    height: 42px;
    line-height: 42px;
    font-size: 26px
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit:last-child, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit:last-child, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit:last-child, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-count .img-num-digit:last-child {
    margin-right: 0
  }
  .public-body .col-1>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-2>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-3>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit, .public-body .col-4>div>.kaiin-en-wrapper.kaiin-en-style-3 .kaiin-en-num-value-area .en-num-area .en-num-value-conts-unit {
    display: none
  }
  .public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .speach-balloon-wrap {
    width: 318px;
    font-size: 13px
  }
  .public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap {
    display: block
  }
  .public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap .text-area {
    font-size: 13px
  }
  .public-body .kaiin-en-wrapper .emphasis-kaiin-bk-count .text-button-area-wrap .text-area .count {
    font-size: 20px
  }
  .public-body input#kaiinOpKaiinPost {
    width: 100%
  }
  .public-body .select2-container {
    width: 70%!important
  }
  .public-body .date-pic-clear-btn {
    display: inline-block;
    margin: 0 auto 10px 5px
  }
  .public-body .postal-code-search-btn {
    display: block;
    margin: 10px auto 0
  }
  .public-body #kaiinOpKaiinKen {
    margin-bottom: 10px
  }
  .public-body .btn-cusutomer-enable, .public-body .btn-to-my-page {
    font-size: 16px;
    width: 100%;
    height: 50px;
    line-height: 49px;
    margin: 10px 0
  }
  .public-body .kaiin_regist_end_message {
    padding: 20px;
    margin-top: 15px;
    line-height: 1.8;
    display: block
  }
  .public-body#kaiin_regist.end .attention {
    text-align: left
  }
  .public-body#kaiin_regist.end .attention>p {
    font-size: 14px
  }
  .public-body .my-page-upper-btn-area {
    padding: 10px
  }
  .public-body .my-page-upper-btn-area ul.my-page-lists {
    margin-right: 0;
    margin-bottom: -10px
  }
  .public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list.my-page-list-to-bbw, .public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list.my-page-list-to-edit, .public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list.my-page-list-to-result {
    width: 100%;
    margin-bottom: 10px
  }
  .public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list .mp-btn .mp-btn-logo {
    float: none;
    text-align: center
  }
  .public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list .mp-btn .mp-btn-logo:before {
    font-size: 47px;
    margin: 0
  }
  .public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list .mp-btn span.mp-btn-sub-title, .public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list .mp-btn span.mp-btn-title {
    text-align: center
  }
  .public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list .mp-btn span.mp-btn-title {
    font-size: 20px
  }
  .public-body .my-page-upper-btn-area ul.my-page-lists li.my-page-list.my-page-list-to-bbw .mp-btn span.mp-btn-sub-title {
    text-align: left
  }
  .public-body .my-page-lower-btn-area {
    margin-bottom: 20px
  }
  .public-body .my-page-lower-btn-area .mpb-logout {
    width: 80%;
    line-height: 50px;
    height: 50px;
    font-size: 16px
  }
  .public-body .kaiin-taikai-wrapper {
    margin: 0 10px
  }
  .public-body .kaiin-taikai-wrapper .kaiin-taikai-box {
    padding: 0;
    border: none;
    background: none
  }
  .public-body#kaiin_taikai .attention {
    margin: 30px 0
  }
  .public-body .kaiin-taikai-btn-area {
    margin: 40px 10px
  }
  .public-body .btn-taikai, .public-body .btn-taikai-end {
    width: 100%;
    height: 50px;
    line-height: 49px;
    font-size: 16px
  }
  .public-body .customer-enable-wrapper {
    margin: 0 10px
  }
  .public-body .pwd-re-box {
    padding: 10px
  }
  .public-body .pwd-re-box .pwd-re-box-inner .pwd-re-tr .pwd-re-title {
    margin-bottom: 10px
  }
  .public-body .pwd-re-entry-wrapper, .public-body .pwd-reset-wrapper {
    margin: 0 10px
  }
  .public-body .pwd-re-entry-wrapper .kaiin-common-top-message, .public-body .pwd-reset-wrapper .kaiin-common-top-message {
    margin: 20px 0
  }
  .public-body .pwd-re-btn-area {
    margin: 40px 10px
  }
  .public-body .btn-pwd-reentry, .public-body .btn-pwd-reentry-end, .public-body .btn-pwd-reset, .public-body .btn-pwd-reset-end {
    width: 100%;
    height: 50px;
    line-height: 49px;
    font-size: 16px
  }
  .public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner, .public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner, .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner, .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner {
    background: url(/njc_common/img/Responsive/common/member/benefit_smp.png) no-repeat 50%;
    background-size: contain;
    padding-top: 128%;
    position: relative
  }
  .public-body .col-1>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area, .public-body .col-2>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area, .public-body .col-3>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area, .public-body .col-4>div>.kaiin-en-wrapper .kaiin-en-benefit .kaiin-en-benefit-inner .kaiin-en-benefit-btn-area {
    position: absolute;
    margin: auto;
    bottom: 10px;
    left: 0;
    right: 0;
    display: block;
    text-align: center
  }
  .public-body .contactBox .h4 {
    padding: 10px;
    letter-spacing: .08em;
    margin-bottom: 0;
    line-height: 1.2;
    border-radius: 6px;
    font-size: 14px
  }
  .public-body .contactBox .innerrequest {
    margin-top: 0
  }
  .public-body .contactBox .innerrequest .formblock .ttlinner, .public-body .contactBox .innerrequest .request-inner-wrap .ttlinner {
    position: relative;
    width: 100%;
    padding: 20px 0
  }
  .public-body .contactBox .innerrequest .formblock .inner, .public-body .contactBox .innerrequest .request-inner-wrap .inner {
    padding: 5px 5px 20px;
    width: 100%
  }
  .public-body .contactBox .innerrequest .formblock .inner label+input, .public-body .contactBox .innerrequest .request-inner-wrap .inner label+input {
    margin-left: 0
  }
  .public-body .contactBox .innerrequest .formblock .inner select, .public-body .contactBox .innerrequest .request-inner-wrap .inner select {
    width: 100%;
    min-width: 100%;
    margin-right: 0
  }
  .public-body .contactBox .innerrequest .formblock .inner input[type=text], .public-body .contactBox .innerrequest .request-inner-wrap .inner input[type=text] {
    width: 100%;
    min-width: 100%
  }
  .public-body .contactBox .innerrequest .formblock .inner ul li, .public-body .contactBox .innerrequest .request-inner-wrap .inner ul li {
    float: left;
    padding: 5px;
    min-width: calc(50% - 1px)
  }
  .public-body .contactBox .innerrequest .formblock .inner .middle, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle {
    margin-bottom: -10px
  }
  .public-body .contactBox .innerrequest .formblock .inner .middle .select2-choice, .public-body .contactBox .innerrequest .formblock .inner .middle input[type=text], .public-body .contactBox .innerrequest .formblock .inner .middle select, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle .select2-choice, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle input[type=text], .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle select {
    width: 100%;
    margin-bottom: 10px
  }
  .public-body .contactBox .innerrequest .formblock .inner .middle .select2-choice.validate-men, .public-body .contactBox .innerrequest .formblock .inner .middle .select2-choice.validate-money, .public-body .contactBox .innerrequest .formblock .inner .middle input[type=text].validate-men, .public-body .contactBox .innerrequest .formblock .inner .middle input[type=text].validate-money, .public-body .contactBox .innerrequest .formblock .inner .middle select.validate-men, .public-body .contactBox .innerrequest .formblock .inner .middle select.validate-money, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle .select2-choice.validate-men, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle .select2-choice.validate-money, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle input[type=text].validate-men, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle input[type=text].validate-money, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle select.validate-men, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle select.validate-money {
    min-width: 80%;
    width: 80%
  }
  .public-body .contactBox .innerrequest .formblock .inner .middle .erea-choice-wrapper, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle .erea-choice-wrapper {
    position: relative
  }
  .public-body .contactBox .innerrequest .formblock .inner .middle .erea-choice-wrapper .yubin-hosoku, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle .erea-choice-wrapper .yubin-hosoku {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 12px
  }
  .public-body .contactBox .innerrequest .formblock .inner .middle>label, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle>label {
    margin-right: 0;
    margin-bottom: 10px;
    display: block
  }
  .public-body .contactBox .innerrequest .formblock .inner .middle .quickSearchHiddenSpan, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle .quickSearchHiddenSpan {
    display: block;
    padding: 0 0 10px;
    text-align: center
  }
  .public-body .contactBox .innerrequest .formblock .inner .middle .form-select2 .address div>label, .public-body .contactBox .innerrequest .formblock .inner .middle .form-select2 .train div>label, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle .form-select2 .address div>label, .public-body .contactBox .innerrequest .request-inner-wrap .inner .middle .form-select2 .train div>label {
    display: block;
    margin-bottom: 5px
  }
  .public-body .contactBox .innerrequest .formblock .inner .erea-label, .public-body .contactBox .innerrequest .formblock .inner .yubin-label, .public-body .contactBox .innerrequest .request-inner-wrap .inner .erea-label, .public-body .contactBox .innerrequest .request-inner-wrap .inner .yubin-label {
    margin: 0 0 10px;
    display: block
  }
  .public-body .contactBox .contactPrivacy .h4 {
    margin-bottom: 20px
  }
  .public-body#rent_contact.confirmation .h4.heading, .public-body#sale_contact.confirmation .h4.heading {
    padding: 10px;
    letter-spacing: .08em;
    margin: 0 10px;
    line-height: 1.2;
    border-radius: 6px;
    font-size: 14px
  }
  .public-body#rent_contact.confirmation .searchdetailBox .detailContact .h5.ttlinner, .public-body#sale_contact.confirmation .searchdetailBox .detailContact .h5.ttlinner {
    padding: 10px;
    letter-spacing: .08em;
    margin-bottom: 0;
    line-height: 1.2;
    border-radius: 6px;
    font-size: 14px
  }
  .public-body#rent_contact.confirmation #confirmationForm table.table.tableHead, .public-body#sale_contact.confirmation #confirmationForm table.table.tableHead {
    width: 100%
  }
  .public-body#rent_contact.confirmation #confirmationForm table.table.tableHead tbody, .public-body#sale_contact.confirmation #confirmationForm table.table.tableHead tbody {
    border-left-width: 1px;
    border-left-style: solid
  }
  .public-body#rent_contact.confirmation #confirmationForm table.table.tableHead tr, .public-body#sale_contact.confirmation #confirmationForm table.table.tableHead tr {
    display: block;
    border-top-width: 1px;
    border-top-style: solid
  }
  .public-body#rent_contact.confirmation #confirmationForm table.table.tableHead tr:first-child, .public-body#sale_contact.confirmation #confirmationForm table.table.tableHead tr:first-child {
    display: none
  }
  .public-body#rent_contact.confirmation #confirmationForm table.table.tableHead tr td div:before, .public-body#sale_contact.confirmation #confirmationForm table.table.tableHead tr td div:before {
    display: inline-block;
    margin-right: 10px
  }
  .public-body#rent_contact.confirmation #confirmationForm table.table.tableHead tr td div.chinryo:before, .public-body#sale_contact.confirmation #confirmationForm table.table.tableHead tr td div.chinryo:before {
    content: "賃料"
  }
  .public-body#rent_contact.confirmation #confirmationForm table.table.tableHead tr td div.kakaku:before, .public-body#sale_contact.confirmation #confirmationForm table.table.tableHead tr td div.kakaku:before {
    content: "価格"
  }
  .public-body#rent_contact.confirmation #confirmationForm table.table.tableHead tr td div.address:before, .public-body#sale_contact.confirmation #confirmationForm table.table.tableHead tr td div.address:before {
    content: "住所"
  }
  .public-body#rent_contact.confirmation #confirmationForm table.table.tableHead tr td div.crui_name:before, .public-body#sale_contact.confirmation #confirmationForm table.table.tableHead tr td div.crui_name:before {
    content: "物件種別"
  }
  .public-body#rent_contact.confirmation #confirmationForm table.table.tableHead tr td div.open_id:before, .public-body#sale_contact.confirmation #confirmationForm table.table.tableHead tr td div.open_id:before {
    content: "お問い合わせNo."
  }
  .public-body#rent_contact.confirmation #confirmationForm table.table.tableHead tr td, .public-body#rent_contact.confirmation #confirmationForm table.table.tableHead tr th, .public-body#sale_contact.confirmation #confirmationForm table.table.tableHead tr td, .public-body#sale_contact.confirmation #confirmationForm table.table.tableHead tr th {
    font-family: UD新ゴNT M;
    font-weight: 700;
    border-right-width: 1px;
    border-right-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-top: none;
    border-left: none;
    display: block;
    padding: 5px
  }
  .public-body#rent_contact.confirmation #confirmationForm table.table.tableHead tr td .chinryo, .public-body#rent_contact.confirmation #confirmationForm table.table.tableHead tr td .kakaku, .public-body#rent_contact.confirmation #confirmationForm table.table.tableHead tr th .chinryo, .public-body#rent_contact.confirmation #confirmationForm table.table.tableHead tr th .kakaku, .public-body#sale_contact.confirmation #confirmationForm table.table.tableHead tr td .chinryo, .public-body#sale_contact.confirmation #confirmationForm table.table.tableHead tr td .kakaku, .public-body#sale_contact.confirmation #confirmationForm table.table.tableHead tr th .chinryo, .public-body#sale_contact.confirmation #confirmationForm table.table.tableHead tr th .kakaku {
    font-size: 14px
  }
  .public-body#rent_contact.confirmation .contactLineArea .lineMember .img, .public-body#sale_contact.confirmation .contactLineArea .lineMember .img {
    float: none;
    width: 100%;
    text-align: center;
    height: auto
  }
  .public-body#rent_contact.confirmation .contactLineArea .lineMember .img img, .public-body#sale_contact.confirmation .contactLineArea .lineMember .img img {
    max-width: none
  }
  .public-body#rent_contact.confirmation .contactLineArea .lineMember .body, .public-body#sale_contact.confirmation .contactLineArea .lineMember .body {
    margin: 0;
    padding: 0;
    display: inline;
    width: auto
  }
  .public-body#rent_contact.confirmation .contactLineArea .lineMember .body .name, .public-body#sale_contact.confirmation .contactLineArea .lineMember .body .name {
    font-size: 18px;
    text-align: center;
    margin: 10px 0 0;
    padding: 0
  }
  .public-body#rent_contact.confirmation .contactLineArea .lineMember .body .message, .public-body#sale_contact.confirmation .contactLineArea .lineMember .body .message {
    display: block;
    clear: both;
    margin: 10px 0 0;
    padding: 0
  }
  .public-body#rent_contact.confirmation .contactLineArea .lineMember .button a, .public-body#sale_contact.confirmation .contactLineArea .lineMember .button a {
    min-width: 155px;
    width: auto
  }
  .public-body#rent_contact.confirmation .contactLineArea .lineMember .button a .icon, .public-body#sale_contact.confirmation .contactLineArea .lineMember .button a .icon {
    height: 50px
  }
  .public-body#rent_contact.confirmation .contactLineArea .lineMember .button a .label, .public-body#sale_contact.confirmation .contactLineArea .lineMember .button a .label {
    width: calc(100% - 35px);
    text-align: left;
    display: inline-block;
    line-height: 1
  }
  .public-body#rent_contact.confirmation .searchdetailBox, .public-body#rent_contact.end .searchdetailBox, .public-body#sale_contact.confirmation .searchdetailBox, .public-body#sale_contact.end .searchdetailBox {
    margin: 0 10px
  }
  .public-body .contactBox .innerrequest .request-inner-wrap .inner.j-item {
    text-align: right
  }
  .public-body .contactBox .innerrequest .request-inner-wrap .inner.j-item>input, .public-body .contactBox .innerrequest .request-inner-wrap .inner.j-item>select {
    margin: 5px 0
  }
  .public-body .contactBox .innerrequest .request-inner-wrap .inner.j-item label {
    text-align: left
  }
  .public-body .bk-tiny-list .headtitle .heading:not([class*=sub]) {
    font-size: 20px;
    padding: 34px 0 0
  }
  .public-body .bk-tiny-list .bk-inner .bk-data-list {
    width: 100%
  }
  .public-body .bk-tiny-list .bk-inner .bk-data-list .continner {
    margin: 10px
  }
  .public-body .bk-tiny-list .bk-inner .bk-data-list .bk_name {
    font-size: 18px
  }
  .public-body .bk-tiny-list .targetNumber {
    margin: 10px 10px 0
  }
  .public-body .bk-tiny-list.bk-list-dp101 .bk-data-list, .public-body .bk-tiny-list.bk-list-dp102 .bk-data-list {
    width: calc(100% - 20px)
  }
  .public-body .bk-tiny-list.bk-list-dp102 .bk-data-list .inner-container, .public-body .bk-tiny-list.bk-list-dp104 .bk-data-list .inner-container {
    height: auto!important
  }
  .public-body .bk-tiny-list.bk-list-dp102 .bk-data-list .bk-data-main, .public-body .bk-tiny-list.bk-list-dp104 .bk-data-list .bk-data-main {
    display: inline-block;
    width: 60%;
    padding-left: 10px
  }
  .public-body .bk-tiny-list.bk-list-dp102 .contents div dl, .public-body .bk-tiny-list.bk-list-dp104 .contents div dl {
    min-width: 50%
  }
  .public-body .bk-tiny-list .more-button {
    padding: 20px 0
  }
  .public-body .col-1 .bk-tiny-list .slick-slider, .public-body .col-2 .bk-tiny-list .slick-slider, .public-body .col-3 .bk-tiny-list .slick-slider, .public-body .col-4 .bk-tiny-list .slick-slider {
    padding-bottom: 45px
  }
  .public-body .col-1 .bk-tiny-list .slick-slider .slick-arrow, .public-body .col-2 .bk-tiny-list .slick-slider .slick-arrow, .public-body .col-3 .bk-tiny-list .slick-slider .slick-arrow, .public-body .col-4 .bk-tiny-list .slick-slider .slick-arrow {
    bottom: 0;
    top: auto;
    transform: none
  }
  .public-body .col-1 .bk-tiny-list .slick-slider .slick-arrow.slick-next, .public-body .col-2 .bk-tiny-list .slick-slider .slick-arrow.slick-next, .public-body .col-3 .bk-tiny-list .slick-slider .slick-arrow.slick-next, .public-body .col-4 .bk-tiny-list .slick-slider .slick-arrow.slick-next {
    right: 10px
  }
  .public-body .col-1 .bk-tiny-list .slick-slider .slick-arrow.slick-next:before, .public-body .col-2 .bk-tiny-list .slick-slider .slick-arrow.slick-next:before, .public-body .col-3 .bk-tiny-list .slick-slider .slick-arrow.slick-next:before, .public-body .col-4 .bk-tiny-list .slick-slider .slick-arrow.slick-next:before {
    content: "次へ >"
  }
  .public-body .col-1 .bk-tiny-list .slick-slider .slick-arrow.slick-prev, .public-body .col-2 .bk-tiny-list .slick-slider .slick-arrow.slick-prev, .public-body .col-3 .bk-tiny-list .slick-slider .slick-arrow.slick-prev, .public-body .col-4 .bk-tiny-list .slick-slider .slick-arrow.slick-prev {
    left: 10px
  }
  .public-body .col-1 .bk-tiny-list .slick-slider .slick-arrow.slick-prev:before, .public-body .col-2 .bk-tiny-list .slick-slider .slick-arrow.slick-prev:before, .public-body .col-3 .bk-tiny-list .slick-slider .slick-arrow.slick-prev:before, .public-body .col-4 .bk-tiny-list .slick-slider .slick-arrow.slick-prev:before {
    content: "< 前へ"
  }
  .public-body .col-1 .bk-tiny-list .slick-slider .slick-arrow:before, .public-body .col-2 .bk-tiny-list .slick-slider .slick-arrow:before, .public-body .col-3 .bk-tiny-list .slick-slider .slick-arrow:before, .public-body .col-4 .bk-tiny-list .slick-slider .slick-arrow:before {
    border-radius: 5px;
    padding: 10px 30px;
    font-size: 16px
  }
  .public-body .targetNumber {
    text-align: center;
    line-height: 1.3;
    margin-bottom: 0;
    background-color: #fff
  }
  .public-body .targetNumber .normal {
    padding: 5px 10px;
    display: block
  }
  .public-body .targetNumber .normal span.count {
    font-size: 18px
  }
  .public-body .targetNumber .normal+.kaiin {
    padding-bottom: 5px
  }
  .public-body .targetNumber .kaiin {
    display: block
  }
  .public-body .searchRefine #bkSearchRefine {
    padding: 0
  }
  .public-body .searchRefine #bkSearchRefine .quickSearchRent, .public-body .searchRefine #bkSearchRefine .quickSearchSale {
    padding: 0 0 130px
  }
  .public-body .searchRefine #bkSearchRefine .quickSearchRent>div .inner, .public-body .searchRefine #bkSearchRefine .quickSearchRent>div .title, .public-body .searchRefine #bkSearchRefine .quickSearchSale>div .inner, .public-body .searchRefine #bkSearchRefine .quickSearchSale>div .title {
    display: block;
    width: 100%
  }
  .public-body .searchRefine #bkSearchRefine .quickSearchRent>div .inner ul li, .public-body .searchRefine #bkSearchRefine .quickSearchRent>div .title ul li, .public-body .searchRefine #bkSearchRefine .quickSearchSale>div .inner ul li, .public-body .searchRefine #bkSearchRefine .quickSearchSale>div .title ul li {
    min-width: 50%;
    display: inline-block
  }
  .public-body .searchRefine #bkSearchRefine .quickSearchRent>div .inner select, .public-body .searchRefine #bkSearchRefine .quickSearchRent>div .title select, .public-body .searchRefine #bkSearchRefine .quickSearchSale>div .inner select, .public-body .searchRefine #bkSearchRefine .quickSearchSale>div .title select {
    width: 80%;
    margin: 0 5px 5px
  }
  .public-body .searchRefine #bkSearchRefine .quickSearchRent>div .inner .rm-wrap select, .public-body .searchRefine #bkSearchRefine .quickSearchRent>div .title .rm-wrap select, .public-body .searchRefine #bkSearchRefine .quickSearchSale>div .inner .rm-wrap select, .public-body .searchRefine #bkSearchRefine .quickSearchSale>div .title .rm-wrap select {
    width: 48%;
    margin: 0
  }
  .public-body .searchRefine #bkSearchRefine .quickSearchRent>div .inner .rm-wrap select.rm_type, .public-body .searchRefine #bkSearchRefine .quickSearchRent>div .title .rm-wrap select.rm_type, .public-body .searchRefine #bkSearchRefine .quickSearchSale>div .inner .rm-wrap select.rm_type, .public-body .searchRefine #bkSearchRefine .quickSearchSale>div .title .rm-wrap select.rm_type {
    margin-right: 9px
  }
  .public-body .searchRefine #bkSearchRefine .searchBtnBox .targetNumber {
    margin: 0;
    background-color: transparent
  }
  .public-body .searchRefine #bkSearchRefine .searchBtnBox .targetNumber .kaiin, .public-body .searchRefine #bkSearchRefine .searchBtnBox .targetNumber .normal {
    background-color: transparent
  }
  .public-body .quick-search-refine {
    margin: 0 10px
  }
  .public-body .quick-search-refine .tab-content-inner {
    border-radius: 5px
  }
  .public-body .bh-first {
    margin: 10px
  }
  .public-body .bh-first .etdiv select {
    width: calc(100% - 140px)
  }
  .public-body .bh-second .bk-count, .public-body .bh-second .bk-list-sort {
    display: inline-block
  }
  .public-body .bh-second .bk-count .noBundle {
    display: block
  }
  .public-body .bh-second .bk-count .noBundle .count {
    font-size: 20px
  }
  .public-body .bh-second .bk-list-sort {
    float: right
  }
  .public-body .bh-second .bk-list-sort select {
    width: 100px;
    font-size: 12px;
    padding-left: 5px
  }
  .public-body .bk-list-dp0 {
    overflow: hidden
  }
  .public-body .bk-list-dp0.bkSearchRent, .public-body .bk-list-dp0.bkSearchSale {
    position: relative;
    padding-bottom: 60px
  }
  .public-body .bk-list-dp0.bkSearchRent .search-conditions-btn-area, .public-body .bk-list-dp0.bkSearchSale .search-conditions-btn-area {
    margin: 10px 10px 0
  }
  .public-body .bk-list-dp0.bkSearchRent .quick-search-refine, .public-body .bk-list-dp0.bkSearchRent .save-conditions-btn-area, .public-body .bk-list-dp0.bkSearchSale .quick-search-refine, .public-body .bk-list-dp0.bkSearchSale .save-conditions-btn-area {
    width: calc(50% - 15px);
    position: absolute;
    bottom: 10px;
    margin: 0 10px
  }
  .public-body .bk-list-dp0.bkSearchRent .now-conditions-wrapper .now-conditions, .public-body .bk-list-dp0.bkSearchSale .now-conditions-wrapper .now-conditions {
    display: table;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    width: 100%
  }
  .public-body .bk-list-dp0.bkSearchRent .now-conditions-wrapper .now-conditions .now-search-title, .public-body .bk-list-dp0.bkSearchRent .now-conditions-wrapper .now-conditions .now-search-value, .public-body .bk-list-dp0.bkSearchSale .now-conditions-wrapper .now-conditions .now-search-title, .public-body .bk-list-dp0.bkSearchSale .now-conditions-wrapper .now-conditions .now-search-value {
    display: table-cell;
    padding: 5px;
    line-height: 1.3
  }
  .public-body .bk-list-dp0.bkSearchRent .now-conditions-wrapper .now-conditions .now-search-title, .public-body .bk-list-dp0.bkSearchSale .now-conditions-wrapper .now-conditions .now-search-title {
    vertical-align: middle;
    width: 9em
  }
  .public-body .bk-list-dp0.bkSearchRent .now-conditions-wrapper .now-conditions .now-search-value, .public-body .bk-list-dp0.bkSearchSale .now-conditions-wrapper .now-conditions .now-search-value {
    background-color: #fff
  }
  .public-body .bk-list-dp0.bkSearchRent .now-conditions-wrapper .save-conditions-btn-area button:after, .public-body .bk-list-dp0.bkSearchSale .now-conditions-wrapper .save-conditions-btn-area button:after {
    content: "検索条件を保存";
    font-weight: 700
  }
  .public-body .bk-list-dp0.bkSearchRent .quick-search-refine, .public-body .bk-list-dp0.bkSearchSale .quick-search-refine {
    border-width: 1px;
    border-style: solid;
    border-radius: 4px;
    right: 0;
    background-color: #fff
  }
  .public-body .bk-list-dp0.bkSearchRent .quick-search-refine .tab-wrap .tab-content, .public-body .bk-list-dp0.bkSearchSale .quick-search-refine .tab-wrap .tab-content {
    border: none
  }
  .public-body .bk-list-dp0.bkSearchRent .quick-search-refine .tab-wrap .tab-content .tab-content-inner .quick-search-toggle-wrap, .public-body .bk-list-dp0.bkSearchSale .quick-search-refine .tab-wrap .tab-content .tab-content-inner .quick-search-toggle-wrap {
    padding: 0
  }
  .public-body .bk-list-dp0.bkSearchRent .quick-search-refine .tab-wrap .tab-content .tab-content-inner .quick-search-toggle-wrap .btn, .public-body .bk-list-dp0.bkSearchSale .quick-search-refine .tab-wrap .tab-content .tab-content-inner .quick-search-toggle-wrap .btn {
    padding: 0;
    width: 100%;
    background-color: transparent;
    border-radius: unset;
    padding: 8px;
    font-size: 0
  }
  .public-body .bk-list-dp0.bkSearchRent .quick-search-refine .tab-wrap .tab-content .tab-content-inner .quick-search-toggle-wrap .btn:after, .public-body .bk-list-dp0.bkSearchRent .quick-search-refine .tab-wrap .tab-content .tab-content-inner .quick-search-toggle-wrap .btn:before, .public-body .bk-list-dp0.bkSearchSale .quick-search-refine .tab-wrap .tab-content .tab-content-inner .quick-search-toggle-wrap .btn:after, .public-body .bk-list-dp0.bkSearchSale .quick-search-refine .tab-wrap .tab-content .tab-content-inner .quick-search-toggle-wrap .btn:before {
    font-size: 14px
  }
  .public-body .bk-list-dp0.bkSearchRent .quick-search-refine .tab-wrap .tab-content .tab-content-inner .quick-search-toggle-wrap .btn:after, .public-body .bk-list-dp0.bkSearchSale .quick-search-refine .tab-wrap .tab-content .tab-content-inner .quick-search-toggle-wrap .btn:after {
    content: "検索条件を変更"
  }
  .public-body .bk-result-dp0.bkSearchlistData .result-item .result-item-inner .bk-body-sub {
    width: 100%
  }
  .public-body .bk-result-dp0 .result-item .result-item-inner {
    box-shadow: 0 1px 1px 0 #ebebeb
  }
  .public-body .bk-result-dp0 .result-item .result-item-inner .item-wrap .bk-footer .disp-contents .bk-icon {
    margin: 0
  }
  .public-body .bk-result-dp0 .result-item .result-item-inner.bundle-rs .item-wrap .bk-footer .disp-contents {
    padding-bottom: 10px
  }
  .public-body .bk-result-dp0 .result-item .result-item-inner .bk-footer .pr_comment {
    font-size: 12px
  }
  .public-body .bk-list-dp1 {
    overflow: hidden
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper {
    position: relative;
    margin: 0 10px
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper .now-conditions .now-search-title {
    display: inline-block
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper .now-conditions .now-search-value {
    display: block;
    padding: 11px 0
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper .now-conditions .now-search-value a {
    display: inline-block;
    margin-left: 10px
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper .save-conditions-btn-area {
    position: absolute;
    right: 0;
    top: 0
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper .save-conditions-btn-area .savecondition140 {
    padding: 5px
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper .save-conditions-btn-area .savecondition140:after {
    content: "この条件を保存する"
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper .search-conditions-btn-area {
    position: absolute;
    right: 0;
    top: 0
  }
  .public-body .bk-list-dp1 .now-conditions-wrapper .search-conditions-btn-area a {
    line-height: 21px;
    padding: 5px;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
    font-size: 14px;
    text-align: center;
    background-color: #fff;
    display: block
  }
  .public-body .bk-list-dp1 .quick-search .tab-wrap .tab-content {
    border: none
  }
  .public-body .bk-result-dp1 .to-detail-btn {
    font-size: 0;
    border-radius: 50%
  }
  .public-body .bk-result-dp1 .to-detail-btn:before {
    font-family: public-icomoon;
    content: "\e001";
    font-size: 12px;
    transform: rotate(-90deg)
  }
  .public-body .bk-result-dp1 .bkSearchlistData .result-item {
    width: 100%
  }
  .public-body .bk-result-dp1 .bkSearchlistData .result-item .result-item-inner .img>div {
    height: 150px
  }
  .public-body .bk-result-dp1 .bkSearchlistData .result-item .sub-item table tbody tr {
    position: relative
  }
  .public-body .bk-result-dp1 .bkSearchlistData .result-item .sub-item table tbody tr td {
    padding: 12px 0
  }
  .public-body .bk-result-dp1 .bk-result-page-wrapper .data-result .bk-list-header .bh-second {
    padding: 10px
  }
  .public-body .bk-result-dp1 .bk-result-page-wrapper .data-result .bk-list-header .bh-second .bk-count, .public-body .bk-result-dp1 .bk-result-page-wrapper .data-result .bk-list-header .bh-second .bk-list-sort {
    float: none
  }
  .public-body .bk-result-dp1 .bk-result-page-wrapper .data-result .bk-list-header .bh-second .bk-count {
    margin-bottom: 5px
  }
  .public-body .bk-result-dp1 .bk-result-page-wrapper .data-result .bk-list-header .bh-second .bk-list-sort select {
    width: 49%;
    text-align: center
  }
  .public-body ul.paging-list {
    width: 100%;
    padding: 0 10px
  }
  .public-body ul.paging-list li:not([class]) {
    display: none
  }
  .public-body ul.paging-list li[class] {
    display: inline-block
  }
  .public-body ul.paging-list li[class]:not(:first-child):not(:last-child) a, .public-body ul.paging-list li[class]:not(:first-child):not(:last-child) span {
    display: inline-block;
    padding: 10px 5px;
    min-width: 0;
    border: 0;
    margin: 0;
    color: #666;
    background-color: transparent;
    vertical-align: top
  }
  .public-body ul.paging-list li[class]:not(:first-child):not(:last-child) a.endpage:before, .public-body ul.paging-list li[class]:not(:first-child):not(:last-child) span.endpage:before {
    content: "/";
    display: inline-block;
    margin-right: 5px
  }
  .public-body ul.paging-list li[class].paging_back {
    text-align: left;
    float: left
  }
  .public-body ul.paging-list li[class].paging_next {
    text-align: right;
    float: right
  }
  .public-body ul.paging-list li .btn.current {
    background-color: transparent
  }
  .public-body .bh-tab-area {
    margin: 20px 10px
  }
  .public-body .bh-tab-area .bh-tab-ul .bh-tab-li .bh-tab-btn {
    font-size: 15px;
    letter-spacing: .2em
  }
  .public-body .bundle-child-dialog .bundle-parent .result-status-inner {
    position: absolute;
    left: 10px;
    top: 10px
  }
  .public-body .bundle-child-dialog .bundle-parent .img {
    width: 50%;
    margin: 0 auto
  }
  .public-body .bundle-child-dialog .bundle-parent .disp-contents, .public-body .bundle-child-dialog .bundle-parent .img {
    display: block;
    padding: 10px
  }
  .public-body .bundle-child-dialog .bundle-children table tbody tr td.sub_content {
    padding-right: 20px
  }
  .public-body .bundle-child-dialog .bundle-children table tbody tr td.sub_content .link_content.link:before {
    content: "\e902";
    font-family: public-icomoon13;
    color: #ddd
  }
  .public-body .bundle-child-dialog .bundle-children table tbody tr td.sub_content .link_content.link .value {
    display: none
  }
  .public-body .bk-detail-top-title-area {
    padding: 20px 0 10px
  }
  .public-body .bk-detail-top-data {
    margin: 0 10px
  }
  .public-body .detailhide420 {
    width: 85%
  }
  .public-body .detail-btn-set-area {
    display: none;
    margin: 0
  }
  .public-body .galleriffic-slide .content .slideshow-container {
    position: relative
  }
  .public-body .galleriffic-slide .content .slideshow-container #controls {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -20px;
    width: 100%;
    z-index: 1
  }
  .public-body .galleriffic-slide .content .slideshow-container #controls .nav-controls .next, .public-body .galleriffic-slide .content .slideshow-container #controls .nav-controls .prev {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background-color: rgba(0, 0, 0, .5)
  }
  .public-body .galleriffic-slide .content .slideshow-container #controls .nav-controls .next:before, .public-body .galleriffic-slide .content .slideshow-container #controls .nav-controls .prev:before {
    content: "\e001";
    font-family: public-icomoon;
    display: block;
    text-align: center;
    width: 100%;
    line-height: 40px;
    color: #fff;
    font-size: 20px
  }
  .public-body .galleriffic-slide .content .slideshow-container #controls .nav-controls .prev:before {
    transform: rotate(180deg)
  }
  .public-body .galleriffic-slide .content .slideshow-container #controls .nav-controls .next {
    float: right
  }
  .public-body .galleriffic-slide .content .slideshow-container #caption {
    position: relative;
    z-index: 0
  }
  .public-body .galleriffic-slide .content .slideshow-container #caption .image-caption .slideshow .image-wrapper .image-contents {
    position: relative
  }
  .public-body .galleriffic-slide .content .slideshow-container #caption .image-caption .slideshow .image-wrapper .image-contents:before {
    content: "";
    display: block;
    padding-top: 75%
  }
  .public-body .galleriffic-slide .content .slideshow-container #caption .image-caption .slideshow .image-wrapper .image-contents .advance-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center
  }
  .public-body .galleriffic-slide .content .slideshow-container #caption .image-caption .slideshow .image-wrapper .image-contents .image-contents-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 10px;
    background-color: rgba(0, 0, 0, .5);
    color: #fff
  }
  .public-body .galleriffic-slide .content .slideshow-container #caption .image-caption .slideshow .image-wrapper .image-contents .image-contents-bottom .image-description {
    word-wrap: break-word
  }
  .public-body .galleriffic-slide .content .slideshow-container #caption .image-caption .slideshow .image-wrapper .image-contents .image-contents-bottom .image-num {
    text-align: right
  }
  .public-body .galleriffic-slide #thumbs {
    display: none!important
  }
  .public-body .tableHead {
    margin: 0 10px;
    width: calc(100% - 20px)
  }
  .public-body .tableHead tr td, .public-body .tableHead tr th {
    line-height: 1.5;
    padding: 15px 5px
  }
  .public-body .table.tableDetail {
    border-width: 1px
  }
  .public-body .table.tableDetail tr {
    display: flex;
    flex-wrap: wrap
  }
  .public-body .table.tableDetail tr td, .public-body .table.tableDetail tr th {
    box-sizing: border-box;
    padding: 10px;
    text-align: left;
    display: inline-block
  }
  .public-body .table.tableDetail tr th {
    flex: 0 0 30%;
    max-width: 30%
  }
  .public-body .table.tableDetail tr th+td {
    flex: 0 0 70%;
    max-width: 70%
  }
  .public-body .table.tableDetail tr td {
    border-right: none
  }
  .public-body .table.tableDetail tr .bg-trans {
    width: 100%
  }
}

@media (max-width:767px) and (max-width:420px) {
  .public-body .table.tableDetail tr th {
    flex: 0 0 40%;
    max-width: 40%
  }
  .public-body .table.tableDetail tr th+td {
    flex: 0 0 60%;
    max-width: 60%
  }
}

@media (max-width:767px) {
  .public-body .bk-icon {
    margin: 0 10px
  }
  .public-body .mediaLinkBox, .public-body .thetaLinkBox {
    display: none
  }
  .public-body .mediaKomoku :not([class*=headtitle]).h4 {
    font-size: 20px;
    margin-bottom: 10px
  }
  .public-body .mediaKomoku :not([class*=headtitle]).h4:after {
    margin-top: 10px
  }
  .public-body .mediaKomoku .mediaLinkBoxs .mediaLinkBox {
    padding: 10px
  }
  .public-body .mediaKomoku .mediaLinkBoxs .mediaLinkBox .youtubePlayerWrap {
    position: relative
  }
  .public-body .mediaKomoku .mediaLinkBoxs .mediaLinkBox .youtubePlayerWrap:before {
    content: "";
    display: block;
    padding-top: 56.25%
  }
  .public-body .mediaKomoku .mediaLinkBoxs .mediaLinkBox .youtubePlayerWrap iframe.youtubePlayer {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
  }
  .public-body .mediaKomoku .mediaLinkBoxs .mediaLinkBox .mediaLinkComment {
    text-align: left;
    margin-top: 5px
  }
  .public-body .mediaKomoku .mediaLinkBoxs .thetaLinkBox {
    padding: 30px
  }
  .public-body .mediaKomoku .mediaLinkBoxs .thetaLinkBox .thetaPlayerWrap {
    margin-bottom: 10px
  }
  .public-body .mediaKomoku .mediaLinkBoxs .thetaLinkBox .theta-select {
    margin-bottom: -7px;
    margin-right: -5px
  }
  .public-body .mediaKomoku .mediaLinkBoxs .thetaLinkBox .theta-select:after {
    content: " ";
    display: block;
    clear: both
  }
  .public-body .mediaKomoku .mediaLinkBoxs .thetaLinkBox .theta-select .btn-theta {
    float: left;
    width: calc(50% - 5px);
    margin-bottom: 7px;
    margin-right: 5px
  }
  .public-body #theta-disp-wrap, .public-body .movie-disp-wrap {
    display: table;
    width: 100%;
    background-color: #f8f8f8;
    border-bottom: 1px solid #e7e7e7;
    padding: 10px
  }
  .public-body #theta-disp-wrap span, .public-body .movie-disp-wrap span {
    display: table-cell;
    vertical-align: middle
  }
  .public-body #theta-disp-wrap span .movie-img-sp-conts, .public-body #theta-disp-wrap span .theta-img-sp-conts, .public-body .movie-disp-wrap span .movie-img-sp-conts, .public-body .movie-disp-wrap span .theta-img-sp-conts {
    width: 80px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain
  }
  .public-body #theta-disp-wrap span.movie-txt-sp, .public-body #theta-disp-wrap span.theta-txt-sp, .public-body .movie-disp-wrap span.movie-txt-sp, .public-body .movie-disp-wrap span.theta-txt-sp {
    padding: 0 10px;
    line-height: 1.5
  }
  .public-body #theta-disp-wrap span.movie-btn-sp, .public-body #theta-disp-wrap span.theta-btn-sp, .public-body .movie-disp-wrap span.movie-btn-sp, .public-body .movie-disp-wrap span.theta-btn-sp {
    text-align: center
  }
  .public-body #theta-disp-wrap span .movie-btn, .public-body #theta-disp-wrap span .theta-btn, .public-body .movie-disp-wrap span .movie-btn, .public-body .movie-disp-wrap span .theta-btn {
    display: inline-block;
    padding: 14px 0;
    width: 80px;
    text-align: center;
    letter-spacing: .5px;
    border-radius: 3px
  }
  .public-body #theta-disp-wrap span .theta-btn, .public-body .movie-disp-wrap span .theta-btn {
    border-color: transparent
  }
  .public-body #theta-disp-wrap span .tmCloseIcon:after, .public-body #theta-disp-wrap span .tmOpenIcon:after, .public-body .movie-disp-wrap span .tmCloseIcon:after, .public-body .movie-disp-wrap span .tmOpenIcon:after {
    font-family: public-icomoon;
    content: "\e001";
    display: inline-block;
    vertical-align: top;
    margin-left: 5px
  }
  .public-body #theta-disp-wrap span .tmOpenIcon:after, .public-body .movie-disp-wrap span .tmOpenIcon:after {
    transform: rotate(90deg)
  }
  .public-body #theta-disp-wrap span .tmCloseIcon:after, .public-body .movie-disp-wrap span .tmCloseIcon:after {
    transform: rotate(-90deg)
  }
  .public-body .movie-disp-wrap.movie-no-1 .movie-img-sp .movie-img-sp-conts {
    background-image: url(/njc_common/img/Responsive/movie_1.png)
  }
  .public-body .movie-disp-wrap.movie-no-2 .movie-img-sp .movie-img-sp-conts {
    background-image: url(/njc_common/img/Responsive/movie_2.png)
  }
  .public-body #theta-disp-wrap .theta-img-sp .theta-img-sp-conts {
    background-image: url(/njc_common/img/Responsive/theta.png)
  }
  .public-body .detail-staff {
    margin: 0 10px
  }
  .public-body .detail-staff .staff-title {
    font-size: 16px
  }
  .public-body .detail-staff .staff-title:after, .public-body .detail-staff .staff-title:before {
    content: "･･･";
    padding: 0 4px
  }
  .public-body .detail-staff .staff-conts .staff-contents, .public-body .detail-staff .staff-conts .staff-image {
    display: inline-block
  }
  .public-body .detail-staff .staff-conts .staff-image .staff-image-inner {
    margin-right: 15px;
    width: 100px;
    height: 100px
  }
  .public-body .detail-staff .staff-conts .staff-contents {
    width: calc(100% - 120px);
    float: right
  }
  .public-body .detail-staff .staff-conts .staff-contents .staff-message {
    padding: 10px;
    line-height: 1.8
  }
  .public-body .bk-detail-data-main :not([class*=headtitle]).h4 {
    font-size: 20px;
    margin-bottom: 10px
  }
  .public-body .bk-detail-data-main :not([class*=headtitle]).h4:after {
    margin-top: 10px
  }
  .public-body .detail-shop {
    margin: 0 10px
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-top {
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 10px
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-top .shop-name {
    margin-right: 0;
    margin-bottom: 10px
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-top .shop-address {
    display: block
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-ordinary {
    margin-bottom: 0
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-group, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-license {
    width: 100%;
    margin-right: 0
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-group .title, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-license .title {
    width: 77px;
    vertical-align: middle
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-group .value, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-license .value {
    width: calc(100% - 87px);
    vertical-align: middle
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact {
    padding: 0 20px
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact dl {
    text-align: center
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-fax, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-tel {
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
    padding: 5px;
    position: relative;
    overflow: hidden;
    background-color: #fff
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-fax .title, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-tel .title {
    padding: 8px 0;
    font-size: 14px;
    border: none;
    float: left;
    min-width: 60px
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-fax .title:before, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-tel .title:before {
    font-size: 15px;
    margin-right: 5px;
    position: static
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-fax .value, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-tel .value {
    line-height: 42px
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-fax .value a, .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-tel .value a {
    width: 100%;
    height: 100%;
    display: inline-block
  }
  .public-body .detail-shop .shop-wrap .innerR .shop-info-main .shop-contact .shop-fax {
    border-style: none
  }
  .public-body .prcnt {
    padding: 10px
  }
  .public-body .prcnt .prcnt_title {
    border-radius: 2px;
    height: 38px;
    line-height: 36px;
    text-align: center
  }
  .public-body .prcnt .prcnt_title:before {
    font-family: public-icomoon13;
    content: "\e935";
    color: #fff;
    font-size: 12px;
    margin-right: 10px
  }
  .public-body .prcnt .prcnt_title:after {
    content: "POINT!";
    color: #fff;
    border-bottom: 4px dotted #fff;
    font-size: 14px;
    letter-spacing: .1em
  }
  .public-body .prcnt .prcnt_box {
    margin-top: 10px;
    line-height: 1.5
  }
  .public-body .bk-detail-map :not([class*=headtitle]).h4 {
    font-size: 20px;
    margin-bottom: 10px
  }
  .public-body .bk-detail-map :not([class*=headtitle]).h4:after {
    margin-top: 10px
  }
  .public-body #mapRouteWrap {
    padding: 10px
  }
  .public-body #mapRouteWrap .mapRoute ul.routeSelect li {
    float: left;
    padding: 10px 15px;
    width: 80px
  }
  .public-body #mapRouteWrap .mapRoute .routeDistance {
    display: block;
    padding: 0
  }
  .public-body #mapRouteWrap .mapRoute .routeDistance .mapDistanceContext, .public-body #mapRouteWrap .mapRoute .routeDistance .mapDistanceExplain {
    display: inline-block
  }
  .public-body #mapRouteWrap .map-attention .map-attention-main {
    line-height: 1.8;
    margin-bottom: 10px
  }
  .public-body .bkMapSyuuhenForm, .public-body .map-attention-bottom {
    margin: 0 10px
  }
  .public-body [id^=main-contents] .detail-recommend {
    padding: 10px
  }
  .public-body ul.detail-recommend-data li.detail-recommend-list {
    width: 100%;
    padding: 10px 0
  }
  .public-body .bk-detail-sub-image-wrapper {
    margin: 10px
  }
  .public-body .detail-contact-wrapper .detail-contact-inner {
    padding: 20px;
    background-color: #fff
  }
  .public-body .detail-contact-wrapper .detail-contact-inner>:not([class*=headtitle]).h4 {
    margin: 0 auto 20px;
    width: 190px;
    height: 40px;
    line-height: 40px;
    font-size: 18px
  }
  .public-body .detail-contact-wrapper .detail-contact-inner>:not([class*=headtitle]).h4:after, .public-body .detail-contact-wrapper .detail-contact-inner>:not([class*=headtitle]).h4:before {
    border-width: 20px 12px
  }
  .public-body .detail-contact-wrapper .detail-contact-inner .line-or-mail-btn {
    font-size: 14px
  }
  .public-body .detail-contact-wrapper .detail-contact-inner .line-or-mail-btn .button-label {
    vertical-align: top;
    display: inline-block;
    height: 50px;
    line-height: 50px
  }
  .public-body#rent.detail .detail-contact-wrapper .detail-contact-inner .contactConfirmBtnArea .contactnext, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner .contactConfirmBtnArea .contactnext, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner .contactConfirmBtnArea .contactnext, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner .contactConfirmBtnArea .contactnext {
    height: 50px;
    line-height: 50px
  }
  .public-body#rent.detail .detail-contact-wrapper .detail-contact-inner .contactConfirmBtnArea .contactnext .label, .public-body#rent.detail .detail-contact-wrapper .detail-contact-inner .contactConfirmBtnArea .contactnext .mail-design, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner .contactConfirmBtnArea .contactnext .label, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner .contactConfirmBtnArea .contactnext .mail-design, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner .contactConfirmBtnArea .contactnext .label, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner .contactConfirmBtnArea .contactnext .mail-design, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner .contactConfirmBtnArea .contactnext .label, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner .contactConfirmBtnArea .contactnext .mail-design {
    line-height: 50px
  }
  .public-body#rent.detail .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner .detail-contact-top-btn-area .dc-toggle-btn {
    font-size: 13px;
    padding: 15px 30px 15px 15px;
    width: auto
  }
  .public-body#rent.detail .detail-contact-wrapper .detail-contact-inner .detailContact, .public-body#rent_contact .detail-contact-wrapper .detail-contact-inner .detailContact, .public-body#sale.detail .detail-contact-wrapper .detail-contact-inner .detailContact, .public-body#sale_contact .detail-contact-wrapper .detail-contact-inner .detailContact {
    display: none
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-title {
    margin: 0 auto 20px;
    width: 195px;
    height: 40px;
    line-height: 40px;
    font-size: 16px
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-title:after, .public-body .detail-contact-info .detail-contact-info-inner .ci-title:before {
    border-width: 20px 12px
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-message {
    line-height: 1.8;
    margin-bottom: 20px
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-num {
    padding: 10px 5px
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-num .ci-num-title {
    font-size: 12px;
    display: inline-block
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-num .ci-num-conts {
    font-size: 16px;
    display: inline-block
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-mail, .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel {
    margin-bottom: 10px
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel .ci-tel-conts {
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
    padding: 5px 10px;
    text-align: center;
    position: relative;
    overflow: hidden;
    background-color: #fff
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel .ci-tel-conts .ci-tel-title {
    padding: 10px 0;
    font-size: 14px;
    float: left
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel .ci-tel-conts .ci-tel-title:before {
    font-size: 15px;
    margin-right: 5px
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel .ci-tel-conts .ci-tel-num {
    font-size: 20px;
    display: inline-block;
    line-height: 42px
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel .ci-tel-conts .ci-tel-num a {
    display: inline-block;
    width: 100%;
    height: 100%
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-mail .ci-mail-conts {
    position: relative;
    border-radius: 4px
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-mail .ci-mail-conts .ci-mail-title {
    position: absolute;
    margin: 17px 0 17px 10px;
    font-size: 14px
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-mail .ci-mail-conts .ci-mail-title:before {
    margin-right: 5px;
    font-size: 10px
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-mail .ci-mail-conts .ci-mail-btn-area {
    width: 100%;
    font-size: 15px
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-mail .ci-mail-conts .ci-mail-btn-area .ci-mail-btn {
    padding: 16px 0;
    width: 100%
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-oh .ci-st:after {
    content: " ";
    display: block;
    clear: both
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-oh .ci-st .ci-st-title {
    width: 60%
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-oh .ci-st .ci-st-conts {
    width: 70%
  }
  .public-body .fixed-bottom-menu {
    padding: 0;
    font-size: 0
  }
  .public-body .fixed-bottom-menu.mover {
    z-index: 8
  }
  .public-body .fixed-bottom-menu .fixed-okiniiri-btn {
    margin: 0;
    border: 0 none;
    padding: 0;
    height: 50px;
    float: left;
    line-height: 50px
  }
  .public-body .fixed-bottom-menu .fixed-okiniiri-btn:before, .public-body .fixed-bottom-menu .fixed-okiniiri-btn:empty:before {
    margin-right: 0
  }
  .public-body .fixed-bottom-menu .fixed-contact-btn {
    height: 50px;
    line-height: 50px;
    float: left;
    border-radius: 0;
    margin: 0
  }
  .public-body .fixed-bottom-menu .fixed-contact-btn .icon-mini_mail.mail-design {
    display: inline-block;
    font-size: 14px
  }
  .public-body .fixed-bottom-menu .fixed-contact-btn .text {
    padding: 10px 0;
    line-height: 1;
    display: inline-block;
    text-align: left;
    vertical-align: top
  }
  .public-body .fixed-bottom-menu .fixed-contact-btn .text span {
    display: block;
    line-height: 15px
  }
  .public-body .fixed-bottom-menu .line-or-mail-btn.line-background {
    height: 50px;
    line-height: 50px;
    float: left;
    border-radius: 0;
    margin: 0;
    background-color: #00b800
  }
  .public-body .fixed-bottom-menu .line-or-mail-btn.line-background .icon {
    background-image: url(/njc_common/img/sns/line-icon.png);
    background-color: transparent;
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin: 0
  }
  .public-body .fixed-bottom-menu .line-or-mail-btn.line-background .text {
    padding: 10px 0;
    line-height: 1;
    display: inline-block;
    text-align: left;
    vertical-align: top
  }
  .public-body .fixed-bottom-menu .line-or-mail-btn.line-background .text span {
    display: block;
    line-height: 15px
  }
  .public-body .fixed-bottom-menu .fixed-tel-btn {
    font-size: 14px;
    height: 50px;
    border-radius: 0;
    margin: 0;
    float: left;
    line-height: 50px
  }
  .public-body .fixed-bottom-menu .fixed-tel-btn:before {
    font-family: public-icomoon13;
    content: "\e937";
    font-size: 16px;
    transform: translateY(-50%)
  }
  .public-body .fixed-bottom-menu .fixed-okiniiri-btn:before, .public-body .fixed-bottom-menu .fixed-tel-btn:before {
    vertical-align: middle
  }
  .public-body .fixed-bottom-menu .fixed-okiniiri-btn .text, .public-body .fixed-bottom-menu .fixed-tel-btn .text {
    margin-left: 5px
  }
  .public-body .fixed-bottom-menu a .text {
    font-size: 11px
  }
  .public-body .fixed-bottom-menu.btn-cnt-4 .fixed-contact-btn, .public-body .fixed-bottom-menu.btn-cnt-4 .line-or-mail-btn.line-background {
    width: calc(50% - 40px)
  }
  .public-body .fixed-bottom-menu.btn-cnt-4 .fixed-okiniiri-btn, .public-body .fixed-bottom-menu.btn-cnt-4 .fixed-tel-btn {
    width: 40px
  }
  .public-body .fixed-bottom-menu.btn-cnt-4 .fixed-okiniiri-btn .text, .public-body .fixed-bottom-menu.btn-cnt-4 .fixed-tel-btn .text {
    display: none
  }
  .public-body .fixed-bottom-menu.btn-cnt-1>a {
    width: 100%
  }
  .public-body .fixed-bottom-menu.btn-cnt-2>a {
    width: 50%
  }
  .public-body .fixed-bottom-menu.btn-cnt-3>a {
    width: 33%
  }
  .public-body .fixed-bottom-menu.btn-cnt-3>a:last-child {
    width: 34%
  }
  .public-body .bk-detail-loan-example {
    margin: 0 10px
  }
  .public-body .bk-detail-loan-example .show-window .section-normal {
    padding: 10px 10px 0
  }
  .public-body .bk-detail-loan-example .show-window .section-normal .result .example-wrap .example .title {
    font-size: 15px
  }
  .public-body .bk-detail-loan-example .show-window .section-normal .first-message {
    padding-left: 10px
  }
  .public-body .bk-detail-loan-example .show-window .section-normal .form .rate {
    margin-right: 10px
  }
  .public-body .bk-detail-loan-example .show-window .section-normal .form .rate, .public-body .bk-detail-loan-example .show-window .section-normal .form .term {
    width: 100%
  }
  .public-body .bk-detail-loan-example .btn-wrap a {
    width: 80%
  }
  .public-body .line-or-mail-btn {
    margin: 0 0 10px;
    width: 100%
  }
  .public-body .line-contact-info {
    padding: 10px;
    border-radius: 5px
  }
  .public-body .line-contact-info .head {
    margin-bottom: 10px
  }
  .public-body .line-contact-info .head .icon {
    background-size: 40px 40px;
    width: 40px;
    height: 40px
  }
  .public-body .line-contact-info .head .text {
    letter-spacing: 0;
    margin-left: 5px;
    line-height: 20px
  }
  .public-body .line-contact-info .head .text span {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px
  }
  .public-body .line-contact-info .body .text {
    width: auto;
    padding-bottom: 10px;
    line-height: 1.5;
    font-size: 11px;
    letter-spacing: 0
  }
  .public-body .line-contact-info .body .text span {
    display: inline
  }
  .public-body .line-contact-info .btn {
    width: 100%;
    float: none;
    padding: 0 20px
  }
  .public-body .line-contact-info .btn .line-or-mail-btn.line-background {
    padding: 0 20px;
    height: 40px;
    line-height: 40px;
    width: auto
  }
  .public-body .line-contact-info .btn .line-or-mail-btn.line-background .label {
    font-size: 14px;
    font-weight: 700;
    vertical-align: top
  }
  .public-body .line-contact-info .btn .line-or-mail-btn.line-background .icon {
    margin-right: 10px;
    width: 25px;
    height: 25px;
    background-size: 25px 25px
  }
  .public-body .attention {
    margin: 20px 0;
    line-height: 1.8
  }
  .public-body .contactBox {
    margin: 0 10px
  }
  .public-body .contactBox .contactBox {
    margin: 0
  }
  .public-body ul.step {
    margin: 10px 0
  }
  .public-body ul.step .step01, .public-body ul.step .step01_active, .public-body ul.step .step02, .public-body ul.step .step02_active, .public-body ul.step .step03, .public-body ul.step .step03_active {
    padding: 10px 0;
    width: calc(100% / 3 + 2px);
    border-width: 2px;
    margin-left: -2px
  }
  .public-body ul.step .step01:before, .public-body ul.step .step01_active:before, .public-body ul.step .step02:before, .public-body ul.step .step02_active:before, .public-body ul.step .step03:before, .public-body ul.step .step03_active:before {
    font-size: 22px
  }
  .public-body ul.step .step01:not(:last-child), .public-body ul.step .step01_active:not(:last-child), .public-body ul.step .step02:not(:last-child), .public-body ul.step .step02_active:not(:last-child), .public-body ul.step .step03:not(:last-child), .public-body ul.step .step03_active:not(:last-child) {
    border-radius: 0;
    margin-right: 0
  }
  .public-body ul.step .step01:not(:last-child):first-child, .public-body ul.step .step01_active:not(:last-child):first-child, .public-body ul.step .step02:not(:last-child):first-child, .public-body ul.step .step02_active:not(:last-child):first-child, .public-body ul.step .step03:not(:last-child):first-child, .public-body ul.step .step03_active:not(:last-child):first-child {
    border-radius: 6px 0 0 6px
  }
  .public-body ul.step .step01:last-child, .public-body ul.step .step01_active:last-child, .public-body ul.step .step02:last-child, .public-body ul.step .step02_active:last-child, .public-body ul.step .step03:last-child, .public-body ul.step .step03_active:last-child {
    border-radius: 0 6px 6px 0
  }
  .public-body ul.step .step01:not(:last-child):after, .public-body ul.step .step02:not(:last-child):after, .public-body ul.step .step03:not(:last-child):after {
    content: ""
  }
  .public-body ul.step .step01_active:not(:last-child):after, .public-body ul.step .step02_active:not(:last-child):after, .public-body ul.step .step03_active:not(:last-child):after {
    border-width: 0;
    position: absolute;
    right: -7px;
    font-family: public-icomoon13;
    content: "\e920";
    font-size: 10px
  }
  .public-body ul.step .step01, .public-body ul.step .step01_active {
    z-index: 2
  }
  .public-body ul.step .step01:before, .public-body ul.step .step01_active:before {
    font-family: public-icomoon13;
    content: "\e90b"
  }
  .public-body ul.step .step02, .public-body ul.step .step02_active {
    z-index: 1
  }
  .public-body ul.step .step02:before, .public-body ul.step .step02_active:before {
    font-family: public-icomoon13;
    content: "\e90d"
  }
  .public-body ul.step .step03, .public-body ul.step .step03_active {
    z-index: 0
  }
  .public-body ul.step .step03:before, .public-body ul.step .step03_active:before {
    font-family: public-icomoon13;
    content: "\e90f"
  }
  .public-body ul.kaiinstep {
    margin: 10px 0
  }
  .public-body ul.kaiinstep .step01, .public-body ul.kaiinstep .step01_active, .public-body ul.kaiinstep .step02, .public-body ul.kaiinstep .step02_active, .public-body ul.kaiinstep .step03, .public-body ul.kaiinstep .step03_active, .public-body ul.kaiinstep .step04, .public-body ul.kaiinstep .step04_active {
    padding: 10px 0;
    width: calc((100% + 8px) / 4);
    border-width: 2px;
    margin-left: -2px
  }
  .public-body ul.kaiinstep .step01:before, .public-body ul.kaiinstep .step01_active:before, .public-body ul.kaiinstep .step02:before, .public-body ul.kaiinstep .step02_active:before, .public-body ul.kaiinstep .step03:before, .public-body ul.kaiinstep .step03_active:before, .public-body ul.kaiinstep .step04:before, .public-body ul.kaiinstep .step04_active:before {
    font-size: 40px;
    margin-left: 8px
  }
  .public-body ul.kaiinstep .step01:not(:last-child), .public-body ul.kaiinstep .step01_active:not(:last-child), .public-body ul.kaiinstep .step02:not(:last-child), .public-body ul.kaiinstep .step02_active:not(:last-child), .public-body ul.kaiinstep .step03:not(:last-child), .public-body ul.kaiinstep .step03_active:not(:last-child), .public-body ul.kaiinstep .step04:not(:last-child), .public-body ul.kaiinstep .step04_active:not(:last-child) {
    border-radius: 0;
    margin-right: 0
  }
  .public-body ul.kaiinstep .step01:not(:last-child):first-child, .public-body ul.kaiinstep .step01_active:not(:last-child):first-child, .public-body ul.kaiinstep .step02:not(:last-child):first-child, .public-body ul.kaiinstep .step02_active:not(:last-child):first-child, .public-body ul.kaiinstep .step03:not(:last-child):first-child, .public-body ul.kaiinstep .step03_active:not(:last-child):first-child, .public-body ul.kaiinstep .step04:not(:last-child):first-child, .public-body ul.kaiinstep .step04_active:not(:last-child):first-child {
    border-radius: 6px 0 0 6px
  }
  .public-body ul.kaiinstep .step01:last-child, .public-body ul.kaiinstep .step01_active:last-child, .public-body ul.kaiinstep .step02:last-child, .public-body ul.kaiinstep .step02_active:last-child, .public-body ul.kaiinstep .step03:last-child, .public-body ul.kaiinstep .step03_active:last-child, .public-body ul.kaiinstep .step04:last-child, .public-body ul.kaiinstep .step04_active:last-child {
    border-radius: 0 6px 6px 0
  }
  .public-body ul.kaiinstep .step01:not(:last-child):after, .public-body ul.kaiinstep .step02:not(:last-child):after, .public-body ul.kaiinstep .step03:not(:last-child):after {
    content: ""
  }
  .public-body ul.kaiinstep .step01_active:not(:last-child):after, .public-body ul.kaiinstep .step02_active:not(:last-child):after, .public-body ul.kaiinstep .step03_active:not(:last-child):after, .public-body ul.kaiinstep .step04_active:not(:last-child):after {
    border-width: 0;
    position: absolute;
    right: -10px;
    font-family: public-icomoon13;
    content: "\e920";
    font-size: 14px
  }
  .public-body ul.kaiinstep .step01, .public-body ul.kaiinstep .step01_active {
    z-index: 3
  }
  .public-body ul.kaiinstep .step01:before, .public-body ul.kaiinstep .step01_active:before {
    font-family: public-icomoon13;
    content: "\e926"
  }
  .public-body ul.kaiinstep .step02, .public-body ul.kaiinstep .step02_active {
    z-index: 2
  }
  .public-body ul.kaiinstep .step02:before, .public-body ul.kaiinstep .step02_active:before {
    font-family: public-icomoon13;
    content: "\e928"
  }
  .public-body ul.kaiinstep .step03, .public-body ul.kaiinstep .step03_active {
    z-index: 1
  }
  .public-body ul.kaiinstep .step03:before, .public-body ul.kaiinstep .step03_active:before {
    font-family: public-icomoon13;
    content: "\e92a"
  }
  .public-body ul.kaiinstep .step04, .public-body ul.kaiinstep .step04_active {
    z-index: 0
  }
  .public-body ul.kaiinstep .step04:before, .public-body ul.kaiinstep .step04_active:before {
    font-family: public-icomoon13;
    content: "\e92c"
  }
  .public-body .citySearchBtn, .public-body .postalCodeSearchBtn {
    display: block;
    margin: 10px auto
  }
  .public-body .contactConfirm th {
    width: 135px!important
  }
  .public-body .detailContactTable table tr {
    display: block;
    padding: 20px 0
  }
  .public-body .detailContactTable table tr.InputType5 .list-inline .list-input input, .public-body .detailContactTable table tr.InputType12 .list-inline .list-input input {
    width: 100%
  }
  .public-body .detailContactTable table tr.InputType5 .list-inline .list-input button.ui-datepicker-current, .public-body .detailContactTable table tr.InputType12 .list-inline .list-input button.ui-datepicker-current {
    display: block;
    margin: 10px auto 0
  }
  .public-body .detailContactTable table tr th {
    display: block;
    width: 100%;
    padding: 10px 0
  }
  .public-body .detailContactTable table tr th span ul li .required {
    position: static;
    margin-left: 10px
  }
  .public-body .detailContactTable table tr td {
    display: block;
    width: 100%;
    padding: 0
  }
  .public-body .detailContactTable table tr td ul {
    margin: -5px
  }
  .public-body .detailContactTable table tr td ul.list-inline {
    display: table;
    width: 100%;
    margin: 0
  }
  .public-body .detailContactTable table tr td ul.list-inline li:not(:empty) {
    display: table-cell;
    width: auto;
    vertical-align: middle
  }
  .public-body .detailContactTable table tr td ul.list-inline li.list-input {
    padding: 0
  }
  .public-body .detailContactTable table tr td ul.list-inline li.list-input select {
    width: 100%
  }
  .public-body .detailContactTable table tr td ul li:not(:empty) {
    padding: 5px;
    min-width: 50%
  }
  .public-body .detailContactTable table tr td ul li label {
    width: 100%;
    min-width: 100%;
    line-height: 1.5;
    padding: 10px;
    margin: 0
  }
  .public-body dl.cate-feature dt {
    margin-bottom: 10px;
    font-size: 14px
  }
  .public-body dl.cate-feature dt:after {
    top: 6px
  }
  .public-body .contactnext {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none
  }
  .public-body .returntop {
    width: 100%;
    line-height: 49px
  }
  .public-body .contactsend {
    width: 45%
  }
  .public-body .contactback {
    margin-right: 10px;
    width: 45%;
    margin-bottom: 10px
  }
  .public-body .anothersearch, .public-body .contactback, .public-body .contactnext, .public-body .contactsend, .public-body .returntop {
    font-size: 16px;
    height: 50px
  }
  .public-body .contactCompletion, .public-body .contactConfirmBtnArea {
    margin: 40px 0
  }
  .public-body .contactCompletion.kaiinMatter .contactnext, .public-body .contactConfirmBtnArea.kaiinMatter .contactnext {
    width: 45%
  }
  .public-body .contactConfirmBtnArea.kaiinMatter .contactnext {
    font-size: 14px;
    text-indent: -5px;
    background-position: right 5px top 50%
  }
  .public-body .anothersearch {
    width: 100%;
    margin-bottom: 10px;
    line-height: 49px
  }
  .public-body #popupMessage.no-flash .popup-inner .btn-en-common-btn {
    width: 100%
  }
  .public-body .btn-change-conditions {
    width: 80%
  }
  .public-body .pc {
    display: none!important
  }
  .public-body .sp {
    display: block
  }
  .public-body .sp.btn {
    display: inline-block
  }
  .public-body .picture img.sp {
    margin: 0 auto
  }
  .public-body.preview .emphasis-kaiin-bk-count {
    width: 375px;
    left: 0;
    right: 0;
    margin: auto
  }
  .public-body .global-navigation .btn-menu-open, .public-body .global-navigation .btn-tao-open, .public-body .telephone-and-opening .btn-menu-open, .public-body .telephone-and-opening .btn-tao-open {
    color: #1E8E7C;
    border-color: #1E8E7C
  }
  .public-body .global-navigation .telephone-and-opening-conts, .public-body .telephone-and-opening .telephone-and-opening-conts {
    border-color: #1E8E7C
  }
  .public-body .global-navigation .telephone-and-opening-conts:before, .public-body .telephone-and-opening .telephone-and-opening-conts:before {
    border-bottom-color: #1E8E7C
  }
  .public-body .global-navigation .telephone-and-opening-conts .contactMenu .tel a, .public-body .global-navigation .telephone-and-opening-conts .sales-time .sales-time-conts .st-title, .public-body .telephone-and-opening .telephone-and-opening-conts .contactMenu .tel a, .public-body .telephone-and-opening .telephone-and-opening-conts .sales-time .sales-time-conts .st-title {
    color: #1E8E7C
  }
  .public-body [id^=main-contents] .movingProcedure table tbody tr td.moving-procedure-title {
    background-color: #1E8E7C;
    color: #fff
  }
  .public-body ul.pun117_flow_box0 li.pun117_flow_box5 .pun117_flow_box4 {
    border-top-color: #fdb32b
  }
  .public-body .loanTable #calc_table table tr th.loan-table-top {
    background-color: #1E8E7C;
    color: #fff
  }
  .public-body .loanTable #calc_table table tr th.loan-table-th {
    background-color: rgba(28, 172, 86, .1)
  }
  .public-body .cstm_voice .vlb_block_st.change_block .top_bdr_vlb .voice_list_box_st .voice_list_box_top .vlb_conts_box {
    background-color: rgba(28, 172, 86, .15)
  }
  .public-body .cstm_voice .voice_top_box .vtb_tit_st .vtb_tit_com_st:before {
    color: #1E8E7C
  }
  .public-body #theta-disp-wrap .movie-btn-sp .movie-btn, .public-body #theta-disp-wrap .movie-btn-sp .theta-btn, .public-body #theta-disp-wrap .theta-btn-sp .movie-btn, .public-body #theta-disp-wrap .theta-btn-sp .theta-btn, .public-body .movie-disp-wrap .movie-btn-sp .movie-btn, .public-body .movie-disp-wrap .movie-btn-sp .theta-btn, .public-body .movie-disp-wrap .theta-btn-sp .movie-btn, .public-body .movie-disp-wrap .theta-btn-sp .theta-btn {
    background-color: #1E8E7C;
    color: #fff
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-tel .ci-tel-conts {
    border-color: #fdb32b
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-mail .ci-mail-conts {
    background-color: #fdb32b
  }
  .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-mail .ci-mail-conts .ci-mail-btn-area .ci-mail-btn, .public-body .detail-contact-info .detail-contact-info-inner .ci-tm .ci-mail .ci-mail-conts .ci-mail-title {
    color: #fff
  }
  .public-body#rent_contact #confirmationForm table.table.tableHead tbody {
    border-left-color: rgba(28, 172, 86, .25)
  }
  .public-body#rent_contact #confirmationForm table.table.tableHead tr {
    border-top-color: rgba(28, 172, 86, .25)
  }
  .public-body#rent_contact #confirmationForm table.table.tableHead tr td, .public-body#rent_contact #confirmationForm table.table.tableHead tr th {
    border-right-color: rgba(28, 172, 86, .25);
    border-bottom-color: rgba(28, 172, 86, .25)
  }
  .public-body#rent_contact #confirmationForm table.table.tableHead tr td div:before, .public-body#rent_contact #confirmationForm table.table.tableHead tr th div:before {
    color: #1E8E7C
  }
  .public-body#sale_contact #confirmationForm table.table.tableHead tbody {
    border-left-color: rgba(28, 172, 86, .25)
  }
  .public-body#sale_contact #confirmationForm table.table.tableHead tr {
    border-top-color: rgba(28, 172, 86, .25)
  }
  .public-body#sale_contact #confirmationForm table.table.tableHead tr td, .public-body#sale_contact #confirmationForm table.table.tableHead tr th {
    border-right-color: rgba(28, 172, 86, .25);
    border-bottom-color: rgba(28, 172, 86, .25)
  }
  .public-body#sale_contact #confirmationForm table.table.tableHead tr td div:before, .public-body#sale_contact #confirmationForm table.table.tableHead tr th div:before {
    color: #1E8E7C
  }
  .public-body .diaryArchivesBox .archiveBox .sp_accordian .child li, .public-body .diaryArchivesBox .archiveBox .sp_accordian .menu, .public-body .newsArchivesBox .archiveBox .sp_accordian .child li, .public-body .newsArchivesBox .archiveBox .sp_accordian .menu {
    border-bottom-color: #eee
  }
  .public-body .quick-search .tab-content {
    border-color: #eaeaea
  }
  .public-body .quick-search .tab-content .quickSearchRent .targetNumber, .public-body .quick-search .tab-content .quickSearchSale .targetNumber {
    background-color: rgba(28, 172, 86, .1)
  }
  .public-body .mapSideSearch .mapDiscription .disRight button:after {
    color: #1E8E7C
  }
  .public-body .mapSideSearch .mapDiscription .disRight button#njcAddRefine {
    border-color: #1E8E7C;
    background-color: #1E8E7C;
    color: #fff
  }
  .public-body .bkSearchMap .btnNowDistination:after, .public-body .mapSideSearch .mapDiscription .disRight button#njcAddRefine:before {
    color: #fff
  }
  .public-body#rent .targetNumber .normal, .public-body#sale .targetNumber .kaiin, .public-body#sale .targetNumber .normal, .public-body .bk-tiny-list.bk-list-rs1 .targetNumber .kaiin, .public-body .bk-tiny-list.bk-list-rs1 .targetNumber .normal, .public-body .bk-tiny-list.bk-list-rs2 .targetNumber .kaiin, .public-body .bk-tiny-list.bk-list-rs2 .targetNumber .normal {
    background-color: rgba(28, 172, 86, .1)
  }
  .public-body .bk-list-dp0.bkSearchRent .now-conditions-wrapper .now-conditions .now-search-title, .public-body .bk-list-dp0.bkSearchSale .now-conditions-wrapper .now-conditions .now-search-title {
    background-color: #1E8E7C;
    color: #fff
  }
  .public-body .bk-list-dp0.bkSearchRent .quick-search-refine, .public-body .bk-list-dp0.bkSearchSale .quick-search-refine {
    border-color: #1E8E7C
  }
  .public-body .bk-list-dp0.bkSearchRent .quick-search-refine .tab-wrap .tab-content .tab-content-inner .quick-search-toggle-wrap .btn, .public-body .bk-list-dp0.bkSearchSale .quick-search-refine .tab-wrap .tab-content .tab-content-inner .quick-search-toggle-wrap .btn {
    color: #1E8E7C
  }
  .public-body#rent .surroundings .surroundings-list-wrap .slick-arrow, .public-body#sale .surroundings .surroundings-list-wrap .slick-arrow {
    background-color: #1E8E7C
  }
  .public-body .contactPrivacy {
    border-color: #1E8E7C
  }
}

.public-body .button-parts-wrapper {
  display: table;
  table-layout: fixed;
  max-width: 100%
}

.public-body .button-parts-wrapper>a {
  text-align: center;
  display: table-cell;
  vertical-align: middle
}

.public-body .button-parts-wrapper>a>span {
  transform: rotate(-.001deg);
  font-family: ゴシックMB101 M
}

.public-body .button-parts-wrapper.button-shape-1 a {
  border-radius: 0
}

.public-body .button-parts-wrapper.button-shape-2 a {
  border-radius: 5px
}

.public-body .button-parts-wrapper.button-shape-3 a {
  border-radius: 10px
}

.public-body .button-parts-wrapper.button-shape-4 a {
  border-radius: 15px/50%
}

.public-body .button-parts-wrapper.button-style-1 a, .public-body .button-parts-wrapper.button-style-2 a {
  border-style: solid
}

.public-body .button-parts-wrapper.button-border-width-1 a {
  border-width: 1px
}

.public-body .button-parts-wrapper.button-border-width-2 a {
  border-width: 2px
}

.public-body .button-parts-wrapper.button-border-width-3 a {
  border-width: 3px
}

.public-body .button-parts-wrapper.button-border-width-4 a {
  border-width: 4px
}

.public-body .button-parts-wrapper.button-border-width-5 a {
  border-width: 5px
}

.public-body .button-parts-wrapper.button-position-1 {
  margin-right: auto
}

.public-body .button-parts-wrapper.button-position-2 {
  margin: 0 auto
}

.public-body .button-parts-wrapper.button-position-3 {
  margin-left: auto
}

.public-body .button-parts-wrapper a.button-text-size-1 {
  font-size: 26px;
  padding: 15px
}

.public-body .button-parts-wrapper a.button-text-size-2 {
  font-size: 20px;
  padding: 10px
}

.public-body .button-parts-wrapper a.button-text-size-3 {
  font-size: 16px;
  padding: 10px
}

.public-body.pdf#rent.public-body, .public-body.pdf#sale.public-body {
  box-shadow: none!important;
  background: #fff!important
}

.public-body.pdf#rent.public-body .inner-main-contents, .public-body.pdf#sale.public-body .inner-main-contents {
  background: transparent!important
}

.public-body.pdf#rent .container, .public-body.pdf#sale .container {
  width: 1000px;
  background-color: #fff!important
}

.public-body.pdf#rent *, .public-body.pdf#sale * {
  font-size: 12px;
  font-family: メイリオ, Meiryo, ＭＳ\ Ｐゴシック, Verdana, 游ゴシック, YuGothic, ヒラギノ角ゴ ProN-W3, HiraKakuProN-W3, sans-serif;
  color: #252525;
  padding: 0
}

.public-body.pdf#rent * .text-wrap span *, .public-body.pdf#sale * .text-wrap span * {
  font-size: inherit
}

.public-body.pdf#rent * .h2, .public-body.pdf#sale * .h2 {
  font-size: 22px
}

.public-body.pdf#rent * .h3, .public-body.pdf#sale * .h3 {
  font-size: 18px
}

.public-body.pdf#rent * .h3 a.manual-right, .public-body.pdf#sale * .h3 a.manual-right {
  font-size: 85%
}

.public-body.pdf#rent * .h4, .public-body.pdf#sale * .h4 {
  font-size: 18px
}

.public-body.pdf#rent * .h4:before, .public-body.pdf#rent * .h5, .public-body.pdf#sale * .h4:before, .public-body.pdf#sale * .h5 {
  font-size: 15px
}

.public-body.pdf#rent * .h6, .public-body.pdf#sale * .h6 {
  font-size: 12px
}

.public-body.pdf#rent .company-name, .public-body.pdf#sale .company-name {
  font-size: 28px
}

.public-body.pdf#rent #main-contents, .public-body.pdf#sale #main-contents {
  margin-top: 0;
  margin-bottom: 0
}

.public-body.pdf#rent #main-contents>div, .public-body.pdf#sale #main-contents>div {
  page-break-inside: avoid
}

.public-body.pdf#rent #main-contents>div.pun5102, .public-body.pdf#sale #main-contents>div.pun5102 {
  page-break-inside: auto
}

.public-body.pdf#rent #main-contents>div.pun5102 tr, .public-body.pdf#sale #main-contents>div.pun5102 tr {
  page-break-inside: avoid
}

.public-body.pdf#rent .table, .public-body.pdf#sale .table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  display: table
}

.public-body.pdf#rent .table *, .public-body.pdf#sale .table * {
  border-color: #bbb;
  color: #252525
}

.public-body.pdf#rent .table tr, .public-body.pdf#sale .table tr {
  display: table-row
}

.public-body.pdf#rent .table td, .public-body.pdf#rent .table th, .public-body.pdf#sale .table td, .public-body.pdf#sale .table th {
  display: table-cell;
  padding: 5px;
  border: 1px solid #bbb
}

.public-body.pdf#rent .table th, .public-body.pdf#sale .table th {
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  padding: 10px;
  background-color: #ddd
}

.public-body.pdf#rent .table td, .public-body.pdf#sale .table td {
  padding: 15px;
  text-align: center
}

.public-body.pdf#rent .table td>div, .public-body.pdf#sale .table td>div {
  display: inline-block
}

.public-body.pdf#rent .table.tableHead, .public-body.pdf#sale .table.tableHead {
  margin-bottom: 20px
}

.public-body.pdf#rent .table.tableHead td .chinryo, .public-body.pdf#rent .table.tableHead td .kakaku, .public-body.pdf#sale .table.tableHead td .chinryo, .public-body.pdf#sale .table.tableHead td .kakaku {
  font-weight: 700
}

.public-body.pdf#rent .table.tableHead td>div, .public-body.pdf#sale .table.tableHead td>div {
  font-size: 14px
}

.public-body.pdf#rent .table.tableHead td>div.chinryo, .public-body.pdf#rent .table.tableHead td>div.kakaku, .public-body.pdf#sale .table.tableHead td>div.chinryo, .public-body.pdf#sale .table.tableHead td>div.kakaku {
  font-size: 16px
}

.public-body.pdf#rent .table.tableHead td>div.kyoeki, .public-body.pdf#sale .table.tableHead td>div.kyoeki {
  font-size: 15px
}

.public-body.pdf#rent .tableDetail, .public-body.pdf#sale .tableDetail {
  border-color: #bbb;
  margin-bottom: 20px
}

.public-body.pdf#rent .tableDetail *, .public-body.pdf#sale .tableDetail * {
  font-size: 11px
}

.public-body.pdf#rent .tableDetail th, .public-body.pdf#sale .tableDetail th {
  min-width: 110px;
  padding: 7px 0
}

.public-body.pdf#rent .tableDetail td, .public-body.pdf#sale .tableDetail td {
  min-width: 220px;
  font-size: 12px;
  padding: 7px 10px;
  text-align: left
}

.public-body.pdf#rent .pdf-img, .public-body.pdf#sale .pdf-img {
  background: #ccc;
  padding: 12px 35px 15px;
  margin-bottom: 20px;
  overflow: hidden
}

.public-body.pdf#rent .pdf-img .img-wrap, .public-body.pdf#sale .pdf-img .img-wrap {
  width: 450px;
  float: left
}

.public-body.pdf#rent .pdf-img .img-wrap .img, .public-body.pdf#sale .pdf-img .img-wrap .img {
  background: #fff;
  padding: 10px;
  text-align: center;
  border: 1px solid #aaa
}

.public-body.pdf#rent .pdf-img .img-wrap .img img, .public-body.pdf#sale .pdf-img .img-wrap .img img {
  max-width: 100%;
  max-height: 300px
}

.public-body.pdf#rent .pdf-img .img-wrap.key0, .public-body.pdf#sale .pdf-img .img-wrap.key0 {
  margin-right: 20px;
  float: left
}

.public-body.pdf#rent .pdf-img .img-wrap.key1, .public-body.pdf#sale .pdf-img .img-wrap.key1 {
  float: right
}

.public-body.pdf#rent .pdf-img .img-wrap .kbn_txt, .public-body.pdf#sale .pdf-img .img-wrap .kbn_txt {
  background: #333;
  color: #fff;
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 10px
}

.public-body.pdf#rent .company-tel-and-hours dl dd, .public-body.pdf#rent .company-tel-and-hours dl dt, .public-body.pdf#sale .company-tel-and-hours dl dd, .public-body.pdf#sale .company-tel-and-hours dl dt {
  display: inline-block
}

.public-body.pdf#rent .company-tel-and-hours .company-tel, .public-body.pdf#sale .company-tel-and-hours .company-tel {
  text-align: right
}

.public-body.pdf#rent .company-tel-and-hours .company-tel dt, .public-body.pdf#sale .company-tel-and-hours .company-tel dt {
  font-size: 18px
}

.public-body.pdf#rent .company-tel-and-hours .company-tel dt:after, .public-body.pdf#sale .company-tel-and-hours .company-tel dt:after {
  display: inline-block;
  content: "："
}

.public-body.pdf#rent .company-tel-and-hours .company-tel dd, .public-body.pdf#sale .company-tel-and-hours .company-tel dd {
  font-weight: 700;
  font-size: 24px
}

.public-body.pdf#rent .company-tel-and-hours .company-hours, .public-body.pdf#sale .company-tel-and-hours .company-hours {
  overflow: hidden;
  text-align: right
}

.public-body.pdf#rent .company-tel-and-hours .company-hours .hours, .public-body.pdf#sale .company-tel-and-hours .company-hours .hours {
  margin-right: 20px
}

.public-body.pdf#rent .company-tel-and-hours .company-hours .hours .memo, .public-body.pdf#sale .company-tel-and-hours .company-hours .hours .memo {
  margin-left: 10px
}

.public-body.pdf#rent .company-tel-and-hours .company-hours dl, .public-body.pdf#sale .company-tel-and-hours .company-hours dl {
  display: inline-block;
  white-space: nowrap
}

.public-body.pdf#rent .pdf-title, .public-body.pdf#sale .pdf-title {
  padding: 6px 15px;
  background-color: #333;
  margin: 10px 0 15px
}

.public-body.pdf#rent .pdf-title>div, .public-body.pdf#rent .pdf-title>dl, .public-body.pdf#sale .pdf-title>div, .public-body.pdf#sale .pdf-title>dl {
  display: inline-block
}

.public-body.pdf#rent .pdf-title dd, .public-body.pdf#rent .pdf-title div, .public-body.pdf#rent .pdf-title dt, .public-body.pdf#sale .pdf-title dd, .public-body.pdf#sale .pdf-title div, .public-body.pdf#sale .pdf-title dt {
  color: #fff!important
}

.public-body.pdf#rent .pdf-title .hy-no, .public-body.pdf#rent .pdf-title .name, .public-body.pdf#sale .pdf-title .hy-no, .public-body.pdf#sale .pdf-title .name {
  font-size: 24px
}

.public-body.pdf#rent .pdf-title .name, .public-body.pdf#sale .pdf-title .name {
  padding-right: 10px
}

.public-body.pdf#rent .pdf-title .toi-no, .public-body.pdf#sale .pdf-title .toi-no {
  line-height: 50px;
  float: right
}

.public-body.pdf#rent .pdf-title .toi-no dd, .public-body.pdf#rent .pdf-title .toi-no dt, .public-body.pdf#sale .pdf-title .toi-no dd, .public-body.pdf#sale .pdf-title .toi-no dt {
  font-weight: 700;
  display: inline-block
}

.public-body.pdf#rent .pdf-title .toi-no dd, .public-body.pdf#sale .pdf-title .toi-no dd {
  font-size: 16px
}

.public-body.pdf#rent .pdf-point, .public-body.pdf#sale .pdf-point {
  margin-bottom: 20px;
  overflow: hidden
}

.public-body.pdf#rent .pdf-point .pr-wrap, .public-body.pdf#sale .pdf-point .pr-wrap {
  width: 82%;
  float: left
}

.public-body.pdf#rent .pdf-point .pr-wrap .top, .public-body.pdf#sale .pdf-point .pr-wrap .top {
  width: 100%;
  overflow: hidden
}

.public-body.pdf#rent .pdf-point .pr-wrap .top>dl, .public-body.pdf#sale .pdf-point .pr-wrap .top>dl {
  width: 50%;
  float: left;
  overflow: hidden
}

.public-body.pdf#rent .pdf-point .pr-wrap .top>dl dd, .public-body.pdf#rent .pdf-point .pr-wrap .top>dl dt, .public-body.pdf#sale .pdf-point .pr-wrap .top>dl dd, .public-body.pdf#sale .pdf-point .pr-wrap .top>dl dt {
  float: left
}

.public-body.pdf#rent .pdf-point .pr-wrap .top>dl .key, .public-body.pdf#sale .pdf-point .pr-wrap .top>dl .key {
  font-weight: 700;
  white-space: nowrap
}

.public-body.pdf#rent .pdf-point .pr-wrap .top>dl .key.address, .public-body.pdf#sale .pdf-point .pr-wrap .top>dl .key.address {
  width: 62px
}

.public-body.pdf#rent .pdf-point .pr-wrap .top>dl .key.transport, .public-body.pdf#sale .pdf-point .pr-wrap .top>dl .key.transport {
  width: 74px
}

.public-body.pdf#rent .pdf-point .pr-wrap .top>dl .val.address, .public-body.pdf#sale .pdf-point .pr-wrap .top>dl .val.address {
  width: 338px
}

.public-body.pdf#rent .pdf-point .pr-wrap .top>dl .val.transport, .public-body.pdf#sale .pdf-point .pr-wrap .top>dl .val.transport {
  width: 337px
}

.public-body.pdf#rent .pdf-point .pr-wrap .pr-comment, .public-body.pdf#sale .pdf-point .pr-wrap .pr-comment {
  border-top: 1px solid #bbb;
  padding-top: 15px;
  margin-top: 15px
}

.public-body.pdf#rent .pdf-point .pr-wrap *, .public-body.pdf#sale .pdf-point .pr-wrap * {
  font-size: 14px
}

.public-body.pdf#rent .shop-wrap, .public-body.pdf#sale .shop-wrap {
  border: 1px solid #bbb;
  padding: 15px;
  overflow: hidden
}

.public-body.pdf#rent .shop-wrap .image-wrap, .public-body.pdf#sale .shop-wrap .image-wrap {
  width: 200px
}

.public-body.pdf#rent .shop-wrap .image-wrap div, .public-body.pdf#sale .shop-wrap .image-wrap div {
  text-align: center
}

.public-body.pdf#rent .shop-wrap .image-wrap div img, .public-body.pdf#sale .shop-wrap .image-wrap div img {
  max-height: 160px
}

.public-body.pdf#rent .shop-wrap .image-wrap, .public-body.pdf#rent .shop-wrap .info-wrap, .public-body.pdf#sale .shop-wrap .image-wrap, .public-body.pdf#sale .shop-wrap .info-wrap {
  float: left
}

.public-body.pdf#rent .shop-wrap .info-wrap, .public-body.pdf#sale .shop-wrap .info-wrap {
  padding-left: 10px;
  width: 612px
}

.public-body.pdf#rent .shop-wrap .info-wrap.no-qr, .public-body.pdf#sale .shop-wrap .info-wrap.no-qr {
  width: 768px
}

.public-body.pdf#rent .shop-wrap .info-wrap .shop-name, .public-body.pdf#sale .shop-wrap .info-wrap .shop-name {
  font-size: 16px;
  font-weight: 700
}

.public-body.pdf#rent .shop-wrap .info-wrap .license-and-association, .public-body.pdf#sale .shop-wrap .info-wrap .license-and-association {
  border-bottom: 1px solid #bbb;
  padding-bottom: 10px;
  margin-bottom: 10px
}

.public-body.pdf#rent .shop-wrap .info-wrap .license-and-association .shop-association, .public-body.pdf#rent .shop-wrap .info-wrap .license-and-association .shop-license-no, .public-body.pdf#sale .shop-wrap .info-wrap .license-and-association .shop-association, .public-body.pdf#sale .shop-wrap .info-wrap .license-and-association .shop-license-no {
  display: inline-block
}

.public-body.pdf#rent .shop-wrap .info-wrap .shop-license-no, .public-body.pdf#sale .shop-wrap .info-wrap .shop-license-no {
  margin-right: 20px
}

.public-body.pdf#rent .shop-wrap .info-wrap .shop-address, .public-body.pdf#sale .shop-wrap .info-wrap .shop-address {
  clear: both;
  font-size: 13px;
  margin-bottom: 5px
}

.public-body.pdf#rent .shop-wrap .info-wrap .shop-contact, .public-body.pdf#sale .shop-wrap .info-wrap .shop-contact {
  font-weight: 700
}

.public-body.pdf#rent .shop-wrap .info-wrap .shop-contact dt:after, .public-body.pdf#sale .shop-wrap .info-wrap .shop-contact dt:after {
  content: ":";
  display: inline-block
}

.public-body.pdf#rent .shop-wrap .info-wrap .shop-contact dd, .public-body.pdf#sale .shop-wrap .info-wrap .shop-contact dd {
  font-size: 16px
}

.public-body.pdf#rent .shop-wrap .info-wrap .shop-contact dl, .public-body.pdf#rent .shop-wrap .info-wrap .shop-sales-time dl, .public-body.pdf#sale .shop-wrap .info-wrap .shop-contact dl, .public-body.pdf#sale .shop-wrap .info-wrap .shop-sales-time dl {
  margin-right: 10px
}

.public-body.pdf#rent .shop-wrap .info-wrap .shop-contact dd, .public-body.pdf#rent .shop-wrap .info-wrap .shop-contact dl, .public-body.pdf#rent .shop-wrap .info-wrap .shop-contact dt, .public-body.pdf#rent .shop-wrap .info-wrap .shop-sales-time dd, .public-body.pdf#rent .shop-wrap .info-wrap .shop-sales-time dl, .public-body.pdf#rent .shop-wrap .info-wrap .shop-sales-time dt, .public-body.pdf#sale .shop-wrap .info-wrap .shop-contact dd, .public-body.pdf#sale .shop-wrap .info-wrap .shop-contact dl, .public-body.pdf#sale .shop-wrap .info-wrap .shop-contact dt, .public-body.pdf#sale .shop-wrap .info-wrap .shop-sales-time dd, .public-body.pdf#sale .shop-wrap .info-wrap .shop-sales-time dl, .public-body.pdf#sale .shop-wrap .info-wrap .shop-sales-time dt {
  display: inline-block
}

.public-body.pdf#rent .qr-wrap, .public-body.pdf#sale .qr-wrap {
  width: 148px;
  height: 148px;
  float: right;
  display: block;
  position: static;
  overflow: visible
}

.public-body.pdf#rent .qr-wrap>div, .public-body.pdf#sale .qr-wrap>div {
  padding: 10px 10px 15px;
  background-color: #b5b5b5;
  text-align: center;
  border-radius: 6px
}

.public-body.pdf#rent .qr-wrap>div .text, .public-body.pdf#sale .qr-wrap>div .text {
  font-size: 10px;
  line-height: 1.4;
  font-weight: 700
}

.public-body.pdf#rent .qr-wrap>div .image, .public-body.pdf#sale .qr-wrap>div .image {
  text-align: center;
  padding-top: 10px;
  float: none;
  display: block;
  position: static;
  width: 82px;
  height: 82px;
  margin: 0 auto
}

.public-body.pdf#rent .qr-wrap>div .image img, .public-body.pdf#sale .qr-wrap>div .image img {
  float: none;
  display: block;
  position: static;
  width: 82px;
  height: 82px
}

.googlemap_bukkenblock {
	display: table;
	margin: 0 0 15px !important;
	padding: 0 0 15px !important;
	width:100% !important;
	border-bottom: 1px solid #dbdbdb !important;
}
.googlemap_bukkenname {
	display: block;
	margin: 0 0 5px !important;
}
.googlemap_bukkenname a {
	font-size: 115.4%;
	font-weight: 700;
	vertical-align: middle;
	margin: 0 0 10px;
}
.googlemap_bukkenimg {
	float:left;
	width:40%;
}
.googlemap_bukkenimg img {
	max-width: 100% !important;
	max-height: 100px !important;
	vertical-align: top !important;
	border: 1px solid #e7e7e7 !important;
}
.googlemap_bukkenbody {
	float:right !important;
	width:58% !important;	
	text-align: left;
	line-height: 1.3em !important;
}
.googlemap_bukkensummery .price {
	font-size: 1.2em;
	line-height: 1.6em;
	font-weight: 700;
	color: #c62f25;
}
.googlemap_bukkensummery .price .man {
	font-size: 0.7em;
	color:#333;
}
.googlemap_bukkensummery sup {
	font-size: 70%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}