@charset "UTF-8";
.ou_machi-shiku-category--sprite, .ou_machi-shiku-category--prefectures_custom, .ou_machi-shiku-category--prefectures_linkarrow, .ou_machi-shiku-category--prefectures_new_house, .category_kindlink .category_kindlink-image--skr::before, .ou_machi-shiku-category--prefectures_new_house_inactive, .category_kindlink.is-inactive .category_kindlink-item .category_kindlink-image--skr::before, .ou_machi-shiku-category--prefectures_new_ms, .category_kindlink .category_kindlink-image--sms::before, .ou_machi-shiku-category--prefectures_new_ms_inactive, .category_kindlink.is-inactive .category_kindlink-item .category_kindlink-image--sms::before, .ou_machi-shiku-category--prefectures_old_house, .category_kindlink .category_kindlink-image--okr::before, .ou_machi-shiku-category--prefectures_old_house_inactive, .category_kindlink.is-inactive .category_kindlink-item .category_kindlink-image--okr::before, .ou_machi-shiku-category--prefectures_old_ms, .category_kindlink .category_kindlink-image--oms::before, .ou_machi-shiku-category--prefectures_old_ms_inactive, .category_kindlink.is-inactive .category_kindlink-item .category_kindlink-image--oms::before, .ou_machi-shiku-category--prefectures_reform, .ou_machi-shiku-category--prefectures_rent, .category_kindlink .category_kindlink-image--fr::before, .ou_machi-shiku-category--prefectures_rent_inactive, .category_kindlink.is-inactive .category_kindlink-item .category_kindlink-image--fr::before, .ou_machi-shiku-category--prefectures_tochi, .category_kindlink .category_kindlink-image--tkr::before, .ou_machi-shiku-category--prefectures_tochi_inactive, .category_kindlink.is-inactive .category_kindlink-item .category_kindlink-image--tkr::before {
  background-image: url('/edit/assets/suumo/img/sprite/ou_machi-shiku-category-.png?7168e1ca54');
  background-repeat: no-repeat;
}

.ou_machi-shiku-category--prefectures_custom {
  background-position: 0 0;
  height: 39px;
  width: 34px;
}

.ou_machi-shiku-category--prefectures_linkarrow {
  background-position: 0 -39px;
  height: 11px;
  width: 11px;
}

.ou_machi-shiku-category--prefectures_new_house, .category_kindlink .category_kindlink-image--skr::before {
  background-position: 0 -50px;
  height: 37px;
  width: 39px;
}

.ou_machi-shiku-category--prefectures_new_house_inactive, .category_kindlink.is-inactive .category_kindlink-item .category_kindlink-image--skr::before {
  background-position: 0 -87px;
  height: 37px;
  width: 39px;
}

.ou_machi-shiku-category--prefectures_new_ms, .category_kindlink .category_kindlink-image--sms::before {
  background-position: 0 -124px;
  height: 40px;
  width: 26px;
}

.ou_machi-shiku-category--prefectures_new_ms_inactive, .category_kindlink.is-inactive .category_kindlink-item .category_kindlink-image--sms::before {
  background-position: 0 -164px;
  height: 40px;
  width: 26px;
}

.ou_machi-shiku-category--prefectures_old_house, .category_kindlink .category_kindlink-image--okr::before {
  background-position: 0 -204px;
  height: 37px;
  width: 39px;
}

.ou_machi-shiku-category--prefectures_old_house_inactive, .category_kindlink.is-inactive .category_kindlink-item .category_kindlink-image--okr::before {
  background-position: 0 -241px;
  height: 37px;
  width: 39px;
}

.ou_machi-shiku-category--prefectures_old_ms, .category_kindlink .category_kindlink-image--oms::before {
  background-position: 0 -278px;
  height: 41px;
  width: 28px;
}

.ou_machi-shiku-category--prefectures_old_ms_inactive, .category_kindlink.is-inactive .category_kindlink-item .category_kindlink-image--oms::before {
  background-position: 0 -319px;
  height: 41px;
  width: 28px;
}

.ou_machi-shiku-category--prefectures_reform {
  background-position: 0 -360px;
  height: 34px;
  width: 36px;
}

.ou_machi-shiku-category--prefectures_rent, .category_kindlink .category_kindlink-image--fr::before {
  background-position: 0 -394px;
  height: 36px;
  width: 40px;
}

.ou_machi-shiku-category--prefectures_rent_inactive, .category_kindlink.is-inactive .category_kindlink-item .category_kindlink-image--fr::before {
  background-position: 0 -430px;
  height: 36px;
  width: 40px;
}

.ou_machi-shiku-category--prefectures_tochi, .category_kindlink .category_kindlink-image--tkr::before {
  background-position: 0 -466px;
  height: 19px;
  width: 40px;
}

.ou_machi-shiku-category--prefectures_tochi_inactive, .category_kindlink.is-inactive .category_kindlink-item .category_kindlink-image--tkr::before {
  background-position: 0 -485px;
  height: 19px;
  width: 40px;
}

.ou_machi-shiku-icon--sprite, .ou_machi-shiku-icon--arrow_right_link, .ou_machi-shiku-icon--arrow_station_next, .ou_machi-shiku-icon--arrow_station_prev, .ou_machi-shiku-icon--btn-inner-map_icon, .btn .btn-inner .btn-inner-map_icon, .ou_machi-shiku-icon--go-another-site, .organization_list .organization_list-txt::before, .ou_machi-shiku-icon--icon_title_image01, .impression .impression-header::before, .ou_machi-shiku-icon--icon_title_image02, .overview .overview-header::before, .ou_machi-shiku-icon--icon_title_image03, .station .station-header::before, .ou_machi-shiku-icon--icon_title_image04, .market .market-header::before, .ou_machi-shiku-icon--icon_title_image05, .organization .organization-header::before, .ou_machi-shiku-icon--icon_title_image06, .category_kind .category_kind-header::before, .ou_machi-shiku-icon--menu_item_link-image01, .page_menu .page_menu-image01::before, .ou_machi-shiku-icon--menu_item_link-image01_inactive, .page_menu .page_menu-image01.is-inactive::before, .ou_machi-shiku-icon--menu_item_link-image02, .page_menu .page_menu-image02::before, .ou_machi-shiku-icon--menu_item_link-image02_inactive, .page_menu .page_menu-image02.is-inactive::before, .ou_machi-shiku-icon--menu_item_link-image03, .page_menu .page_menu-image03::before, .ou_machi-shiku-icon--menu_item_link-image03_inactive, .page_menu .page_menu-image03.is-inactive::before, .ou_machi-shiku-icon--menu_item_link-image04, .page_menu .page_menu-image04::before, .ou_machi-shiku-icon--menu_item_link-image04_inactive, .page_menu .page_menu-image04.is-inactive::before, .ou_machi-shiku-icon--menu_item_link-image05, .page_menu .page_menu-image05::before, .ou_machi-shiku-icon--menu_item_link-image05_inactive, .page_menu .page_menu-image05.is-inactive::before, .ou_machi-shiku-icon--menu_item_link-image06, .page_menu .page_menu-image06::before, .ou_machi-shiku-icon--menu_item_link-image06_inactive, .page_menu .page_menu-image06.is-inactive::before, .ou_machi-shiku-icon--review_balloon_arrow, .review .review-balloon::before, .ou_machi-shiku-icon--review_icon_f_middle, .review .review-icon.review-icon--female_middle:after, .ou_machi-shiku-icon--review_icon_f_senior, .review .review-icon.review-icon--female_senior:after, .ou_machi-shiku-icon--review_icon_f_young, .review .review-icon.review-icon--female_young:after, .ou_machi-shiku-icon--review_icon_m_middle, .review .review-icon.review-icon--male_middle:after, .ou_machi-shiku-icon--review_icon_m_senior, .review .review-icon.review-icon--male_senior:after, .ou_machi-shiku-icon--review_icon_m_young, .review .review-icon.review-icon--male_young:after, .ou_machi-shiku-icon--stars_score00, .impression_list .impression_list-score_box.impression_list-score_box--00::before, .comfortability .comfortability-score_box.comfortability-score_box--00::before, .ou_machi-shiku-icon--stars_score00_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--00::before, .ou_machi-shiku-icon--stars_score05, .impression_list .impression_list-score_box.impression_list-score_box--05::before, .comfortability .comfortability-score_box.comfortability-score_box--05::before, .ou_machi-shiku-icon--stars_score05_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--05::before, .ou_machi-shiku-icon--stars_score10, .impression_list .impression_list-score_box.impression_list-score_box--10::before, .comfortability .comfortability-score_box.comfortability-score_box--10::before, .ou_machi-shiku-icon--stars_score10_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--10::before, .ou_machi-shiku-icon--stars_score15, .impression_list .impression_list-score_box.impression_list-score_box--15::before, .comfortability .comfortability-score_box.comfortability-score_box--15::before, .ou_machi-shiku-icon--stars_score15_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--15::before, .ou_machi-shiku-icon--stars_score20, .impression_list .impression_list-score_box.impression_list-score_box--20::before, .comfortability .comfortability-score_box.comfortability-score_box--20::before, .ou_machi-shiku-icon--stars_score20_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--20::before, .ou_machi-shiku-icon--stars_score25, .impression_list .impression_list-score_box.impression_list-score_box--25::before, .comfortability .comfortability-score_box.comfortability-score_box--25::before, .ou_machi-shiku-icon--stars_score25_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--25::before, .ou_machi-shiku-icon--stars_score30, .impression_list .impression_list-score_box.impression_list-score_box--30::before, .comfortability .comfortability-score_box.comfortability-score_box--30::before, .ou_machi-shiku-icon--stars_score30_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--30::before, .ou_machi-shiku-icon--stars_score35, .impression_list .impression_list-score_box.impression_list-score_box--35::before, .comfortability .comfortability-score_box.comfortability-score_box--35::before, .ou_machi-shiku-icon--stars_score35_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--35::before, .ou_machi-shiku-icon--stars_score40, .impression_list .impression_list-score_box.impression_list-score_box--40::before, .comfortability .comfortability-score_box.comfortability-score_box--40::before, .ou_machi-shiku-icon--stars_score40_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--40::before, .ou_machi-shiku-icon--stars_score45, .impression_list .impression_list-score_box.impression_list-score_box--45::before, .comfortability .comfortability-score_box.comfortability-score_box--45::before, .ou_machi-shiku-icon--stars_score45_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--45::before, .ou_machi-shiku-icon--stars_score50, .impression_list .impression_list-score_box.impression_list-score_box--50::before, .comfortability .comfortability-score_box.comfortability-score_box--50::before, .ou_machi-shiku-icon--stars_score50_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--50::before {
  background-image: url('/edit/assets/suumo/img/sprite/ou_machi-shiku-icon-.png?74289b2f75');
  background-repeat: no-repeat;
}

.ou_machi-shiku-icon--arrow_right_link {
  background-position: 0 0;
  height: 12px;
  width: 12px;
}

.ou_machi-shiku-icon--arrow_station_next {
  background-position: 0 -12px;
  height: 20px;
  width: 10px;
}

.ou_machi-shiku-icon--arrow_station_prev {
  background-position: 0 -32px;
  height: 20px;
  width: 10px;
}

.ou_machi-shiku-icon--btn-inner-map_icon, .btn .btn-inner .btn-inner-map_icon {
  background-position: 0 -52px;
  height: 24px;
  width: 16px;
}

.ou_machi-shiku-icon--go-another-site, .organization_list .organization_list-txt::before {
  background-position: 0 -76px;
  height: 8px;
  width: 8px;
}

.ou_machi-shiku-icon--icon_title_image01, .impression .impression-header::before {
  background-position: 0 -84px;
  height: 50px;
  width: 76px;
}

.ou_machi-shiku-icon--icon_title_image02, .overview .overview-header::before {
  background-position: 0 -134px;
  height: 50px;
  width: 64px;
}

.ou_machi-shiku-icon--icon_title_image03, .station .station-header::before {
  background-position: 0 -184px;
  height: 54px;
  width: 40px;
}

.ou_machi-shiku-icon--icon_title_image04, .market .market-header::before {
  background-position: 0 -238px;
  height: 53px;
  width: 50px;
}

.ou_machi-shiku-icon--icon_title_image05, .organization .organization-header::before {
  background-position: 0 -291px;
  height: 50px;
  width: 43px;
}

.ou_machi-shiku-icon--icon_title_image06, .category_kind .category_kind-header::before {
  background-position: 0 -341px;
  height: 54px;
  width: 59px;
}

.ou_machi-shiku-icon--menu_item_link-image01, .page_menu .page_menu-image01::before {
  background-position: 0 -395px;
  height: 30px;
  width: 30px;
}

.ou_machi-shiku-icon--menu_item_link-image01_inactive, .page_menu .page_menu-image01.is-inactive::before {
  background-position: 0 -425px;
  height: 30px;
  width: 30px;
}

.ou_machi-shiku-icon--menu_item_link-image02, .page_menu .page_menu-image02::before {
  background-position: 0 -455px;
  height: 30px;
  width: 28px;
}

.ou_machi-shiku-icon--menu_item_link-image02_inactive, .page_menu .page_menu-image02.is-inactive::before {
  background-position: 0 -485px;
  height: 30px;
  width: 28px;
}

.ou_machi-shiku-icon--menu_item_link-image03, .page_menu .page_menu-image03::before {
  background-position: 0 -515px;
  height: 30px;
  width: 30px;
}

.ou_machi-shiku-icon--menu_item_link-image03_inactive, .page_menu .page_menu-image03.is-inactive::before {
  background-position: 0 -545px;
  height: 30px;
  width: 30px;
}

.ou_machi-shiku-icon--menu_item_link-image04, .page_menu .page_menu-image04::before {
  background-position: 0 -575px;
  height: 32px;
  width: 24px;
}

.ou_machi-shiku-icon--menu_item_link-image04_inactive, .page_menu .page_menu-image04.is-inactive::before {
  background-position: 0 -607px;
  height: 32px;
  width: 24px;
}

.ou_machi-shiku-icon--menu_item_link-image05, .page_menu .page_menu-image05::before {
  background-position: 0 -639px;
  height: 32px;
  width: 30px;
}

.ou_machi-shiku-icon--menu_item_link-image05_inactive, .page_menu .page_menu-image05.is-inactive::before {
  background-position: 0 -671px;
  height: 32px;
  width: 30px;
}

.ou_machi-shiku-icon--menu_item_link-image06, .page_menu .page_menu-image06::before {
  background-position: 0 -703px;
  height: 32px;
  width: 26px;
}

.ou_machi-shiku-icon--menu_item_link-image06_inactive, .page_menu .page_menu-image06.is-inactive::before {
  background-position: 0 -735px;
  height: 32px;
  width: 26px;
}

.ou_machi-shiku-icon--review_balloon_arrow, .review .review-balloon::before {
  background-position: 0 -767px;
  height: 24px;
  width: 18px;
}

.ou_machi-shiku-icon--review_icon_f_middle, .review .review-icon.review-icon--female_middle:after {
  background-position: 0 -791px;
  height: 53px;
  width: 38px;
}

.ou_machi-shiku-icon--review_icon_f_senior, .review .review-icon.review-icon--female_senior:after {
  background-position: 0 -844px;
  height: 53px;
  width: 40px;
}

.ou_machi-shiku-icon--review_icon_f_young, .review .review-icon.review-icon--female_young:after {
  background-position: 0 -897px;
  height: 53px;
  width: 38px;
}

.ou_machi-shiku-icon--review_icon_m_middle, .review .review-icon.review-icon--male_middle:after {
  background-position: 0 -950px;
  height: 53px;
  width: 36px;
}

.ou_machi-shiku-icon--review_icon_m_senior, .review .review-icon.review-icon--male_senior:after {
  background-position: 0 -1003px;
  height: 53px;
  width: 36px;
}

.ou_machi-shiku-icon--review_icon_m_young, .review .review-icon.review-icon--male_young:after {
  background-position: 0 -1056px;
  height: 53px;
  width: 36px;
}

.ou_machi-shiku-icon--stars_score00, .impression_list .impression_list-score_box.impression_list-score_box--00::before, .comfortability .comfortability-score_box.comfortability-score_box--00::before {
  background-position: 0 -1109px;
  height: 24px;
  width: 140px;
}

.ou_machi-shiku-icon--stars_score00_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--00::before {
  background-position: 0 -1133px;
  height: 30px;
  width: 180px;
}

.ou_machi-shiku-icon--stars_score05, .impression_list .impression_list-score_box.impression_list-score_box--05::before, .comfortability .comfortability-score_box.comfortability-score_box--05::before {
  background-position: 0 -1163px;
  height: 24px;
  width: 140px;
}

.ou_machi-shiku-icon--stars_score05_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--05::before {
  background-position: 0 -1187px;
  height: 30px;
  width: 180px;
}

.ou_machi-shiku-icon--stars_score10, .impression_list .impression_list-score_box.impression_list-score_box--10::before, .comfortability .comfortability-score_box.comfortability-score_box--10::before {
  background-position: 0 -1217px;
  height: 24px;
  width: 140px;
}

.ou_machi-shiku-icon--stars_score10_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--10::before {
  background-position: 0 -1241px;
  height: 30px;
  width: 180px;
}

.ou_machi-shiku-icon--stars_score15, .impression_list .impression_list-score_box.impression_list-score_box--15::before, .comfortability .comfortability-score_box.comfortability-score_box--15::before {
  background-position: 0 -1271px;
  height: 24px;
  width: 140px;
}

.ou_machi-shiku-icon--stars_score15_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--15::before {
  background-position: 0 -1295px;
  height: 30px;
  width: 180px;
}

.ou_machi-shiku-icon--stars_score20, .impression_list .impression_list-score_box.impression_list-score_box--20::before, .comfortability .comfortability-score_box.comfortability-score_box--20::before {
  background-position: 0 -1325px;
  height: 24px;
  width: 140px;
}

.ou_machi-shiku-icon--stars_score20_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--20::before {
  background-position: 0 -1349px;
  height: 30px;
  width: 180px;
}

.ou_machi-shiku-icon--stars_score25, .impression_list .impression_list-score_box.impression_list-score_box--25::before, .comfortability .comfortability-score_box.comfortability-score_box--25::before {
  background-position: 0 -1379px;
  height: 24px;
  width: 140px;
}

.ou_machi-shiku-icon--stars_score25_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--25::before {
  background-position: 0 -1403px;
  height: 30px;
  width: 180px;
}

.ou_machi-shiku-icon--stars_score30, .impression_list .impression_list-score_box.impression_list-score_box--30::before, .comfortability .comfortability-score_box.comfortability-score_box--30::before {
  background-position: 0 -1433px;
  height: 24px;
  width: 140px;
}

.ou_machi-shiku-icon--stars_score30_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--30::before {
  background-position: 0 -1457px;
  height: 30px;
  width: 180px;
}

.ou_machi-shiku-icon--stars_score35, .impression_list .impression_list-score_box.impression_list-score_box--35::before, .comfortability .comfortability-score_box.comfortability-score_box--35::before {
  background-position: 0 -1487px;
  height: 24px;
  width: 140px;
}

.ou_machi-shiku-icon--stars_score35_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--35::before {
  background-position: 0 -1511px;
  height: 30px;
  width: 180px;
}

.ou_machi-shiku-icon--stars_score40, .impression_list .impression_list-score_box.impression_list-score_box--40::before, .comfortability .comfortability-score_box.comfortability-score_box--40::before {
  background-position: 0 -1541px;
  height: 24px;
  width: 140px;
}

.ou_machi-shiku-icon--stars_score40_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--40::before {
  background-position: 0 -1565px;
  height: 30px;
  width: 180px;
}

.ou_machi-shiku-icon--stars_score45, .impression_list .impression_list-score_box.impression_list-score_box--45::before, .comfortability .comfortability-score_box.comfortability-score_box--45::before {
  background-position: 0 -1595px;
  height: 24px;
  width: 140px;
}

.ou_machi-shiku-icon--stars_score45_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--45::before {
  background-position: 0 -1619px;
  height: 30px;
  width: 180px;
}

.ou_machi-shiku-icon--stars_score50, .impression_list .impression_list-score_box.impression_list-score_box--50::before, .comfortability .comfortability-score_box.comfortability-score_box--50::before {
  background-position: 0 -1649px;
  height: 24px;
  width: 140px;
}

.ou_machi-shiku-icon--stars_score50_mv, .mainvisual_card .mainvisual_card-score_box.mainvisual_card-score_box--50::before {
  background-position: 0 -1673px;
  height: 30px;
  width: 180px;
}

/************************************************************
 * reset
 ************************************************************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

a, img {
  border: none;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  text-align: left;
  font-weight: normal;
}

body {
  line-height: 1.2;
  -webkit-text-size-adjust: none;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

input, select, textarea {
  font-size: 105%;
}

ul, ol, li {
  list-style-position: outside;
  vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 12px;
  font-weight: normal;
}

/* clearfix */
.ui-media:after, .visual:after, .contents:after, .contents_zen:after, .contents_han:after, .siteheader .siteheader-inner:after, .desc:after, .logo:after, .linkbox_group:after, .linkbox.linkbox--route:after, .linkbox.linkbox--search:after, .linkbox.linkbox--hz:after, .linkbox.linkbox--zentop:after, .footlogo:after, .breadcrumb .breadcrumb-list:after, .vertical_graphdata:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.ui-media, .visual, .contents, .contents_zen, .contents_han, .siteheader .siteheader-inner, .desc, .logo, .linkbox_group, .linkbox.linkbox--route, .linkbox.linkbox--search, .linkbox.linkbox--hz, .linkbox.linkbox--zentop, .footlogo, .breadcrumb .breadcrumb-list, .vertical_graphdata {
  min-height: 1px;
  _height: 1px;
}

.bnr--library, .bnr--eco, .bnr--pet, .bnr--pre, .bnr--ren, .bnr--bessou, .bnr--inaka, .bnr--homepro {
  background-image: url(/edit/assets/suumo/img/sprite/bnr.png);
  background-repeat: no-repeat;
}

.ui-icon--plus2, .ui-icon--minus2, .ui-icon--plus, .ui-icon--minus, .ui-icon--plus1_2, .ui-icon--minus1_2, .ui-icon--enter {
  background-image: url(/edit/assets/suumo/img/sprite/condition_search.png);
  background-repeat: no-repeat;
}

.ui-icon--dot, .ui-icon--arrow01, .ui-icon--arrow04, .ui-icon--external, .ui-icon--cherry, .ui-icon--arrow02, .ui-icon--car, .ui-icon--jobs, .ui-icon--time, .ui-icon--loupe3, .ui-icon--external02, .ui-icon--building, .ui-icon--house, .ui-icon--house_active, .ui-icon--arrow07, .ui-icon--hotpepper, .ui-icon--twitter, .ui-icon--yahoo, .ui-icon--facebook, .ui-icon--google, .ui-icon--tabphotoview, .ui-icon--tabview, .ui-icon--tabcompanyview, .ui-icon--tabmapview, .ui-icon--tabshowview, .ui-icon--movie, .ui-icon--train, .ui-icon--normal, .ui-icon--building2, .ui-icon--japan, .ui-icon--theme01, .ui-icon--theme02, .ui-icon--theme03, .ui-icon--theme04, .ui-icon--house2, .ui-icon--loupe2, .ui-icon--loupe5, .ui-icon--loupel1, .ui-icon--loupe8, .ui-icon--loupe1a, .ui-icon--loupe7, .ui-icon--exclamation1, .ui-icon--addplus, .ui-icon--arrow05, .ui-icon--square, .ui-icon--recruitid, .ui-icon--question, .ui-icon--arrow06, .ui-icon--camera_s, .ui-icon--loupe4, .ui-icon--exclamation2, .ui-icon--rss, .ui-icon--rss2, .ui-icon--train2, .ui-icon--logo, .ui-icon--suumo, .ui-icon--suumo2, .ui-icon--counterms, .ui-icon--counterchumon, .ui-icon--ranklarge01, .ui-icon--ranklarge02, .ui-icon--ranklarge03, .ui-icon--ranksmall01, .ui-icon--ranksmall02, .ui-icon--ranksmall03, .ui-icon--ranksmall04, .ui-icon--ranksmall05, .ui-icon--ranksmall06, .ui-icon--ranksmall07, .ui-icon--ranksmall08, .ui-icon--rankmiddle04, .ui-icon--rankmiddle05, .ui-icon--rankmiddle06 {
  background-image: url(/edit/assets/suumo/img/sprite/icon.png);
  background-repeat: no-repeat;
}

.ui-icon--suumo00, .ui-icon--suumo01, .ui-icon--suumo02, .ui-icon--suumo03, .ui-icon--suumo04, .ui-icon--suumo05, .ui-icon--suumo06, .ui-icon--suumo07, .ui-icon--suumo08, .ui-icon--suumo09, .ui-icon--suumo10, .ui-icon--suumo11, .ui-icon--suumo12, .ui-icon--suumo13, .ui-icon--suumo14, .ui-icon--suumo15, .ui-icon--suumo16, .ui-icon--suumo17, .ui-icon--suumo18, .ui-icon--suumo19 {
  background-image: url(/edit/assets/suumo/img/sprite/suumo.png);
  background-repeat: no-repeat;
}

.ui-icon--comaselection01, .ui-icon--comaselection02, .ui-icon--comaselection03, .ui-icon--comaselection04, .ui-icon--comaselection05, .ui-icon--comaselection06, .ui-icon--comaselection07, .ui-icon--comaselection08, .ui-icon--comaselection09, .ui-icon--comaselection10, .ui-icon--comaselection11, .ui-icon--comaselection12, .ui-icon--comaselection13, .ui-icon--comaselection14, .ui-icon--comaselection15, .ui-icon--comaselection16, .ui-icon--comaselection17, .ui-icon--comaselection18, .ui-icon--comaselection19, .ui-icon--comaselection20, .ui-icon--comaselection21, .ui-icon--comaselection22, .ui-icon--comaselection23, .ui-icon--comaselection24, .ui-icon--comaselection25, .ui-icon--comaselection26, .ui-icon--comaselection27, .ui-icon--comaselection28, .ui-icon--comaselection29, .ui-icon--comaselection30, .ui-icon--comaselection31, .ui-icon--comaselection32, .ui-icon--comaselection33, .ui-icon--comaselection34, .ui-icon--comaselection35, .ui-icon--comaselection36, .ui-icon--comaselection37, .ui-icon--comaselection38, .ui-icon--comaselection39, .ui-icon--comaselection40, .ui-icon--comaselection41, .ui-icon--comaselection42, .ui-icon--comaselection43, .ui-icon--comaselection44, .ui-icon--comaselection45, .ui-icon--comaselection46, .ui-icon--comaselection47, .ui-icon--comaselection48, .ui-icon--comaselection49, .ui-icon--comaselection50, .ui-icon--comaselection51, .ui-icon--comaselection52, .ui-icon--comaselection53, .ui-icon--comaselection54, .ui-icon--comaselection55, .ui-icon--comaselection56, .ui-icon--comaselection57, .ui-icon--comaselection58, .ui-icon--comaselection59, .ui-icon--comaselection60, .ui-icon--comaselection61, .ui-icon--comaselection62, .ui-icon--comaselection63, .ui-icon--comaselection64, .ui-icon--comaselection65, .ui-icon--comaselection66, .ui-icon--comaselection67, .ui-icon--comaselection68, .ui-icon--comaselection69, .ui-icon--comaselection70 {
  background-image: url(/edit/assets/suumo/img/sprite/icon_comaselection.png);
  background-repeat: no-repeat;
}

.ui-icon--suumo00, .ui-icon--suumo01, .ui-icon--suumo02, .ui-icon--suumo03, .ui-icon--suumo04, .ui-icon--suumo05, .ui-icon--suumo06, .ui-icon--suumo07, .ui-icon--suumo08, .ui-icon--suumo09, .ui-icon--suumo10, .ui-icon--suumo11, .ui-icon--suumo12, .ui-icon--suumo13, .ui-icon--suumo14, .ui-icon--suumo15, .ui-icon--suumo16, .ui-icon--suumo17, .ui-icon--suumo18, .ui-icon--suumo19, .bnr--library, .bnr--eco, .bnr--pet, .bnr--pre, .bnr--ren, .bnr--bessou, .bnr--inaka, .bnr--homepro {
  text-indent: -9999px;
  overflow: hidden;
  display: block;
}

.ui-icon--dot {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: 0 0;
  width: 4px;
  height: 4px;
}

.ui-icon--arrow01 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -4px 0;
  width: 6px;
  height: 6px;
}

.ui-icon--arrow04 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -10px 0;
  width: 6px;
  height: 6px;
}

.ui-icon--external {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -16px 0;
  width: 8px;
  height: 8px;
}

.ui-icon--cherry {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -24px 0;
  width: 11px;
  height: 15px;
}

.ui-icon--arrow02 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -35px 0;
  width: 12px;
  height: 12px;
}

.ui-icon--car {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -47px 0;
  width: 14px;
  height: 10px;
}

.ui-icon--jobs {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -61px 0;
  width: 14px;
  height: 13px;
}

.ui-icon--time {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -75px 0;
  width: 15px;
  height: 16px;
}

.ui-icon--loupe3 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -90px 0;
  width: 15px;
  height: 15px;
}

.ui-icon--external02 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -105px 0;
  width: 8px;
  height: 8px;
}

.ui-icon--building {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -121px 0;
  width: 16px;
  height: 15px;
}

.ui-icon--house {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -137px 0;
  width: 16px;
  height: 15px;
}

.ui-icon--house_active {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -153px 0;
  width: 16px;
  height: 14px;
}

.ui-icon--arrow07 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -170px 0;
  width: 11px;
  height: 12px;
}

.ui-icon--hotpepper {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -184px 0;
  width: 37px;
  height: 18px;
}

.ui-icon--twitter {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -221px 0;
  width: 18px;
  height: 18px;
}

.ui-icon--yahoo {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -239px -2px;
  width: 18px;
  height: 18px;
}

.ui-icon--facebook {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -257px 0;
  width: 18px;
  height: 18px;
}

.ui-icon--google {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -275px 0;
  width: 18px;
  height: 18px;
}

.ui-icon--tabphotoview {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -293px 0;
  width: 18px;
  height: 18px;
}

.ui-icon--tabview {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -313px 0;
  width: 18px;
  height: 18px;
}

.ui-icon--tabcompanyview {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -331px 0;
  width: 18px;
  height: 18px;
}

.ui-icon--tabmapview {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -349px 0;
  width: 18px;
  height: 18px;
}

.ui-icon--tabshowview {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -369px 0px;
  width: 18px;
  height: 18px;
}

.ui-icon--movie {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -387px 0;
  width: 20px;
  height: 17px;
}

.ui-icon--train {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -407px 0;
  width: 24px;
  height: 23px;
}

.ui-icon--normal {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -431px 0;
  width: 20px;
  height: 21px;
}

.ui-icon--building2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -451px 0;
  width: 16px;
  height: 20px;
}

.ui-icon--japan {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -469px 0;
  width: 21px;
  height: 22px;
}

/* icon theme */
.ui-icon--theme01 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -490px 0;
  width: 21px;
  height: 21px;
}

.ui-icon--theme02 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -511px 0;
  width: 21px;
  height: 21px;
}

.ui-icon--theme03 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -532px 0;
  width: 21px;
  height: 21px;
}

.ui-icon--theme04 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -553px 0;
  width: 21px;
  height: 21px;
}

.ui-icon--house2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -574px 0;
  width: 16px;
  height: 20px;
}

.ui-icon--loupe2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: 0 -25px;
  width: 18px;
  height: 16px;
}

.ui-icon--loupe5 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -18px -25px;
  width: 24px;
  height: 25px;
}

.ui-icon--loupel1 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -18px -25px;
  width: 24px;
  height: 25px;
}

.ui-icon--loupe8 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -42px -25px;
  width: 26px;
  height: 26px;
}

.ui-icon--loupe1a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -68px -25px;
  width: 24px;
  height: 25px;
}

.ui-icon--loupe7 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -92px -25px;
  width: 36px;
  height: 36px;
}

.ui-icon--exclamation1 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -129px -25px;
  width: 22px;
  height: 18px;
}

.ui-icon--addplus {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -151px -26px;
  width: 21px;
  height: 21px;
}

.ui-icon--arrow05 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -173px -25px;
  width: 11px;
  height: 11px;
}

.ui-icon--square {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -184px -25px;
  width: 8px;
  height: 8px;
}

.ui-icon--recruitid {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -193px -25px;
  width: 18px;
  height: 18px;
}

.ui-icon--question {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -212px -25px;
  width: 20px;
  height: 20px;
}

.ui-icon--arrow06 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -238px -25px;
  width: 24px;
  height: 17px;
}

.ui-icon--camera_s {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -262px -25px;
  width: 15px;
  height: 11px;
}

.ui-icon--loupe4 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -277px -25px;
  width: 13px;
  height: 13px;
}

.ui-icon--exclamation2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -290px -25px;
  width: 42px;
  height: 38px;
}

.ui-icon--rss {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -333PX -25px;
  width: 24px;
  height: 24px;
}

.ui-icon--rss2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -357px -25px;
  width: 27px;
  height: 28px;
}

.ui-icon--train2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -384px -25px;
  width: 30px;
  height: 29px;
}

.ui-icon--logo {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -414px -25px;
  width: 62px;
  height: 15px;
}

.ui-icon--suumo {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -476px -25px;
  width: 48px;
  height: 44px;
}

.ui-icon--suumo2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -524px -25px;
  width: 38px;
  height: 34px;
}

.ui-icon--counterms {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -358px -62px;
  width: 24px;
  height: 24px;
}

.ui-icon--counterchumon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -382px -62px;
  width: 24px;
  height: 24px;
}

/* icon ranking */
.ui-icon--ranklarge01 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: 0 -62px;
  width: 33px;
  height: 26px;
}

.ui-icon--ranklarge02 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -33px -62px;
  width: 33px;
  height: 26px;
}

.ui-icon--ranklarge03 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -66px -62px;
  width: 33px;
  height: 26px;
}

/* icon ranking-small */
.ui-icon--ranksmall01 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -99px -62px;
  width: 20px;
  height: 18px;
}

.ui-icon--ranksmall02 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -119px -62px;
  width: 20px;
  height: 18px;
}

.ui-icon--ranksmall03 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -139px -62px;
  width: 20px;
  height: 18px;
}

.ui-icon--ranksmall04 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -258px -62px;
  width: 20px;
  height: 18px;
}

.ui-icon--ranksmall05 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -278px -62px;
  width: 20px;
  height: 18px;
}

.ui-icon--ranksmall06 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -298px -62px;
  width: 20px;
  height: 18px;
}

.ui-icon--ranksmall07 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -318px -62px;
  width: 20px;
  height: 18px;
}

.ui-icon--ranksmall08 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -338px -62px;
  width: 20px;
  height: 18px;
}

/* icon ranking-middle */
.ui-icon--rankmiddle04 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -159px -62px;
  width: 33px;
  height: 17px;
}

.ui-icon--rankmiddle05 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -192px -62px;
  width: 33px;
  height: 17px;
}

.ui-icon--rankmiddle06 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -225px -62px;
  width: 33px;
  height: 17px;
}

/* icon comaselection */
.ui-icon--comaselection01 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: 0 0;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection02 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -30px 0;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection03 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -60px 0;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection04 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -90px 0;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection05 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -120px 0;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection06 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -150px 0;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection07 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -180px 0;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection08 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -210px 0;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection09 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -240px 0;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection10 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -270px 0;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection11 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -300px 0;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection12 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -330px 0;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection13 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -360px 0;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection14 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -390px 0;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection15 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -420px 0;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection16 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -450px 0;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection17 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: 0 -30px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection18 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -30px -30px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection19 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -60px -30px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection20 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -90px -30px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection21 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -120px -30px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection22 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -150px -30px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection23 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -180px -30px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection24 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -210px -30px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection25 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -240px -30px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection26 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -270px -30px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection27 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -300px -30px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection28 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -330px -30px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection29 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -360px -30px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection30 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -390px -30px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection31 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -420px -30px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection32 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -450px -30px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection33 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: 0 -60px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection34 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -30px -60px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection35 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -60px -60px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection36 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -90px -60px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection37 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -120px -60px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection38 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -150px -60px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection39 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -180px -60px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection40 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -210px -60px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection41 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -240px -60px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection42 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -270px -60px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection43 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -300px -60px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection44 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -330px -60px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection45 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -360px -60px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection46 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -390px -60px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection47 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -420px -60px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection48 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -450px -60px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection49 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: 0 -90px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection50 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -30px -90px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection51 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -60px -90px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection52 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -90px -90px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection53 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -120px -90px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection54 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -150px -90px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection55 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -180px -90px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection56 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -210px -90px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection57 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -240px -90px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection58 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -270px -90px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection59 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -300px -90px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection60 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -330px -90px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection61 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -360px -90px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection62 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -390px -90px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection63 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -420px -90px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection64 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -450px -90px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection65 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: 0 -120px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection66 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -30px -120px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection67 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -60px -120px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection68 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -90px -120px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection69 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -120px -120px;
  width: 30px;
  height: 30px;
}

.ui-icon--comaselection70 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -150px -120px;
  width: 30px;
  height: 30px;
}

/* dot */
.ui-icon--dot {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: 0 0;
  width: 4px;
  height: 4px;
}

.ui-icon--plus2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: 0 0;
  width: 16px;
  height: 16px;
}

.ui-icon--minus2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -16px 0;
  width: 16px;
  height: 16px;
}

.ui-icon--plus {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -32px 0;
  width: 24px;
  height: 24px;
}

.ui-icon--minus {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -56px 0;
  width: 24px;
  height: 24px;
}

.ui-icon--plus1_2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -104px 0;
  width: 24px;
  height: 24px;
}

.ui-icon--minus1_2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -128px 0;
  width: 24px;
  height: 24px;
}

.ui-icon--enter {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -80px 0;
  width: 24px;
  height: 24px;
}

.ui-icon--suumo00 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  background-position: -347px -80px;
  width: 135px;
  height: 74px;
  position: absolute;
  top: 36px;
  right: 210px;
}

.ui-icon--suumo01 {
  background-position: -71px -309px;
  width: 245px;
  height: 76px;
}

.ui-icon--suumo02 {
  background-position: 0 0;
  width: 57px;
  height: 57px;
  position: absolute;
  top: -13px;
  right: 11px;
}

.ui-icon--suumo03 {
  background-position: -297px 0;
  width: 89px;
  height: 75px;
  position: absolute;
  top: 8px;
  right: 4px;
}

.ui-icon--suumo04 {
  background-position: -213px 0;
  width: 84px;
  height: 62px;
  position: absolute;
  top: 8px;
  right: 4px;
}

.ui-icon--suumo05 {
  background-position: 0 -263px;
  width: 71px;
  height: 122px;
  position: absolute;
  top: 5px;
  right: 8px;
}

.ui-icon--suumo06 {
  background-position: 0 -75px;
  width: 116px;
  height: 102px;
}

.ui-icon--suumo07 {
  background-position: -57px 0;
  width: 75px;
  height: 66px;
  position: absolute;
  top: -10px;
  right: 10px;
}

.ui-icon--suumo08 {
  background-position: 0 -179px;
  width: 99px;
  height: 83px;
}

.ui-icon--suumo09 {
  background-position: -99px -179px;
  width: 66px;
  height: 53px;
  position: absolute;
  top: -15px;
  right: 20px;
}

.ui-icon--suumo10 {
  background-position: -165px -179px;
  width: 82px;
  height: 56px;
  position: absolute;
  top: -15px;
  right: 10px;
}

.ui-icon--suumo11 {
  background-position: -247px -179px;
  width: 58px;
  height: 60px;
  position: absolute;
  top: -15px;
  right: 10px;
}

.ui-icon--suumo12 {
  background-position: -305px -179px;
  width: 79px;
  height: 80px;
}

.ui-icon--suumo13 {
  background-position: -384px -165px;
  width: 87px;
  height: 96px;
}

.ui-icon--suumo14 {
  background-position: -384px -261px;
  width: 87px;
  height: 96px;
}

.ui-icon--suumo15 {
  background-position: 0 -385px;
  width: 258px;
  height: 155px;
}

.ui-icon--suumo16 {
  background-position: -258px -385px;
  width: 24px;
  height: 20px;
}

.ui-icon--suumo17 {
  background-position: -258px -405px;
  width: 24px;
  height: 20px;
}

.ui-icon--suumo18 {
  background-position: -258px -425px;
  width: 24px;
  height: 20px;
}

.ui-icon--suumo19 {
  background-position: -258px -445px;
  width: 24px;
  height: 20px;
}

.ui-media .ui-media-object {
  float: left;
}
.ui-media .ui-media-body {
  overflow: hidden;
}
.ui-media .ui-media-txt {
  font-size: 12px;
}

.ui-btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  vertical-align: middle;
}
.ui-btn:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.ui-btn--base {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: rgba(210, 217, 202, 0.8) 1px 2px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -3px 0 inset;
  -webkit-box-shadow: rgba(210, 217, 202, 0.8) 1px 2px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -3px 0 inset;
  box-shadow: rgba(210, 217, 202, 0.8) 1px 2px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -3px 0 inset;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIvPjxzdG9wIG9mZnNldD0iMzAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f5f5), color-stop(30%, #ffffff));
  background-image: -moz-linear-gradient(#f5f5f5, #ffffff 30%);
  background-image: -webkit-linear-gradient(#f5f5f5, #ffffff 30%);
  background-image: linear-gradient(#f5f5f5, #ffffff 30%);
  background-color: #FFFFFF;
  border: 1px solid #CAD0C6;
}
.ui-btn--base:link, .ui-btn--base:hover, .ui-btn--base:active, .ui-btn--base:visited {
  color: #333333;
}
.ui-btn--base.ui-btn--default {
  color: #004CCA;
  text-decoration: underline;
}

.ui-btn--search {
  background-color: #068BF1;
  border-bottom: 2px solid #0B6CBA;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 2px 1px #D9D9D9;
  -webkit-box-shadow: 0 2px 1px #D9D9D9;
  box-shadow: 0 2px 1px #D9D9D9;
}
.ui-btn--search:link, .ui-btn--search:visited {
  color: #FFFFFF;
}

.ui-btn--small {
  padding: 10px;
}

.ui-btn--midium {
  padding: 20px;
}

.ui-btn--full {
  display: block;
}

.btn--large {
  width: 260px;
  padding: 12px 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
}

/************************************************************
 * common style
 ************************************************************/
body, select, textarea, th, td, li, a, input {
  font-family: 'メイリオ','meiryo','ＭＳ Ｐゴシック','MS P Gothic','ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','Helvetica','sans-serif';
}

body, select {
  color: #333333;
  font-size: 12px;
  line-height: 1.4;
}

body {
  background-color: #FFFFFF;
}

textarea {
  font-size: 12px;
  line-height: 1.4;
}

/* img hover */
a img:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}

div, p, table, td, th, dl, dt, dd, ul, ol, li, a, span {
  word-break: break-all;
}

sup {
  vertical-align: top;
}

/************************************************************
 * anchor-link
 ************************************************************/
a:link {
  color: #004CCA;
}

a:visited {
  color: #6219DB;
}

a:hover {
  color: #048ADE;
  text-decoration: none;
}

a:active {
  color: #048ADE;
  text-decoration: none;
}

.cbx_relative {
  position: relative;
}

.cbx_resize input[type='checkbox'] {
  width: 23px;
  height: 23px;
}

.ie .cbx_resize input[type='checkbox'] {
  width: auto;
  height: auto;
}

input[type="text"] {
  padding: 5px;
  border: 1px solid #E6EDE0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

input[type='checkbox'],
input[type='radio'] {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  outline: none;
  margin-right: 5px;
  cursor: pointer;
  zoom: 1;
}

input[type='checkbox']:disabled,
input[type='radio']:disabled {
  cursor: default;
}

input[type='checkbox'] + label {
  background: url(/edit/assets/suumo/img/sprite/checkbox.png) no-repeat;
  background-position: 0 0;
  line-height: 26px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  padding-left: 30px;
  cursor: pointer;
}

input[type='radio'] + label {
  background: url(/edit/assets/suumo/img/sprite/radiobtn.png) no-repeat;
  background-position: 0 0;
  line-height: 26px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  padding-left: 30px;
  cursor: pointer;
}

input[type='checkbox']:checked + label,
input[type='radio']:checked + label {
  background-position: 0 -100px;
}

input[type='checkbox']:disabled + label,
input[type='radio']:disabled + label {
  background-position: 0 -200px;
  cursor: default;
  color: #CCCCCC;
}
input[type='checkbox']:disabled + label .area_unit-placename,
input[type='radio']:disabled + label .area_unit-placename {
  color: #CCCCCC;
}

input[type='checkbox']:disabled + label + span,
input[type='radio']:disabled + label + span {
  color: #CCCCCC;
}

.ie input[type='checkbox'],
.ie input[type='radio'] {
  opacity: 1;
  filter: alpha(opacity=100);
  position: static;
  outline: none;
  visibility: visible;
}

.ie input[type='checkbox'] + label {
  background: none;
  line-height: 1.4;
  display: inline;
  padding-left: 0;
  *padding-left: 14px;
  cursor: pointer;
  visibility: visible;
}

.ie input[type='radio'] + label {
  background: none;
  line-height: 1.4;
  display: inline;
  padding-left: 0;
  *padding-left: 14px;
  cursor: pointer;
  visibility: visible;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: rgba(210, 217, 202, 0.8) 1px 1px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -2px 0 inset;
  -webkit-box-shadow: rgba(210, 217, 202, 0.8) 1px 1px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -2px 0 inset;
  box-shadow: rgba(210, 217, 202, 0.8) 1px 1px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -2px 0 inset;
  border: 1px solid #D9D9D9;
  font-size: 12px;
  padding: 7px 7px;
  background-image: url(/edit/assets/suumo/img/select-arrow.png);
  background-repeat: no-repeat;
  background-position: right center;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select {
    padding: 7px 20px 7px 7px;
  }
}
.visual_wrapper {
  background: url(/edit/assets/suumo/img/visual_bg.png) repeat-x top left;
}

.visual {
  background: url(/edit/assets/suumo/img/top_mainvisual.png) no-repeat top center;
  padding-top: 10px;
}

.visual_han {
  background: url(/edit/assets/suumo/img/top_mainvisual.png) no-repeat top center;
  padding-top: 10px;
}

.wrapper {
  width: 950px;
  margin: 0 auto;
  background-color: #FFFFFF;
}

.contents {
  width: 950px;
  margin: 0 auto;
  text-align: left;
  margin-top: 20px;
  background-color: #FFFFFF;
}

.contents_zen {
  width: 950px;
  margin: 0 auto;
  text-align: left;
}

.contents_han {
  width: 950px;
  margin: 0 auto;
  text-align: left;
  padding-top: 20px;
  background-color: #FFFFFF;
}
.contents_han .main {
  margin-left: 1px;
}
.contents_han .sub {
  margin-right: 1px;
}

.contents--type1 .main {
  width: 650px;
  float: left;
  margin-left: 1px;
}
.contents--type1 .sub {
  width: 280px;
  float: right;
  margin-right: 1px;
}
.contents--type1 .sub .subitem {
  margin-top: 20px;
}
.contents--type1 .sub .subitem:first-child {
  margin-top: 0;
}

.contents--type2 .main {
  width: 700px;
  float: left;
}
.contents--type2 .sub {
  width: 230px;
  float: right;
}
.contents--type2 .sub .subitem {
  margin-top: 20px;
}
.contents--type2 .sub .subitem:first-child {
  margin-top: 0;
}

/* ABtest type-B */
.contents--type1B .main {
  width: 650px;
  float: right;
}
.contents--type1B .sub {
  width: 280px;
  float: left;
}
.contents--type1B .sub .subitem {
  margin-top: 20px;
}
.contents--type1B .sub .subitem:first-child {
  margin-top: 0;
}

/* ABtest type-B */
.contents--type2B .main {
  width: 700px;
  float: right;
}
.contents--type2B .sub {
  width: 230px;
  float: left;
}
.contents--type2B .sub .subitem {
  margin-top: 20px;
}
.contents--type2B .sub .subitem:first-child {
  margin-top: 0;
}

.headjsalart {
  color: #5F5B46;
  background-color: #DDDDDD;
}
.headjsalart a:link {
  color: #5F5B46;
  text-decoration: underline;
}
.headjsalart a:visited {
  color: #5F5B46;
  text-decoration: underline;
}
.headjsalart a:hover {
  color: #5F5B46;
  text-decoration: none;
}
.headjsalart a:active {
  color: #5F5B46;
  text-decoration: none;
}
.headjsalart .headjsalart-coution {
  width: 925px;
  margin: 0 auto;
  padding: 10px 0 10px 0;
}
.headjsalart .headjsalart-title {
  font-weight: bold;
}
.headjsalart .headjsalart-txt {
  font-size: 10px;
}
.headjsalart .ui-media .ui-media-object {
  margin: 5px 15px 0 0;
}

.headinfo {
  background-color: #FCFFAA;
}
.headinfo .headinfo-coution {
  width: 925px;
  margin: 0 auto;
  padding: 10px 0 10px 0;
}
.headinfo .headinfo-link {
  font-weight: bold;
}
.headinfo .headinfo-txt {
  font-size: 10px;
  font-weight: bold;
  color: #998E4C;
}
.headinfo .ui-media .ui-media-object {
  margin: 5px 15px 0 0;
}

.siteheadercontainer {
  min-width: 950px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iODYlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSI4NyUiIHN0b3AtY29sb3I9IiNmZGZkZmQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMmU4ZGQiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(86%, #ffffff), color-stop(87%, #fdfdfd), color-stop(100%, #e2e8dd));
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 86%, #fdfdfd 87%, #e2e8dd);
  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff 86%, #fdfdfd 87%, #e2e8dd);
  background-image: linear-gradient(to bottom, #ffffff, #ffffff 86%, #fdfdfd 87%, #e2e8dd);
  border-bottom: 1px solid #e2e8dd;
}

.siteheader {
  width: 950px;
  margin: 0 auto;
  padding: 15px 0 10px;
}
.siteheader .siteheader-inner {
  margin-top: 15px;
}
.siteheader .ui-icon--car {
  margin-right: 4px;
}

.desc .desc-title {
  float: left;
  font-size: 11px;
  color: #666666;
}
.desc .desc-link {
  float: right;
  padding-left: 20px;
  font-size: 11px;
  font-weight: bold;
  color: #333333;
}
.desc .desc-link a:link {
  color: #333333;
  text-decoration: none;
}
.desc .desc-link a:visited {
  color: #37660E;
  text-decoration: none;
}
.desc .desc-link a:hover {
  color: #666666;
  text-decoration: none;
}
.desc .desc-link a:active {
  color: #666666;
  text-decoration: none;
}

.logo {
  float: left;
  width: 239px;
}
.logo .logo-object {
  float: left;
  width: 138px;
}
.logo .logo-field {
  float: right;
  width: 91px;
}
.logo .logo-field-link {
  font-weight: bold;
}
.logo .logo-field-area {
  margin-top: 3px;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

.bnr--library {
  background-position: 0 0;
  width: 230px;
  height: 54px;
}
.bnr--library:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bnr--eco {
  background-position: -230px 0;
  width: 230px;
  height: 54px;
}
.bnr--eco:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bnr--pet {
  background-position: -460px 0;
  width: 230px;
  height: 54px;
}
.bnr--pet:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bnr--pre {
  background-position: -690px 0;
  width: 230px;
  height: 54px;
}
.bnr--pre:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bnr--ren {
  background-position: 0 -54px;
  width: 230px;
  height: 54px;
}
.bnr--ren:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bnr--bessou {
  background-position: -230px -54px;
  width: 230px;
  height: 54px;
}
.bnr--bessou:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bnr--inaka {
  background-position: -460px -54px;
  width: 230px;
  height: 54px;
}
.bnr--inaka:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.bnr--homepro {
  background-position: -690px -54px;
  width: 230px;
  height: 54px;
}
.bnr--homepro:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.globalnav-link a:link {
  color: #333333;
  text-decoration: none;
}

.globalnav-link a:visited {
  color: #333333;
  text-decoration: none;
}

.globalnav-link a:hover {
  color: #666666;
  text-decoration: none;
}

.globalnav-link a:active {
  color: #666666;
  text-decoration: none;
}

.linkbox_group a:link {
  color: #FFFFFF;
  text-decoration: underline;
}

.linkbox_group a:visited {
  color: #FFFFFF;
  text-decoration: underline;
}

.linkbox_group a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.linkbox_group a:active {
  color: #FFFFFF;
  text-decoration: none;
}

.logobox-body a:link {
  color: #516570;
  text-decoration: underline;
}

.logobox-body a:visited {
  color: #516570;
  text-decoration: underline;
}

.logobox-body a:hover {
  color: #516570;
  text-decoration: underline;
}

.logobox-body a:active {
  color: #516570;
  text-decoration: underline;
}

.pagetop-title a:link {
  color: #FFFFFF;
  text-decoration: none;
}

.pagetop-title a:visited {
  color: #FFFFFF;
  text-decoration: none;
}

.pagetop-title a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.pagetop-title a:active {
  color: #FFFFFF;
  text-decoration: none;
}

.gnav-list .btn a:link {
  color: #333333;
  text-decoration: none;
}

.gnav-list .btn a:visited {
  color: #333333;
  text-decoration: none;
}

.gnav-list .btn a:hover {
  color: #333333;
  text-decoration: none;
}

.gnav-list .btn a:active {
  color: #333333;
  text-decoration: none;
}

/* footer */
.footer {
  min-width: 950px;
}
.footer > div:first-child {
  margin-top: 0;
}

/* footinfo */
.footinfo {
  -moz-box-shadow: rgba(208, 221, 198, 0.2) 0 1px 1px inset;
  -webkit-box-shadow: rgba(208, 221, 198, 0.2) 0 1px 1px inset;
  box-shadow: rgba(208, 221, 198, 0.2) 0 1px 1px inset;
  background-color: #E9F6DC;
  margin-top: 40px;
}
.footinfo .footinfo-inner {
  position: relative;
  width: 950px;
  margin: 0 auto;
  padding: 30px 0;
}
.footinfo .footinfo-txt {
  width: 800px;
  color: #36650E;
  font-weight: bold;
  line-height: 1.8;
}
.footinfo .footinfo-object {
  position: absolute;
  right: 0;
  bottom: 0;
}

/* footlinks */
.footlinks {
  line-height: 1.6;
  background-color: #6BA439;
  color: #538C22;
  border-top: 20px solid #48890F;
}
.footlinks .linkbox_group:first-child {
  margin-top: 0;
  padding-top: 0;
  border: none;
}
.footlinks .footlinks-inner {
  width: 950px;
  margin: 0 auto;
  padding: 30px 0;
}

/* footroute */
.footroute {
  float: right;
}
.footroute.footroute--search {
  float: right;
  margin-top: 10px;
}

/* linkbox_group */
.linkbox_group {
  border-top: 1px solid #538C22;
  margin-top: 20px;
  padding-top: 20px;
}
.linkbox_group .linkbox {
  float: left;
}

/* linkbox */
.linkbox {
  width: 475px;
}
.linkbox .linkbox-title {
  padding-left: 5px;
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
  border-left: 5px solid #9AE459;
}
.linkbox.linkbox--route {
  float: right;
}
.linkbox.linkbox--route .linkbox-body {
  float: right;
}
.linkbox.linkbox--search {
  float: left;
  width: 660px;
}
.linkbox.linkbox--search .linkbox-body {
  float: left;
  margin-top: 10px;
}
.linkbox.linkbox--search .linkbox-search {
  float: right;
}
.linkbox.linkbox--search .linkbox-search input {
  width: 268px;
  margin-right: 5px;
  border: 1px solid #D9D9D9;
  border-radius: 3px 3px 3px 3px;
  padding: 11px 10px;
}
.linkbox.linkbox--search .linkbox-search a:link {
  text-decoration: none;
  box-shadow: none;
}
.linkbox.linkbox--hz .linkbox-title {
  float: left;
  margin-right: 25px;
}
.linkbox.linkbox--hz .linkbox-body {
  float: left;
}
.linkbox.linkbox--zentop .linkbox--vt {
  width: 237px;
  float: left;
}
.linkbox.linkbox--vt .linkbox-body {
  margin-top: 10px;
}
.linkbox.linkbox--full {
  width: 100%;
}
.linkbox.linkbox--full .linkbox-body {
  margin-top: 10px;
}

/* footlogo */
.footlogo {
  width: 950px;
  margin: 30px auto 45px;
}
.footlogo .footlogo-link {
  float: left;
  margin-top: 5px;
  margin-left: 80px;
}
.footlogo .footlogo-action {
  float: right;
}
.footlogo .footlogo-action .footlogo-action-btn {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: block;
  padding: 5px 15px;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #CCCCCC;
}
.footlogo .footlogo-action .footlogo-action-btn:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.footlogo .footlogo-action .footlogo-action-btn:link, .footlogo .footlogo-action .footlogo-action-btn:hover, .footlogo .footlogo-action .footlogo-action-btn:active, .footlogo .footlogo-action .footlogo-action-btn:visited {
  color: #333333;
}

/* logobox */
.logobox {
  float: left;
}
.logobox .logobox-link {
  margin-top: 5px;
  font-size: 10px;
  font-weight: bold;
}
.logobox .logobox-link a:link,
.logobox .logobox-link a:visited,
.logobox .logobox-link a:hover,
.logobox .logobox-link a:active {
  color: #435B67;
  text-decoration: underline;
}

.footer input {
  font-family: 'メイリオ','meiryo','ＭＳ Ｐゴシック','MS P Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ヒラギノ丸ゴシック Pro W3','Hiragino maru Gothic Pro','Helvetica','sans-serif';
}

.wrapper {
  width: 100%;
  background-color: #FFFFFF;
}

/* bredcrumb */
.breadcrumb {
  margin-top: 10px;
  margin-bottom: 10px;
}
.breadcrumb .breadcrumb-inner {
  width: 950px;
  margin: 0 auto;
}
.breadcrumb .breadcrumb-list li {
  float: left;
}
.breadcrumb.breadcrumb--foot {
  margin-top: 30px;
}
.breadcrumb.breadcrumb--foot .breadcrumb-inner {
  padding-top: 10px;
  border-top: 1px solid #DDDDDD;
}

body, body * {
  max-height: 1000000px;
}

.section_h1 {
  min-width: 950px;
  position: relative;
  overflow: hidden;
}
.section_h1 .section_h1-header {
  width: 950px;
  margin: 0 auto 0;
  padding: 5px 0;
}
.section_h1 .section_h1-title {
  font-size: 24px;
  font-weight: bold;
  color: #6fba2c;
}
.section_h1 .section_h1-body {
  margin-top: 15px;
}

/* ナビゲーションメニュー */
.page_menu_area {
  position: fixed;
  bottom: 3px;
  right: 0;
  z-index: 50;
}
.page_menu_area.is-fixed_top {
  bottom: inherit;
  top: 128px;
}
.page_menu_area.is-fixed_bottom {
  position: absolute;
}

@media screen and (max-width: 999px) {
  .page_menu_area {
    right: -119px;
    transition: right .2s ease;
  }
  .page_menu_area.is-show {
    right: 0;
  }
  .page_menu_area.is-fixed_bottom {
    position: fixed;
  }
}
.page_menu {
  width: 173px;
  background-color: #5bab13;
  border-radius: 10px 0 0 10px;
  overflow: hidden;
  box-shadow: 3px 3px 0px 1px rgba(0, 0, 0, 0.1);
  transition: 0.2s ease;
}
.page_menu .page_menu-list {
  border-top: 2px solid #5bab13;
}
.page_menu .page_menu-list:first-child {
  border-top: none;
}
.page_menu .page_menu-image01 {
  position: relative;
  display: flex;
  align-items: center;
  padding: 16px 0 14px 55px;
  background-color: #6fba2c;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
}
.page_menu .page_menu-image01:link, .page_menu .page_menu-image01:visited, .page_menu .page_menu-image01:hover, .page_menu .page_menu-image01:active, .page_menu .page_menu-image01:focus {
  color: #ffffff;
}
.page_menu .page_menu-image01:hover, .page_menu .page_menu-image01:active, .page_menu .page_menu-image01:focus {
  opacity: 0.8;
}
.page_menu .page_menu-image01::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
}
.page_menu .page_menu-image01.is-inactive {
  background-color: #b3b3b3;
  color: #999;
}
.page_menu .page_menu-image01.is-inactive:hover, .page_menu .page_menu-image01.is-inactive:active, .page_menu .page_menu-image01.is-inactive:focus {
  opacity: 1;
}
.page_menu .page_menu-image02 {
  position: relative;
  display: flex;
  align-items: center;
  padding: 16px 0 14px 55px;
  background-color: #6fba2c;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
}
.page_menu .page_menu-image02:link, .page_menu .page_menu-image02:visited, .page_menu .page_menu-image02:hover, .page_menu .page_menu-image02:active, .page_menu .page_menu-image02:focus {
  color: #ffffff;
}
.page_menu .page_menu-image02:hover, .page_menu .page_menu-image02:active, .page_menu .page_menu-image02:focus {
  opacity: 0.8;
}
.page_menu .page_menu-image02::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
}
.page_menu .page_menu-image02.is-inactive {
  background-color: #b3b3b3;
  color: #999;
}
.page_menu .page_menu-image02.is-inactive:hover, .page_menu .page_menu-image02.is-inactive:active, .page_menu .page_menu-image02.is-inactive:focus {
  opacity: 1;
}
.page_menu .page_menu-image03 {
  position: relative;
  display: flex;
  align-items: center;
  padding: 16px 0 14px 55px;
  background-color: #6fba2c;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
}
.page_menu .page_menu-image03:link, .page_menu .page_menu-image03:visited, .page_menu .page_menu-image03:hover, .page_menu .page_menu-image03:active, .page_menu .page_menu-image03:focus {
  color: #ffffff;
}
.page_menu .page_menu-image03:hover, .page_menu .page_menu-image03:active, .page_menu .page_menu-image03:focus {
  opacity: 0.8;
}
.page_menu .page_menu-image03::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
}
.page_menu .page_menu-image03.is-inactive {
  background-color: #b3b3b3;
  color: #999;
}
.page_menu .page_menu-image03.is-inactive:hover, .page_menu .page_menu-image03.is-inactive:active, .page_menu .page_menu-image03.is-inactive:focus {
  opacity: 1;
}
.page_menu .page_menu-image04 {
  position: relative;
  display: flex;
  align-items: center;
  padding: 16px 0 14px 55px;
  background-color: #6fba2c;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
}
.page_menu .page_menu-image04:link, .page_menu .page_menu-image04:visited, .page_menu .page_menu-image04:hover, .page_menu .page_menu-image04:active, .page_menu .page_menu-image04:focus {
  color: #ffffff;
}
.page_menu .page_menu-image04:hover, .page_menu .page_menu-image04:active, .page_menu .page_menu-image04:focus {
  opacity: 0.8;
}
.page_menu .page_menu-image04::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}
.page_menu .page_menu-image04.is-inactive {
  background-color: #b3b3b3;
  color: #999;
}
.page_menu .page_menu-image04.is-inactive:hover, .page_menu .page_menu-image04.is-inactive:active, .page_menu .page_menu-image04.is-inactive:focus {
  opacity: 1;
}
.page_menu .page_menu-image05 {
  position: relative;
  display: flex;
  align-items: center;
  padding: 16px 0 14px 55px;
  background-color: #6fba2c;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
}
.page_menu .page_menu-image05:link, .page_menu .page_menu-image05:visited, .page_menu .page_menu-image05:hover, .page_menu .page_menu-image05:active, .page_menu .page_menu-image05:focus {
  color: #ffffff;
}
.page_menu .page_menu-image05:hover, .page_menu .page_menu-image05:active, .page_menu .page_menu-image05:focus {
  opacity: 0.8;
}
.page_menu .page_menu-image05::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
}
.page_menu .page_menu-image05.is-inactive {
  background-color: #b3b3b3;
  color: #999;
}
.page_menu .page_menu-image05.is-inactive:hover, .page_menu .page_menu-image05.is-inactive:active, .page_menu .page_menu-image05.is-inactive:focus {
  opacity: 1;
}
.page_menu .page_menu-image06 {
  position: relative;
  display: flex;
  align-items: center;
  padding: 16px 0 14px 55px;
  background-color: #6fba2c;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
}
.page_menu .page_menu-image06:link, .page_menu .page_menu-image06:visited, .page_menu .page_menu-image06:hover, .page_menu .page_menu-image06:active, .page_menu .page_menu-image06:focus {
  color: #ffffff;
}
.page_menu .page_menu-image06:hover, .page_menu .page_menu-image06:active, .page_menu .page_menu-image06:focus {
  opacity: 0.8;
}
.page_menu .page_menu-image06::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}
.page_menu .page_menu-image06.is-inactive {
  background-color: #b3b3b3;
  color: #999;
}
.page_menu .page_menu-image06.is-inactive:hover, .page_menu .page_menu-image06.is-inactive:active, .page_menu .page_menu-image06.is-inactive:focus {
  opacity: 1;
}

/* mainvisual */
.mainvisual {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 300px;
  background: #b6e5eb url(/edit/assets/suumo/img/ou_machi_shiku_mv-background.png) center bottom repeat-x;
}
.mainvisual::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
  background: url(/edit/assets/suumo/img/ou_machi_shiku_mv-front.png) center bottom no-repeat;
}
.mainvisual .mainvisual-wrapper {
  width: 950px;
  margin: 0 auto;
}

.mainvisual_card {
  display: inline-block;
}
.mainvisual_card .mainvisual_card-header {
  padding: 11px 21px;
  text-align: center;
  background-color: #6fba2c;
}
.mainvisual_card .mainvisual_card-title {
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
}
.mainvisual_card .mainvisual_card-body {
  padding: 8px 13px 8px 22px;
  border-radius: 0 0 15px 15px;
  background-color: #fff;
}
.mainvisual_card .mainvisual_card-score {
  width: 105px;
  padding-left: 10px;
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  color: #6fba2c;
}
.mainvisual_card .mainvisual_card-score.mainvisual_card-score--nodata {
  color: #B3B3B3;
}
.mainvisual_card .mainvisual_card-score_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mainvisual_card .mainvisual_card-score_box::before {
  content: "";
}

/* みんなの印象 */
.impression {
  padding-bottom: 40px;
  background-color: #F5FBEF;
}
.impression .impression-header {
  position: relative;
  padding-top: 33px;
}
.impression .impression-header::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -80px;
  left: 50%;
  display: block;
  width: 162px;
  height: 90px;
  transform: translateX(-50%);
  border-radius: 90px 90px 0 0;
  background-color: #F5FBEF;
}
.impression .impression-header::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: -47px;
  left: 50%;
  display: block;
  margin: 0 auto;
  transform: translateX(-50%);
}
.impression .impression-title {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #6FBA2C;
}
.impression .impression-body {
  width: 760px;
  margin: 30px auto 0;
  padding: 20px 60px 40px 50px;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0px 2px 0px 1px rgba(0, 0, 0, 0.08);
}

.impression_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.impression_list .impression_list-item {
  display: inline-flex;
  align-items: center;
  margin-top: 20px;
}
.impression_list .impression_list-label {
  width: 108px;
  font-size: 18px;
  font-weight: bold;
  color: #3B4043;
}
.impression_list .impression_list-score {
  width: 58px;
  padding-left: 28px;
  font-size: 24px;
  font-weight: bold;
  color: #6fba2c;
  text-align: center;
}
.impression_list .impression_list-score.impression_list-score--nodata {
  color: #B3B3B3;
}
.impression_list .impression_list-score_box {
  display: flex;
  flex: 1 0 auto;
  justify-content: space-between;
  align-items: center;
  padding-left: 20px;
}
.impression_list .impression_list-score_box::before {
  content: "";
}

/* 口コミ */
.review {
  padding-bottom: 40px;
  background: #f5fbef;
}
.review .review-wrap {
  width: 950px;
  margin: 0 auto;
}
.review .review-title {
  font-size: 24px;
  font-weight: bold;
  color: #6FBA2C;
  text-align: center;
}
.review .review-body {
  margin-top: 16px;
}
.review .review-section {
  padding-bottom: 40px;
}
.review .review-section:not(:first-child) {
  margin-top: 36px;
}
.review .review-section:not(:last-child) {
  border-bottom: 1px solid #6FBA2C;
}
.review .review-section_title {
  font-size: 24px;
  text-align: center;
}
.review .review-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 832px;
  margin: 40px auto 0;
}
.review .review-list_item {
  display: flex;
  align-items: flex-start;
  width: 404px;
}
.review .review-icon_area {
  padding-top: 10px;
  text-align: center;
}
.review .review-icon:after {
  display: block;
  content: "";
  margin: 0 auto;
}
.review .review-age {
  margin-top: 8px;
  font-size: 14px;
}
.review .review-balloon_area {
  flex: 1;
  margin-left: 26px;
}
.review .review-balloon {
  position: relative;
  background: #fff;
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}
.review .review-balloon::before {
  content: "";
  position: absolute;
  top: 23px;
  left: -18px;
}
.review .review-comment {
  font-size: 14px;
  line-height: 1.5;
  word-wrap: break-word;
}
.review .review-read_more_button {
  appearance: none;
  background: none;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #004CCA;
  cursor: pointer;
  text-decoration: underline;
}
.review .review-read_more_button.is-hidden {
  display: none;
}
.review .review-list_id {
  margin-top: 10px;
  padding-right: 18px;
  text-align: right;
  font-size: 10px;
}
.review .review-link {
  display: flex;
  justify-content: center;
  margin-top: 41px;
}
.review .review-link_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 348px;
  padding: 16px 14px 18px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  line-height: 1.2;
  border-radius: 5px;
  background: #6FBA2C;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.15), inset 0 -2px 0 0 #509407;
  box-sizing: border-box;
}
.review .review-link_button:active {
  transform: translateY(2px);
  border: none;
  box-shadow: none;
}
.review .review-annotation {
  font-size: 10px;
}

/* 概要文 */
.overview {
  padding: 40px 0 43px;
  border-top: 2px solid #f0c92b;
  background: #FEFBEE;
}
.overview .overview-wrapper {
  width: 800px;
  margin: 0 auto;
}
.overview .overview-header::before {
  content: "";
  display: block;
  margin: 0 auto;
}
.overview .overview-title {
  margin-top: 15px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #6fba2c;
}
.overview .overview-body {
  margin-top: 22px;
  padding: 30px 50px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 15px;
  background-color: #fff;
}

/* 注釈文 */
.contents_notes {
  font-size: 10px;
}
.contents_notes.contents_notes--layout01 {
  margin-top: 20px;
}
.contents_notes.contents_notes--layout02 {
  margin-top: 20px;
  margin-left: 50px;
}
.contents_notes.contents_notes--layout03 {
  margin-top: 35px;
}

/* 注目の駅 */
.station {
  padding: 45px 0;
  border-top: 2px solid #f0c92b;
}
.station .station-header::before {
  content: "";
  display: block;
  margin: 0 auto;
}
.station .station-title {
  margin-top: 13px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #6fba2c;
}
.station .station-body {
  width: 950px;
  margin: 37px auto 0;
}

.station_inner .station_inner-header_row {
  display: flex;
  justify-content: space-between;
}
.station_inner .station_inner-header {
  width: calc((100% - 30px) / 2);
  padding: 8px 0;
  text-align: center;
  background-color: #F2F2F2;
}
.station_inner .station_inner-title {
  font-size: 14px;
  font-weight: bold;
}

.station_list .station_list-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

.comfortability {
  display: flex;
  align-items: center;
  width: calc((100% - 30px) / 2);
}
.comfortability .comfortability-label {
  width: 126px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.comfortability .comfortability-score {
  width: 58px;
  font-size: 24px;
  font-weight: bold;
  color: #6fba2c;
  text-align: center;
}
.comfortability .comfortability-score.comfortability-score--nodata {
  color: #B3B3B3;
}
.comfortability .comfortability-score_box {
  display: flex;
  flex: 1 0 auto;
  justify-content: space-between;
  align-items: center;
  padding: 0 40px 0 20px;
}
.comfortability .comfortability-score_box::before {
  content: "";
}

.marketprice {
  display: flex;
  align-items: center;
  width: calc((100% - 30px) / 2);
}
.marketprice .marketprice-graph {
  max-width: 330px;
  height: 30px;
  background-color: #A0E16B;
}
.marketprice .marketprice-price {
  margin-left: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #333333;
}
.marketprice .marketprice-price_unit {
  margin-left: 10px;
  font-size: 14px;
  font-weight: normal;
  vertical-align: baseline;
}

/* 家賃土地相場 */
.market {
  width: 100%;
  border-top: 2px solid #f0c92b;
}
.market .market-header {
  margin-top: 40px;
}
.market .market-header::before {
  content: "";
  display: block;
  margin: auto;
}
.market .market-title {
  margin-top: 15px;
  font-size: 24px;
  font-weight: bold;
  color: #6fba2c;
  text-align: center;
}
.market .market-body {
  margin: 30px auto 0;
}

.rent_market.rent_market--layout {
  margin: 30px auto 0;
}
.rent_market .rent_market-header {
  margin-top: 40px;
}
.rent_market .rent_market-title {
  font-size: 24px;
  color: #333;
  text-align: center;
}
.rent_market .rent_market-body {
  width: 950px;
  margin: 20px auto 0;
}

.land_market {
  border-top: 2px solid #eee;
}
.land_market.land_market--layout {
  margin: 35px auto 0;
}
.land_market .land_market-header {
  margin-top: 40px;
}
.land_market .land_market-title {
  font-size: 24px;
  color: #333;
  text-align: center;
}
.land_market .land_market-body {
  width: 950px;
  margin: 25px auto 0;
}

.vertical_graphlist.vertical_graphlist--layout {
  margin-top: 17px;
}

.vertical_graphbox {
  padding-bottom: 40px;
  border-bottom: 2px solid #EEEEEE;
  padding-bottom: 0;
  border-bottom: 0;
  width: 100%;
}
.vertical_graphbox .vertical_graphbox-header {
  font-size: 14px;
  font-weight: bold;
}

.vertical_graphdata .vertical_graphdata-inner {
  float: left;
  width: 122px;
}
.vertical_graphdata .vertical_graphdata-inner:first-child {
  width: 94px;
  border-left: 0;
}

.vertical_graph {
  display: table;
  width: 100%;
  height: 310px;
  text-align: center;
  border-right: 1px dotted #E8E8E8;
}
.vertical_graph .vertical_graph-inner {
  display: table-cell;
  vertical-align: bottom;
}
.vertical_graph .vertical_graph-inner_price {
  font-size: 16px;
  padding: 0 5px;
}
.vertical_graph .vertical_graph-inner_unit {
  font-size: 12px;
}
.vertical_graph .vertical_graph-inner_graph,
.vertical_graph .vertical_graph-inner_graph_double {
  display: inline-block;
  width: 40px;
  margin-top: 5px;
  vertical-align: bottom;
  background-color: #A0E16B;
  max-height: 270px;
}
.vertical_graph .vertical_graph-inner_graph_double {
  width: 30px;
  max-height: 225px;
}
.vertical_graph.is-active {
  background-color: #FFFCC9;
}
.vertical_graph.is-active .vertical_graph-inner_price {
  font-weight: bold;
  color: #F77C00;
}
.vertical_graph.is-active .vertical_graph-inner_graph,
.vertical_graph.is-active .vertical_graph-inner_graph_double {
  background-color: #70B637;
}

.vertical_graph_name {
  display: table;
  width: 100%;
  border-top: 2px solid #E8E8E8;
  border-left: 1px solid #E8E8E8;
  font-size: 12px;
  text-align: center;
  min-height: 53px;
}
.vertical_graph_name .vertical_graph_name-inner {
  display: table-cell;
  padding: 17px 10px;
  vertical-align: middle;
}
.vertical_graph_name.vertical_graph_name--header {
  background-color: #F2F2F2;
  font-weight: bold;
  font-size: 14px;
}
.vertical_graph_name.vertical_graph_name--last {
  border-right: 2px solid #E8E8E8;
}
.vertical_graph_name.is-active {
  background-color: #FFFCC9;
  font-weight: bold;
}

.vertical_graph_link {
  display: table;
  width: 100%;
  border-top: 1px solid #E8E8E8;
  border-bottom: 2px solid #E8E8E8;
  border-left: 1px solid #E8E8E8;
  font-size: 12px;
  text-align: center;
  height: 53px;
}
.vertical_graph_link .vertical_graph_link-inner {
  display: table-cell;
  padding: 17px 10px;
  vertical-align: middle;
}
.vertical_graph_link.vertical_graph_link--header {
  font-size: 14px;
  border-top: 1px solid #fff;
  background-color: #F2F2F2;
  font-weight: bold;
}
.vertical_graph_link.vertical_graph_link--last {
  border-right: 2px solid #E8E8E8;
}
.vertical_graph_link.is-active {
  background-color: #FFFCC9;
  font-weight: bold;
}

.graph_annotation.graph_annotation--layout {
  margin-top: 30px;
}

/* 物件ピックアップ */
.pickup.pickup--layout {
  margin-top: 40px;
}
.pickup .pickup-body {
  background-color: #fefbee;
  padding-top: 30px;
  padding-bottom: 40px;
}
.pickup .pickup-header {
  text-align: center;
}
.pickup .pickup-title {
  font-size: 24px;
  font-weight: bold;
  color: #6fba2c;
}

.recommend {
  width: 780px;
}
.recommend.recommend--layout {
  margin: 20px auto 0;
}
.recommend .recommend-footer {
  text-align: right;
  margin-top: 10px;
}

.recommend_type {
  display: flex;
  padding: 20px 0;
  background-color: #e6e6e6;
  justify-content: center;
  border-radius: 20px 20px 0 0;
}
.recommend_type .recommend_type-tab {
  width: auto;
  height: 28px;
  margin-left: 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #FFF;
  border: 1px solid #ccc;
  border-radius: 15px;
  font-size: 14px;
  font-weight: bold;
  color: #333;
  cursor: pointer;
}
.recommend_type .recommend_type-tab:first-child {
  margin-left: 0;
}
.recommend_type .recommend_type-tab:hover {
  background-color: #E6EDDF;
}
.recommend_type .recommend_type-tab.is-active {
  background-color: #6FBA2C;
  border-color: #6FBA2C;
  color: #FFF;
  cursor: default;
  position: relative;
}
.recommend_type .recommend_type-tab.is-active::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -24px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -18px;
  border-style: solid;
  border-width: 0 18px 18px 18px;
  border-color: transparent transparent #ffffff transparent;
}
.recommend_type .recommend_type-tab.is-inactive {
  background-color: #FFF;
  color: #CCC;
  cursor: default;
}
.recommend_type .recommend_type-tab01 {
  width: 80px;
}
.recommend_type .recommend_type-tab02 {
  width: 120px;
}
.recommend_type .recommend_type-tab03 {
  width: 90px;
}

.recommend_list {
  padding: 13px 42px 15px;
  background-color: #fff;
  border: 5px solid #e6e6e6;
  border-top: none;
  border-radius: 0 0 20px 20px;
  position: relative;
  overflow: hidden;
}
.recommend_list .recommend_list-area {
  position: relative;
}
.recommend_list .recommend_list-inner {
  display: flex;
}

.recommend_prev {
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -62px;
  z-index: 10;
}
.recommend_prev .recommend_prev-btn {
  background-position: 0 0;
  width: 22px;
  height: 124px;
  display: block;
  position: inherit;
  background-image: url(/edit/assets/suumo/img/sprite/btn_long.png);
}

.recommend_next {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -62px;
}
.recommend_next .recommend_next-btn {
  background-position: -22px 0;
  width: 22px;
  height: 124px;
  display: block;
  background-image: url(/edit/assets/suumo/img/sprite/btn_long.png);
}

.recommend_group {
  display: inline-flex;
  min-width: 950px;
  width: 950px;
}
.recommend_group .recommend_group-list {
  min-width: 220px;
  width: 220px;
  height: 235px;
  border: 1px solid #DBDBDB;
  margin-left: 10px;
}
.recommend_group .recommend_group-list:nth-child(1) {
  margin-left: 0;
}
.recommend_group .recommend_group-list_link {
  min-width: 220px;
  width: 220px;
  height: 235px;
  margin-left: 10px;
}

.recommend_link {
  display: block;
  text-decoration: none;
  color: #000;
}
.recommend_link:visited {
  color: #000;
}
.recommend_link:link {
  color: #000;
}

.recommend_card {
  padding: 10px;
  position: relative;
}
.recommend_card .recommend_img {
  width: 198px;
  height: 132px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.recommend_card .recommend_img .recommend_img-picture:hover {
  opacity: 1;
}
.recommend_card:hover {
  opacity: 0.5;
}

.recommend_tags {
  position: absolute;
  top: 5px;
  left: 8px;
}
.recommend_tags .recommend_tags-new {
  width: 35px;
  height: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F81E55;
  color: #FFF;
  font-size: 11px;
}

.recommend_price {
  color: #F81E55;
  font-weight: bold;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.recommend_price.recommend_price--layout {
  margin-top: 10px;
}

.recommend_txt1 {
  height: 31px;
  word-break: break-all;
}
.recommend_txt1.recommend_txt1--layout {
  margin-top: 5px;
}

.recommend_txt2 {
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.recommend_txt2.recommend_txt2--layout {
  margin-top: 5px;
}

.recommend_txt3 {
  height: 31px;
  font-weight: bold;
  word-break: break-all;
}
.recommend_txt3.recommend_txt3--layout {
  margin-top: 5px;
}

.recommend_link_area {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  padding: 10px;
}
.recommend_link_area.recommend_link_area--layout {
  margin-left: 10px;
}

.all_link {
  position: relative;
}
.all_link:visited {
  color: #004CCA;
}
.all_link::before {
  content: '';
  background-image: url(/edit/assets/suumo/img/right_arrow_icon.png);
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
  position: absolute;
  top: -10px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.all_link.all_link--layout {
  margin-top: -15px;
}

.all_link-text {
  margin-top: 50px;
}

.all_link_icon::before {
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 6px;
  border-color: transparent transparent transparent #999999;
  margin-right: 5px;
}

/* 行政区制度 */
.organization {
  width: 100%;
  border-top: 2px solid #f0c92b;
}
.organization.organization--layout {
  margin-top: 40px;
}
.organization .organization-header {
  margin-top: 45px;
}
.organization .organization-header::before {
  content: "";
  display: block;
  margin: auto;
}
.organization .organization-title {
  margin-top: 15px;
  font-size: 24px;
  font-weight: bold;
  color: #6fba2c;
  text-align: center;
}
.organization .organization-body {
  width: 950px;
  margin: 30px auto 0;
}

.organization_area.organization_area--layout {
  margin-top: 30px;
}
.organization_area .organization_area-title {
  height: 35px;
  padding: 6px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 1px solid #dbdbdb;
  background-color: #e5e5e5;
  font-size: 16px;
  font-weight: bold;
}

.organization_list {
  display: flex;
  border-left: 1px solid #dbdbdb;
  align-items: stretch;
  flex-wrap: wrap;
}
.organization_list .organization_list-status {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  border-right: 1px solid #dbdbdb;
  background-color: #f5f5f5;
}
.organization_list .organization_list-status.organization_list-status--ok::before {
  content: '';
  border-radius: 50%;
  padding: 7px;
  border: 3px solid #b3b3b3;
}
.organization_list .organization_list-status.organization_list-status--no::before {
  content: '';
  padding: 0px 6px;
  border: 1.6px solid #ccc;
}
.organization_list .organization_link_txt {
  display: none;
}
.organization_list .organization_list-txt {
  display: flex;
  align-items: center;
  padding: 12px 13px;
  width: 100%;
}
.organization_list .organization_list-txt::before {
  content: "";
  display: inline-block;
  margin-right: 6px;
  min-width: 8px;
}
.organization_list .organization_list-item {
  display: flex;
  align-items: stretch;
  width: 50%;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  box-sizing: border-box;
}
.organization_list .organization_list-item.is-inactive .organization_list-status {
  background-color: #ededed;
}
.organization_list .organization_list-item.is-inactive .organization_list-txt {
  color: #999;
  cursor: default;
}
.organization_list .organization_list-item.is-inactive .organization_list-txt::before {
  display: none;
}

.organization_logo {
  text-align: right;
}

/* 周辺物件 */
.category_kind {
  width: 100%;
  padding-bottom: 40px;
  background-color: #fdf9e9;
  border-top: 2px solid #f0c92b;
}
.category_kind.category_kind--layout {
  margin-top: 40px;
}
.category_kind .category_kind-header {
  margin-top: 40px;
}
.category_kind .category_kind-header::before {
  content: "";
  display: block;
  margin: auto;
}
.category_kind .category_kind-title {
  margin-top: 15px;
  font-size: 24px;
  font-weight: bold;
  color: #333;
  text-align: center;
}
.category_kind .category_kind-body {
  width: 950px;
  margin: 30px auto 0;
}

.category_kindlist {
  display: flex;
}
.category_kindlist .category_kindlist-item {
  width: 150px;
  flex: 0 0 150px;
  margin-left: 10px;
}
.category_kindlist .category_kindlist-item:first-child {
  margin-left: 0;
}

.category_kindlink {
  display: table;
  background-color: #fff;
  text-align: center;
  border: 1px solid #cad0c6;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  -moz-box-shadow: #f1f1f1 0 -2px 0 inset;
  -webkit-box-shadow: #f1f1f1 0 -2px 0 inset;
  box-shadow: #f1f1f1 0 -2px 0 inset;
  width: 100%;
  height: 100px;
}
.category_kindlink:link, .category_kindlink:hover, .category_kindlink:active, .category_kindlink:visited {
  color: #333;
  font-weight: bold;
  text-decoration: none;
}
.category_kindlink:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}
.category_kindlink .category_kindlink-item {
  display: table-cell;
  vertical-align: middle;
  padding-top: 9px;
}
.category_kindlink .category_kindlink-image--fr::before {
  content: "";
  display: inline-block;
}
.category_kindlink .category_kindlink-image--sms::before {
  content: "";
  display: inline-block;
}
.category_kindlink .category_kindlink-image--oms::before {
  content: "";
  display: inline-block;
}
.category_kindlink .category_kindlink-image--skr::before {
  content: "";
  display: inline-block;
}
.category_kindlink .category_kindlink-image--okr::before {
  content: "";
  display: inline-block;
}
.category_kindlink .category_kindlink-image--tkr::before {
  content: "";
  display: inline-block;
}
.category_kindlink .category_kindlink-text {
  display: table-row;
  height: 15px;
  font-size: 13px;
  line-height: 1.2;
  vertical-align: top;
}
.category_kindlink .category_kindlink-num {
  display: table-row;
  height: 24px;
  font-size: 10px;
  line-height: 1;
  vertical-align: top;
}
.category_kindlink.is-inactive {
  background-color: #eeeeee;
  color: #cccccc;
  font-weight: bold;
}
.category_kindlink.is-inactive:hover {
  opacity: 1;
}

.allsearch.allsearch--layout {
  margin-top: 18px;
}
.allsearch .allsearch-inner {
  margin-top: 5px;
}

.btn {
  display: table;
  height: 55px;
  border-radius: 5px;
  box-shadow: rgba(210, 217, 202, 0.8) 1px 2px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -3px 0 inset;
  background-color: #FFFFFF;
  border: 1px solid #CAD0C6;
  box-sizing: border-box;
  text-decoration: none;
}
.btn .btn-inner {
  display: inline-flex;
  align-items: center;
}
.btn .btn-inner .btn-inner-icon {
  display: inline-block;
  vertical-align: middle;
}
.btn .btn-inner .btn-inner-text {
  vertical-align: middle;
  font-size: 14px;
  font-weight: bold;
}
.btn .btn-inner .btn-inner-map_icon {
  margin-left: 15px;
  margin-top: -7px;
}
.btn:link, .btn:visited {
  color: #333;
}
.btn:hover {
  opacity: .8;
  color: #333;
}
.btn.btn--anchor {
  width: 200px;
}
.btn.btn--anchor .btn-inner .btn-inner-text {
  margin-left: 20px;
}
.btn.btn--allsearch {
  padding: 10px 20px;
  display: inline-flex;
}
.btn.btn--searchpop {
  width: 100%;
  height: 50px;
  line-height: 1;
}
.btn.is-inactive {
  background-color: #eeeeee;
  box-shadow: none;
  background-image: none;
  color: #cccccc;
}
.btn.is-inactive:hover {
  opacity: 1;
}
