@charset "UTF-8";
.sms_detail-icon--sprite, .sms_detail-icon--accordion_arrow, .price_list_type_btn:after, .price_list_btn:after, .sms_detail-icon--anchor, .floor_cassette .floor_cassette-anchor:before, .head_anchor .head_anchor-item:before, .sms_detail-icon--anchor_down, .roadbox .roadbox-btn.roadbox-btn--open:after, .plan_block .plan_block-btn_link:after, .sms_detail-icon--anchor_inactive, .head_anchor .head_anchor-item.is-inactive:before, .sms_detail-icon--anchor_up, .roadbox .roadbox-btn.roadbox-btn--close:after, .sms_detail-icon--appeal, .sms_detail-icon--arrow01, .modal_photo_carousel .modal_photo_carousel-arrow.modal_photo_carousel-arrow--left:before, .sms_detail-icon--arrow02, .modal_photo_carousel .modal_photo_carousel-arrow.modal_photo_carousel-arrow--right:before, .sms_detail-icon--arrow03, .sms_detail-icon--arrow03_inactive, .sms_detail-icon--arrow04, .sms_detail-icon--arrow04_inactive, .sms_detail-icon--arrow08, .sms_detail-icon--arrow10, .sms_detail-icon--arrow11, .sms_detail-icon--arrow12, .sms_detail-icon--arrow13, .sms_detail-icon--arrow14, .pager .pager-txt.pager-txt--prev:before, .sms_detail-icon--arrow14_inactive, .pager .pager-button.is-inactive .pager-txt.pager-txt--prev:before, .sms_detail-icon--arrow15, .pager .pager-txt.pager-txt--next:after, .sms_detail-icon--arrow15_inactive, .pager .pager-button.is-inactive .pager-txt.pager-txt--next:after, .sms_detail-icon--arrow16, .basicreport_item .basicreport_item-link:after, .sms_detail-icon--arrow17, .basicreport_carousel .basicreport_carousel-arrow.basicreport_carousel-arrow--left:before, .price_list_carousel .price_list_carousel-arrow.price_list_carousel-arrow--left:before, .sms_detail-icon--arrow18, .basicreport_carousel .basicreport_carousel-arrow.basicreport_carousel-arrow--right:before, .price_list_carousel .price_list_carousel-arrow.price_list_carousel-arrow--right:before, .sms_detail-icon--arrow19, .price_list_type_table .price_list_type_table-link:after, .sms_detail-icon--arrow20, .modal_float_item_arrow.modal_float_item_arrow--prev:before, .sms_detail-icon--arrow21, .modal_float_item_arrow.modal_float_item_arrow--next:before, .sms_detail-icon--arrow22, .modal_photo_gallery .modal_photo_gallery-arrow.modal_photo_gallery-arrow--right:before, .modal_photo_gallery .modal_photo_gallery-thumbnail_arrow.modal_photo_gallery-thumbnail_arrow--right:before, .sms_detail-icon--arrow23, .modal_photo_gallery .modal_photo_gallery-arrow.modal_photo_gallery-arrow--left:before, .modal_photo_gallery .modal_photo_gallery-thumbnail_arrow.modal_photo_gallery-thumbnail_arrow--left:before, .sms_detail-icon--arrowlink, .sms_detail-icon--balloon, .sms_detail-icon--balloon_top, .sms_detail-icon--balloon_top_small, .sms_detail-icon--calendar_event, .sms_detail-icon--calendar_event_s, .sms_detail-icon--calendar_open, .sms_detail-icon--calendar_regist, .sms_detail-icon--cherry, .section_h1 .section_h1-link:before, .sms_detail-icon--circle01, .sms_detail-icon--circle02, .sms_detail-icon--close, .sms_detail-icon--close02, .modal .modal-closebtn_icon, .sms_detail-icon--enlarge, .price_list_carousel .price_list_carousel-enlarge:before, .sms_detail-icon--external, .floor_cassette_info .floor_cassette_info-link:before, .premiumdetail_action .premiumdetail_action-item_link:before, .tsuikyaku_calendar_link::before, .rooms_menu .rooms_menu-link_txt:before, .rooms_schedule .rooms_schedule-link_txt:before, .overview_table .overview_table-flexitem_kakaku:before, .action_cassette .action_cassette-link:before, .sms_detail-icon--fav, .btn_mylist .btn_mylist-txt.btn_mylist-txt--fav:before, .sms_detail-icon--fav_add, .btn_mylist .btn_mylist-txt.btn_mylist-txt--fav_add:before, .sms_detail-icon--fullscreen, .sms_detail-icon--fullscreen_close, .sms_detail-icon--glass, .sms_detail-icon--glass2, .sms_detail-icon--hand, .sms_detail-icon--madori01, .sms_detail-icon--madori02, .sms_detail-icon--mail, .btn_mylist .btn_mylist-txt.btn_mylist-txt--mail:before, .sms_detail-icon--mansion, .sms_detail-icon--map, .sms_detail-icon--minus, .sms_detail-icon--minus04, .dispbox_data_table .dispbox_data_table-btnicon_close:before, .sms_detail-icon--model_circle, .sms_detail-icon--new, .articlebox_report.is-new .articlebox_report-object:before, .cassette_basicreport_article.is-new .cassette_basicreport_article-object:before, .accessitem.is-new .accessitem-object:before, .sms_detail-icon--num_1, .price_list_legend .price_list_legend-list_icon.price_list_legend-list_icon--type01:before, .price_list_type_item .price_list_type_item-icon.price_list_type_item-icon--type01, .sms_detail-icon--num_2, .price_list_legend .price_list_legend-list_icon.price_list_legend-list_icon--type02:before, .price_list_type_item .price_list_type_item-icon.price_list_type_item-icon--type02, .sms_detail-icon--num_3, .price_list_legend .price_list_legend-list_icon.price_list_legend-list_icon--type03:before, .price_list_type_item .price_list_type_item-icon.price_list_type_item-icon--type03, .sms_detail-icon--num_4, .price_list_legend .price_list_legend-list_icon.price_list_legend-list_icon--type04:before, .price_list_type_item .price_list_type_item-icon.price_list_type_item-icon--type04, .sms_detail-icon--num_5, .price_list_legend .price_list_legend-list_icon.price_list_legend-list_icon--type05:before, .price_list_type_item .price_list_type_item-icon.price_list_type_item-icon--type05, .sms_detail-icon--num_6, .price_list_legend .price_list_legend-list_icon.price_list_legend-list_icon--type06:before, .price_list_type_item .price_list_type_item-icon.price_list_type_item-icon--type06, .sms_detail-icon--pagelink_down, .floor_cassette_info .floor_cassette_info-anchor:before, .sms_detail-icon--pagelink_down_non, .sms_detail-icon--pagelink_upward, .sms_detail-icon--pagelinkbtn_down, .sms_detail-icon--pagelinkbtn_down_non, .sms_detail-icon--plus, .sms_detail-icon--plus02, .sms_detail-icon--plus03, .sms_detail-icon--plus04, .dispbox_data_table .dispbox_data_table-btnicon_show:before, .sms_detail-icon--plus05, .floor_cassette_content .floor_cassette_content-thumbnail:after, .dispbox_layout .dispbox_layout-zoom_icon:after, .sms_detail-icon--point01, .sms_detail-icon--point02, .sms_detail-icon--point03, .sms_detail-icon--print, .sms_detail-icon--ribbon, .sms_detail-icon--room_check, .sms_detail-icon--sched_bar, .rooms_schedule_table .rooms_schedule_table-icon.rooms_schedule_table-icon--excluded, .sms_detail-icon--sched_circle, .rooms_schedule_table .rooms_schedule_table-icon.rooms_schedule_table-icon--open, .sms_detail-icon--sched_cross, .rooms_schedule_table .rooms_schedule_table-icon.rooms_schedule_table-icon--closed, .sms_detail-icon--sched_tel, .rooms_schedule_table .rooms_schedule_table-icon.rooms_schedule_table-icon--tel, .sms_detail-icon--sched_triangle, .rooms_schedule_table .rooms_schedule_table-icon.rooms_schedule_table-icon--limited, .sms_detail-icon--select_arrow_down, .sms_detail-icon--select_arrow_up, .sms_detail-icon--shrink, .modal_float_item_shrink .modal_float_item_shrink-txt:before, .sms_detail-icon--sokuji, .sms_detail-icon--sokuji_big, .premiumdetail_action_btn .premiumdetail_action_btn-icon_sokuji:before, .sms_detail-icon--square01, .pipelink_list .pipelink_list-iconlink:before, .link_container .link_container-txt:before, .overview_table .overview_table-flexitem_map:before, .sms_detail-icon--square02, .sms_detail-icon--tel, .inquiry_info .inquiry_info-number:before, .sms_detail-icon--view, .sms_detail-icon--zoom_minus, .modal_float_item_zoom .modal_float_item_zoom-btn_minus:before, .sms_detail-icon--zoom_minus_inactive, .modal_float_item_zoom .modal_float_item_zoom-btn_minus.is-inactive:before, .sms_detail-icon--zoom_plus, .modal_float_item_zoom .modal_float_item_zoom-btn_plus:before, .sms_detail-icon--zoom_plus_inactive, .modal_float_item_zoom .modal_float_item_zoom-btn_plus.is-inactive:before, .sms_detail-icon--zoom_reset, .modal_float_item_zoom .modal_float_item_zoom-btn_reset:before, .sms_detail-icon--zoom_reset_inactive, .modal_float_item_zoom .modal_float_item_zoom-btn_reset.is-inactive:before {
  background-image: url('/edit/assets/suumo/img/sprite/sms_detail-icon-.png?c6319843b0');
  background-repeat: no-repeat;
}

.sms_detail-icon--accordion_arrow, .price_list_type_btn:after, .price_list_btn:after {
  background-position: 0 0;
  height: 7px;
  width: 12px;
}

.sms_detail-icon--anchor, .floor_cassette .floor_cassette-anchor:before, .head_anchor .head_anchor-item:before {
  background-position: 0 -27px;
  height: 14px;
  width: 14px;
}

.sms_detail-icon--anchor_down, .roadbox .roadbox-btn.roadbox-btn--open:after, .plan_block .plan_block-btn_link:after {
  background-position: 0 -61px;
  height: 14px;
  width: 14px;
}

.sms_detail-icon--anchor_inactive, .head_anchor .head_anchor-item.is-inactive:before {
  background-position: 0 -95px;
  height: 14px;
  width: 14px;
}

.sms_detail-icon--anchor_up, .roadbox .roadbox-btn.roadbox-btn--close:after {
  background-position: 0 -129px;
  height: 14px;
  width: 14px;
}

.sms_detail-icon--appeal {
  background-position: 0 -163px;
  height: 53px;
  width: 53px;
}

.sms_detail-icon--arrow01, .modal_photo_carousel .modal_photo_carousel-arrow.modal_photo_carousel-arrow--left:before {
  background-position: 0 -236px;
  height: 20px;
  width: 12px;
}

.sms_detail-icon--arrow02, .modal_photo_carousel .modal_photo_carousel-arrow.modal_photo_carousel-arrow--right:before {
  background-position: 0 -276px;
  height: 20px;
  width: 12px;
}

.sms_detail-icon--arrow03 {
  background-position: 0 -316px;
  height: 18px;
  width: 10px;
}

.sms_detail-icon--arrow03_inactive {
  background-position: 0 -354px;
  height: 18px;
  width: 10px;
}

.sms_detail-icon--arrow04 {
  background-position: 0 -392px;
  height: 18px;
  width: 10px;
}

.sms_detail-icon--arrow04_inactive {
  background-position: 0 -430px;
  height: 18px;
  width: 10px;
}

.sms_detail-icon--arrow08 {
  background-position: 0 -468px;
  height: 6px;
  width: 6px;
}

.sms_detail-icon--arrow10 {
  background-position: 0 -494px;
  height: 28px;
  width: 19px;
}

.sms_detail-icon--arrow11 {
  background-position: 0 -542px;
  height: 28px;
  width: 19px;
}

.sms_detail-icon--arrow12 {
  background-position: 0 -590px;
  height: 16px;
  width: 16px;
}

.sms_detail-icon--arrow13 {
  background-position: 0 -626px;
  height: 16px;
  width: 16px;
}

.sms_detail-icon--arrow14, .pager .pager-txt.pager-txt--prev:before {
  background-position: 0 -662px;
  height: 12px;
  width: 6px;
}

.sms_detail-icon--arrow14_inactive, .pager .pager-button.is-inactive .pager-txt.pager-txt--prev:before {
  background-position: 0 -694px;
  height: 12px;
  width: 6px;
}

.sms_detail-icon--arrow15, .pager .pager-txt.pager-txt--next:after {
  background-position: 0 -726px;
  height: 12px;
  width: 6px;
}

.sms_detail-icon--arrow15_inactive, .pager .pager-button.is-inactive .pager-txt.pager-txt--next:after {
  background-position: 0 -758px;
  height: 12px;
  width: 6px;
}

.sms_detail-icon--arrow16, .basicreport_item .basicreport_item-link:after {
  background-position: 0 -790px;
  height: 16px;
  width: 10px;
}

.sms_detail-icon--arrow17, .basicreport_carousel .basicreport_carousel-arrow.basicreport_carousel-arrow--left:before, .price_list_carousel .price_list_carousel-arrow.price_list_carousel-arrow--left:before {
  background-position: 0 -826px;
  height: 26px;
  width: 15px;
}

.sms_detail-icon--arrow18, .basicreport_carousel .basicreport_carousel-arrow.basicreport_carousel-arrow--right:before, .price_list_carousel .price_list_carousel-arrow.price_list_carousel-arrow--right:before {
  background-position: 0 -872px;
  height: 26px;
  width: 15px;
}

.sms_detail-icon--arrow19, .price_list_type_table .price_list_type_table-link:after {
  background-position: 0 -918px;
  height: 16px;
  width: 9px;
}

.sms_detail-icon--arrow20, .modal_float_item_arrow.modal_float_item_arrow--prev:before {
  background-position: 0 -954px;
  height: 26px;
  width: 15px;
}

.sms_detail-icon--arrow21, .modal_float_item_arrow.modal_float_item_arrow--next:before {
  background-position: 0 -1000px;
  height: 26px;
  width: 15px;
}

.sms_detail-icon--arrow22, .modal_photo_gallery .modal_photo_gallery-arrow.modal_photo_gallery-arrow--right:before, .modal_photo_gallery .modal_photo_gallery-thumbnail_arrow.modal_photo_gallery-thumbnail_arrow--right:before {
  background-position: 0 -1046px;
  height: 16px;
  width: 9px;
}

.sms_detail-icon--arrow23, .modal_photo_gallery .modal_photo_gallery-arrow.modal_photo_gallery-arrow--left:before, .modal_photo_gallery .modal_photo_gallery-thumbnail_arrow.modal_photo_gallery-thumbnail_arrow--left:before {
  background-position: 0 -1082px;
  height: 16px;
  width: 9px;
}

.sms_detail-icon--arrowlink {
  background-position: 0 -1118px;
  height: 12px;
  width: 12px;
}

.sms_detail-icon--balloon {
  background-position: 0 -1150px;
  height: 10px;
  width: 18px;
}

.sms_detail-icon--balloon_top {
  background-position: 0 -1180px;
  height: 15px;
  width: 30px;
}

.sms_detail-icon--balloon_top_small {
  background-position: 0 -1215px;
  height: 7px;
  width: 10px;
}

.sms_detail-icon--calendar_event {
  background-position: 0 -1242px;
  height: 26px;
  width: 26px;
}

.sms_detail-icon--calendar_event_s {
  background-position: 0 -1288px;
  height: 18px;
  width: 18px;
}

.sms_detail-icon--calendar_open {
  background-position: 0 -1326px;
  height: 18px;
  width: 18px;
}

.sms_detail-icon--calendar_regist {
  background-position: 0 -1364px;
  height: 5px;
  width: 18px;
}

.sms_detail-icon--cherry, .section_h1 .section_h1-link:before {
  background-position: 0 -1389px;
  height: 15px;
  width: 11px;
}

.sms_detail-icon--circle01 {
  background-position: 0 -1424px;
  height: 8px;
  width: 8px;
}

.sms_detail-icon--circle02 {
  background-position: 0 -1452px;
  height: 8px;
  width: 8px;
}

.sms_detail-icon--close {
  background-position: 0 -1480px;
  height: 33px;
  width: 33px;
}

.sms_detail-icon--close02, .modal .modal-closebtn_icon {
  background-position: 0 -1533px;
  height: 17px;
  width: 17px;
}

.sms_detail-icon--enlarge, .price_list_carousel .price_list_carousel-enlarge:before {
  background-position: 0 -1570px;
  height: 12px;
  width: 12px;
}

.sms_detail-icon--external, .floor_cassette_info .floor_cassette_info-link:before, .premiumdetail_action .premiumdetail_action-item_link:before, .tsuikyaku_calendar_link::before, .rooms_menu .rooms_menu-link_txt:before, .rooms_schedule .rooms_schedule-link_txt:before, .overview_table .overview_table-flexitem_kakaku:before, .action_cassette .action_cassette-link:before {
  background-position: 0 -1602px;
  height: 8px;
  width: 8px;
}

.sms_detail-icon--fav, .btn_mylist .btn_mylist-txt.btn_mylist-txt--fav:before {
  background-position: 0 -1630px;
  height: 14px;
  width: 16px;
}

.sms_detail-icon--fav_add, .btn_mylist .btn_mylist-txt.btn_mylist-txt--fav_add:before {
  background-position: 0 -1664px;
  height: 14px;
  width: 16px;
}

.sms_detail-icon--fullscreen {
  background-position: 0 -1698px;
  height: 14px;
  width: 16px;
}

.sms_detail-icon--fullscreen_close {
  background-position: 0 -1732px;
  height: 14px;
  width: 16px;
}

.sms_detail-icon--glass {
  background-position: 0 -1766px;
  height: 17px;
  width: 16px;
}

.sms_detail-icon--glass2 {
  background-position: 0 -1803px;
  height: 17px;
  width: 16px;
}

.sms_detail-icon--hand {
  background-position: 0 -1840px;
  height: 19px;
  width: 18px;
}

.sms_detail-icon--madori01 {
  background-position: 0 -1879px;
  height: 19px;
  width: 19px;
}

.sms_detail-icon--madori02 {
  background-position: 0 -1918px;
  height: 13px;
  width: 17px;
}

.sms_detail-icon--mail, .btn_mylist .btn_mylist-txt.btn_mylist-txt--mail:before {
  background-position: 0 -1951px;
  height: 12px;
  width: 20px;
}

.sms_detail-icon--mansion {
  background-position: 0 -1983px;
  height: 15px;
  width: 15px;
}

.sms_detail-icon--map {
  background-position: 0 -2018px;
  height: 19px;
  width: 18px;
}

.sms_detail-icon--minus {
  background-position: 0 -2057px;
  height: 24px;
  width: 24px;
}

.sms_detail-icon--minus04, .dispbox_data_table .dispbox_data_table-btnicon_close:before {
  background-position: 0 -2101px;
  height: 16px;
  width: 16px;
}

.sms_detail-icon--model_circle {
  background-position: 0 -2137px;
  height: 29px;
  width: 25px;
}
.sms_detail-icon--model_circle:hover, .sms_detail-icon--model_circle.model_circle-hover {
  background-position: 0 -2186px;
}

.sms_detail-icon--new, .articlebox_report.is-new .articlebox_report-object:before, .cassette_basicreport_article.is-new .cassette_basicreport_article-object:before, .accessitem.is-new .accessitem-object:before {
  background-position: 0 -2235px;
  height: 40px;
  width: 40px;
}

.sms_detail-icon--num_1, .price_list_legend .price_list_legend-list_icon.price_list_legend-list_icon--type01:before, .price_list_type_item .price_list_type_item-icon.price_list_type_item-icon--type01 {
  background-position: 0 -2295px;
  height: 20px;
  width: 20px;
}

.sms_detail-icon--num_2, .price_list_legend .price_list_legend-list_icon.price_list_legend-list_icon--type02:before, .price_list_type_item .price_list_type_item-icon.price_list_type_item-icon--type02 {
  background-position: 0 -2335px;
  height: 20px;
  width: 20px;
}

.sms_detail-icon--num_3, .price_list_legend .price_list_legend-list_icon.price_list_legend-list_icon--type03:before, .price_list_type_item .price_list_type_item-icon.price_list_type_item-icon--type03 {
  background-position: 0 -2375px;
  height: 20px;
  width: 20px;
}

.sms_detail-icon--num_4, .price_list_legend .price_list_legend-list_icon.price_list_legend-list_icon--type04:before, .price_list_type_item .price_list_type_item-icon.price_list_type_item-icon--type04 {
  background-position: 0 -2415px;
  height: 20px;
  width: 20px;
}

.sms_detail-icon--num_5, .price_list_legend .price_list_legend-list_icon.price_list_legend-list_icon--type05:before, .price_list_type_item .price_list_type_item-icon.price_list_type_item-icon--type05 {
  background-position: 0 -2455px;
  height: 20px;
  width: 20px;
}

.sms_detail-icon--num_6, .price_list_legend .price_list_legend-list_icon.price_list_legend-list_icon--type06:before, .price_list_type_item .price_list_type_item-icon.price_list_type_item-icon--type06 {
  background-position: 0 -2495px;
  height: 20px;
  width: 20px;
}

.sms_detail-icon--pagelink_down, .floor_cassette_info .floor_cassette_info-anchor:before {
  background-position: 0 -2535px;
  height: 11px;
  width: 11px;
}

.sms_detail-icon--pagelink_down_non {
  background-position: 0 -2566px;
  height: 11px;
  width: 11px;
}

.sms_detail-icon--pagelink_upward {
  background-position: 0 -2597px;
  height: 11px;
  width: 11px;
}

.sms_detail-icon--pagelinkbtn_down {
  background-position: 0 -2628px;
  height: 14px;
  width: 14px;
}

.sms_detail-icon--pagelinkbtn_down_non {
  background-position: 0 -2662px;
  height: 14px;
  width: 14px;
}

.sms_detail-icon--plus {
  background-position: 0 -2696px;
  height: 24px;
  width: 24px;
}

.sms_detail-icon--plus02 {
  background-position: 0 -2740px;
  height: 24px;
  width: 24px;
}

.sms_detail-icon--plus03 {
  background-position: 0 -2784px;
  height: 16px;
  width: 16px;
}

.sms_detail-icon--plus04, .dispbox_data_table .dispbox_data_table-btnicon_show:before {
  background-position: 0 -2820px;
  height: 16px;
  width: 16px;
}

.sms_detail-icon--plus05, .floor_cassette_content .floor_cassette_content-thumbnail:after, .dispbox_layout .dispbox_layout-zoom_icon:after {
  background-position: 0 -2856px;
  height: 30px;
  width: 30px;
}

.sms_detail-icon--point01 {
  background-position: 0 -2906px;
  height: 20px;
  width: 20px;
}

.sms_detail-icon--point02 {
  background-position: 0 -2946px;
  height: 20px;
  width: 20px;
}

.sms_detail-icon--point03 {
  background-position: 0 -2986px;
  height: 20px;
  width: 20px;
}

.sms_detail-icon--print {
  background-position: 0 -3026px;
  height: 19px;
  width: 19px;
}

.sms_detail-icon--ribbon {
  background-position: 0 -3065px;
  height: 34px;
  width: 97px;
}

.sms_detail-icon--room_check {
  background-position: 0 -3119px;
  height: 13px;
  width: 17px;
}

.sms_detail-icon--sched_bar, .rooms_schedule_table .rooms_schedule_table-icon.rooms_schedule_table-icon--excluded {
  background-position: 0 -3152px;
  height: 25px;
  width: 25px;
}

.sms_detail-icon--sched_circle, .rooms_schedule_table .rooms_schedule_table-icon.rooms_schedule_table-icon--open {
  background-position: 0 -3197px;
  height: 30px;
  width: 25px;
}
.sms_detail-icon--sched_circle:hover, .rooms_schedule_table .rooms_schedule_table-icon.rooms_schedule_table-icon--open:hover, .sms_detail-icon--sched_circle.sched_circle-hover, .rooms_schedule_table .sched_circle-hover.rooms_schedule_table-icon.rooms_schedule_table-icon--open {
  background-position: 0 -3247px;
}

.sms_detail-icon--sched_cross, .rooms_schedule_table .rooms_schedule_table-icon.rooms_schedule_table-icon--closed {
  background-position: 0 -3297px;
  height: 25px;
  width: 25px;
}

.sms_detail-icon--sched_tel, .rooms_schedule_table .rooms_schedule_table-icon.rooms_schedule_table-icon--tel {
  background-position: 0 -3342px;
  height: 25px;
  width: 39px;
}

.sms_detail-icon--sched_triangle, .rooms_schedule_table .rooms_schedule_table-icon.rooms_schedule_table-icon--limited {
  background-position: 0 -3387px;
  height: 30px;
  width: 25px;
}
.sms_detail-icon--sched_triangle:hover, .rooms_schedule_table .rooms_schedule_table-icon.rooms_schedule_table-icon--limited:hover, .sms_detail-icon--sched_triangle.sched_triangle-hover, .rooms_schedule_table .sched_triangle-hover.rooms_schedule_table-icon.rooms_schedule_table-icon--limited {
  background-position: 0 -3437px;
}

.sms_detail-icon--select_arrow_down {
  background-position: 0 -3487px;
  height: 10px;
  width: 18px;
}

.sms_detail-icon--select_arrow_up {
  background-position: 0 -3517px;
  height: 10px;
  width: 18px;
}

.sms_detail-icon--shrink, .modal_float_item_shrink .modal_float_item_shrink-txt:before {
  background-position: 0 -3547px;
  height: 16px;
  width: 16px;
}

.sms_detail-icon--sokuji {
  background-position: 0 -3583px;
  height: 35px;
  width: 63px;
}

.sms_detail-icon--sokuji_big, .premiumdetail_action_btn .premiumdetail_action_btn-icon_sokuji:before {
  background-position: 0 -3638px;
  height: 42px;
  width: 63px;
}

.sms_detail-icon--square01, .pipelink_list .pipelink_list-iconlink:before, .link_container .link_container-txt:before, .overview_table .overview_table-flexitem_map:before {
  background-position: 0 -3700px;
  height: 9px;
  width: 8px;
}

.sms_detail-icon--square02 {
  background-position: 0 -3729px;
  height: 8px;
  width: 8px;
}

.sms_detail-icon--tel, .inquiry_info .inquiry_info-number:before {
  background-position: 0 -3757px;
  height: 25px;
  width: 24px;
}

.sms_detail-icon--view {
  background-position: 0 -3802px;
  height: 13px;
  width: 19px;
}

.sms_detail-icon--zoom_minus, .modal_float_item_zoom .modal_float_item_zoom-btn_minus:before {
  background-position: 0 -3835px;
  height: 25px;
  width: 25px;
}
.sms_detail-icon--zoom_minus:hover, .modal_float_item_zoom .modal_float_item_zoom-btn_minus:hover:before, .sms_detail-icon--zoom_minus.zoom_minus-hover, .modal_float_item_zoom .zoom_minus-hover.modal_float_item_zoom-btn_minus:before {
  background-position: 0 -3880px;
}

.sms_detail-icon--zoom_minus_inactive, .modal_float_item_zoom .modal_float_item_zoom-btn_minus.is-inactive:before {
  background-position: 0 -3925px;
  height: 25px;
  width: 25px;
}

.sms_detail-icon--zoom_plus, .modal_float_item_zoom .modal_float_item_zoom-btn_plus:before {
  background-position: 0 -3970px;
  height: 25px;
  width: 25px;
}
.sms_detail-icon--zoom_plus:hover, .modal_float_item_zoom .modal_float_item_zoom-btn_plus:hover:before, .sms_detail-icon--zoom_plus.zoom_plus-hover, .modal_float_item_zoom .zoom_plus-hover.modal_float_item_zoom-btn_plus:before {
  background-position: 0 -4015px;
}

.sms_detail-icon--zoom_plus_inactive, .modal_float_item_zoom .modal_float_item_zoom-btn_plus.is-inactive:before {
  background-position: 0 -4060px;
  height: 25px;
  width: 25px;
}

.sms_detail-icon--zoom_reset, .modal_float_item_zoom .modal_float_item_zoom-btn_reset:before {
  background-position: 0 -4105px;
  height: 25px;
  width: 25px;
}
.sms_detail-icon--zoom_reset:hover, .modal_float_item_zoom .modal_float_item_zoom-btn_reset:hover:before, .sms_detail-icon--zoom_reset.zoom_reset-hover, .modal_float_item_zoom .zoom_reset-hover.modal_float_item_zoom-btn_reset:before {
  background-position: 0 -4150px;
}

.sms_detail-icon--zoom_reset_inactive, .modal_float_item_zoom .modal_float_item_zoom-btn_reset.is-inactive:before {
  background-position: 0 -4195px;
  height: 25px;
  width: 25px;
}

.sms_detail-mapicon--sprite, .sms_detail-mapicon--bank, .sms_detail-mapicon--commercial, .sms_detail-mapicon--conveni, .sms_detail-mapicon--drug, .sms_detail-mapicon--hospital, .sms_detail-mapicon--kindergarten, .sms_detail-mapicon--library, .sms_detail-mapicon--park, .sms_detail-mapicon--school, .sms_detail-mapicon--super {
  background-image: url('/edit/assets/suumo/img/sprite/sms_detail-mapicon-.png?f54c89a996');
  background-repeat: no-repeat;
}

.sms_detail-mapicon--bank {
  background-position: 0 0;
  height: 24px;
  width: 24px;
}

.sms_detail-mapicon--commercial {
  background-position: 0 -24px;
  height: 24px;
  width: 24px;
}

.sms_detail-mapicon--conveni {
  background-position: 0 -48px;
  height: 24px;
  width: 24px;
}

.sms_detail-mapicon--drug {
  background-position: 0 -72px;
  height: 24px;
  width: 24px;
}

.sms_detail-mapicon--hospital {
  background-position: 0 -96px;
  height: 24px;
  width: 24px;
}

.sms_detail-mapicon--kindergarten {
  background-position: 0 -120px;
  height: 24px;
  width: 24px;
}

.sms_detail-mapicon--library {
  background-position: 0 -144px;
  height: 24px;
  width: 24px;
}

.sms_detail-mapicon--park {
  background-position: 0 -168px;
  height: 24px;
  width: 24px;
}

.sms_detail-mapicon--school {
  background-position: 0 -192px;
  height: 24px;
  width: 24px;
}

.sms_detail-mapicon--super {
  background-position: 0 -216px;
  height: 24px;
  width: 24px;
}

.sms_detail-mailicon--sprite, .sms_detail-mailicon--dmcheck, .sms_detail-mailicon--suumo01, .sms_detail-mailicon--suumo02 {
  background-image: url('/edit/assets/suumo/img/sprite/sms_detail-mailicon-.png?e6b28ca7d6');
  background-repeat: no-repeat;
}

.sms_detail-mailicon--dmcheck {
  background-position: 0 0;
  height: 62px;
  width: 86px;
}

.sms_detail-mailicon--suumo01 {
  background-position: 0 -62px;
  height: 141px;
  width: 132px;
}

.sms_detail-mailicon--suumo02 {
  background-position: 0 -203px;
  height: 141px;
  width: 172px;
}

.sms_detail-btn--sprite, .sms_detail-btn--reserve, .btn_reserve, .sms_detail-btn--reserve_floating, .actionarea_under_btn_reserve {
  background-image: url('/edit/assets/suumo/img/sprite/sms_detail-btn-.png?99180dd70c');
  background-repeat: no-repeat;
}

.sms_detail-btn--reserve, .btn_reserve {
  background-position: 0 0;
  height: 50px;
  width: 176px;
}

.sms_detail-btn--reserve_floating, .actionarea_under_btn_reserve {
  background-position: 0 -50px;
  height: 42px;
  width: 126px;
}

.sms_detail-status--sprite, .sms_detail-status--legend_closed, .rooms_schedule_info .rooms_schedule_info-legend_item.rooms_schedule_info-legend_item--closed:before, .sms_detail-status--legend_excluded, .rooms_schedule_info .rooms_schedule_info-legend_item.rooms_schedule_info-legend_item--excluded:before, .sms_detail-status--legend_limited, .rooms_schedule_info .rooms_schedule_info-legend_item.rooms_schedule_info-legend_item--limited:before, .sms_detail-status--legend_open, .rooms_schedule_info .rooms_schedule_info-legend_item.rooms_schedule_info-legend_item--open:before, .sms_detail-status--legend_tel, .rooms_schedule_info .rooms_schedule_info-legend_item.rooms_schedule_info-legend_item--tel:before, .rooms_schedule_info .rooms_schedule_info-legend_item:before {
  background-image: url('/edit/assets/suumo/img/sprite/sms_detail-status-.png?9408bd7b74');
  background-repeat: no-repeat;
}

.sms_detail-status--legend_closed, .rooms_schedule_info .rooms_schedule_info-legend_item.rooms_schedule_info-legend_item--closed:before {
  background-position: 0 0;
  height: 8px;
  width: 8px;
}

.sms_detail-status--legend_excluded, .rooms_schedule_info .rooms_schedule_info-legend_item.rooms_schedule_info-legend_item--excluded:before {
  background-position: 0 -28px;
  height: 2px;
  width: 9px;
}

.sms_detail-status--legend_limited, .rooms_schedule_info .rooms_schedule_info-legend_item.rooms_schedule_info-legend_item--limited:before {
  background-position: 0 -50px;
  height: 12px;
  width: 12px;
}

.sms_detail-status--legend_open, .rooms_schedule_info .rooms_schedule_info-legend_item.rooms_schedule_info-legend_item--open:before {
  background-position: 0 -82px;
  height: 13px;
  width: 14px;
}

.sms_detail-status--legend_tel, .rooms_schedule_info .rooms_schedule_info-legend_item.rooms_schedule_info-legend_item--tel:before {
  background-position: 0 -115px;
  height: 9px;
  width: 24px;
}

.sms_detail-tsuikyaku--sprite, .sms_detail-tsuikyaku--calendar_close, .tsuikyaku_calendar .tsuikyaku_calendar-icon.tsuikyaku_calendar-icon--closed, .sms_detail-tsuikyaku--calendar_exclude, .tsuikyaku_calendar .tsuikyaku_calendar-icon.tsuikyaku_calendar-icon--excluded, .sms_detail-tsuikyaku--calendar_open, .tsuikyaku_calendar .tsuikyaku_calendar-icon.tsuikyaku_calendar-icon--open, .sms_detail-tsuikyaku--calendar_tel, .tsuikyaku_calendar .tsuikyaku_calendar-icon.tsuikyaku_calendar-icon--tel, .sms_detail-tsuikyaku--calendar_triangle, .tsuikyaku_calendar .tsuikyaku_calendar-icon.tsuikyaku_calendar-icon--limited, .sms_detail-tsuikyaku--popup_close, .tsuikyaku_popup .tsuikyaku_popup-close {
  background-image: url('/edit/assets/suumo/img/sprite/sms_detail-tsuikyaku-.png?49c0c6955d');
  background-repeat: no-repeat;
}

.sms_detail-tsuikyaku--calendar_close, .tsuikyaku_calendar .tsuikyaku_calendar-icon.tsuikyaku_calendar-icon--closed {
  background-position: 0 0;
  height: 11px;
  width: 11px;
}

.sms_detail-tsuikyaku--calendar_exclude, .tsuikyaku_calendar .tsuikyaku_calendar-icon.tsuikyaku_calendar-icon--excluded {
  background-position: 0 -11px;
  height: 2px;
  width: 12px;
}

.sms_detail-tsuikyaku--calendar_open, .tsuikyaku_calendar .tsuikyaku_calendar-icon.tsuikyaku_calendar-icon--open {
  background-position: 0 -13px;
  height: 15px;
  width: 15px;
}

.sms_detail-tsuikyaku--calendar_tel, .tsuikyaku_calendar .tsuikyaku_calendar-icon.tsuikyaku_calendar-icon--tel {
  background-position: 0 -28px;
  height: 11px;
  width: 26px;
}

.sms_detail-tsuikyaku--calendar_triangle, .tsuikyaku_calendar .tsuikyaku_calendar-icon.tsuikyaku_calendar-icon--limited {
  background-position: 0 -39px;
  height: 13px;
  width: 15px;
}

.sms_detail-tsuikyaku--popup_close, .tsuikyaku_popup .tsuikyaku_popup-close {
  background-position: 0 -52px;
  height: 24px;
  width: 24px;
}

/************************************************************
 * 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-breadcrumb .ui-breadcrumb-list:after, .ui-section_h1 .ui-section_h1-header:after, .ui-tab:after, .ui-media:after, .l-contents:after, .l-list_hz:after, .l-list_hz2:after, .l-list_hz3:after, .l-list_hz4:after, .l-listbox_hz:after, .l-listbox_hzs20:after, .l-listbox_hz20:after, .l-quickfloat:after, .l-quickright:after, .l-quickleft:after, .l-calendar .l-calendar-group:after, .l-recommend:after, .mylist .mylist-inner:after, .mylist .mylist-list:after, .mylist .mylist-member:after, .mylistbarbox:after, .mylistbar .mylistbar-inbar:after, .mylistbar .mylistbar-inbar .mylistbar-inbar-item:after, .mylistbar .mylistbar-inbar .mylistbar-inbar-item a:after, .mylistbar.mylistbar--nb .mylistbar-inbar .mylistbar-inbar-item a:after, .loginbox .loginbox-links:after, .browselist:after, .browselist .titlearea:after, .browselist .listarea--article:after, .browselist .historyarea:after, .siteheader .siteheader-inner:after, .desc:after, .logo:after, .gnav .gnav-list:after, .gnav .gnav-list dd:after, .footbnr .footbnr-list:after, .navbox_group:after, .navbox.navbox--large .navbox-body:after, .navbox.navbox--hz:after, .linkbox_group:after, .linkbox.linkbox--route:after, .linkbox.linkbox--search:after, .linkbox.linkbox--hz:after, .linkbox.linkbox--zentop:after, .ppbox_group:after, .ppbox:after, .footlogo:after, .roadbox_item:after, .basicreport_carousel .basicreport_carousel-list:after, .detailtable .detailtable-body:after, .detailtable_box:after, .lower_carousel .lower_carousel-list:after, .cassette_media:after, .cassette_article_carousel .cassette_article_carousel-list:after, .cassette_articlebox:after, .floorplan_cassette .floorplan_cassette-list:after, .propertydetail .propertydetail-list:after, .detailunit:after, .detailunit_property .detailunit_property-item:after, .detailunit_more:after, .detailpages .detailpages-switch:after, .modelcassette .modelcassette-detail:after, .mediacassette:after, .pipelink_list:after, .mailitem:after, .cassettebtnlist:after, .areamap .areamap-footer:after, .actionarea .actionarea-list:after, .actionarea_media:after, .actionarea_media .actionarea_media-item:after, .actionarea_under .actionarea_under-box:after, .panorama .panorama-navlist:after, .panorama_nav:after, .calendar .calendar-day:after, .calendar .calendar-box:after, .calendar_note .calendar_note-detail:after, .calendar_popup .calendar_popup-header:after, .recommend .recommend-thumb_detail:after, .premiumdetail .premiumdetail-header:after, .premiumdetail .premiumdetail-list:after, .premiumdetail_action .premiumdetail_action-inner:after, .breadcrumb .breadcrumb-list:after, .roommap .roommap-footer:after, .roommap_mail:after, .roommap_action:after, .balloonmedia:after, .overalselect:after, .roommap_area .roommap_area-cols:after, .clr:after, .bgbox:after, .itemlisth3:after, .price_list_carousel .price_list_carousel-list:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.ui-breadcrumb .ui-breadcrumb-list, .ui-section_h1 .ui-section_h1-header, .ui-tab, .ui-media, .l-contents, .l-list_hz, .l-list_hz2, .l-list_hz3, .l-list_hz4, .l-listbox_hz, .l-listbox_hzs20, .l-listbox_hz20, .l-quickfloat, .l-quickright, .l-quickleft, .l-calendar .l-calendar-group, .l-recommend, .mylist .mylist-inner, .mylist .mylist-list, .mylist .mylist-member, .mylistbarbox, .mylistbar .mylistbar-inbar, .mylistbar .mylistbar-inbar .mylistbar-inbar-item, .mylistbar .mylistbar-inbar .mylistbar-inbar-item a, .mylistbar.mylistbar--nb .mylistbar-inbar .mylistbar-inbar-item a, .loginbox .loginbox-links, .browselist, .browselist .titlearea, .browselist .listarea--article, .browselist .historyarea, .siteheader .siteheader-inner, .desc, .logo, .gnav .gnav-list, .gnav .gnav-list dd, .footbnr .footbnr-list, .navbox_group, .navbox.navbox--large .navbox-body, .navbox.navbox--hz, .linkbox_group, .linkbox.linkbox--route, .linkbox.linkbox--search, .linkbox.linkbox--hz, .linkbox.linkbox--zentop, .ppbox_group, .ppbox, .footlogo, .roadbox_item, .basicreport_carousel .basicreport_carousel-list, .detailtable .detailtable-body, .detailtable_box, .lower_carousel .lower_carousel-list, .cassette_media, .cassette_article_carousel .cassette_article_carousel-list, .cassette_articlebox, .floorplan_cassette .floorplan_cassette-list, .propertydetail .propertydetail-list, .detailunit, .detailunit_property .detailunit_property-item, .detailunit_more, .detailpages .detailpages-switch, .modelcassette .modelcassette-detail, .mediacassette, .pipelink_list, .mailitem, .cassettebtnlist, .areamap .areamap-footer, .actionarea .actionarea-list, .actionarea_media, .actionarea_media .actionarea_media-item, .actionarea_under .actionarea_under-box, .panorama .panorama-navlist, .panorama_nav, .calendar .calendar-day, .calendar .calendar-box, .calendar_note .calendar_note-detail, .calendar_popup .calendar_popup-header, .recommend .recommend-thumb_detail, .premiumdetail .premiumdetail-header, .premiumdetail .premiumdetail-list, .premiumdetail_action .premiumdetail_action-inner, .breadcrumb .breadcrumb-list, .roommap .roommap-footer, .roommap_mail, .roommap_action, .balloonmedia, .overalselect, .roommap_area .roommap_area-cols, .clr, .bgbox, .itemlisth3, .price_list_carousel .price_list_carousel-list {
  min-height: 1px;
  _height: 1px;
}

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

.mylist .mylist-logo a, .mylist .mylist-login, .mylist .mylist-logout, .mylist .mylist-entry, .mylist .member-entry, .mylistbar .mylistbar-title, .mylistbarlink .mylistbarlink-title, .mylisticon {
  background-image: url(/edit/assets/suumo/img/sprite/mylist.png);
  background-repeat: no-repeat;
}

.ui-icon--cherry, .info_link .info_link-txt:before, .ui-icon--arrow01, .ui-icon--arrow02, .ui-icon--arrow04, .ui-icon--car, .ui-icon--external02, .ui-icon--square, .ui-icon--exclamation1 {
  background-image: url(/edit/assets/suumo/img/sprite/icon.png);
  background-repeat: no-repeat;
}

.ui-icon--suumo06, .ui-icon--suumo08 {
  background-image: url(/edit/assets/suumo/img/sprite/suumo.png);
  background-repeat: no-repeat;
}

.ui-txtreplace, .ui-icon--suumo06, .ui-icon--suumo08, .mylist .mylist-logo a, .mylist .mylist-list .mylist-link, .mylist .mylist-member span, .mylistbar .mylistbar-title, .mylistbarlink .mylistbarlink-title, .mylisticon, .bnr--library, .bnr--eco, .bnr--pet, .bnr--pre, .bnr--ren, .bnr--bessou, .bnr--inaka {
  text-indent: -9999px;
  overflow: hidden;
  display: block;
}

.ui-breadcrumb {
  margin-top: 10px;
  margin-bottom: 10px;
}
.ui-breadcrumb .ui-breadcrumb-inner {
  width: 950px;
  margin: 0 auto;
}
.ui-breadcrumb .ui-breadcrumb-list li {
  float: left;
}

.ui-caption {
  color: #666666;
}

.ui-section_h1 .ui-section_h1-header {
  -moz-box-shadow: 0 3px 10px #D9D9D9;
  -webkit-box-shadow: 0 3px 10px #D9D9D9;
  box-shadow: 0 3px 10px #D9D9D9;
  padding: 15px 10px;
  border-top: 3px solid #6FBA2C;
}
.ui-section_h1 .ui-section_h1-header h1 .ui-section_h1-header-label {
  vertical-align: top;
  margin-right: 10px;
}
.ui-section_h1 .ui-section_h1-header h1 .ui-section_h1-header-title {
  font-size: 18px;
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  width: 760px;
}
.ui-section_h1 .ui-section_h1-header h1 .ui-section_h1-header-subtitle {
  font-size: 14px;
  vertical-align: middle;
  font-weight: normal;
}
.ui-section_h1 .ui-section_h1-header .ui-section_h1-header-label {
  float: left;
  margin-right: 10px;
}
.ui-section_h1 .ui-section_h1-body {
  margin-top: 20px;
}
.ui-section_h1.ui-section_h1--simple .ui-section_h1-header {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 32px 0 14px;
  border-top: none;
  border-bottom: 3px solid #6FBA2C;
}
.ui-section_h1.ui-section_h1--simple .ui-section_h1-header h1 .ui-section_h1-header-title {
  font-size: 25px;
  line-height: 1;
  font-weight: bold;
}
.ui-section_h1.ui-section_h1--txt .ui-section_h1-header {
  position: relative;
}
.ui-section_h1.ui-section_h1--txt .ui-section_h1-header .ui-section_h1-header-txt {
  position: absolute;
  top: 20px;
  right: 10px;
}
.ui-section_h1.ui-section_h1--txt .ui-section_h1-header .ui-section_h1-header-txt a:link {
  color: #004CCA;
}
.ui-section_h1.ui-section_h1--txt .ui-section_h1-header .ui-section_h1-header-txt a:visited {
  color: #6219DB;
}
.ui-section_h1.ui-section_h1--txt .ui-section_h1-header .ui-section_h1-header-txt a:hover {
  color: #048ADE;
  text-decoration: none;
}
.ui-section_h1.ui-section_h1--txt .ui-section_h1-header .ui-section_h1-header-txt a:active {
  color: #048ADE;
  text-decoration: none;
}

.ui-section_h2 {
  margin-top: 50px;
}
.ui-section_h2:nth-of-type(2) {
  margin-top: 30px;
}
.ui-section_h2 .ui-section_h2-header {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMiUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIi8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(2%, #ffffff), color-stop(3%, #eeeeee), color-stop(40%, #ffffff));
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 2%, #eeeeee 3%, #ffffff 40%);
  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff 2%, #eeeeee 3%, #ffffff 40%);
  background-image: linear-gradient(to bottom, #ffffff, #ffffff 2%, #eeeeee 3%, #ffffff 40%);
  padding-top: 10px;
  border-top: 2px solid #DDDDDD;
}
.ui-section_h2 .ui-section_h2-header h2 {
  padding: 8px 0 5px 8px;
  line-height: 1;
  border-left: 5px solid #6FBA2C;
  font-size: 16px;
  font-weight: bold;
  color: #358D23;
}
.ui-section_h2 .ui-section_h2-body {
  margin-top: 20px;
}
.ui-section_h2.ui-section_h2--first {
  margin-top: 30px;
}
.ui-section_h2.ui-section_h2--existence {
  margin-top: 30px;
}
.ui-section_h2.ui-section_h2--existence .ui-section_h2-body {
  padding-bottom: 20px;
}
.ui-section_h2.ui-section_h2--txt .ui-section_h2-header {
  position: relative;
}
.ui-section_h2.ui-section_h2--txt .ui-section_h2-header .ui-section_h2-header-txt {
  position: absolute;
  top: 20px;
  right: 10px;
  font-size: 11px;
  color: #999999;
}
.ui-section_h2.ui-section_h2--txt .ui-section_h2-header h2 {
  width: 860px;
}

.ui-section_h3 {
  margin-top: 40px;
}
.ui-section_h3 .ui-section_h3-header {
  border-left: 5px solid #6fba2c;
}
.ui-section_h3 .ui-section_h3-header h3 {
  padding-left: 7px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
}
.ui-section_h3 .ui-section_h3-body {
  margin-top: 20px;
}
.ui-section_h3.ui-section_h3--first {
  margin-top: 20px;
}
.ui-section_h3.ui-section_h3--existence {
  margin-top: 20px;
}
.ui-section_h3.ui-section_h3--existence .ui-section_h3-body {
  padding-bottom: 20px;
}
.ui-section_h3.ui-section_h3--txt .ui-section_h3-header {
  position: relative;
}
.ui-section_h3.ui-section_h3--txt .ui-section_h3-header .ui-section_h3-header-txt {
  position: absolute;
  top: 4px;
  right: 10px;
  font-size: 11px;
  color: #999999;
}
.ui-section_h3.ui-section_h3--txt .ui-section_h3-header h3 {
  width: 860px;
}
.ui-section_h3.ui-section_h3--no_margin {
  margin-top: 0;
}

.ui-section_h4 {
  margin-top: 20px;
}
.ui-section_h4 .ui-section_h4-header {
  padding-left: 5px;
  border-left: 5px solid #CCCCCC;
}
.ui-section_h4 .ui-section_h4-header h4 {
  font-weight: bold;
  font-size: 14px;
}
.ui-section_h4 .ui-section_h4-body {
  margin-top: 10px;
}
.ui-section_h4.ui-section_h4--first {
  margin-top: 15px;
}

.ui-section_sub {
  border-top: 4px solid #6FBA2C;
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  -moz-border-radius: 3px 3px 0px 0px;
  -webkit-border-radius: 3px;
  border-radius: 3px 3px 0px 0px;
}
.ui-section_sub .ui-section_sub-header {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMiUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIi8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(2%, #ffffff), color-stop(3%, #eeeeee), color-stop(40%, #ffffff));
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 2%, #eeeeee 3%, #ffffff 40%);
  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff 2%, #eeeeee 3%, #ffffff 40%);
  background-image: linear-gradient(to bottom, #ffffff, #ffffff 2%, #eeeeee 3%, #ffffff 40%);
}
.ui-section_sub .ui-section_sub-header .ui-section_sub-header-title {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNDklIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmY2ZjZmMiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(49%, #ffffff), color-stop(50%, #fcfcfc), color-stop(100%, #e8e8e8));
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 49%, #fcfcfc 50%, #e8e8e8 100%);
  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff 49%, #fcfcfc 50%, #e8e8e8 100%);
  background-image: linear-gradient(to bottom, #ffffff, #ffffff 49%, #fcfcfc 50%, #e8e8e8 100%);
  line-height: 1;
  padding: 13px 10px;
  font-size: 13px;
  font-weight: bold;
  color: #666666;
  border: 1px solid #FFFFFF;
}
.ui-section_sub.ui-section_sub--01 {
  border-top: 4px solid #B4B4B4;
}

.ui-tab li {
  float: left;
  margin-left: 2px;
  display: table;
}
.ui-tab li:first-child {
  margin-left: 0;
}
.ui-tab li a, .ui-tab li > span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.ui-tab.ui-tab--top {
  border-bottom: 4px solid #5AAE08;
}
.ui-tab.ui-tab--top a, .ui-tab.ui-tab--top span {
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px;
  border-radius: 3px 3px 0 0;
  line-height: 1.3;
  width: 122px;
  height: 36px;
  font-weight: bold;
  font-size: 12px;
  border: 1px solid #D9D9D9;
  border-bottom: none;
  padding: 7px 5px 0;
}
.ui-tab.ui-tab--top a:link, .ui-tab.ui-tab--top a:visited, .ui-tab.ui-tab--top span:link, .ui-tab.ui-tab--top span:visited {
  text-decoration: none;
  color: #333333;
}
.ui-tab.ui-tab--top a:hover, .ui-tab.ui-tab--top span:hover {
  cursor: pointer;
  color: #FFFFFF;
  border: 1px solid #6FBA2C;
  border-bottom: none;
  background: #5AAE08;
}
.ui-tab.ui-tab--top a.is-active, .ui-tab.ui-tab--top span.is-active {
  cursor: default;
  color: #FFFFFF;
  border: 1px solid #6FBA2C;
  border-bottom: none;
  background: #5AAE08;
}
.ui-tab.ui-tab--top a.is-inactive, .ui-tab.ui-tab--top span.is-inactive {
  cursor: default;
  color: #999999;
  border: 1px solid #eeeeee;
  border-bottom: none;
  background: #eeeeee;
}
.ui-tab.ui-tab--bottom {
  border-top: 4px solid #5AAE08;
}
.ui-tab.ui-tab--bottom a, .ui-tab.ui-tab--bottom span {
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0;
  border-radius: 0 0 3px 3px;
  line-height: 1.3;
  width: 122px;
  height: 36px;
  font-weight: bold;
  font-size: 12px;
  border: 1px solid #D9D9D9;
  border-top: none;
  padding: 7px 5px 0;
}
.ui-tab.ui-tab--bottom a:link, .ui-tab.ui-tab--bottom a:visited, .ui-tab.ui-tab--bottom span:link, .ui-tab.ui-tab--bottom span:visited {
  text-decoration: none;
  color: #333333;
}
.ui-tab.ui-tab--bottom a:hover, .ui-tab.ui-tab--bottom span:hover {
  cursor: pointer;
  color: #FFFFFF;
  border: 1px solid #6FBA2C;
  border-top: none;
  background: #5AAE08;
}
.ui-tab.ui-tab--bottom a.is-active, .ui-tab.ui-tab--bottom span.is-active {
  cursor: default;
  color: #FFFFFF;
  border: 1px solid #6FBA2C;
  border-top: none;
  background: #5AAE08;
}
.ui-tab.ui-tab--bottom a.is-inactive, .ui-tab.ui-tab--bottom span.is-inactive {
  cursor: default;
  color: #999999;
  border: 1px solid #eeeeee;
  border-top: none;
  background: #eeeeee;
}

.ui-pagination li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  margin-left: 5px;
}
.ui-pagination li:first-child {
  margin-left: 0;
}
.ui-pagination li.is-active {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 11px 10px;
  border: 0;
  color: #5AAE08;
  font-weight: bold;
  background: #E6EDE0;
}
.ui-pagination a {
  display: block;
  padding: 10px;
  color: #333333;
  border: 1px solid #CAD0C6;
  background: #FFFFFF;
  font-weight: bold;
  text-align: center;
  -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%);
}
.ui-pagination a:link, .ui-pagination a:hover, .ui-pagination a:active, .ui-pagination a:visited {
  color: #333333;
  text-decoration: none;
}
.ui-pagination a:hover {
  opacity: 0.8;
  filter: alpha(opacity=64);
}

.ui-overflowbox {
  overflow: hidden;
}

.ui-txt_small {
  font-size: 10px;
}

.ui-txt_regular {
  font-size: 12px;
}

.ui-txt_large {
  font-size: 14px;
}

.ui-txt_xlarge {
  font-size: 16px;
}

.ui-txt_bold {
  font-weight: bold;
}

.ui-txt_normal {
  font-weight: normal;
}

.ui-txt_emphasis {
  color: #f82055;
}

.ui-btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}
.ui-btn:hover {
  opacity: 0.8;
  filter: alpha(opacity=64);
}
.ui-btn.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.ui-btn--base:link, .ui-btn.ui-btn--base:hover, .ui-btn.ui-btn--base:active, .ui-btn.ui-btn--base:visited {
  color: #333333;
}
.ui-btn.ui-btn--primary {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 -2px 0 #dddddd inset;
  -webkit-box-shadow: 0 -2px 0 #dddddd inset;
  box-shadow: 0 -2px 0 #dddddd inset;
  background-color: #FFFFFF;
  border: 2px solid #bdbdbd;
  text-align: left;
}
.ui-btn.ui-btn--primary:link, .ui-btn.ui-btn--primary:visited {
  color: #444444;
}
.ui-btn.ui-btn--refine {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 -3px 0 #e7e7e7 inset;
  -webkit-box-shadow: 0 -3px 0 #e7e7e7 inset;
  box-shadow: 0 -3px 0 #e7e7e7 inset;
  background-color: #FFFFFF;
  text-align: left;
}
.ui-btn.ui-btn--refine:link, .ui-btn.ui-btn--refine:visited {
  color: #444444;
}
.ui-btn.ui-btn--refine.is-active {
  background-color: #d5edf2;
  -moz-box-shadow: 0 3px 0 #acd3db inset;
  -webkit-box-shadow: 0 3px 0 #acd3db inset;
  box-shadow: 0 3px 0 #acd3db inset;
}
.ui-btn.ui-btn--refine.is-active:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.ui-btn.ui-btn--view {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #686562;
  text-align: left;
}
.ui-btn.ui-btn--view:link, .ui-btn.ui-btn--view:visited {
  color: #ffffff;
}
.ui-btn.ui-btn--transition {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 -1px 0 #509407 inset;
  -webkit-box-shadow: 0 -1px 0 #509407 inset;
  box-shadow: 0 -1px 0 #509407 inset;
  background-color: #61aa12;
  border-top: 2px solid #61aa12;
  border-bottom: 2px solid #509407;
}
.ui-btn.ui-btn--transition:link, .ui-btn.ui-btn--transition:visited {
  color: #FFFFFF;
}
.ui-btn.ui-btn--inner_transition {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #ffffff;
  border: 2px solid #6fba2c;
  font-size: 14px;
}
.ui-btn.ui-btn--inner_transition:link, .ui-btn.ui-btn--inner_transition:visited {
  color: #004CCA;
}
.ui-btn.ui-btn--inner_transition.is-inactive {
  border: 2px solid #cccccc;
  color: #999999;
}
.ui-btn.ui-btn--inner_transition.is-inactive:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.ui-btn.ui-btn--submit {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #F37E00;
  border-bottom: 3px solid #E15F00;
}
.ui-btn.ui-btn--submit:link, .ui-btn.ui-btn--submit:visited {
  color: #FFFFFF;
}
.ui-btn.ui-btn--action {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #F4434B;
  border-bottom: 3px solid #D90D33;
}
.ui-btn.ui-btn--action:link, .ui-btn.ui-btn--action:visited {
  color: #FFFFFF;
}
.ui-btn.ui-btn--print {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 -2px 0 #dddddd inset;
  -webkit-box-shadow: 0 -2px 0 #dddddd inset;
  box-shadow: 0 -2px 0 #dddddd inset;
  background-color: #FFFFFF;
  border: 2px solid #bdbdbd;
  text-align: left;
  color: #f77c00;
  font-weight: bold;
}
.ui-btn.ui-btn--print:link, .ui-btn.ui-btn--print:visited {
  color: #f77c00;
}
.ui-btn.ui-btn--mylist {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 -2px 0 #E5E5E5 inset;
  -webkit-box-shadow: 0 -2px 0 #E5E5E5 inset;
  box-shadow: 0 -2px 0 #E5E5E5 inset;
  background-color: #FFFFFF;
  border: 2px solid #F77C00;
}
.ui-btn.ui-btn--mylist:link, .ui-btn.ui-btn--mylist:visited {
  color: #F77C00;
}
.ui-btn.ui-btn--motion {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 -2px 0 #E5E5E5 inset;
  -webkit-box-shadow: 0 -2px 0 #E5E5E5 inset;
  box-shadow: 0 -2px 0 #E5E5E5 inset;
  background-color: #FFFFFF;
  border: 2px solid #C4C4C4;
}
.ui-btn.ui-btn--motion:link, .ui-btn.ui-btn--motion:visited {
  color: #F77C00;
}
.ui-btn.ui-btn--clean {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #FFFFFF;
}
.ui-btn.ui-btn--search {
  -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;
  background-color: #068BF1;
  border-bottom: 2px solid #0B6CBA;
}
.ui-btn.ui-btn--search:link, .ui-btn.ui-btn--search:visited {
  color: #FFFFFF;
}
.ui-btn.ui-btn--xsmall {
  padding: 8px 10px;
}
.ui-btn.ui-btn--small {
  padding: 10px;
}
.ui-btn.ui-btn--default {
  padding: 10px;
}
.ui-btn.ui-btn--large {
  width: 260px;
  padding: 12px 0;
  font-size: 16px;
  line-height: 16px;
}
.ui-btn.ui-btn--block {
  display: block;
  padding: 10px 0;
}
.ui-btn.ui-btn--block_variation {
  display: block;
  padding: 10px;
}

.ui-favorite {
  display: table;
  box-sizing: border-box;
}
.ui-favorite .ui-favorite-icon {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  padding-right: 6px;
}
.ui-favorite .ui-favorite-icon > span {
  vertical-align: middle;
}
.ui-favorite .ui-favorite-txt {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.ui-favorite .ui-favorite-icon_add {
  display: none;
  vertical-align: middle;
}
.ui-favorite .ui-favorite-icon_add > span {
  vertical-align: middle;
}
.ui-favorite .ui-favorite-txt_add {
  display: none;
  vertical-align: middle;
  text-align: left;
}
.ui-favorite.is-add .ui-favorite-icon,
.ui-favorite.is-add .ui-favorite-txt {
  display: none;
}
.ui-favorite.is-add .ui-favorite-icon_add,
.ui-favorite.is-add .ui-favorite-txt_add {
  display: table-cell;
  color: #b0b0b0;
}

.ui-favorite .btn_action-icon_add,
.ui-favorite .btn_action-txt_add {
  display: none;
}
.ui-favorite.is-add .btn_action-icon,
.ui-favorite.is-add .btn_action-txt {
  display: none;
}
.ui-favorite.is-add .btn_action-icon_add,
.ui-favorite.is-add .btn_action-txt_add {
  display: table-cell;
}

.ui-thumb {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  padding: 3px;
  background: #FFFFFF;
}
.ui-thumb.ui-thumb--fit {
  padding: 0;
}
.ui-thumb.ui-thumb--01 {
  border: 1px solid #E6E6E6;
}
.ui-thumb.ui-thumb--02 {
  border: 1px solid #048ADE;
}
.ui-thumb.ui-thumb--03 {
  border: 1px solid #6219DB;
}

.ui-thumbcenter {
  text-align: center;
}
.ui-thumbcenter img {
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  top: 50%;
}
.ui-thumbcenter.ui-thumbcenter--01 {
  width: 96px;
  height: 96px;
  border: 1px solid #E6E6E6;
}

.ie .ui-thumbcenter img {
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  top: 3px;
}

.ui-label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  font-size: 11px;
  line-height: 1;
}
.ui-label.ui-label--01 {
  color: #FFFFFF;
  background-color: #E63917;
}
.ui-label.ui-label--02 {
  color: #FFFFFF;
  background-color: #FF7C00;
}
.ui-label.ui-label--03 {
  border: 1px solid #FE7D06;
  color: #FE7D06;
}
.ui-label.ui-label--04 {
  border: 1px solid #F82055;
  color: #F82055;
}
.ui-label.ui-label--05 {
  border: 1px solid #6FBA2C;
  color: #6FBA2C;
}
.ui-label.ui-label--06 {
  border: 1px solid #C5E6AA;
  color: #358D23;
  background-color: #D6F0C0;
}
.ui-label.ui-label--07 {
  background-color: #358D23;
  color: #FFFFFF;
}
.ui-label.ui-label--08 {
  border: 1px solid #358D23;
  color: #358D23;
  background-color: #EEF0D3;
}
.ui-label.ui-label--09 {
  background-color: #5EAF15;
  color: #FFFFFF;
}
.ui-label.ui-label--10 {
  border: 1px solid #CCCCCC;
  color: #999999;
  background-color: #FFFFFF;
}
.ui-label.ui-label--11 {
  border: 1px solid #FF0000;
  background-color: #FF0000;
  color: #FFFFFF;
}
.ui-label.ui-label--12 {
  color: #FFFFFF;
  background-color: #F82055;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.ui-label.ui-label--13 {
  color: #FFFFFF;
  background-color: #FF7C00;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.ui-label.ui-label--default {
  padding: 3px 4px;
}
.ui-label.ui-label--status {
  padding: 5px 10px 3px;
}

.ui-form_control.ui-form_control--small {
  width: 100px;
  padding: 10px;
}
.ui-form_control.ui-form_control--medium {
  width: 200px;
  padding: 10px;
}
.ui-form_control.ui-form_control--large {
  width: 300px;
  padding: 10px;
}

.ui-media {
  display: block;
  text-decoration: none;
  background-color: #ffffff;
}
.ui-media .ui-media-object {
  float: left;
}
.ui-media .ui-media-body {
  overflow: hidden;
}

.ui-mediabox:hover img {
  opacity: 0.8;
  filter: alpha(opacity=64);
}
.ui-mediabox:link {
  text-decoration: none;
}
.ui-mediabox .ui-mediabox-object {
  margin-right: 10px;
}
.ui-mediabox .ui-mediabox-title {
  text-decoration: underline;
  font-size: 14px;
  font-weight: bold;
}
.ui-mediabox .ui-mediabox-txt {
  margin-top: 10px;
  color: #333333;
}

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

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

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

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

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

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

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

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

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

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

.ui-pct {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  padding: 3px;
  font-size: 10px;
  line-height: 1;
  background-color: #FFFFFF;
}

.ui-pct--util1 {
  border: 1px solid #6FBA2C;
  color: #6FBA2C;
}

/************************************************************
 * 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, textarea {
  color: #333333;
  font-size: 12px;
  line-height: 1.4;
}

body {
  background-color: #FFFFFF;
}

/* 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;
}

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;
  cursor: pointer;
  zoom: 1;
  width: 22px;
  height: 22px;
}

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

input[type='checkbox'] + label {
  background: url(/edit/assets/suumo/img/sprite/checkbox_renewal-.png) no-repeat;
  background-position: 0 -122px;
}

input[type='radio'] + label {
  background: url(/edit/assets/suumo/img/sprite/radiobtn_renewal-.png) no-repeat;
  background-position: 0 -122px;
}

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

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

input[type='checkbox'] + label,
input[type='radio'] + label {
  line-height: 22px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  padding-left: 30px;
  cursor: pointer;
}

input[type='checkbox']:disabled + label,
input[type='radio']:disabled + label {
  background-position: 0 -244px;
  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.is-checked + label {
  background-position: 0 -366px;
}

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;
  width: auto;
  height: auto;
}

.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;
  }
}
.l-wrapper {
  width: 950px;
  margin: 0 auto;
  background-color: #FFFFFF;
}

.l-siteheader.l-siteheader--simple {
  padding-top: 5px;
  padding-bottom: 20px;
}

.l-contents {
  width: 950px;
  margin: 0 auto;
  background-color: #FFFFFF;
  position: relative;
}

.l-main {
  width: 700px;
  float: left;
}

.l-sub {
  width: 230px;
  float: right;
  position: relative;
}

.l-space_small {
  margin-top: 10px;
}

.l-space_medium {
  margin-top: 20px;
}

.l-space_large {
  margin-top: 30px;
}

.l-space_xlarge {
  margin-top: 40px;
}

.l-space_xxlarge {
  margin-top: 50px;
}

.l-list_hz > li, .l-list_hz2 > li, .l-list_hz3 > li, .l-list_hz4 > li {
  float: left;
}

.l-list_hz2 > li {
  width: 50%;
}

.l-list_hz3 > li {
  width: 33.33%;
}

.l-list_hz4 > li {
  width: 25%;
}

.l-listbox_hz > li, .l-listbox_hzs20 > li {
  float: left;
}

.l-listbox_hz20 > li {
  float: left;
  margin-left: 20px;
}
.l-listbox_hz20 > li:first-child {
  margin-left: 0;
}

.l-listbox_hzs20 {
  margin-top: -20px;
  margin-right: -20px;
}
.l-listbox_hzs20 li {
  margin-right: 20px;
  margin-top: 20px;
}

.l-list_vt10 > li {
  margin-top: 10px;
}
.l-list_vt10 > li:first-child {
  margin-top: 0;
}

.l-list_vt20 > li {
  margin-top: 20px;
}
.l-list_vt20 > li:first-child {
  margin-top: 0;
}

.l-list_vt30 > li {
  margin-top: 30px;
}
.l-list_vt30 > li:first-child {
  margin-top: 0;
}

.l-listbox_vt10 > li {
  margin-top: 10px;
}
.l-listbox_vt10 > li:first-child {
  margin-top: 0;
}

.l-listbox_vt20 > li {
  margin-top: 20px;
}
.l-listbox_vt20 > li:first-child {
  margin-top: 0;
}

.l-listbox_vt30 > li {
  margin-top: 30px;
}
.l-listbox_vt30 > li:first-child {
  margin-top: 0;
}

.l-overflowbox {
  overflow: hidden;
}

.l-quicktable {
  display: table;
}
.l-quicktable .l-quicktable-cell {
  display: table-cell;
  vertical-align: top;
}

.l-quickfloat .l-quickfloat-left {
  float: left;
}
.l-quickfloat .l-quickfloat-right {
  float: right;
}

.l-quickright .l-quickright-item {
  float: right;
}

.l-quickleft .l-quickright-item {
  float: left;
}

.l-icon_mr5 {
  margin-right: 5px;
}

.l-icon_mr10 {
  margin-right: 10px;
}

.l-icon_ml5 {
  margin-left: 5px;
}

.l-icon_ml10 {
  margin-left: 10px;
}

.l-iconbox {
  position: relative;
  zoom: 1;
}
.l-iconbox .l-iconbox-icon {
  position: absolute;
}
.l-iconbox.l-iconbox--icon01 {
  padding-left: 10px;
}
.l-iconbox.l-iconbox--icon01 .l-iconbox-icon {
  top: 5px;
  left: 0;
}
.l-iconbox.l-iconbox--icon02 {
  padding-left: 20px;
}
.l-iconbox.l-iconbox--icon02 .l-iconbox-icon {
  top: 3px;
  left: 0;
}
.l-iconbox.l-iconbox--icon03 {
  padding-left: 30px;
}
.l-iconbox.l-iconbox--icon03 .l-iconbox-icon {
  top: 2px;
  left: 0;
}
.l-iconbox.l-iconbox--arrow01 {
  padding-left: 10px;
}
.l-iconbox.l-iconbox--arrow01 .ui-icon--arrow01 {
  top: 5px;
  left: 0;
}
.l-iconbox.l-iconbox--arrow02 {
  padding-left: 20px;
}
.l-iconbox.l-iconbox--arrow02 .ui-icon--arrow02 {
  top: 3px;
  left: 0;
}
.l-iconbox.l-iconbox--arrow04 {
  padding-left: 10px;
}
.l-iconbox.l-iconbox--arrow04 .ui-icon--arrow04 {
  top: 5px;
  left: 0;
}
.l-iconbox.l-iconbox--square {
  padding-left: 15px;
}
.l-iconbox.l-iconbox--square .ui-icon--square {
  top: 5px;
  left: 0;
}

.l-drawer {
  z-index: 105;
  position: fixed;
  top: 44px;
  right: 0;
}

.l-calendar {
  margin-top: 30px;
  position: relative;
}
.l-calendar:first-child {
  margin-top: 0;
}
.l-calendar .l-calendar-group {
  margin-top: 10px;
}
.l-calendar .l-calendar-group > li {
  float: left;
  margin-left: 20px;
}
.l-calendar .l-calendar-group > li:first-child {
  margin-left: 0;
}
.l-calendar .l-calendar-popup {
  position: absolute;
  top: 30px;
  left: 120px;
}

.l-recommend {
  margin-top: -20px;
  margin-right: -30px;
}
.l-recommend > li {
  float: left;
  margin-top: 20px;
  margin-right: 20px;
}
.l-recommend.l-recommend--hidden_4 > li:nth-child(n+5) {
  display: none;
}

.l-recommend_object {
  margin-top: 80px;
}

.l-recommend_floorplan {
  margin-top: 50px;
}

.l-recommend_floorplan_item {
  display: flex;
}
.l-recommend_floorplan_item > li {
  display: flex;
}
.l-recommend_floorplan_item > li:not(:last-child) {
  margin-right: 20px;
}

.l-recommend_floorplan_info {
  margin-top: 8px;
}

.l-propertyguide {
  padding: 0 15px;
}

.l-modalbox {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 106;
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  display: none;
}
.l-modalbox.is-active {
  display: block;
}
.l-modalbox.is-open {
  display: block;
  -webkit-animation: modal_open 0.35s linear 0s forwards;
  -moz-animation: modal_open 0.35s linear 0s forwards;
  animation: modal_open 0.35s linear 0s forwards;
  -webkit-animation-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.l-modalbox.is-close {
  display: block;
  -webkit-animation: modal_close 0.2s linear 0s forwards;
  -moz-animation: modal_close 0.2s linear 0s forwards;
  animation: modal_close 0.2s linear 0s forwards;
  -webkit-animation-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes modal_open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes modal_open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes modal_open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes modal_close {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes modal_close {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes modal_close {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.l-overlay {
  position: fixed;
  z-index: 105;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}
.l-overlay.is-active {
  display: block;
}
.l-overlay.is-open {
  display: block;
  -webkit-animation: overlay_open 0.2s linear 0s forwards;
  -moz-animation: overlay_open 0.2s linear 0s forwards;
  animation: overlay_open 0.2s linear 0s forwards;
  -webkit-animation-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.l-overlay.is-close {
  display: block;
  -webkit-animation: overlay_close 0.2s linear 0s forwards;
  -moz-animation: overlay_close 0.2s linear 0s forwards;
  animation: overlay_close 0.2s linear 0s forwards;
  -webkit-animation-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes overlay_open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: .7;
  }
}
@-moz-keyframes overlay_open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: .7;
  }
}
@keyframes overlay_open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: .7;
  }
}
@-webkit-keyframes overlay_close {
  0% {
    opacity: .7;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes overlay_close {
  0% {
    opacity: .7;
  }
  100% {
    opacity: 0;
  }
}
@keyframes overlay_close {
  0% {
    opacity: .7;
  }
  100% {
    opacity: 0;
  }
}
.l-fair_trade {
  margin-top: 10px;
}

.mylist {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 46px;
  background-image: url("/edit/assets/suumo/img/mylist.png");
  background-repeat: repeat-x;
}
.mylist .mylist-inner {
  position: relative;
  width: 950px;
  margin: 0 auto;
  padding: 0;
}
.mylist .mylist-logo {
  float: left;
  display: none;
  margin-top: 13px;
}
.mylist .mylist-logo a {
  background-position: 0 -15px;
  width: 70px;
  height: 17px;
}
.mylist .mylist-list {
  float: right;
  font-size: 12px;
  font-weight: bold;
}
.mylist .mylist-list.mylist-list--login {
  width: 300px;
}
.mylist .mylist-list.mylist-list--logout {
  width: 204px;
}
.mylist .mylist-list li {
  float: left;
}
.mylist .mylist-list a {
  display: block;
}
.mylist .mylist-list .mylist-link {
  padding-top: 13px;
}
.mylist .mylist-list .ui-icon--time {
  margin-right: 2px;
}
.mylist .mylist-link {
  padding-top: 13px;
}
.mylist .mylist-member {
  padding: 8px 0 0 8px;
}
.mylist .mylist-member.mylist-member--logout {
  width: 90px;
}
.mylist .mylist-member li {
  float: left;
  margin-left: 4px;
}
.mylist .mylist-member span {
  display: block;
  padding-top: 4px;
  margin-left: 0;
}
.mylist .mylist-login {
  background-position: -536px 0;
  width: 82px;
  height: 26px;
}
.mylist .mylist-login:hover {
  opacity: 0.7;
}
.mylist .mylist-logout {
  background-position: -618px 0;
  width: 82px;
  height: 26px;
}
.mylist .mylist-logout:hover {
  opacity: 0.7;
}
.mylist .mylist-entry {
  background-position: -454px 0;
  width: 82px;
  height: 26px;
}
.mylist .mylist-entry:hover {
  opacity: 0.7;
}
.mylist .member-entry {
  background-position: -372px 0;
  width: 82px;
  height: 26px;
}
.mylist .member-entry:hover {
  opacity: 0.7;
}

.mylistbarbox {
  margin: 8px 0;
  padding: 0 20px;
  background: #6cc708;
  border-radius: 20px;
}

.mylistnbbox {
  margin-top: 7px;
}

.mylistbar .mylistbar-title {
  background-position: 0 0;
  width: 86px;
  height: 15px;
  float: left;
  margin-top: 7px;
  margin-right: 8px;
}
.mylistbar .mylistbar-inbar {
  display: block;
  float: left;
  height: 22px;
  padding-top: 6px;
}
.mylistbar .mylistbar-inbar .mylistbar-inbar-item {
  display: block;
  float: left;
}
.mylistbar .mylistbar-inbar .mylistbar-inbar-item a {
  margin-left: 18px;
}
.mylistbar.mylistbar--nb .mylistbar-inbar {
  padding-right: 0;
}
.mylistbar.mylistbar--nb .mylistbar-inbar .mylistbar-inbar-item a {
  margin-left: 12px;
}

.mylistbarlink .mylistbarlink-title {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
.mylistbarlink.mylistbarlink--bukken .mylistbarlink-title {
  background-position: -86px 0;
  width: 40px;
  height: 13px;
}
.mylistbarlink.mylistbarlink--bukken:hover .mylistbarlink-title {
  background-position: -86px -13px;
  width: 40px;
  height: 13px;
}
.mylistbarlink.mylistbarlink--company .mylistbarlink-title {
  background-position: -126px 0;
  width: 39px;
  height: 13px;
}
.mylistbarlink.mylistbarlink--company:hover .mylistbarlink-title {
  background-position: -126px -13px;
  width: 39px;
  height: 13px;
}
.mylistbarlink.mylistbarlink--sch .mylistbarlink-title {
  background-position: -165px 0;
  width: 61px;
  height: 13px;
}
.mylistbarlink.mylistbarlink--sch:hover .mylistbarlink-title {
  background-position: -165px -13px;
  width: 61px;
  height: 13px;
}
.mylistbarlink.mylistbarlink--browse .mylistbarlink-title {
  background-position: -226px 0;
  width: 64px;
  height: 13px;
}
.mylistbarlink.mylistbarlink--browse:hover .mylistbarlink-title {
  background-position: -226px -13px;
  width: 64px;
  height: 13px;
}
.mylistbarlink.mylistbarlink--browse .mylistbarlink-arw {
  margin-left: 6px;
}
.mylistbarlink.mylistbarlink--clip .mylistbarlink-title {
  background-position: -290px 0;
  width: 82px;
  height: 13px;
}
.mylistbarlink.mylistbarlink--clip:hover .mylistbarlink-title {
  background-position: -290px -13px;
  width: 82px;
  height: 13px;
}
.mylistbarlink.mylistbarlink--clip .mylistbarlink-arw {
  margin-left: 6px;
}

.mylisticon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
.mylisticon.mylisticon--arw {
  background-position: -700px 0;
  width: 7px;
  height: 5px;
}

.mylistbarcnt {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  margin-left: 6px;
  color: #ffffff;
  font-size: 17px;
  font-weight: bold;
  line-height: 1;
  vertical-align: middle;
}

.loginbox {
  -moz-box-shadow: rgba(204, 204, 204, 0.8) 0 0 10px;
  -webkit-box-shadow: rgba(204, 204, 204, 0.8) 0 0 10px;
  box-shadow: rgba(204, 204, 204, 0.8) 0 0 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 100;
  position: absolute;
  top: 48px;
  right: 1px;
  width: 490px;
  padding: 20px;
  border: 1px solid #DDE4D8;
  background-color: #FFFFFF;
}
.loginbox .loginbox-title {
  padding-left: 5px;
  border-left: 5px solid #6FBA2C;
  color: #358D23;
  font-size: 16px;
  font-weight: bold;
}
.loginbox .loginbox-body {
  margin-top: 20px;
  position: relative;
}
.loginbox .loginbox-ballon {
  position: absolute;
  top: -72px;
  right: 4px;
}
.loginbox .loginbox-action .loginbox-action-btn {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: #dddddd 0 -3px 0 inset;
  -webkit-box-shadow: #dddddd 0 -3px 0 inset;
  box-shadow: #dddddd 0 -3px 0 inset;
  background-color: #FFFFFF;
  display: block;
  padding: 10px 0 10px 15px;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  color: #4AA500;
  border: 2px solid #6FBA2C;
}
.loginbox .loginbox-action .loginbox-action-btn:active, .loginbox .loginbox-action .loginbox-action-btn:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.loginbox .loginbox-txt {
  margin-top: 25px;
}
.loginbox .loginbox-links_container {
  overflow: hidden;
}
.loginbox .loginbox-links {
  margin-right: -10px;
}
.loginbox .loginbox-links li {
  float: left;
  width: 240px;
  margin: 10px 10px 0 0;
}
.loginbox .loginbox-links .loginbox-links-btn {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: #e6e6e6 0 -3px 0 inset;
  -webkit-box-shadow: #e6e6e6 0 -3px 0 inset;
  box-shadow: #e6e6e6 0 -3px 0 inset;
  background-color: #FFFFFF;
  display: block;
  padding: 10px 0 10px 15px;
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  color: #666666;
  border: 1px solid #CAD0C6;
}
.loginbox .loginbox-links .loginbox-links-btn:active, .loginbox .loginbox-links .loginbox-links-btn:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.loginbox .loginbox-close {
  margin-top: 20px;
  padding: 10px;
  text-align: center;
  background-color: #EEEEEE;
}

.browsearea {
  -moz-box-shadow: rgba(204, 204, 204, 0.4) 2px 3px 1px;
  -webkit-box-shadow: rgba(204, 204, 204, 0.4) 2px 3px 1px;
  box-shadow: rgba(204, 204, 204, 0.4) 2px 3px 1px;
  z-index: 100;
  position: absolute;
  top: 44px;
  right: 1px;
  width: 740px;
  padding: 20px;
  border-top: 5px solid #107400;
  background-color: #FFFFFF;
}
.browsearea .browsearea-close {
  margin-top: 20px;
  padding: 10px;
  text-align: center;
  background-color: #EEEEEE;
}
.browsearea .pct--browse {
  width: 88px;
  text-align: center;
  border: 1px solid #358D23;
  color: #358D23;
  background-color: #EEF0D3;
}

.browselist .browselist-box {
  float: left;
  width: 350px;
}
.browselist .browselist-box:first-child {
  margin-right: 20px;
  padding-right: 20px;
}
.browselist .titlearea .titlearea-txt {
  float: left;
  padding-left: 5px;
  border-left: 5px solid #6FBA2C;
  color: #358D23;
  font-size: 16px;
  font-weight: bold;
}
.browselist .titlearea .titlearea-link {
  float: right;
  color: #999999;
}
.browselist .listarea-group {
  margin-top: 10px;
}
.browselist .listarea-group > li {
  margin-top: 10px;
}
.browselist .listarea-group > li:first-child {
  margin-top: 0;
}
.browselist .listarea {
  min-height: 50px;
  padding: 10px;
  background-color: #FFFFFF;
  display: block;
  text-decoration: none;
  cursor: pointer;
}
.browselist .listarea:hover, .browselist .listarea:active {
  background-color: #EEF0D3;
}
.browselist .listareatxt {
  margin-top: 10px;
}
.browselist .listarea--none {
  min-height: 50px;
  padding: 10px;
  background-color: #FFFFFF;
  display: block;
  text-decoration: none;
}
.browselist .listarea--none:hover, .browselist .listarea--none:active {
  background: none;
}
.browselist .listarea--article {
  border: 1px solid #E6E6E6;
}
.browselist .listarea--article .listarea-object {
  float: left;
  width: 96px;
  margin-right: 10px;
}
.browselist .listarea--article .listarea-object .ui-pct--util1 {
  width: 88px;
  text-align: center;
}
.browselist .listarea--article .listarea-body {
  float: left;
  width: 220px;
}
.browselist .listarea--article .listarea-body .listarea-body-link {
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.browselist .listarea--article .articleimage {
  border: 1px solid #E6E6E6;
  background-color: #FFFFFF;
  padding: 3px;
  margin-top: 5px;
  text-align: center;
}
.browselist .listarea--history {
  border: 1px solid #E6E6E6;
  text-decoration: none;
}
.browselist .listarea--history .listarea-body {
  margin-top: 10px;
  font-size: 11px;
  color: #333333;
  text-decoration: none;
}
.browselist .historyarea .ui-pct--util1 {
  width: 88px;
  text-align: center;
}
.browselist .historyarea .historyarea-txt {
  float: left;
}
.browselist .historyarea .historyarea-link {
  float: right;
  font-weight: bold;
  text-decoration: underline;
}
.browselist .historyarea .historyarea-link .ui-icon--arrow04 {
  margin-right: 4px;
}

.listarea_content {
  font-size: 11px;
  color: #333333;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.listarea_content .listarea_content-special {
  color: #f82055;
}

.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;
  background-color: inherit;
}
.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 {
  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;
}

.gnav {
  float: left;
  width: 711px;
}
.gnav a:link,
.gnav a:active,
.gnav a:visited {
  color: #333333;
}
.gnav a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.gnav .gnav-btn {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: rgba(245, 245, 245, 0.8) 1px 2px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -3px 0 inset;
  -webkit-box-shadow: rgba(245, 245, 245, 0.8) 1px 2px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -3px 0 inset;
  box-shadow: rgba(245, 245, 245, 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%);
  display: inline-block;
  padding: 15px 0;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border: 1px solid #CAD0C6;
}
.gnav .gnav-btn.is-active {
  -moz-box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
  -webkit-box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
  box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
  background-image: none;
  background-color: #5BAE08;
  border: 1px solid #5BAE08;
  border-bottom: none;
}
.gnav .gnav-btn--left {
  -moz-border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px 0 0 3px;
  -moz-box-shadow: rgba(245, 245, 245, 0.8) 1px 2px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -3px 0 inset;
  -webkit-box-shadow: rgba(245, 245, 245, 0.8) 1px 2px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -3px 0 inset;
  box-shadow: rgba(245, 245, 245, 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%);
  display: inline-block;
  padding: 15px 0;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border-top: 1px solid #CAD0C6;
  border-right: 1px solid #D9D9D9;
  border-bottom: 1px solid #CAD0C6;
  border-left: 1px solid #CAD0C6;
}
.gnav .gnav-btn--left.is-active {
  -moz-box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
  -webkit-box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
  box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
  background-image: none;
  background-color: #5BAE08;
  border-top: 1px solid #5BAE08;
  border-right: 1px solid #D9D9D9;
  border-bottom: none;
  border-left: 1px solid #5BAE08;
}
.gnav .gnav-btn--right {
  -moz-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0;
  border-radius: 0 3px 3px 0;
  -moz-box-shadow: rgba(245, 245, 245, 0.8) 1px 2px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -3px 0 inset;
  -webkit-box-shadow: rgba(245, 245, 245, 0.8) 1px 2px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -3px 0 inset;
  box-shadow: rgba(245, 245, 245, 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%);
  display: inline-block;
  padding: 15px 0;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border: 1px solid #CAD0C6;
}
.gnav .gnav-btn--right.is-active {
  -moz-box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
  -webkit-box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
  box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
  background-image: none;
  background-color: #5BAE08;
  border: 1px solid #5BAE08;
  border-bottom: none;
}
.gnav .gnav-btn--left {
  -moz-border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px 0 0 3px;
  -moz-box-shadow: rgba(245, 245, 245, 0.8) 1px 2px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -3px 0 inset;
  -webkit-box-shadow: rgba(245, 245, 245, 0.8) 1px 2px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -3px 0 inset;
  box-shadow: rgba(245, 245, 245, 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%);
  display: inline-block;
  padding: 15px 0;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border-top: 1px solid #CAD0C6;
  border-right: 1px solid #D9D9D9;
  border-bottom: 1px solid #CAD0C6;
  border-left: 1px solid #CAD0C6;
}
.gnav .gnav-btn--left.is-active {
  -moz-box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
  -webkit-box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
  box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
  background-image: none;
  background-color: #5BAE08;
  border-top: 1px solid #5BAE08;
  border-right: 1px solid #D9D9D9;
  border-bottom: none;
  border-left: 1px solid #5BAE08;
}
.gnav .gnav-btn--right {
  -moz-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0;
  border-radius: 0 3px 3px 0;
  -moz-box-shadow: rgba(245, 245, 245, 0.8) 1px 2px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -3px 0 inset;
  -webkit-box-shadow: rgba(245, 245, 245, 0.8) 1px 2px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -3px 0 inset;
  box-shadow: rgba(245, 245, 245, 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%);
  display: inline-block;
  padding: 15px 0;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border: 1px solid #CAD0C6;
  border-left: none;
}
.gnav .gnav-btn--right.is-active {
  -moz-box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
  -webkit-box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
  box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
  background-image: none;
  background-color: #5BAE08;
  border-top: 1px solid #5BAE08;
  border-right: 1px solid #5BAE08;
  border-bottom: none;
}
.gnav .gnav-list li {
  float: left;
}
.gnav .gnav-list dt {
  padding-bottom: 3px;
  color: #4C841D;
  font-size: 10px;
  font-weight: bold;
  border-bottom: 2px solid #96DC6C;
}
.gnav .gnav-list dd {
  margin-top: 5px;
}
.gnav .gnav-list dd div {
  float: left;
}
.gnav .gnav-list .is-active:link, .gnav .gnav-list .is-active:active, .gnav .gnav-list .is-active:visited {
  color: #FFFFFF;
}
.gnav .gnav-list .is-active:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.gnav .gnav-chintai {
  width: 59px;
}
.gnav .gnav-ms {
  width: 109px;
  margin-left: 5px;
}
.gnav .gnav-ms .gnav-ms-link a:link,
.gnav .gnav-ms .gnav-ms-link a:visited,
.gnav .gnav-ms .gnav-ms-link a:active {
  color: #37660E;
  text-decoration: none;
}
.gnav .gnav-ms .gnav-ms-link a:hover {
  text-decoration: underline;
  opacity: 1;
  filter: alpha(opacity=100);
}
.gnav .gnav-kodate {
  width: 109px;
  margin-left: 5px;
}
.gnav .gnav-chumon {
  width: 124px;
  margin-left: 5px;
}
.gnav .gnav-reform {
  width: 143px;
  margin-left: 5px;
}
.gnav .gnav-baikyaku {
  width: 68px;
  margin-left: 5px;
}
.gnav .gnav-counter {
  width: 67px;
  margin-left: 5px;
}
.gnav .gnav-counter .gnav-counter-title {
  color: #F58914;
  border-bottom: 2px solid #DA911D;
  padding-bottom: 3px;
}
.gnav .gnav--chintai {
  width: 57px;
}
.gnav .gnav--shinchiku {
  width: 53px;
}
.gnav .gnav--chukomansion {
  width: 53px;
}
.gnav .gnav--chukomansion.is-active {
  width: 52px;
}
.gnav .gnav--ikkodate {
  width: 53px;
}
.gnav .gnav--chukoikkodate {
  width: 53px;
}
.gnav .gnav--chukoikkodate.is-active {
  width: 52px;
}
.gnav .gnav--chumon {
  width: 64px;
}
.gnav .gnav--tochi {
  width: 57px;
}
.gnav .gnav--tochi.is-active {
  width: 56px;
}
.gnav .gnav--reform {
  width: 76px;
}
.gnav .gnav--setsubi {
  width: 64px;
}
.gnav .gnav--setsubi.is-active {
  width: 63px;
}
.gnav .gnav--baikyaku {
  width: 66px;
}
.gnav .gnav--counter {
  width: 65px;
}

#js-baseBackLayer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.headercontainer {
  padding-top: 46px;
}

.smplead {
  padding: 15px 0;
  text-align: center;
  background: #E6EDE0;
}

.browse_morelink_box {
  text-align: center;
}

.browse_morelink .browse_morelink-text {
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
  text-decoration: underline;
}

.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);
}

.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 {
  margin-top: 50px;
}
.footer > div:first-child {
  margin-top: 0;
}

.footbnr .footbnr-inner {
  width: 950px;
  margin: 0 auto;
}
.footbnr .footbnr-list {
  margin-top: 20px;
}
.footbnr .footbnr-list li {
  float: left;
  width: 230px;
  margin-left: 10px;
}
.footbnr .footbnr-list li:first-child {
  margin-left: 0px;
}
.footbnr .footbnr-list .bnrcap {
  margin-top: 5px;
  font-size: 10px;
  color: #666666;
}

.footsearch {
  margin-top: 40px;
}
.footsearch .footsearch-inner {
  width: 950px;
  margin: 0 auto;
}
.footsearch .footsearch-box {
  padding: 10px;
  line-height: 1.7;
}

.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;
}

.footnav {
  background-color: #79D6FF;
  min-height: 162px;
  margin: 0 auto;
  background-image: url(/edit/assets/suumo/img/footer.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}
.footnav .footnav-inner {
  width: 950px;
  margin: 0 auto;
  padding: 30px 0;
}

.navbox {
  float: left;
  margin-left: 10px;
  width: 92px;
  padding: 10px;
  background-color: #FFFFFF;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: #CCCCCC 0 1px 1px;
  -webkit-box-shadow: #CCCCCC 0 1px 1px;
  box-shadow: #CCCCCC 0 1px 1px;
}
.navbox:first-child {
  margin-left: 0;
}
.navbox .navbox-title {
  font-size: 11px;
  font-weight: bold;
  color: #4C841D;
  padding-bottom: 3px;
  border-bottom: 2px solid #96DC6C;
}
.navbox .navbox-body {
  margin-top: 10px;
  font-size: 10px;
}
.navbox .navbox-body li {
  margin-top: 5px;
}
.navbox .navbox-body li:first-child {
  margin-top: 0;
}
.navbox.navbox--large {
  width: 197px;
}
.navbox.navbox--ct .navbox-title {
  color: #F58914;
  padding-bottom: 3px;
  border-bottom: 2px solid #DA911D;
}

.mskrbox {
  float: left;
  margin-right: 15px;
}
.mskrbox .mskrbox-title {
  font-size: 10px;
  font-weight: bold;
}
.mskrbox .mskrbox-title a:link,
.mskrbox .mskrbox-title a:visited,
.mskrbox .mskrbox-title a:active {
  color: #37660E;
  text-decoration: none;
}
.mskrbox .mskrbox-title a:hover {
  text-decoration: underline;
}
.mskrbox .mskrbox-body {
  margin-top: 5px;
}

.krbox {
  float: left;
}
.krbox .krbox-title {
  font-size: 10px;
  font-weight: bold;
  color: #37660E;
}
.krbox .krbox-body {
  margin-top: 5px;
}

.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 {
  float: right;
}
.footroute.footroute--search {
  float: right;
  margin-top: 10px;
}

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

.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;
}

.ryolink {
  width: 450px;
}

.zentop .linkbox-body {
  margin-top: 0;
}

.footpp {
  width: 950px;
  margin: 20px auto 0;
}

.ppbox {
  float: left;
  width: 475px;
}
.ppbox .ppbox-object {
  float: left;
  width: 71px;
  margin-right: 15px;
}
.ppbox .ppbox-body {
  float: left;
  width: 370px;
  margin-top: 20px;
}

.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 {
  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;
}

.footrelate {
  margin-top: 20px;
}

.relatebox {
  width: 930px;
  margin: 0 auto;
  padding: 10px;
  background-color: #EEEEEE;
}
.relatebox .relatebox-title {
  padding-left: 5px;
  font-size: 12px;
  font-weight: bold;
  color: #666666;
  border-left: 5px solid #CCCCCC;
}
.relatebox .relatebox-body {
  margin-top: 10px;
  color: #DDDDDD;
}

.relatelinks {
  margin-top: 20px;
  color: #DDDDDD;
  font-size: 10px;
  line-height: 1.6;
}
.relatelinks .relatelinks-inner {
  width: 950px;
  margin: 0 auto;
  padding: 0;
}

#js-pageTop {
  display: none;
  position: fixed;
  z-index: 100;
  right: 30px;
  bottom: 120px;
}
#js-pageTop:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}

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

.pagecaption {
  color: #666666;
  padding: 0 10px;
}

.info_date {
  font-size: 12px;
  color: #666;
  line-height: 1.5;
  display: block;
}
.info_date.info_date--indent {
  padding: 0 10px;
}

.noticebox {
  margin-top: 20px;
  color: #9f9f9f;
  font-size: 11px;
}
.noticebox .noticebox-ttl {
  display: inline-block;
  padding: 0 15px;
  font-size: 19px;
  line-height: 1.2;
}
.noticebox .noticebox-txt {
  display: inline-block;
  vertical-align: top;
}

.announcementbox {
  font-size: 11px;
  display: flex;
  align-items: center;
}
.announcementbox.announcementbox--layout {
  margin-top: 40px;
}
.announcementbox .announcementbox-ttl {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  font-size: 14px;
  line-height: 1.2;
  font-size: 14px;
  padding: 6px 16px;
  border: 1px solid #333;
}
.announcementbox .announcementbox-txt {
  display: inline-block;
  vertical-align: top;
}

.roadbox {
  height: 36px;
  overflow: hidden;
  position: relative;
  color: #333;
}
.roadbox .roadbox-list,
.roadbox .roadbox-list_spread {
  position: absolute;
}
.roadbox .roadbox-list li,
.roadbox .roadbox-list_spread li {
  display: table;
  border-top: 1px solid #ffffff;
}
.roadbox .roadbox-list_spread {
  display: none;
}
.roadbox .roadbox-counter {
  position: absolute;
  top: 9px;
  display: none;
  margin-left: 10px;
}
.roadbox .roadbox-btn {
  display: none;
  position: absolute;
  top: 8px;
  overflow: hidden;
  text-indent: -36px;
  margin-left: 6px;
}
.roadbox .roadbox-btn:after {
  content: "";
}

.roadbox_item {
  display: table-cell;
  vertical-align: middle;
  padding: 8px 0;
  background-color: #fff;
  font-size: 12px;
}
.roadbox_item .roadbox_item-definition {
  float: left;
  width: 44px;
}
.roadbox_item .roadbox_item-description {
  overflow: hidden;
}

.basicreport.basicreport--layout {
  margin-top: 10px;
}
.basicreport .basicreport-item {
  overflow: hidden;
}

.basicreport_carousel {
  position: relative;
  padding: 10px 0;
  height: 443px;
  background-color: #201b17;
  overflow: hidden;
}
.basicreport_carousel.is-inactive {
  display: flex;
  justify-content: center;
}
.basicreport_carousel.is-inactive .basicreport_carousel-list {
  position: relative;
}
.basicreport_carousel.is-inactive .basicreport_carousel-list_item:first-child {
  margin-left: 0;
}
.basicreport_carousel.is-inactive .basicreport_carousel-btn {
  display: none;
}
.basicreport_carousel .basicreport_carousel-counter {
  position: absolute;
  width: 62px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: 20px;
  left: 155px;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 15px;
  text-decoration: none;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
}
.basicreport_carousel .basicreport_carousel-counter.is-expanded {
  width: 239px;
}
.basicreport_carousel .basicreport_carousel-company_text {
  font-size: 16px;
  font-weight: bold;
  margin-left: 15px;
  display: none;
}
.basicreport_carousel .basicreport_carousel-company_text.is-active {
  display: block;
}
.basicreport_carousel .basicreport_carousel-btn {
  width: 65px;
  height: 100%;
  display: block;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.5);
}
.basicreport_carousel .basicreport_carousel-btn.basicreport_carousel-btn--prev {
  position: absolute;
  top: 0;
  left: 0;
}
.basicreport_carousel .basicreport_carousel-btn.basicreport_carousel-btn--next {
  position: absolute;
  top: 0;
  right: 0;
}
.basicreport_carousel .basicreport_carousel-arrow {
  position: absolute;
  top: 47%;
}
.basicreport_carousel .basicreport_carousel-arrow.basicreport_carousel-arrow--right {
  left: calc(50% - 5px);
}
.basicreport_carousel .basicreport_carousel-arrow.basicreport_carousel-arrow--right:before {
  content: "";
}
.basicreport_carousel .basicreport_carousel-arrow.basicreport_carousel-arrow--left {
  left: calc(50% - 9px);
}
.basicreport_carousel .basicreport_carousel-arrow.basicreport_carousel-arrow--left:before {
  content: "";
}
.basicreport_carousel .basicreport_carousel-list {
  position: absolute;
}
.basicreport_carousel .basicreport_carousel-list_item {
  float: left;
  margin-left: 20px;
}
.basicreport_carousel .basicreport_carousel-list_item:first-child {
  margin-left: 63px;
}

.basicreport_item {
  position: relative;
}
.basicreport_item .basicreport_item-object {
  width: 665px;
  height: 443px;
  overflow: hidden;
  background-color: #201b17;
  display: flex;
  justify-content: center;
  align-items: center;
}
.basicreport_item .basicreport_item-object_container {
  text-align: center;
  vertical-align: middle;
}
.basicreport_item .basicreport_item-object_img {
  width: auto;
  height: auto;
  max-width: 665px;
  max-height: 443px;
}
.basicreport_item .basicreport_item-link {
  position: absolute;
  height: 54px;
  padding: 0 30px;
  right: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  z-index: 2;
}
.basicreport_item .basicreport_item-link:after {
  content: "";
  display: inline-block;
  margin-left: 10px;
}
.basicreport_item .basicreport_item-caption {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 6px 14px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
  font-size: 12px;
}

.basicreport_linklist .basicreport_linklist-header {
  border-top: 4px solid #2c9cb9;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px;
  border-radius: 3px 3px 0 0;
  background-color: #453a33;
  display: table;
  width: 100%;
}
.basicreport_linklist .basicreport_linklist-header .basicreport_linklist-header-title {
  font-size: 16px;
  color: #ffffff;
  display: table-cell;
  vertical-align: middle;
  height: 54px;
  text-align: center;
}
.basicreport_linklist .basicreport_linklist-header .basicreport_linklist-header-title span {
  vertical-align: middle;
}
.basicreport_linklist .basicreport_linklist-header .basicreport_linklist-header-txt {
  font-size: 24px;
}
.basicreport_linklist .basicreport_linklist-body {
  margin-top: 15px;
  line-height: 1.6;
  border-bottom: 6px solid #453a33;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0;
  border-radius: 0 0 3px 3px;
  height: 333px;
}

.basicreport_itemlist li {
  border-top: 3px double #dfdddc;
  padding: 15px 0;
  font-size: 15px;
}
.basicreport_itemlist li:first-child {
  border-top: none;
  padding-top: 0;
}

.basicreport_dotnav .basicreport_dotnav-icon_active {
  display: none;
}
.basicreport_dotnav .basicreport_dotnav-icon_inactive {
  display: block;
}
.basicreport_dotnav.is-active .basicreport_dotnav-icon_active {
  display: block;
}
.basicreport_dotnav.is-active .basicreport_dotnav-icon_inactive {
  display: none;
}

.catchcopy {
  padding-top: 20px;
}

.detailtable {
  width: 100%;
  table-layout: fixed;
  border-bottom: 1px solid #d9d9d9;
}
.detailtable .detailtable-title {
  padding: 20px;
  background-color: #eeeeee;
  font-size: 14px;
  font-weight: bold;
  border-top: 1px solid #d9d9d9;
  width: 180px;
  vertical-align: top;
}
.detailtable .detailtable-body {
  padding: 20px 0 20px 20px;
  font-size: 14px;
  border-top: 1px solid #d9d9d9;
}
.detailtable.detailtable--more > tbody tr:first-child .detailtable-title,
.detailtable.detailtable--more > tbody tr:first-child .detailtable-body {
  border-top: none;
}

.detailtable_summary .detailtable_summary-info {
  margin-top: 25px;
}
.detailtable_summary .detailtable_summary-info:first-child {
  margin-top: 0;
}
.detailtable_summary .detailtable_summary-info .detailtable_summary-info-body {
  margin-top: 5px;
}
.detailtable_summary .detailtable_summary-info .detailtable_summary-txt {
  margin-top: 5px;
}
.detailtable_summary .detailtable_summary-info .detailtable_summary-txt:first-child {
  margin-top: 0;
}

.detailtable_list li {
  border-top: 1px dotted #d9d9d9;
  margin-top: 20px;
  padding-top: 20px;
}
.detailtable_list li:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.detailtable_box .detailtable_box-link {
  margin-top: 10px;
  float: right;
}
.detailtable_box .detailtable_box-link span {
  vertical-align: middle;
}
.detailtable_box .detailtable_box-body {
  display: none;
}
.detailtable_box.is-active .detailtable_box-link {
  display: none;
}
.detailtable_box.is-active .detailtable_box-body {
  display: block;
}
.detailtable_box .detailtable_box-note {
  margin-top: 10px;
  float: left;
  font-size: 14px;
}

.detail_media {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  width: 344px;
}
.detail_media:link, .detail_media:hover, .detail_media:active, .detail_media:visited {
  color: #333333;
  text-decoration: none;
}
.detail_media:hover img {
  opacity: 0.8;
  filter: alpha(opacity=64);
}
.detail_media:hover .detail_media-title {
  text-decoration: none;
}
.detail_media .detail_media-object {
  float: left;
  margin-right: 15px;
  border: 1px  solid #e6e6e6;
  width: 96px;
  height: 96px;
  text-align: center;
}
.detail_media .detail_media-body {
  overflow: hidden;
}
.detail_media .detail_media-title {
  font-size: 14px;
  color: #004cca;
  text-decoration: underline;
}
.detail_media .detail_media-read {
  margin-top: 10px;
}

.detail_type .detail_type-link {
  margin-top: 5px;
}
.detail_type .detail_type-item {
  margin-top: 20px;
}

.articlebox {
  background-color: #eee;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 20px;
}
.articlebox.articlebox--layout {
  margin-top: 40px;
}
.articlebox .articlebox-list li {
  margin-top: 10px;
}
.articlebox .articlebox-list li:first-child {
  margin-top: 0;
}

.articlebox_report {
  display: table;
  width: 100%;
  position: relative;
  background-color: #ffffff;
  cursor: pointer;
}
.articlebox_report:link, .articlebox_report:visited, .articlebox_report:hover, .articlebox_report:active {
  color: #333333;
  text-decoration: none;
}
.articlebox_report:hover {
  opacity: .8;
}
.articlebox_report.is-new .articlebox_report-object:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  z-index: 5;
  pointer-events: none;
}
.articlebox_report.is-new .articlebox_report-object:hover:before {
  opacity: .8;
}
.articlebox_report .articlebox_report-object {
  display: table-cell;
  vertical-align: top;
  width: 0;
}
.articlebox_report .articlebox_report-img_container {
  position: relative;
  width: 280px;
  height: 187px;
  overflow: hidden;
}
.articlebox_report .articlebox_report-company_label {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: bold;
  font-size: 10px;
  color: #fff;
  padding: 5px 5px 4px;
  background-color: rgba(0, 0, 0, 0.5);
  line-height: 1;
  z-index: 2;
}
.articlebox_report .articlebox_report-img {
  position: absolute;
  top: -1px;
  left: -1px;
}
.articlebox_report .articlebox_report-body {
  display: table-cell;
  vertical-align: top;
  padding: 20px;
  width: 100%;
}
.articlebox_report .articlebox_report-pict {
  position: absolute;
  bottom: 20px;
}
.articlebox_report .articlebox_report-btn_container {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.articlebox_label {
  padding: 2.5px 2px 1.5px;
  color: #2C8710;
  font-size: 10px;
  border: solid 1px #55A61B;
  border-radius: 2px;
  background-color: #ffffff;
  display: inline-block;
  line-height: 1;
}
.articlebox_label.articlebox_label--brand_company {
  color: #ffffff;
  border: solid 1px #5D452E;
  background-color: #5D452E;
}

.articlebox_item .articlebox_item-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8;
  color: #5d452e;
}
.articlebox_item .articlebox_item-body {
  font-size: 12px;
  margin-top: 10px;
  line-height: 1.8;
}

.articlebox_btn {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 3px;
  box-shadow: 0 -2px 2px 0 #ddd inset;
  background-color: #fff;
  width: 154px;
  height: 44px;
}
.articlebox_btn:hover {
  opacity: .8;
}
.articlebox_btn.articlebox_btn--green {
  border: 2px solid #6fba2c;
}
.articlebox_btn .articlebox_btn-txt {
  color: #333;
  font-size: 14px;
  font-weight: bold;
}

.lower_carousel_wrapper {
  padding-bottom: 50px;
}

.lower_carousel {
  background-color: #eee;
  padding: 15px 35px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
}
.lower_carousel .lower_carousel-prev {
  position: absolute;
  top: 0;
  left: 0;
}
.lower_carousel .lower_carousel-next {
  position: absolute;
  top: 0;
  right: 0;
}
.lower_carousel .lower_carousel-btn {
  display: table;
}
.lower_carousel .lower_carousel-btn.is-inactive .lower_carousel-icon_container {
  cursor: default;
}
.lower_carousel .lower_carousel-btn.is-inactive .lower_carousel-active_icon {
  display: none;
}
.lower_carousel .lower_carousel-btn.is-inactive .lower_carousel-inactive_icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
.lower_carousel .lower_carousel-icon_container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 35px;
  height: 125px;
  cursor: pointer;
}
.lower_carousel .lower_carousel-inactive_icon {
  display: none;
}
.lower_carousel .lower_carousel-item {
  width: 880px;
  height: 95px;
  overflow: hidden;
  position: relative;
}
.lower_carousel .lower_carousel-list {
  position: absolute;
}
.lower_carousel .lower_carousel-list_item {
  float: left;
  margin-left: 5px;
}
.lower_carousel .lower_carousel-list_item:first-child {
  margin-left: 0;
}

.lower_carousel_item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  position: relative;
  width: 280px;
  background-color: #ffffff;
  border: 5px solid #eee;
}
.lower_carousel_item:link, .lower_carousel_item:hover, .lower_carousel_item:active, .lower_carousel_item:visited {
  color: #333333;
  text-decoration: none;
}
.lower_carousel_item:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}
.lower_carousel_item.is-active {
  border: 5px solid #d3c8b9;
  background-color: #4c413a;
  color: #ffffff;
}
.lower_carousel_item .lower_carousel_item-object {
  position: relative;
  width: 120px;
  height: 85px;
  overflow: hidden;
  float: left;
  margin-right: 10px;
}
.lower_carousel_item .lower_carousel_item-img {
  position: absolute;
  top: 0;
  left: 0;
}
.lower_carousel_item .lower_carousel_item-body {
  overflow: hidden;
  padding: 10px 10px 2px 0;
}
.lower_carousel_item .lower_carousel_item-read {
  font-size: 11px;
}
.lower_carousel_item .lower_carousel_item-label_container {
  position: absolute;
  bottom: 10px;
  left: 130px;
}
.lower_carousel_item .lower_carousel_item-label {
  padding: 2.5px 2px 1.5px;
  color: #2C8710;
  font-size: 10px;
  border: solid 1px #55A61B;
  border-radius: 2px;
  background-color: #ffffff;
  display: inline-block;
  line-height: 1;
}
.lower_carousel_item .lower_carousel_item-label.lower_carousel_item-label--brand_company {
  color: #ffffff;
  border: solid 1px #5D452E;
  background-color: #5D452E;
}
.lower_carousel_item .lower_carousel_item-label.lower_carousel_item-label--active {
  border: solid 1px #ffffff;
  color: #ffffff;
  background-color: transparent;
}
.lower_carousel_item .lower_carousel_item-label.lower_carousel_item-label--brand_company_active {
  color: #5D452E;
  border: solid 1px #ffffff;
  background-color: #ffffff;
}
.lower_carousel_item .lower_carousel_item-new_icon {
  position: absolute;
  left: 0;
  top: 0;
}

.cassette_basicreport.cassette_basicreport--layout01 {
  margin-top: 30px;
}
.cassette_basicreport.cassette_basicreport--layout02 {
  margin-top: 10px;
}
.cassette_basicreport .cassette_basicreport-body {
  margin-top: 10px;
}
.cassette_basicreport .cassette_basicreport-btn_container {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.cassette_basicreport_btn_cat01 {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 3px;
  box-shadow: 0 -2px 2px 0 #ddd inset;
  background-color: #fff;
  width: 370px;
  height: 48px;
}
.cassette_basicreport_btn_cat01:hover {
  opacity: .8;
}
.cassette_basicreport_btn_cat01.cassette_basicreport_btn_cat01--green {
  border: 2px solid #6fba2c;
}
.cassette_basicreport_btn_cat01 .cassette_basicreport_btn_cat01-txt {
  color: #333;
  font-size: 14px;
  font-weight: bold;
}

.cassette_basicreport_btn_cat02 {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 3px;
  box-shadow: 0 -2px 2px 0 #ddd inset;
  background-color: #fff;
  width: 340px;
  height: 44px;
}
.cassette_basicreport_btn_cat02:hover {
  opacity: .8;
}
.cassette_basicreport_btn_cat02.cassette_basicreport_btn_cat02--green {
  border: 2px solid #6fba2c;
}
.cassette_basicreport_btn_cat02 .cassette_basicreport_btn_cat02-txt {
  color: #333;
  font-size: 14px;
  font-weight: bold;
}

.cassette_basicreport_btn_cat03 {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 3px;
  box-shadow: 0 -2px 2px 0 #ddd inset;
  background-color: #fff;
  width: 340px;
  height: 44px;
}
.cassette_basicreport_btn_cat03:hover {
  opacity: .8;
}
.cassette_basicreport_btn_cat03.cassette_basicreport_btn_cat03--green {
  border: 2px solid #6fba2c;
}
.cassette_basicreport_btn_cat03 .cassette_basicreport_btn_cat03-txt {
  color: #333;
  font-size: 14px;
  font-weight: bold;
}

.cassette_media .cassette_media-object {
  float: left;
  margin-right: 20px;
}
.cassette_media .cassette_media-body {
  overflow: hidden;
}

.cassette_article_carousel {
  position: relative;
  overflow: hidden;
  height: 450px;
}
.cassette_article_carousel .cassette_article_carousel-prev {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.cassette_article_carousel .cassette_article_carousel-prev .cassette_article_carousel-prev-icon {
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -14px;
}
.cassette_article_carousel .cassette_article_carousel-next {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
.cassette_article_carousel .cassette_article_carousel-next .cassette_article_carousel-next-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -14px;
}
.cassette_article_carousel .cassette_article_carousel-list {
  position: absolute;
}
.cassette_article_carousel .cassette_article_carousel-list li {
  float: left;
}
.cassette_article_carousel.cassette_article_carousel--01 {
  height: 400px;
}

.cassette_article_carouselcaption {
  position: relative;
  height: 15px;
  margin-top: 7px;
}
.cassette_article_carouselcaption > li {
  position: absolute;
  top: 0;
  left: 0;
}
.cassette_article_carouselcaption .cassette_article_carouselcaption-caption {
  font-size: 10px;
  color: #333333;
  line-height: 1.5;
  opacity: 0;
  filter: alpha(opacity=0);
}

.cassette_article .cassette_article-object {
  display: table;
  width: 100%;
  box-sizing: border-box;
  margin-top: 20px;
  position: relative;
}
.cassette_article .cassette_article-object .cassette_article-object-item {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #e6e6e6;
  text-align: center;
}
.cassette_article .cassette_article-object .cassette_article-object-item img,
.cassette_article .cassette_article-object .cassette_article-object-item video {
  width: auto;
  height: auto;
  vertical-align: middle;
}
.cassette_article .cassette_article-object .cassette_article-object-label {
  position: absolute;
  top: 0;
  left: 0;
}
.cassette_article .cassette_article-object:first-child {
  margin-top: 0;
}
.cassette_article .cassette_article-caption {
  font-size: 10px;
  color: #999999;
  margin-top: 7px;
  line-height: 1.5;
}
.cassette_article .cassette_article-item {
  margin-top: 20px;
}
.cassette_article .cassette_article-item:first-child {
  margin-top: 0;
}
.cassette_article .cassette_article-read {
  margin-top: 30px;
}
.cassette_article.cassette_article--02fix {
  width: 465px;
}
.cassette_article.cassette_article--02fix .cassette_article-object {
  height: 310px;
}
.cassette_article.cassette_article--02fix .cassette_article-object img {
  max-width: 463px;
  max-height: 308px;
}
.cassette_article.cassette_article--03fix {
  width: 300px;
}
.cassette_article.cassette_article--03fix .cassette_article-object {
  height: 200px;
}
.cassette_article.cassette_article--03fix .cassette_article-object img {
  max-width: 298px;
  max-height: 198px;
}
.cassette_article.cassette_article--04 {
  width: 620px;
}
.cassette_article.cassette_article--04 .cassette_article-object img {
  max-width: 618px;
}
.cassette_article.cassette_article--04fix {
  width: 620px;
}
.cassette_article.cassette_article--04fix .cassette_article-object {
  height: 438px;
}
.cassette_article.cassette_article--04fix .cassette_article-object img {
  max-width: 618px;
  max-height: 436px;
}
.cassette_article.cassette_article--05fix {
  width: 300px;
}
.cassette_article.cassette_article--05fix .cassette_article-object {
  height: 200px;
}
.cassette_article.cassette_article--05fix .cassette_article-object img {
  max-width: 298px;
  max-height: 198px;
}
.cassette_article.cassette_article--06fix {
  width: 300px;
}
.cassette_article.cassette_article--06fix .cassette_article-object {
  height: 438px;
}
.cassette_article.cassette_article--06fix .cassette_article-object img {
  max-width: 298px;
  max-height: 436px;
}
.cassette_article.cassette_article--07fix {
  width: 220px;
}
.cassette_article.cassette_article--07fix .cassette_article-object {
  height: 147px;
}
.cassette_article.cassette_article--07fix .cassette_article-object img {
  max-width: 218px;
  max-height: 145px;
}
.cassette_article.cassette_article--01_pre {
  width: 910px;
}
.cassette_article.cassette_article--01_pre .cassette_article-object .cassette_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_article.cassette_article--01_pre .cassette_article-object img,
.cassette_article.cassette_article--01_pre .cassette_article-object video {
  max-width: 910px;
  height: auto;
  vertical-align: middle;
}
.cassette_article.cassette_article--01_pre .cassette_article-object iframe {
  max-width: 910px;
  height: 500px;
  vertical-align: middle;
}
.cassette_article.cassette_article--01_prefix {
  width: 910px;
}
.cassette_article.cassette_article--01_prefix .cassette_article-object {
  height: 450px;
  overflow: hidden;
}
.cassette_article.cassette_article--01_prefix .cassette_article-object .cassette_article-object-item {
  position: relative;
  border: none;
  background-color: #ffffff;
}
.cassette_article.cassette_article--01_prefix .cassette_article-object .cassette_article-object-item img {
  position: absolute;
  width: 912px;
  height: 452px;
  top: -1px;
  left: -1px;
}
.cassette_article.cassette_article--01_prefix .cassette_article-object video {
  max-width: 910px;
  max-height: 450px;
}
.cassette_article.cassette_article--02_pre {
  width: 445px;
}
.cassette_article.cassette_article--02_pre .cassette_article-object .cassette_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_article.cassette_article--02_pre .cassette_article-object img,
.cassette_article.cassette_article--02_pre .cassette_article-object video {
  max-width: 445px;
  height: auto;
}
.cassette_article.cassette_article--02_prefix {
  width: 445px;
}
.cassette_article.cassette_article--02_prefix .cassette_article-object {
  height: 297px;
}
.cassette_article.cassette_article--02_prefix .cassette_article-object .cassette_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_article.cassette_article--02_prefix .cassette_article-object .cassette_article-object-item a {
  position: relative;
  width: 445px;
  height: 297px;
  overflow: hidden;
}
.cassette_article.cassette_article--02_prefix .cassette_article-object .cassette_article-object-item a img {
  position: absolute;
  width: 447px;
  height: 299px;
  top: -1px;
  left: -1px;
}
.cassette_article.cassette_article--02_prefix .cassette_article-object video {
  max-width: 445px;
  max-height: 297px;
}
.cassette_article.cassette_article--03_pre {
  width: 290px;
}
.cassette_article.cassette_article--03_pre .cassette_article-object {
  border: none;
}
.cassette_article.cassette_article--03_pre .cassette_article-object .cassette_article-object-item {
  background-color: #ffffff;
}
.cassette_article.cassette_article--03_pre .cassette_article-object img {
  max-width: 290px;
}
.cassette_article.cassette_article--03_prefix {
  width: 290px;
}
.cassette_article.cassette_article--03_prefix .cassette_article-object {
  height: 193px;
}
.cassette_article.cassette_article--03_prefix .cassette_article-object .cassette_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_article.cassette_article--03_prefix .cassette_article-object .cassette_article-object-item a {
  position: relative;
  width: 290px;
  height: 193px;
  overflow: hidden;
}
.cassette_article.cassette_article--03_prefix .cassette_article-object .cassette_article-object-item a img {
  position: absolute;
  width: 292px;
  height: 195px;
  top: -1px;
  left: -1px;
}
.cassette_article.cassette_article--03_prefix .cassette_article-object video {
  max-width: 290px;
  max-height: 193px;
}
.cassette_article.cassette_article--04_pre {
  width: 600px;
}
.cassette_article.cassette_article--04_pre .cassette_article-object .cassette_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_article.cassette_article--04_pre .cassette_article-object img,
.cassette_article.cassette_article--04_pre .cassette_article-object video {
  max-width: 600px;
  height: auto;
}
.cassette_article.cassette_article--04_prefix {
  width: 600px;
}
.cassette_article.cassette_article--04_prefix .cassette_article-object {
  height: 400px;
  overflow: hidden;
}
.cassette_article.cassette_article--04_prefix .cassette_article-object .cassette_article-object-item {
  position: relative;
  border: none;
  background-color: #ffffff;
}
.cassette_article.cassette_article--04_prefix .cassette_article-object .cassette_article-object-item img {
  position: absolute;
  width: 602px;
  height: 402px;
  top: -1px;
  left: -1px;
}
.cassette_article.cassette_article--04_prefix .cassette_article-object video {
  max-width: 600px;
  max-height: 400px;
}
.cassette_article.cassette_article--04_2_prefix {
  width: 600px;
}
.cassette_article.cassette_article--04_2_prefix .cassette_article-object {
  height: 443px;
}
.cassette_article.cassette_article--04_2_prefix .cassette_article-object .cassette_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_article.cassette_article--04_2_prefix .cassette_article-object .cassette_article-object-item a {
  position: relative;
  width: 600px;
  height: 443px;
  overflow: hidden;
}
.cassette_article.cassette_article--04_2_prefix .cassette_article-object .cassette_article-object-item a img {
  position: absolute;
  width: 602px;
  height: 445px;
  top: -1px;
  left: -1px;
}
.cassette_article.cassette_article--04_2_prefix .cassette_article-object video {
  max-width: 600px;
  max-height: 443px;
}
.cassette_article.cassette_article--05_pre {
  width: 290px;
}
.cassette_article.cassette_article--05_pre .cassette_article-object .cassette_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_article.cassette_article--05_pre .cassette_article-object img {
  max-width: 290px;
}
.cassette_article.cassette_article--05_prefix {
  width: 290px;
}
.cassette_article.cassette_article--05_prefix .cassette_article-object {
  height: 193px;
}
.cassette_article.cassette_article--05_prefix .cassette_article-object .cassette_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_article.cassette_article--05_prefix .cassette_article-object .cassette_article-object-item a {
  position: relative;
  width: 290px;
  height: 193px;
  overflow: hidden;
}
.cassette_article.cassette_article--05_prefix .cassette_article-object .cassette_article-object-item a img {
  position: absolute;
  width: 292px;
  height: 195px;
  top: -1px;
  left: -1px;
}
.cassette_article.cassette_article--05_prefix .cassette_article-object video {
  max-width: 290px;
  max-height: 193px;
}
.cassette_article.cassette_article--06_prefix {
  width: 290px;
}
.cassette_article.cassette_article--06_prefix .cassette_article-object {
  height: 450px;
}
.cassette_article.cassette_article--06_prefix .cassette_article-object .cassette_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_article.cassette_article--06_prefix .cassette_article-object .cassette_article-object-item a {
  position: relative;
  width: 290px;
  height: 450px;
  overflow: hidden;
}
.cassette_article.cassette_article--06_prefix .cassette_article-object .cassette_article-object-item a img {
  position: absolute;
  width: 292px;
  height: 452px;
  top: -1px;
  left: -1px;
}

.cassette_basicreport_article.is-new .cassette_basicreport_article-object:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  z-index: 5;
  pointer-events: none;
}
.cassette_basicreport_article.is-new .cassette_basicreport_article-object:hover:before {
  opacity: .8;
}
.cassette_basicreport_article .cassette_basicreport_article-object {
  display: table;
  width: 100%;
  box-sizing: border-box;
  margin-top: 20px;
  position: relative;
}
.cassette_basicreport_article .cassette_basicreport_article-object:first-child {
  margin-top: 0;
}
.cassette_basicreport_article .cassette_basicreport_article-object_item {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #e6e6e6;
  text-align: center;
}
.cassette_basicreport_article .cassette_basicreport_article-object_item video {
  width: auto;
  height: auto;
  vertical-align: middle;
}
.cassette_basicreport_article .cassette_basicreport_article-caption {
  font-size: 10px;
  color: #999999;
  line-height: 1.5;
  margin-top: 8px;
}
.cassette_basicreport_article .cassette_basicreport_article-caption.cassette_basicreport_article-caption--1line {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cassette_basicreport_article .cassette_basicreport_article-caption.cassette_basicreport_article-caption--2line {
  height: 30px;
  overflow: hidden;
  position: relative;
}
.cassette_basicreport_article .cassette_basicreport_article-caption.cassette_basicreport_article-caption--2line:before {
  content: '…';
  background: #fff;
  position: absolute;
  padding-left: 1em;
  width: 1em;
  right: 0px;
  text-align: center;
  top: 15px;
}
.cassette_basicreport_article .cassette_basicreport_article-caption.cassette_basicreport_article-caption--2line:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background: #fff;
}
.cassette_basicreport_article .cassette_basicreport_article-item {
  margin-top: 20px;
}
.cassette_basicreport_article .cassette_basicreport_article-item:first-child {
  margin-top: 0;
}
.cassette_basicreport_article .cassette_basicreport_article-read {
  margin-top: 30px;
}
.cassette_basicreport_article.cassette_basicreport_article--02fix {
  width: 465px;
}
.cassette_basicreport_article.cassette_basicreport_article--02fix .cassette_basicreport_article-object {
  height: 310px;
}
.cassette_basicreport_article.cassette_basicreport_article--02fix .cassette_basicreport_article-object img {
  max-width: 463px;
  max-height: 308px;
}
.cassette_basicreport_article.cassette_basicreport_article--03fix {
  width: 300px;
}
.cassette_basicreport_article.cassette_basicreport_article--03fix .cassette_basicreport_article-object {
  height: 200px;
}
.cassette_basicreport_article.cassette_basicreport_article--03fix .cassette_basicreport_article-object img {
  max-width: 298px;
  max-height: 198px;
}
.cassette_basicreport_article.cassette_basicreport_article--04 {
  width: 620px;
}
.cassette_basicreport_article.cassette_basicreport_article--04 .cassette_basicreport_article-object img {
  max-width: 618px;
}
.cassette_basicreport_article.cassette_basicreport_article--04fix {
  width: 620px;
}
.cassette_basicreport_article.cassette_basicreport_article--04fix .cassette_basicreport_article-object {
  height: 438px;
}
.cassette_basicreport_article.cassette_basicreport_article--05fix {
  width: 300px;
}
.cassette_basicreport_article.cassette_basicreport_article--05fix .cassette_basicreport_article-object {
  height: 200px;
}
.cassette_basicreport_article.cassette_basicreport_article--06fix {
  width: 300px;
}
.cassette_basicreport_article.cassette_basicreport_article--06fix .cassette_basicreport_article-object {
  height: 438px;
}
.cassette_basicreport_article.cassette_basicreport_article--06fix .cassette_basicreport_article-object img {
  max-width: 298px;
  max-height: 436px;
}
.cassette_basicreport_article.cassette_basicreport_article--07fix {
  width: 220px;
}
.cassette_basicreport_article.cassette_basicreport_article--07fix .cassette_basicreport_article-object {
  height: 147px;
}
.cassette_basicreport_article.cassette_basicreport_article--01_pre {
  width: 910px;
}
.cassette_basicreport_article.cassette_basicreport_article--01_pre .cassette_basicreport_article-object .cassette_basicreport_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_basicreport_article.cassette_basicreport_article--01_pre .cassette_basicreport_article-object img,
.cassette_basicreport_article.cassette_basicreport_article--01_pre .cassette_basicreport_article-object video {
  max-width: 910px;
  height: auto;
  vertical-align: middle;
}
.cassette_basicreport_article.cassette_basicreport_article--01_pre .cassette_basicreport_article-object iframe {
  max-width: 910px;
  height: 500px;
  vertical-align: middle;
}
.cassette_basicreport_article.cassette_basicreport_article--01_prefix {
  width: 910px;
}
.cassette_basicreport_article.cassette_basicreport_article--01_prefix .cassette_basicreport_article-object {
  height: 450px;
  overflow: hidden;
}
.cassette_basicreport_article.cassette_basicreport_article--01_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item {
  position: relative;
  border: none;
  background-color: #ffffff;
}
.cassette_basicreport_article.cassette_basicreport_article--01_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item img {
  position: absolute;
  width: 912px;
  height: 452px;
  top: -1px;
  left: -1px;
}
.cassette_basicreport_article.cassette_basicreport_article--01_prefix .cassette_basicreport_article-object video {
  max-width: 910px;
  max-height: 450px;
}
.cassette_basicreport_article.cassette_basicreport_article--02_pre {
  width: 445px;
}
.cassette_basicreport_article.cassette_basicreport_article--02_pre .cassette_basicreport_article-object .cassette_basicreport_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_basicreport_article.cassette_basicreport_article--02_pre .cassette_basicreport_article-object img,
.cassette_basicreport_article.cassette_basicreport_article--02_pre .cassette_basicreport_article-object video {
  max-width: 445px;
  height: auto;
}
.cassette_basicreport_article.cassette_basicreport_article--02_prefix {
  width: 445px;
}
.cassette_basicreport_article.cassette_basicreport_article--02_prefix .cassette_basicreport_article-object {
  height: 297px;
}
.cassette_basicreport_article.cassette_basicreport_article--02_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_basicreport_article.cassette_basicreport_article--02_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item a {
  position: relative;
  width: 445px;
  height: 297px;
  overflow: hidden;
}
.cassette_basicreport_article.cassette_basicreport_article--02_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item a img {
  position: absolute;
  width: 447px;
  height: 299px;
  top: -1px;
  left: -1px;
}
.cassette_basicreport_article.cassette_basicreport_article--02_prefix .cassette_basicreport_article-object video {
  max-width: 445px;
  max-height: 297px;
}
.cassette_basicreport_article.cassette_basicreport_article--03_pre {
  width: 290px;
}
.cassette_basicreport_article.cassette_basicreport_article--03_pre .cassette_basicreport_article-object {
  border: none;
}
.cassette_basicreport_article.cassette_basicreport_article--03_pre .cassette_basicreport_article-object .cassette_basicreport_article-object-item {
  background-color: #ffffff;
}
.cassette_basicreport_article.cassette_basicreport_article--03_pre .cassette_basicreport_article-object img {
  max-width: 290px;
}
.cassette_basicreport_article.cassette_basicreport_article--03_prefix {
  width: 290px;
}
.cassette_basicreport_article.cassette_basicreport_article--03_prefix .cassette_basicreport_article-object {
  height: 193px;
}
.cassette_basicreport_article.cassette_basicreport_article--03_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_basicreport_article.cassette_basicreport_article--03_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item a {
  position: relative;
  width: 290px;
  height: 193px;
  overflow: hidden;
}
.cassette_basicreport_article.cassette_basicreport_article--03_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item a img {
  position: absolute;
  width: 292px;
  height: 195px;
  top: -1px;
  left: -1px;
}
.cassette_basicreport_article.cassette_basicreport_article--03_prefix .cassette_basicreport_article-object video {
  max-width: 290px;
  max-height: 193px;
}
.cassette_basicreport_article.cassette_basicreport_article--04_pre {
  width: 600px;
}
.cassette_basicreport_article.cassette_basicreport_article--04_pre .cassette_basicreport_article-object .cassette_basicreport_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_basicreport_article.cassette_basicreport_article--04_pre .cassette_basicreport_article-object img,
.cassette_basicreport_article.cassette_basicreport_article--04_pre .cassette_basicreport_article-object video {
  max-width: 600px;
  height: auto;
}
.cassette_basicreport_article.cassette_basicreport_article--04_prefix {
  width: 600px;
}
.cassette_basicreport_article.cassette_basicreport_article--04_prefix .cassette_basicreport_article-object {
  height: 400px;
  overflow: hidden;
}
.cassette_basicreport_article.cassette_basicreport_article--04_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item {
  position: relative;
  border: none;
  background-color: #ffffff;
}
.cassette_basicreport_article.cassette_basicreport_article--04_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item img {
  position: absolute;
  width: 602px;
  height: 402px;
  top: -1px;
  left: -1px;
}
.cassette_basicreport_article.cassette_basicreport_article--04_prefix .cassette_basicreport_article-object video {
  max-width: 600px;
  max-height: 400px;
}
.cassette_basicreport_article.cassette_basicreport_article--04_2_prefix {
  width: 600px;
}
.cassette_basicreport_article.cassette_basicreport_article--04_2_prefix .cassette_basicreport_article-object {
  height: 443px;
}
.cassette_basicreport_article.cassette_basicreport_article--04_2_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_basicreport_article.cassette_basicreport_article--04_2_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item a {
  position: relative;
  width: 600px;
  height: 443px;
  overflow: hidden;
}
.cassette_basicreport_article.cassette_basicreport_article--04_2_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item a img {
  position: absolute;
  width: 602px;
  height: 445px;
  top: -1px;
  left: -1px;
}
.cassette_basicreport_article.cassette_basicreport_article--04_2_prefix .cassette_basicreport_article-object video {
  max-width: 600px;
  max-height: 443px;
}
.cassette_basicreport_article.cassette_basicreport_article--05_pre {
  width: 290px;
}
.cassette_basicreport_article.cassette_basicreport_article--05_pre .cassette_basicreport_article-object .cassette_basicreport_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_basicreport_article.cassette_basicreport_article--05_pre .cassette_basicreport_article-object img {
  max-width: 290px;
}
.cassette_basicreport_article.cassette_basicreport_article--05_prefix {
  width: 290px;
}
.cassette_basicreport_article.cassette_basicreport_article--05_prefix .cassette_basicreport_article-object {
  height: 193px;
}
.cassette_basicreport_article.cassette_basicreport_article--05_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_basicreport_article.cassette_basicreport_article--05_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item a {
  position: relative;
  width: 290px;
  height: 193px;
  overflow: hidden;
}
.cassette_basicreport_article.cassette_basicreport_article--05_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item a img {
  position: absolute;
  width: 292px;
  height: 195px;
  top: -1px;
  left: -1px;
}
.cassette_basicreport_article.cassette_basicreport_article--05_prefix .cassette_basicreport_article-object video {
  max-width: 290px;
  max-height: 193px;
}
.cassette_basicreport_article.cassette_basicreport_article--06_prefix {
  width: 290px;
}
.cassette_basicreport_article.cassette_basicreport_article--06_prefix .cassette_basicreport_article-object {
  height: 450px;
}
.cassette_basicreport_article.cassette_basicreport_article--06_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item {
  border: none;
  background-color: #ffffff;
}
.cassette_basicreport_article.cassette_basicreport_article--06_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item a {
  position: relative;
  width: 290px;
  height: 450px;
  overflow: hidden;
}
.cassette_basicreport_article.cassette_basicreport_article--06_prefix .cassette_basicreport_article-object .cassette_basicreport_article-object-item a img {
  position: absolute;
  width: 292px;
  height: 452px;
  top: -1px;
  left: -1px;
}

.cassette_articlebox .cassette_articlebox-object {
  float: left;
  margin-right: 20px;
  width: 290px;
}
.cassette_articlebox .cassette_articlebox-body {
  overflow: hidden;
  font-size: 14px;
  line-height: 1.8;
}
.cassette_articlebox.cassette_articlebox--02 .cassette_articlebox-object {
  width: 212px;
}
.cassette_articlebox.cassette_articlebox--03 .cassette_articlebox-object {
  width: 445px;
}
.cassette_articlebox.cassette_articlebox--04 .cassette_articlebox-object {
  width: 600px;
}

.cassette_floorplan .cassette_floorplan-object {
  display: table;
  width: 100%;
}
.cassette_floorplan .cassette_floorplan-object .cassette_floorplan-object-item {
  display: table-cell;
  text-align: center;
  background-color: #ffffff;
}
.cassette_floorplan .cassette_floorplan-object .cassette_floorplan-object-item img {
  width: auto;
  height: auto;
}
.cassette_floorplan .cassette_floorplan-title {
  margin-top: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #333333;
}
.cassette_floorplan .cassette_floorplan-txt {
  font-size: 14px;
  margin-top: 20px;
  color: #333333;
}
.cassette_floorplan.cassette_floorplan--02 {
  width: 445px;
}
.cassette_floorplan.cassette_floorplan--02 .cassette_floorplan-object img {
  max-width: 445px;
}

.cassette_profile {
  color: #333333;
}
.cassette_profile .cassette_profile-object {
  display: table;
  text-align: center;
  width: 100%;
}
.cassette_profile .cassette_profile-object .cassette_profile-object-item {
  display: table-cell;
  vertical-align: middle;
  background-color: #ffffff;
}
.cassette_profile .cassette_profile-object .cassette_profile-object-item img {
  width: auto;
  height: auto;
  vertical-align: middle;
}
.cassette_profile .cassette_profile-title {
  margin-top: 5px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.8;
}
.cassette_profile .cassette_profile-txt {
  margin-top: 15px;
  font-size: 12px;
  line-height: 2;
}
.cassette_profile.cassette_profile--02fix {
  width: 290px;
}
.cassette_profile.cassette_profile--02fix .cassette_profile-object {
  height: 193px;
}
.cassette_profile.cassette_profile--02fix .cassette_profile-object .cassette_profile-object-item a {
  position: relative;
  width: 290px;
  height: 193px;
  overflow: hidden;
}
.cassette_profile.cassette_profile--02fix .cassette_profile-object .cassette_profile-object-item a img {
  position: absolute;
  width: 292px;
  height: 195px;
  top: -1px;
  left: -1px;
}
.cassette_profile.cassette_profile--03fix {
  width: 212px;
}
.cassette_profile.cassette_profile--03fix .cassette_profile-object {
  height: 141px;
}
.cassette_profile.cassette_profile--03fix .cassette_profile-object .cassette_profile-object-item a {
  position: relative;
  width: 212px;
  height: 141px;
  overflow: hidden;
}
.cassette_profile.cassette_profile--03fix .cassette_profile-object .cassette_profile-object-item a img {
  position: absolute;
  width: 214px;
  height: 143px;
  top: -1px;
  left: -1px;
}

.cassette_unit .cassette_unit-list {
  margin-top: 50px;
}
.cassette_unit .cassette_unit-list:first-child {
  margin-top: 0;
}
.cassette_unit .cassette_unit-list.cassette_unit-list--styleport {
  margin-top: 10px;
  margin-left: -20px;
  margin-right: -20px;
}
.cassette_unit .cassette_unit-list.cassette_unit-list--styleport:first-child {
  margin-top: 0;
}

.gallery_list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.gallery_list .gallery_list-item {
  margin-left: 20px;
}
.gallery_list .gallery_list-item:first-child {
  margin-left: 0;
}

.cassette_photomodal {
  position: relative;
  display: block;
}
.cassette_photomodal img {
  display: block;
}
.cassette_photomodal .cassette_photomodal-icon {
  position: absolute;
  bottom: 4px;
  right: 4px;
}

.floorplan_cassette .floorplan_cassette-list {
  background-color: #e6ede0;
  padding: 23px 20px;
  margin-top: -7px;
  margin-right: -20px;
}
.floorplan_cassette .floorplan_cassette-list li {
  float: left;
  margin-top: 7px;
  margin-right: 20px;
}
.floorplan_cassette .floorplan_cassette-list span,
.floorplan_cassette .floorplan_cassette-list a {
  vertical-align: middle;
  font-weight: bold;
}
.floorplan_cassette .floorplan_cassette-list span {
  color: #999999;
}

.propertydetail {
  border: 1px solid #d9d9d9;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.propertydetail .propertydetail-main {
  padding: 20px 20px 0 20px;
}
.propertydetail .propertydetail-carousel {
  overflow: hidden;
  position: relative;
}
.propertydetail .propertydetail-list {
  position: absolute;
}
.propertydetail .propertydetail-list > li {
  float: left;
  width: 908px;
}
.propertydetail .propertydetail-footer {
  margin-top: 20px;
}
.propertydetail.propertydetail--col2 {
  width: 463px;
}
.propertydetail.propertydetail--col2 .propertydetail-action {
  padding: 0 10px;
  height: 44px;
  width: 141px;
  font-size: 12px;
}
.propertydetail.propertydetail--col2 .propertydetail-actionmore {
  padding: 0 10px;
  height: 44px;
  width: 141px;
  font-size: 14px;
}
.propertydetail.propertydetail--col3 {
  width: 301px;
}
.propertydetail.propertydetail--col3 .propertydetail-action {
  padding: 0 10px;
  height: 44px;
  width: 136px;
  font-size: 12px;
}
.propertydetail.propertydetail--col3 .propertydetail-actionmore {
  padding: 0 10px;
  height: 44px;
  width: 136px;
  font-size: 14px;
}
.propertydetail.propertydetail--col1 {
  width: 100%;
  box-sizing: border-box;
}
.propertydetail.propertydetail--col1 .propertydetail-main {
  padding-bottom: 20px;
}
.propertydetail.propertydetail--col1 .propertydetail-action {
  padding: 0 10px;
  height: 44px;
  width: 154px;
  font-size: 12px;
}
.propertydetail.propertydetail--col1 .propertydetail-actionmore {
  padding: 0 10px;
  height: 44px;
  width: 154px;
  font-size: 14px;
}
.propertydetail.propertydetail--col1_2 .propertydetail-main {
  padding-bottom: 20px;
}
.propertydetail.propertydetail--col1_2 .propertydetail-action {
  padding: 0 10px;
  height: 44px;
  width: 190px;
  font-size: 13px;
}
.propertydetail.propertydetail--col1_2 .propertydetail-favorite {
  padding: 0 10px;
  height: 44px;
  width: 190px;
  font-size: 13px;
}
.propertydetail.propertydetail--col1_2 .propertydetail-favorite span {
  text-align: center;
}

.detailunit .detailunit-object {
  float: left;
  border: 1px solid #e6e6e6;
  text-align: center;
  display: table;
  margin-right: 20px;
  position: relative;
  box-sizing: border-box;
}
.detailunit .detailunit-object .detailunit-object-item {
  display: table-cell;
  vertical-align: middle;
}
.detailunit .detailunit-object .detailunit-object-label {
  position: absolute;
  top: 0;
  left: 0;
}
.detailunit .detailunit-object .detailunit-object-icon {
  position: absolute;
  bottom: 4px;
  right: 4px;
  height: 24px;
}
.detailunit .detailunit-note {
  margin-top: 5px;
  font-size: 14px;
}
.detailunit.detailunit--01 .detailunit-object {
  width: 135px;
  height: 247px;
}
.detailunit.detailunit--01fix .detailunit-object {
  width: 150px;
}
.detailunit.detailunit--01fix .detailunit-object img {
  max-width: 150px;
  max-height: 150px;
  width: auto;
}
.detailunit.detailunit--02 .detailunit-object {
  width: 280px;
  height: 280px;
}
.detailunit.detailunit--03 .detailunit-object {
  width: 125px;
  height: 125px;
}
.detailunit .detailunit-body {
  overflow: hidden;
}
.detailunit .detailunit-detail {
  margin-top: 20px;
}
.detailunit .detailunit-detail:first-child {
  margin-top: 0;
}
.detailunit .detailunit-label {
  margin-top: 10px;
}
.detailunit .detailunit-txtnote {
  margin-top: 10px;
  text-align: right;
}

.detailunit_data {
  position: relative;
}
.detailunit_data .detailunit_data-title {
  font-size: 16px;
  font-weight: bold;
}
.detailunit_data .detailunit_data-title .detailunit_data-title-sub {
  font-weight: normal;
}
.detailunit_data .detailunit_data-body {
  margin-top: 15px;
}
.detailunit_data .detailunit_data-action {
  position: absolute;
  top: 0;
  right: 2px;
}
.detailunit_data .detailunit_data-txt {
  font-size: 14px;
  line-height: 1.8;
}
.detailunit_data .detailunit_data-object {
  margin-top: 30px;
  text-align: center;
}
.detailunit_data .detailunit_data-object img {
  max-width: 908px;
  height: auto;
}
.detailunit_data.detailunit_data--summary .detailunit_data-body {
  margin-top: 10px;
}
.detailunit_data.detailunit_data--balloonpop .detailunit_data-title {
  font-size: 14px;
}

.detailunit_property {
  font-size: 14px;
}
.detailunit_property .detailunit_property-item {
  margin-top: 5px;
}
.detailunit_property .detailunit_property-item:first-child {
  margin-top: 0;
}
.detailunit_property .detailunit_property-item .detailunit_property-item-term {
  font-weight: bold;
  float: left;
}
.detailunit_property .detailunit_property-item .detailunit_property-item-desc {
  float: left;
}
.detailunit_property.detailunit_property--col1 .detailunit_property-item-desc {
  width: 530px;
}
.detailunit_property.detailunit_property--col2 .detailunit_property-item-desc {
  width: 190px;
}
.detailunit_property.detailunit_property--balloonpop {
  font-size: 13px;
  color: #333333;
}
.detailunit_property.detailunit_property--balloonpop .detailunit_property-item-desc {
  width: 146px;
}

.detailunit_feature .detailunit_feature-title {
  font-size: 14px;
  font-weight: bold;
}
.detailunit_feature .detailunit_feature-title span {
  vertical-align: middle;
}
.detailunit_feature .detailunit_feature-body {
  margin-top: 10px;
}
.detailunit_feature .detailunit_feature-list {
  font-size: 14px;
}
.detailunit_feature .detailunit_feature-list li {
  margin-top: 8px;
}

.detailunit_dot {
  border-top: 1px dotted #c2c2c2;
  padding-top: 20px;
}

.detailunit_list .detailunit_list-title {
  font-size: 14px;
  font-weight: bold;
}
.detailunit_list .detailunit_list-body {
  margin-top: 15px;
}
.detailunit_list .detailunit_list-footer {
  margin-top: 15px;
  text-align: right;
}

.detailunit_more .detailunit_more-object {
  float: left;
  width: 644px;
  margin-right: 20px;
}
.detailunit_more .detailunit_more-data {
  overflow: hidden;
}
.detailunit_more .detailunit_more-data .detailunit_more-data-list {
  margin-top: 20px;
}
.detailunit_more .detailunit_more-data .detailunit_more-data-list:first-child {
  margin-top: 0;
}
.detailunit_more .detailunit_more-data .detailunit_more-data-note {
  margin-top: 10px;
}

.detailunit_plan .detailunit_plan-object {
  width: 644px;
  display: table;
  border: 1px solid #e6e6e6;
}
.detailunit_plan .detailunit_plan-object .detailunit_plan-object-item {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.detailunit_plan .detailunit_plan-object .detailunit_plan-object-item img {
  max-width: 644px;
  height: auto;
}
.detailunit_plan .detailunit_plan-read {
  margin-top: 10px;
}
.detailunit_plan .detailunit_plan-read li {
  margin-top: 10px;
}
.detailunit_plan .detailunit_plan-read li:first-child {
  margin-top: 0;
}

.detailunit_more_item > li {
  margin-top: 20px;
}
.detailunit_more_item > li:first-child {
  margin-top: 0;
}
.detailunit_more_item.detailunit_more_item--other {
  border-bottom: 1px solid #d9d9d9;
}

.detailunit_more_cassettetable .detailunit_more_cassettetable-body {
  margin-top: 10px;
}

.detailunit_summary {
  display: table;
  width: 100%;
}
.detailunit_summary .detailunit_summary-cell {
  border-left: 1px dotted #c3c3c3;
  padding: 2px 10px;
  display: table-cell;
  vertical-align: top;
  width: 168px;
}
.detailunit_summary .detailunit_summary-cell:first-child {
  padding-left: 0;
  width: 178px;
  border-left: none;
}
.detailunit_summary .detailunit_summary-lastcell {
  border-left: 1px dotted #c3c3c3;
  padding: 2px 10px;
  display: table-cell;
  vertical-align: top;
}

.detailunit_summary .detailunit_summary-title {
  font-weight: bold;
}
.detailunit_summary .detailunit_summary-txt {
  margin-top: 5px;
}
.detailunit_summary.detailunit_summary--lastcell {
  position: relative;
}
.detailunit_summary.detailunit_summary--lastcell .detailunit_summary-item {
  position: absolute;
  bottom: 0;
  right: -10px;
}
.detailunit_summary.detailunit_summary--lastcell .detailunit_summary-item .detailunit_summary-item-btn {
  width: 153px;
  height: 16px;
  text-align: left;
  padding-left: 25px;
}
.detailunit_summary.detailunit_summary--lastcell .detailunit_summary-item .detailunit_summary-item-btn:link {
  text-decoration: underline;
}
.detailunit_summary.detailunit_summary--lastcell .detailunit_summary-title,
.detailunit_summary.detailunit_summary--lastcell .detailunit_summary-txt {
  width: 170px;
}

.detailpages {
  text-align: center;
}
.detailpages .detailpages-body {
  margin-top: 20px;
  text-align: left;
}
.detailpages .detailpages-switch {
  display: inline-block;
  text-align: center;
}
.detailpages .detailpages-switch .detailpages-switch-prev {
  float: left;
}
.detailpages .detailpages-switch .detailpages-switch-number {
  float: left;
  color: #666666;
  line-height: 20px;
  width: 105px;
  text-align: center;
}
.detailpages .detailpages-switch .detailpages-switch-number span {
  display: inline-block;
}
.detailpages .detailpages-switch .detailpages-switch-next {
  float: right;
}

.detailpages_btn .detailpages_btn-active {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
.detailpages_btn .detailpages_btn-inactive {
  display: none;
}
.detailpages_btn.is-inactive .detailpages_btn-active {
  display: none;
}
.detailpages_btn.is-inactive .detailpages_btn-inactive {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  cursor: default;
}

.cassettelabel {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 5px;
}
.cassettelabel.cassettelabel--layout {
  margin-top: 5px;
}
.cassettelabel .cassettelabel-list_item {
  margin-top: 5px;
  margin-right: 4px;
}
.cassettelabel .cassettelabel-list_item:last-child {
  margin-right: none;
}
.cassettelabel .cassettelabel-item {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  line-height: 1;
  padding: 1px 2px 0;
  height: 15px;
  border: 1px solid #6FBA2C;
  color: #6FBA2C;
}

.cassettetable {
  table-layout: fixed;
  width: 100%;
}
.cassettetable th {
  background-color: #eeeeee;
  font-weight: bold;
  color: #333333;
  padding: 10px;
  border-top: 1px solid #d9d9d9;
}
.cassettetable td {
  padding: 10px;
}
.cassettetable.cassettetable--col2 th,
.cassettetable.cassettetable--col2 td {
  width: 50%;
}
.cassettetable.cassettetable--col2 th:first-child,
.cassettetable.cassettetable--col2 td:first-child {
  border-right: 1px solid #d9d9d9;
}
.cassettetable.cassettetable--col2 td {
  border-bottom: 1px solid #d9d9d9;
}
.cassettetable .cassettetable-list > li {
  margin-top: 5px;
}
.cassettetable .cassettetable-list > li:first-child {
  margin-top: 0;
}

.eventscassette .eventscassette-title {
  font-size: 15px;
  font-weight: bold;
  color: #519c00;
}
.eventscassette .eventscassette-note {
  margin-top: 15px;
}
.eventscassette .eventscassette-note:first-child {
  margin-top: 0;
}
.eventscassette .eventscassette-link {
  font-size: 14px;
  font-weight: bold;
  margin-top: 15px;
}
.eventscassette .eventscassette-link span {
  vertical-align: middle;
}
.eventscassette .eventscassette-body {
  margin-top: 15px;
  display: none;
}
.eventscassette.is-active .eventscassette-link {
  display: none;
}
.eventscassette.is-active .eventscassette-body {
  display: block;
}

.modelcassette .modelcassette-title {
  font-size: 16px;
  font-weight: bold;
}
.modelcassette .modelcassette-body {
  margin-top: 15px;
}
.modelcassette .modelcassette-info {
  margin-top: 20px;
}
.modelcassette .modelcassette-detail:first-child {
  margin-top: 0;
}
.modelcassette .modelcassette-detail .modelcassette-detail-list {
  float: left;
  margin-left: 40px;
}
.modelcassette .modelcassette-detail .modelcassette-detail-list:first-child {
  margin-left: 0;
}
.modelcassette .modelcassette-detail .modelcassette-detail-list dt,
.modelcassette .modelcassette-detail .modelcassette-detail-list dd {
  float: left;
}
.modelcassette .modelcassette-txt {
  margin-top: 5px;
}
.modelcassette .modelcassette-phone {
  margin-top: 10px;
}
.modelcassette .modelcassette-phone span {
  vertical-align: middle;
}
.modelcassette .modelcassette-phone .modelcassette-phone-item {
  color: #f77c00;
  font-weight: bold;
  font-size: 18px;
}

.mediacassette .mediacassette-object {
  float: left;
  width: 220px;
  margin-right: 20px;
}
.mediacassette .mediacassette-object .mediacassette-object-item {
  border: 1px solid #e6e6e6;
}
.mediacassette .mediacassette-object .mediacassette-object-caption {
  margin-top: 5px;
  font-size: 10px;
  color: #999999;
}
.mediacassette .mediacassette-body {
  overflow: hidden;
}
.mediacassette .mediacassette-read {
  font-size: 14px;
  line-height: 1.8;
}
.mediacassette .mediacassette-note {
  font-size: 11px;
  color: #666666;
  margin-top: 15px;
}

.infoitem .infoitem-object {
  position: relative;
  border: 1px solid #e6e6e6;
  text-align: center;
}
.infoitem .infoitem-object .infoitem-object-label {
  position: absolute;
  top: 0;
  left: 0;
}
.infoitem .infoitem-read {
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.8;
}
.infoitem.infoitem--link .infoitem-object {
  display: table;
  width: 100%;
}
.infoitem.infoitem--link .infoitem-object .infoitem-object-item {
  display: table-cell;
}
.infoitem.infoitem--link .infoitem-object .infoitem-object-item img {
  max-width: 950px;
  height: auto;
}

.accessitemlist.accessitemlist--layout {
  margin-top: 20px;
}
.accessitemlist .accessitemlist_item:not(:first-child) {
  margin-top: 30px;
}

.accessitem.is-new .accessitem-object:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  z-index: 5;
  pointer-events: none;
}
.accessitem.is-new .accessitem-object:hover:before {
  opacity: .8;
}
.accessitem .accessitem-object {
  position: relative;
  border: 1px solid #e6e6e6;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}
.accessitem .accessitem-img_container {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.accessitem .accessitem-caption {
  color: #7e7e7e;
  font-size: 10px;
  margin-top: 10px;
}
.accessitem .accessitem-caption.accessitem-caption--model {
  font-size: 12px;
}

.pipelink {
  border-top: 2px solid #eee;
  padding-top: 10px;
}
.pipelink.pipelink--layout {
  margin-top: 30px;
}
.pipelink .pipelink-title {
  font-size: 14px;
  font-weight: bold;
}
.pipelink .pipelink-body {
  margin-top: 15px;
}
.pipelink .pipelink-item {
  margin-top: 20px;
}
.pipelink .pipelink-item:first-child {
  margin-top: 0;
}

.pipelink_sub .pipelink_sub-title {
  padding-left: 5px;
  border-left: 5px solid #cccccc;
  font-weight: bold;
  font-size: 14px;
}
.pipelink_sub .pipelink_sub-body {
  margin: 10px 0 0 10px;
}

.pipelink_list {
  color: #f0f0f1;
}
.pipelink_list .pipelink_list-item, .pipelink_list > li {
  float: left;
  line-height: 1.7;
}
.pipelink_list .pipelink_list-iconlink:before {
  content: "";
  display: inline-block;
}

.pipelink_area_list {
  color: #f0f0f1;
}
.pipelink_area_list .pipelink_area_list-item {
  display: inline;
  line-height: 1.7;
}
.pipelink_area_list .pipelink_area_list-item::after {
  content: "\FF5C";
  padding-right: 3px;
}
.pipelink_area_list .pipelink_area_list-item:last-child::after {
  display: none;
}
.pipelink_area_list .pipelink_area_list-wrapper {
  margin-left: -4px;
  color: #333;
}
.pipelink_area_list .pipelink_area_list-wrapper::before {
  content: "\FF08";
  padding-right: 3px;
}
.pipelink_area_list .pipelink_area_list-wrapper::after {
  content: "\FF09";
  padding-left: 3px;
}
.pipelink_area_list .pipelink_area_list-company {
  display: inline-block;
}
.pipelink_area_list .pipelink_area_list-parts {
  display: inline-block;
}
.pipelink_area_list .pipelink_area_list-parts::after {
  content: "\30FB";
  /* inline-blockで生じる隙間対策 */
  letter-spacing: -4px;
}
.pipelink_area_list .pipelink_area_list-parts:last-child::after {
  display: none;
}
.pipelink_area_list .pipelink_area_list-parts.pipelink_area_list-parts--area::after {
  content: "\FF5C";
  padding: 0 2px;
}
.pipelink_area_list .pipelink_area_list-parts.pipelink_area_list-parts--area:last-child::after {
  display: none;
}

.mailitem .mailitem-read {
  float: right;
  padding-top: 13px;
}
.mailitem .mailitem-btn {
  float: right;
  margin-left: 20px;
}
.mailitem .mailitem-btn .mailitem-btn-action {
  color: #f37e00;
  font-size: 13px;
  width: 184px;
  height: 40px;
  box-sizing: border-box;
  padding: 0 10px 0 10px;
}
.mailitem .mailitem-btn .mailitem-btn-action span {
  text-align: center;
}
.mailitem .mailitem-btn .mailitem-btn-favorite {
  width: 184px;
  height: 40px;
  box-sizing: border-box;
  padding: 0 10px 0 10px;
}
.mailitem .mailitem-btn .mailitem-btn-favorite span {
  text-align: center;
}

.notelist {
  color: #666;
  font-size: 11px;
  line-height: 2;
}

.annotationlist {
  color: #666;
  font-size: 11px;
  line-height: 16.8px;
}
.annotationlist.annotationlist--layout {
  margin-top: 20px;
}
.annotationlist.annotationlist--layout02 {
  margin-top: 38px;
}
.annotationlist.annotationlist--layout03 {
  margin-top: 15px;
}
.annotationlist.annotationlist--layout04 {
  margin-top: 30px;
}
.annotationlist.annotationlist--layout05 {
  margin-top: 40px;
}
.annotationlist.annotationlist--bottomborder {
  padding-bottom: 36px;
  border-bottom: 4px solid #eee;
}
.annotationlist.annotationlist--price_list {
  line-height: 15.4px;
}
.annotationlist.is-hidden {
  display: none;
}
.annotationlist .annotationlist-dot {
  position: relative;
  padding-left: 1em;
}
.annotationlist .annotationlist-dot:before {
  content: '・';
  position: absolute;
  left: 0;
}

.modelmap {
  border: 1px solid #d9d9d9;
}
.modelmap .modelmap-object {
  width: 948px;
  height: 420px;
}
.modelmap .modelmap-map {
  height: 420px;
}

.modelmap_action {
  margin: 10px 0 0 10px;
  display: none;
}
.modelmap_action.is-active {
  display: block;
}
.modelmap_action li {
  float: left;
  margin-left: 10px;
}
.modelmap_action li:first-child {
  margin-left: 0;
}
.modelmap_action li .modelmap_action-btn {
  width: 76px;
  height: 16px;
  background-color: #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 -2px 0 #dddddd inset;
  -webkit-box-shadow: 0 -2px 0 #dddddd inset;
  box-shadow: 0 -2px 0 #dddddd inset;
  border: 2px solid #bdbdbd;
  font-size: 12px;
}
.modelmap_action li .modelmap_action-btn:link, .modelmap_action li .modelmap_action-btn:visited {
  color: #333333;
}

.cassettebtnlist {
  background-color: #eeeeee;
  padding: 10px 9px;
  font-size: 0;
  text-align: center;
}
.cassettebtnlist li {
  display: inline-block;
  margin-left: 11px;
}
.cassettebtnlist li:first-child {
  margin-left: 0;
}
.cassettebtnlist li .cassettebtnlist-btn {
  height: 32px;
  width: 125px;
  padding: 4px 7px;
}
.cassettebtnlist li .cassettebtnlist-btn .cassettebtnlist-btn-icon {
  display: table-cell;
  vertical-align: middle;
}
.cassettebtnlist.cassettebtnlist--col1 {
  float: right;
  background-color: #ffffff;
  padding: 0;
}
.cassettebtnlist.cassettebtnlist--balloonpop {
  background-color: #ffffff;
}

.cassette_read .cassette_read-title {
  margin-top: 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  padding-right: 10px;
}
.cassette_read .cassette_read-title:first-child {
  margin-top: 0;
}
.cassette_read .cassette_read-title span {
  vertical-align: middle;
}
.cassette_read .cassette_read-body {
  margin-top: 30px;
  padding-right: 10px;
}
.cassette_read .cassette_read-body:first-child {
  margin-top: 0;
}
.cassette_read .cassette_read-txt {
  font-size: 14px;
  line-height: 1.8;
}
.cassette_read .cassette_read-item {
  margin-top: 15px;
}
.cassette_read.cassette_read--02 {
  width: 465px;
}
.cassette_read.cassette_read--04 {
  width: 440px;
}
.cassette_read.cassette_read--01_pre {
  width: 290px;
}
.cassette_read.cassette_read--01_pre .cassette_read-title {
  color: #4b7b2b;
}
.cassette_read.cassette_read--01_pre .cassette_read-body {
  margin-top: 15px;
}
.cassette_read.cassette_read--02_pre .cassette_read-title {
  color: #4b7b2b;
}
.cassette_read.cassette_read--02_pre .cassette_read-body {
  margin-top: 15px;
}
.cassette_read.cassette_read--03_pre {
  width: 600px;
}
.cassette_read.cassette_read--03_pre .cassette_read-item {
  margin-top: 0;
}
.cassette_read.cassette_read--03_pre .cassette_read-title {
  color: #4b7b2b;
}
.cassette_read.cassette_read--03_pre .cassette_read-body {
  margin-top: 15px;
}

.cassette_subread {
  font-size: 14px;
}
.cassette_subread .cassette_subread-title {
  padding-right: 10px;
  font-weight: bold;
}
.cassette_subread .cassette_subread-body {
  margin-top: 15px;
  padding-right: 10px;
}

.cassette_basicreport_read.cassette_basicreport_read--layout {
  margin-top: 27px;
}
.cassette_basicreport_read .cassette_basicreport_read-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  padding-right: 10px;
  margin-top: 20px;
}
.cassette_basicreport_read .cassette_basicreport_read-title span {
  vertical-align: middle;
  display: inline-block;
  word-break: break-all;
}
.cassette_basicreport_read .cassette_basicreport_read-title span:nth-child(2) {
  width: 870px;
}
.cassette_basicreport_read .cassette_basicreport_read-title span sup {
  vertical-align: 5px;
}
.cassette_basicreport_read .cassette_basicreport_read-title_txt {
  margin-left: 10px;
  font-size: 18px;
}
.cassette_basicreport_read .cassette_basicreport_read-body {
  margin-top: 30px;
  padding-right: 10px;
}
.cassette_basicreport_read .cassette_basicreport_read-body:first-child {
  margin-top: 0;
}
.cassette_basicreport_read .cassette_basicreport_read-txt {
  font-size: 14px;
  line-height: 21px;
}
.cassette_basicreport_read .cassette_basicreport_read-txt.cassette_basicreport_read-txt--2col {
  width: calc(475px - 15px);
}
.cassette_basicreport_read .cassette_basicreport_read-item {
  margin-top: 15px;
}
.cassette_basicreport_read.cassette_basicreport_read--02 {
  width: 465px;
}
.cassette_basicreport_read.cassette_basicreport_read--04 {
  width: 440px;
}
.cassette_basicreport_read.cassette_basicreport_read--01_pre {
  width: 290px;
}
.cassette_basicreport_read.cassette_basicreport_read--01_pre .cassette_basicreport_read-title {
  color: #4b7b2b;
}
.cassette_basicreport_read.cassette_basicreport_read--01_pre .cassette_basicreport_read-body {
  margin-top: 15px;
}
.cassette_basicreport_read.cassette_basicreport_read--02_pre .cassette_basicreport_read-title {
  color: #4b7b2b;
}
.cassette_basicreport_read.cassette_basicreport_read--02_pre .cassette_basicreport_read-body {
  margin-top: 15px;
}
.cassette_basicreport_read.cassette_basicreport_read--03_pre {
  width: 600px;
}
.cassette_basicreport_read.cassette_basicreport_read--03_pre .cassette_basicreport_read-item {
  margin-top: 0;
}
.cassette_basicreport_read.cassette_basicreport_read--03_pre .cassette_basicreport_read-title {
  color: #4b7b2b;
}
.cassette_basicreport_read.cassette_basicreport_read--03_pre .cassette_basicreport_read-body {
  margin-top: 15px;
}

.cassette_subread {
  font-size: 14px;
}
.cassette_subread .cassette_subread-title {
  padding-right: 10px;
  font-weight: bold;
}
.cassette_subread .cassette_subread-body {
  margin-top: 15px;
  padding-right: 10px;
}

.facility .facility-item {
  border-bottom: 1px dotted #c3c3c3;
  padding: 10px 0;
}
.facility .facility-item:first-child {
  border-top: 1px dotted #c3c3c3;
}
.facility .facility-note {
  margin-top: 5px;
  text-align: right;
  font-size: 10px;
  color: #666666;
}

.facility_cassette {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.facility_cassette .facility_cassette-item {
  display: table-cell;
  padding: 0 10px;
  border-left: 1px dotted #c3c3c3;
}
.facility_cassette .facility_cassette-item:first-child {
  padding-left: 0;
  border-left: none;
}
.facility_cassette .facility_cassette-item .facility_cassette-item-title {
  font-weight: bold;
}
.facility_cassette .facility_cassette-item .facility_cassette-item-txt {
  margin-top: 3px;
}

.areamap .areamap-footer {
  margin-top: 10px;
  text-align: right;
}
.areamap .areamap-footer .areamap-footer-btn {
  float: right;
  font-size: 14px;
  font-weight: bold;
  width: 230px;
}
.areamap .areamap-note {
  margin-top: 8px;
  text-align: right;
  font-size: 10px;
  color: #333;
}
.areamap .areamap_table {
  width: 100%;
  border-top: 1px dotted #DDD;
}
.areamap .areamap_table.areamap_table--layout {
  margin-top: 20px;
}
.areamap .areamap_table .areamap_table-tr {
  border-bottom: 1px dotted #DDD;
}
.areamap .areamap_table .areamap_table-td {
  padding: 10px 0;
  width: 50%;
  vertical-align: middle;
}
.areamap .areamap_table .areamap_table-td:nth-child(even) .areamap_table-text {
  padding-left: 10px;
  border-left: 1px dotted #DDD;
}
.areamap .areamap_table .areamap_table-text {
  font-weight: bold;
}
.areamap .areamap_table .areamap_table-distance {
  display: inline-block;
  margin-left: 10px;
  font-weight: normal;
}

.areamap_cassette {
  display: table;
  width: 100%;
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
}
.areamap_cassette .areamap_cassette-item {
  display: table-cell;
  vertical-align: top;
}
.areamap_cassette .areamap_cassette-item-map {
  height: 418px;
}
.areamap_cassette .areamap_cassette-selection {
  display: table-cell;
  vertical-align: top;
  width: 229px;
  background-color: #eeeeee;
}
.areamap_cassette .areamap_cassette-selection_title {
  background-color: #d4d4d4;
  padding: 9px 20px;
}
.areamap_cassette .areamap_cassette-selection_body {
  padding: 20px;
}
.areamap_cassette .areamap_cassette-selection_body span {
  vertical-align: middle;
}

.projectaction .projectaction-txt {
  margin-top: 10px;
  text-align: right;
  font-size: 10px;
}

.actionarea {
  background-color: #ecf7e1;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 20px;
}
.actionarea .actionarea-list li {
  float: left;
  margin-left: 20px;
}
.actionarea .actionarea-list li:first-child {
  margin-left: 0;
}
.actionarea .actionarea-list li .actionarea-list-action,
.actionarea .actionarea-list li .actionarea-list-submit,
.actionarea .actionarea-list li .actionarea-list-favorite {
  width: 176px;
  height: 50px;
}
.actionarea .actionarea-list li .actionarea-list-action span,
.actionarea .actionarea-list li .actionarea-list-submit span,
.actionarea .actionarea-list li .actionarea-list-favorite span {
  text-align: center;
}
.actionarea .actionarea-list li .actionarea-list-action,
.actionarea .actionarea-list li .actionarea-list-submit {
  font-size: 16px;
  padding: 3px 0 0 0;
}
.actionarea .actionarea-boxlist {
  display: table;
}
.actionarea .actionarea-boxlist > li {
  display: table-cell;
}
.actionarea .actionarea-campaign {
  margin-top: 30px;
  text-align: center;
  font-size: 14px;
}
.actionarea .actionarea-infolist {
  display: table;
  border-collapse: separate;
  border-spacing: 10px 0px;
  margin-left: -10px;
  text-align: left;
}
.actionarea .actionarea-infolist > li {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: table-cell;
  border: 1px solid #d9d9d9;
  background-color: #ffffff;
  vertical-align: top;
}
.actionarea.actionarea--form {
  padding-top: 30px;
  text-align: center;
}
.actionarea.actionarea--form .actionarea-list {
  margin-top: 30px;
  text-align: left;
}
.actionarea.actionarea--form .actionarea-list:first-child {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  margin: 0 auto;
}
.actionarea.actionarea--form .actionarea-infolist {
  margin-top: 30px;
}
@media print {
  .actionarea.actionarea--form .actionarea-list {
    margin-top: 0;
  }
  .actionarea.actionarea--form .actionarea-list .actionarea-list-action,
  .actionarea.actionarea--form .actionarea-list .actionarea-list-submit,
  .actionarea.actionarea--form .actionarea-list .actionarea-list-favorite {
    display: none;
  }
  .actionarea.actionarea--form .actionarea-list:first-child {
    display: none;
  }
  .actionarea.actionarea--form .actionarea-campaign {
    display: none;
  }
  .actionarea.actionarea--form .actionarea-infolist {
    margin-top: 0;
  }
}

.actionarea_item {
  width: 445px;
  min-height: 260px;
  box-sizing: border-box;
  padding: 20px;
}
.actionarea_item .actionarea_item-header {
  font-weight: bold;
  font-size: 18px;
}
.actionarea_item .actionarea_item-body {
  margin-top: 15px;
}
.actionarea_item .actionarea_item-tel {
  color: #f77c00;
  font-weight: bold;
  font-size: 18px;
}
.actionarea_item .actionarea_item-tel span {
  vertical-align: middle;
}
.actionarea_item .actionarea_item-readtitle {
  margin-top: 15px;
}
.actionarea_item .actionarea_item-read {
  margin-top: 10px;
}
.actionarea_item .actionarea_item-read-txt {
  margin-top: 3px;
}
.actionarea_item.actionarea_item--full {
  width: 100%;
}

.actionarea_media {
  position: relative;
}
.actionarea_media .actionarea_media-object {
  float: left;
  margin-right: 20px;
}
.actionarea_media .actionarea_media-body {
  overflow: hidden;
}
.actionarea_media .actionarea_media-txt {
  line-height: 1.6;
}
.actionarea_media .actionarea_media-link {
  margin-top: 10px;
}
.actionarea_media .actionarea_media-item {
  margin-top: 63px;
}
.actionarea_media .actionarea_media-item .actionarea_media-item-btn {
  float: right;
  width: 147px;
  height: 20px;
}
@media print {
  .actionarea_media .actionarea_media-item {
    display: none;
  }
  .actionarea_media .actionarea_media-link {
    display: none;
  }
}

.actionarea_under {
  width: 100%;
  border-top: 2px solid #dddddd;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  position: fixed;
  bottom: 0;
  z-index: 100;
  display: none;
}
.actionarea_under .actionarea_under-box {
  width: 950px;
  margin: 0 auto;
  padding: 10px 0;
}
.actionarea_under .actionarea_under-single {
  float: left;
  margin-right: 36px;
}
.actionarea_under .actionarea_under-single .actionarea_under-single-btn {
  width: 106px;
  height: 20px;
}
.actionarea_under .actionarea_under-read {
  display: table;
  float: left;
  width: 370px;
  height: 42px;
}
.actionarea_under .actionarea_under-read .actionarea_under-read-box {
  display: table-cell;
  vertical-align: middle;
}
.actionarea_under .actionarea_under-read .actionarea_under-read-box .actionarea_under-read-box-txt {
  margin-top: 5px;
}
.actionarea_under .actionarea_under-read .actionarea_under-read-box .actionarea_under-read-box-txt:first-child {
  margin-top: 0;
}
.actionarea_under .actionarea_under-list {
  float: right;
}
.actionarea_under .actionarea_under-list li {
  float: left;
  margin-left: 10px;
}
.actionarea_under .actionarea_under-list li:first-child {
  margin-left: 0;
}
.actionarea_under .actionarea_under-action,
.actionarea_under .actionarea_under-accent,
.actionarea_under .actionarea_under-submit {
  width: 126px;
  height: 42px;
  padding: 2px 0 0 0;
  font-size: 14px;
}
.actionarea_under .actionarea_under-action span,
.actionarea_under .actionarea_under-accent span,
.actionarea_under .actionarea_under-submit span {
  text-align: center;
}
.actionarea_under .actionarea_under-favorite {
  padding: 0 10px;
  height: 42px;
  width: 126px;
}
.actionarea_under.is-active {
  display: block;
}

.actionarea_under_btn_reserve {
  display: table;
  text-indent: -9999px;
  overflow: hidden;
}
.actionarea_under_btn_reserve:hover {
  opacity: 0.8;
}

.btn_action {
  display: table;
  box-sizing: border-box;
}
.btn_action .btn_action-icon {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding-right: 6px;
}
.btn_action .btn_action-icon > span {
  vertical-align: middle;
}
.btn_action .btn_action-txt {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: left;
}
.btn_action .btn_action-box {
  display: table-cell;
  vertical-align: middle;
}
.btn_action .btn_action-box .btn_action-box-icon_after {
  margin-left: 10px;
  vertical-align: middle;
}
.btn_action .btn_action-box .btn_action-box-icon_before {
  margin-right: 10px;
  vertical-align: middle;
}
.btn_action .btn_action-box .btn_action-box-txt {
  vertical-align: middle;
}
.btn_action.btn_action--center .btn_action-txt {
  text-align: center;
}

.btn_mylist {
  text-align: center;
  text-decoration: none;
  display: table;
  box-sizing: border-box;
  padding: 4px 9px 4px 8px;
  border: 1px solid #bdbdbd;
  border-radius: 3px;
  box-shadow: 0 -2px 0 #ddd inset;
  background-color: #fff;
  color: #333;
  height: 37px;
}
.btn_mylist:hover {
  opacity: .8;
}
.btn_mylist.btn_mylist--fav.is-add .btn_mylist-txt--fav {
  display: none;
}
.btn_mylist.btn_mylist--fav.is-add .btn_mylist-txt--fav_add {
  display: inline-flex;
}
.btn_mylist.btn_mylist--info {
  display: flex;
  align-items: center;
  height: auto;
  padding: 6px 10px;
  text-align: center;
}
.btn_mylist .btn_mylist-txt {
  display: inline-flex;
  width: 100%;
  align-items: center;
  text-align: left;
  color: #333;
  font-weight: bold;
  line-height: 1.2;
}
.btn_mylist .btn_mylist-txt.btn_mylist-txt--mail:before {
  content: "";
  margin-right: 5px;
}
.btn_mylist .btn_mylist-txt.btn_mylist-txt--fav:before {
  content: "";
  margin-right: 6px;
}
.btn_mylist .btn_mylist-txt.btn_mylist-txt--fav_add {
  color: #b0b0b0;
  display: none;
}
.btn_mylist .btn_mylist-txt.btn_mylist-txt--fav_add:before {
  content: "";
  display: inline-block;
  margin-right: 6px;
}

.btn_vhz {
  display: table;
  table-layout: fixed;
}
.btn_vhz .btn_vhz-icon {
  display: table-cell;
  vertical-align: middle;
}
.btn_vhz .btn_vhz-icon span {
  vertical-align: middle;
}
.btn_vhz .btn_vhz-txt {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.btn_vhz.btn_vhz--icon_size1l {
  height: 32px;
}
.btn_vhz.btn_vhz--icon_size1l .btn_vhz-icon {
  padding-right: 6px;
}
.btn_vhz.btn_vhz--icon_size2r {
  height: 32px;
  margin: 0 auto;
}
.btn_vhz.btn_vhz--icon_size2r .bth_vhz-icon {
  padding-left: 6px;
}
.btn_vhz.btn_vhz--icon_size2l {
  height: 29px;
  margin: 0 auto;
}
.btn_vhz.btn_vhz--icon_size2l .btn_vhz-icon {
  padding-right: 6px;
}

.btn_reserve {
  display: table;
  text-indent: -9999px;
  overflow: hidden;
}
.btn_reserve:hover {
  opacity: 0.8;
}

.panorama .panorama-navlist li {
  float: left;
  margin-left: 20px;
}
.panorama .panorama-navlist li:first-child {
  margin-left: 0;
}
.panorama .panorama-navlist + .panorama-object {
  margin-top: 20px;
}

.panorama_nav {
  padding: 10px;
  width: 280px;
  min-height: 77px;
  background-color: #ffffff;
  border: 1px solid #d0d4ce;
  display: inline-block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.panorama_nav:link, .panorama_nav:hover, .panorama_nav:active, .panorama_nav:visited {
  text-decoration: none;
  color: #333333;
  font-size: 14px;
}
.panorama_nav:link .panorama_nav-title, .panorama_nav:hover .panorama_nav-title, .panorama_nav:active .panorama_nav-title, .panorama_nav:visited .panorama_nav-title {
  color: #004cca;
  font-weight: bold;
  text-decoration: underline;
}
.panorama_nav:hover, .panorama_nav:active {
  border: 1px solid #6fba2c;
}
.panorama_nav.is-active {
  background-color: #e6ede0;
  border: 1px solid #e6ede0;
  position: relative;
}
.panorama_nav.is-active .panorama_nav-title {
  color: #358d23;
  text-decoration: none;
}
.panorama_nav.is-active .panorama_nav-balloon {
  display: block;
  position: absolute;
  bottom: -15px;
  left: 50%;
  margin-left: -9px;
}
.panorama_nav.is-active:hover {
  cursor: default;
}
.panorama_nav .panorama_nav-object {
  border: 1px solid #e6e6e6;
  background-color: #ffffff;
  float: left;
  margin-right: 10px;
  width: 82px;
  height: 82px;
  box-sizing: border-box;
}
.panorama_nav .panorama_nav-body {
  overflow: hidden;
}
.panorama_nav .panorama_nav-balloon {
  display: none;
}
.panorama_nav .panorama_nav-txt {
  margin-top: 10px;
}

.panorama_movie {
  position: relative;
  padding: 15px;
  background-color: #EEEEEE;
  overflow: hidden;
}
.panorama_movie .panorama_movie-action {
  display: none;
  position: absolute;
  top: 25px;
  left: 25px;
}
.panorama_movie .panorama_movie-action.is-active {
  display: block;
}
.panorama_movie .panorama_movie-notelist {
  position: relative;
  margin-top: 10px;
  color: #666666;
  font-size: 11px;
}
.panorama_movie .panorama_movie-notelist > li {
  position: absolute;
  top: 0;
  left: 0;
}
.panorama_movie .panorama_movie-note {
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  opacity: 0;
  filter: alpha(opacity=0);
}
.panorama_movie .panorama_movie-note.is-active {
  opacity: 1;
  filter: alpha(opacity=100);
}

.eventslist {
  font-size: 14px;
}
.eventslist li {
  border-top: 1px dotted #c3c3c3;
  padding-top: 23px;
  margin-top: 19px;
}
.eventslist li:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.eventslist_table {
  display: table;
  width: 100%;
}
.eventslist_table .eventslist_table-item {
  display: table-cell;
  width: 655px;
}
.eventslist_table .eventslist_table-more {
  display: table-cell;
  text-align: right;
  font-size: 12px;
}

.calendar {
  width: 465px;
  box-sizing: border-box;
  border: 1px solid #D9D9D9;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.calendar .calendar-header {
  padding: 5px 0;
  text-align: center;
  font-size: 16px;
  background-color: #ABD7E6;
}
.calendar .calendar-day li {
  float: left;
  text-align: center;
  width: 66px;
  padding: 8px 0;
  box-sizing: border-box;
  border-left: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  font-size: 13px;
}
.calendar .calendar-day li.is-accent {
  color: #FF0000;
}
.calendar .calendar-day li:first-child {
  width: 67px;
  border-left: none;
}
.calendar .calendar-box li {
  position: relative;
  float: left;
  width: 66px;
  height: 59px;
  padding: 5px;
  box-sizing: border-box;
  border-left: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  font-size: 13px;
}
.calendar .calendar-box li.is-draft {
  background-color: #FAE5EA;
}
.calendar .calendar-box li.is-inactive {
  background-color: #E8E8E8;
}
.calendar .calendar-box li.is-inactive.is-regist:after {
  background-color: #cccccc;
}
.calendar .calendar-box li.is-active {
  background-color: #d3edf4;
}
.calendar .calendar-box li.is-regist:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  height: 5px;
  width: 100%;
  background-color: #79C4D7;
}
.calendar .calendar-box li:first-child {
  width: 67px;
  border-left: none;
}
.calendar .calendar-box li.is-pointer {
  cursor: pointer;
}
.calendar .calendar-box .calendar-box-date {
  line-height: 1;
  font-size: 14px;
}
.calendar .calendar-box .calendar-box-date.is-accent {
  color: #FF0000;
}
.calendar .calendar-box .calendar-box-date.is-inactive {
  color: #999999;
}
.calendar .calendar-box .calendar-box-icon {
  position: absolute;
  top: 5px;
  right: 5px;
}
.calendar .calendar-box .calendar-box-text {
  position: absolute;
  bottom: 5px;
  left: 15px;
  font-size: 12px;
}
.calendar .calendar-box .calendar-box-text.is-inactive {
  color: #999999;
}
.calendar .calendar-box .calendar-box-text_single {
  position: absolute;
  bottom: 5px;
  left: 18px;
  font-size: 12px;
}
.calendar .calendar-box .calendar-box-text_single.is-inactive {
  color: #999999;
}
.calendar .calendar-box.calendar-box--last li {
  border-bottom: none;
}

.calendar_note {
  margin-top: 10px;
}
.calendar_note .calendar_note-text {
  text-align: right;
}
.calendar_note .calendar_note-icon {
  margin-right: 5px;
}
.calendar_note .calendar_note-detail li {
  float: left;
  margin-left: 20px;
}
.calendar_note .calendar_note-detail li:first-child {
  margin-left: 0;
}
.calendar_note .calendar_note-detail li span {
  vertical-align: middle;
}

.calendar_popup {
  display: none;
  width: 660px;
  padding: 20px;
  background-color: #FFFFFF;
  -moz-box-shadow: 0 0 9px 1px rgba(153, 153, 153, 0.3);
  -webkit-box-shadow: 0 0 9px 1px rgba(153, 153, 153, 0.3);
  box-shadow: 0 0 9px 1px rgba(153, 153, 153, 0.3);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.calendar_popup .calendar_popup-header .calendar_popup-header-title {
  float: left;
  font-size: 14px;
  font-weight: bold;
}
.calendar_popup .calendar_popup-header .calendar_popup-header-action {
  float: right;
  font-size: 12px;
}
.calendar_popup .calendar_popup-title {
  margin-top: 30px;
  padding-left: 4px;
  font-size: 14px;
  font-weight: bold;
  color: #519C01;
  border-left: 5px solid #CFDCC5;
}
.calendar_popup .calendar_popup-text {
  margin-top: 20px;
}
.calendar_popup .calendar_popup-body {
  margin-top: 15px;
}
.calendar_popup.is-active {
  display: block;
}

.recommend {
  display: block;
  text-decoration: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
}
.recommend .recommend-box {
  padding: 10px;
}
.recommend .recommend-thumb_small {
  float: left;
  width: 135px;
  height: 90px;
  margin-right: 10px;
  border: 1px solid #E6E6E6;
  background-color: #FFFFFF;
}
.recommend .recommend-thumb_medium {
  float: left;
  width: 135px;
  height: 135px;
  margin-right: 10px;
  border: 1px solid #E6E6E6;
  background-color: #FFFFFF;
}
.recommend .recommend-thumb_large {
  width: 198px;
  height: 132px;
  border: 1px solid #E6E6E6;
  background-color: #FFFFFF;
}
.recommend .recommend-title {
  margin-top: 8px;
  text-decoration: underline;
  font-size: 14px;
  font-weight: bold;
}
.recommend .recommend-title .recommend-title-label {
  margin-right: 5px;
}
.recommend .recommend-text {
  margin-top: 15px;
  color: #333333;
  font-size: 12px;
}
.recommend .recommend-price {
  color: #333333;
  font-weight: bold;
  font-size: 12px;
}
.recommend .recommend-note {
  text-align: center;
  margin-top: 5px;
  padding: 5px 0;
  color: #FFFFFF;
  background-color: #91C1CC;
  font-size: 12px;
}
.recommend .recommend-thumb_detail .recommend-thumb_detail-box {
  line-height: 1.6;
  color: #333333;
  font-size: 14px;
}
.recommend .recommend-thumb_detail .recommend-thumb_detail-title {
  font-weight: bold;
}
.recommend .recommend-thumb_detail .recommend-thumb_detail-text {
  margin-top: 5px;
}
.recommend:hover img {
  opacity: .8;
  filter: alpha(opacity=80);
}
.recommend.recommend--col3 {
  width: 298px;
}
.recommend.recommend--col4 {
  width: 218px;
}

.recommend_object {
  position: relative;
}
.recommend_object.recommend_object--layout {
  margin-top: 80px;
}
.recommend_object .recommend_object-title {
  font-size: 17px;
  color: #519c00;
  position: absolute;
  top: 0;
  left: 390px;
}

.recommend_floorplan .recommend_floorplan-list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.recommend_floorplan .recommend_floorplan-list_item {
  display: flex;
  margin-left: 20px;
}
.recommend_floorplan .recommend_floorplan-list_item:first-child {
  margin-left: 0;
}
.recommend_floorplan .recommend_floorplan-btn_container {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.recommend_floorplan_item {
  display: flex;
  width: 220px;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  overflow: hidden;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  position: relative;
}
.recommend_floorplan_item:hover .recommend_floorplan_item-emphasis {
  text-decoration: none;
}
.recommend_floorplan_item .recommend_floorplan_item-content {
  padding: 10px 10px 15px;
  box-sizing: border-box;
}
.recommend_floorplan_item .recommend_floorplan_item-thumbnail {
  display: flex;
  height: 223px;
  align-items: center;
  justify-content: center;
  border: 1px solid #E6E6E6;
  background-color: #FFFFFF;
}
.recommend_floorplan_item .recommend_floorplan_item-title {
  margin-top: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #333333;
}
.recommend_floorplan_item .recommend_floorplan_item-emphasis {
  margin-top: 10px;
  font-weight: bold;
  text-decoration: underline;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.recommend_floorplan_item .recommend_floorplan_item-text {
  margin-top: 8px;
  color: #333333;
}
.recommend_floorplan_item .recommend_floorplan_item-pict {
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  color: #FFFFFF;
  background-color: #91C1CC;
}

.recommend_floorplan_info {
  color: #333;
}
.recommend_floorplan_info.recommend_floorplan_info--layout {
  margin-top: 10px;
}
.recommend_floorplan_info .recommend_floorplan_info-list_item {
  display: flex;
  color: #333333;
  margin-top: 3px;
}
.recommend_floorplan_info .recommend_floorplan_info-list_item:first-child {
  margin-top: 0;
}
.recommend_floorplan_info .recommend_floorplan_info-list_item.recommend_floorplan_info-list_item--kakaku {
  display: inline-table;
}
.recommend_floorplan_info .recommend_floorplan_info-head {
  font-weight: bold;
  flex-shrink: 0;
}
.recommend_floorplan_info .recommend_floorplan_info-emphasis {
  color: #f82055;
  font-weight: bold;
}
.recommend_floorplan_info .recommend_floorplan_info-single_line {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.floorplan {
  padding: 20px;
  background-color: #eee;
}
.floorplan .floorplan-list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.floorplan .floorplan-list_item {
  display: flex;
  margin-left: 10px;
}
.floorplan .floorplan-list_item:first-child {
  margin-left: 0;
}
.floorplan .floorplan-btn_container {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.floorplan_btn {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 3px;
  box-shadow: 0 -2px 2px 0 #ddd inset;
  background-color: #fff;
  width: 370px;
  height: 48px;
}
.floorplan_btn:hover {
  opacity: .8;
}
.floorplan_btn.floorplan_btn--green {
  border: 2px solid #6fba2c;
}
.floorplan_btn .floorplan_btn-txt {
  color: #333;
  font-size: 14px;
  font-weight: bold;
}

.floorplan_item {
  display: flex;
  width: 296px;
  border-radius: 4px;
  overflow: hidden;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  position: relative;
  background-color: #fff;
}
.floorplan_item:hover .floorplan_item-emphasis {
  text-decoration: none;
}
.floorplan_item .floorplan_item-content {
  padding: 10px 10px 15px;
  box-sizing: border-box;
}
.floorplan_item .floorplan_item-thumbnail {
  width: 274px;
  height: 221px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E6E6E6;
  background-color: #FFFFFF;
}
.floorplan_item .floorplan_item-emphasis {
  font-weight: bold;
  font-size: 18px;
  text-decoration: underline;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 10px;
}
.floorplan_item .floorplan_item-pict {
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  color: #FFFFFF;
  background-color: #91C1CC;
}

.floorplan_info {
  color: #333;
  font-size: 14px;
}
.floorplan_info.floorplan_info--layout {
  margin-top: 10px;
}
.floorplan_info .floorplan_info-list_item {
  display: flex;
  color: #333333;
  margin-top: 3px;
}
.floorplan_info .floorplan_info-list_item:first-child {
  margin-top: 0;
}
.floorplan_info .floorplan_info-list_item.floorplan_info-list_item--kakaku {
  display: inline-table;
}
.floorplan_info .floorplan_info-head {
  font-weight: bold;
  flex-shrink: 0;
}
.floorplan_info .floorplan_info-emphasis {
  color: #f82055;
  font-weight: bold;
}
.floorplan_info .floorplan_info-single_line {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.floor_cassette.floor_cassette--layout {
  margin-top: 37px;
}
.floor_cassette .floor_cassette-head {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
}
.floor_cassette .floor_cassette-head_title {
  margin-right: 5px;
  font-size: 16px;
  font-weight: bold;
}
.floor_cassette .floor_cassette-head_published {
  font-size: 14px;
}
.floor_cassette .floor_cassette-anchor_box {
  text-align: right;
  margin-top: 10px;
}
.floor_cassette .floor_cassette-anchor {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  line-height: 1;
}
.floor_cassette .floor_cassette-anchor:before {
  padding-right: 8px;
  content: '';
}

.floor_cassette_list {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.floor_cassette_list.floor_cassette_list--layout {
  margin-top: 17px;
}
.floor_cassette_list:hover .floor_cassette_list-title {
  text-decoration: none;
}
.floor_cassette_list .floor_cassette_list-item {
  box-sizing: border-box;
  flex-basis: 465px;
  border: 1px solid #E6E6E6;
  position: relative;
  padding-bottom: 64px;
}
.floor_cassette_list .floor_cassette_list-item:not(:first-child):not(:nth-child(2)) {
  margin-top: 20px;
}
.floor_cassette_list .floor_cassette_list-btn_container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #f7f7f7;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
  justify-content: center;
}

.floor_cassette_btn {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 4px;
  box-shadow: 0 -2px 2px 0 #ddd inset;
  background-color: #fff;
  width: 160px;
  height: 40px;
}
.floor_cassette_btn:hover {
  opacity: .8;
}
.floor_cassette_btn.floor_cassette_btn--green {
  border: 2px solid #6fba2c;
}
.floor_cassette_btn .floor_cassette_btn-txt {
  color: #333;
  font-size: 14px;
  font-weight: bold;
}

.floor_cassette_content {
  display: flex;
  padding: 20px;
}
.floor_cassette_content .floor_cassette_content-thumbnail {
  box-sizing: border-box;
  flex-basis: 175px;
  height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E6E6E6;
  background-color: #FFFFFF;
  position: relative;
}
.floor_cassette_content .floor_cassette_content-thumbnail:after {
  content: '';
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.floor_cassette_content .floor_cassette_content-thumbnail:hover {
  opacity: .8;
}
.floor_cassette_content .floor_cassette_content-img {
  pointer-events: none;
}

.floor_cassette_info {
  box-sizing: border-box;
  width: 248px;
  flex-grow: 1;
  padding-left: 20px;
}
.floor_cassette_info .floor_cassette_info-typename {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
.floor_cassette_info .floor_cassette_info-list {
  color: #333;
  margin-top: 13px;
}
.floor_cassette_info .floor_cassette_info-list_item {
  display: flex;
  align-items: baseline;
}
.floor_cassette_info .floor_cassette_info-list_item:not(:first-child) {
  margin-top: 5px;
}
.floor_cassette_info .floor_cassette_info-head {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: bold;
}
.floor_cassette_info .floor_cassette_info-txt {
  font-size: 14px;
}
.floor_cassette_info .floor_cassette_info-txt.floor_cassette_info-txt--1line {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.floor_cassette_info .floor_cassette_info-txt_emphasis {
  font-size: 15px;
  font-weight: bold;
  color: #f82055;
  line-height: 18px;
  word-break: break-word;
}
.floor_cassette_info .floor_cassette_info-link_box {
  text-align: right;
  margin-top: 10px;
  text-decoration-skip: none;
}
.floor_cassette_info .floor_cassette_info-link {
  text-decoration-skip: none;
}
.floor_cassette_info .floor_cassette_info-link:before {
  padding-right: 3px;
  content: '';
}
.floor_cassette_info .floor_cassette_info-anchor_box {
  text-align: right;
  margin-top: 15px;
}
.floor_cassette_info .floor_cassette_info-anchor:before {
  padding-right: 8px;
  content: '';
}

.floor_cassette_table {
  width: 100%;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}
.floor_cassette_table.floor_cassette_table--layout {
  margin-top: 10px;
}
.floor_cassette_table .floor_cassette_table-header {
  width: 50%;
  background-color: #f7f7f7;
  padding: 7px 9px 6px;
}
.floor_cassette_table .floor_cassette_table-header:not(:first-child) {
  border-left: 1px solid #dbdbdb;
}
.floor_cassette_table .floor_cassette_table-body {
  border-top: 1px solid #dbdbdb;
  padding: 7px 9px 6px;
  line-height: 14px;
  vertical-align: top;
}
.floor_cassette_table .floor_cassette_table-body:not(:first-child) {
  border-left: 1px solid #dbdbdb;
}
.floor_cassette_table .floor_cassette_table-txt_emphasis {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-weight: bold;
  color: #f82055;
  line-height: 1;
}

.premiumdetail {
  background-color: #ffffff;
}
.premiumdetail .premiumdetail-header .premiumdetail-header-nav {
  float: left;
  width: 60px;
  height: 60px;
  text-align: center;
  font-size: 20px;
  background-color: #57ab1f;
  color: #ffffff;
  display: table;
}
.premiumdetail .premiumdetail-header .premiumdetail-header-nav span {
  vertical-align: middle;
  display: table-cell;
}
.premiumdetail .premiumdetail-header .premiumdetail-header-title {
  overflow: hidden;
  width: 848px;
  height: 60px;
  background-color: #e6f4d9;
  font-size: 18px;
  color: #000000;
  font-weight: bold;
  display: table;
  padding: 0 21px;
}
.premiumdetail .premiumdetail-header .premiumdetail-header-title span {
  vertical-align: middle;
  display: table-cell;
}
.premiumdetail .premiumdetail-header .premiumdetail-header-object {
  text-align: center;
}
.premiumdetail .premiumdetail-header .premiumdetail-header-object img {
  width: auto;
  max-width: 950px;
}
.premiumdetail .premiumdetail-header .premiumdetail-header-caption {
  margin-top: 7px;
  padding-left: 20px;
  font-size: 10px;
  color: #333333;
  line-height: 1.5;
}
.premiumdetail .premiumdetail-body {
  padding: 20px 20px 50px 20px;
}
.premiumdetail .premiumdetail-nav {
  text-align: center;
}
.premiumdetail .premiumdetail-list {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  text-align: left;
}
.premiumdetail .premiumdetail-list li {
  float: left;
  margin-left: 20px;
}
.premiumdetail .premiumdetail-list li:first-child {
  margin-left: 0;
}
.premiumdetail .premiumdetail-action {
  margin-top: 50px;
}
.premiumdetail .premiumdetail-action:first-child {
  margin-top: 0;
}
.premiumdetail.premiumdetail-top {
  padding-bottom: 50px;
}
.premiumdetail.premiumdetail-top .premiumdetail-body {
  padding-top: 10px;
  padding-bottom: 0;
}

.premiumdetail_nav {
  display: table;
  position: relative;
}
.premiumdetail_nav:link, .premiumdetail_nav:hover, .premiumdetail_nav:active, .premiumdetail_nav:visited {
  text-decoration: none;
  color: #000000;
}
.premiumdetail_nav:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.premiumdetail_nav .premiumdetail_nav-item {
  display: table-cell;
  vertical-align: middle;
  height: 101px;
  width: 28px;
  text-align: center;
  background-color: #57ab1f;
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 4px;
}
.premiumdetail_nav .premiumdetail_nav-item .premiumdetail_nav-item-number {
  color: #cbebb6;
  font-size: 16px;
  font-weight: bold;
}
.premiumdetail_nav .premiumdetail_nav-body {
  display: table-cell;
  vertical-align: middle;
  height: 71px;
  width: 202px;
  padding: 15px 40px 15px 20px;
  background-color: #e6f4d9;
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0;
  border-radius: 0 4px 4px 0;
}
.premiumdetail_nav .premiumdetail_nav-icon {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -6px;
}
.premiumdetail_nav .premiumdetail_nav-icon:after {
  display: block;
  content: '';
  width: 8px;
  height: 8px;
  border-top: 2px solid #57ab1f;
  border-right: 2px solid #57ab1f;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.premiumdetail_nav .premiumdetail_nav-txt {
  font-size: 14px;
  line-height: 1.7;
}

.premiumdetail_action {
  padding: 0 20px 60px 20px;
  background-color: #ffffff;
}
.premiumdetail_action:first-child {
  padding-top: 20px;
}
.premiumdetail_action .premiumdetail_action-inner {
  padding: 25px 25px 20px 25px;
  border-radius: 3px;
  background-color: #f1f0e8;
}
.premiumdetail_action .premiumdetail_action-object {
  float: right;
  padding: 4px 0 0 30px;
}
.premiumdetail_action .premiumdetail_action-image {
  border: 5px solid #fff;
}
.premiumdetail_action .premiumdetail_action-body {
  overflow: hidden;
}
.premiumdetail_action .premiumdetail_action-title {
  font-size: 16px;
  font-weight: bold;
}
.premiumdetail_action .premiumdetail_action-txt {
  font-size: 12px;
  line-height: 19.6px;
  margin-top: 11px;
}
.premiumdetail_action .premiumdetail_action-txt.premiumdetail_action-txt--with_object {
  padding-right: 40px;
}
.premiumdetail_action .premiumdetail_action-item_container {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.premiumdetail_action .premiumdetail_action-item_container.premiumdetail_action-item_container--kengaku_gazo {
  justify-content: start;
}
.premiumdetail_action .premiumdetail_action-item_container.premiumdetail_action-item_container--with_object {
  padding-right: 29px;
}
.premiumdetail_action .premiumdetail_action-item:nth-child(n + 2) {
  margin-left: 20px;
}
.premiumdetail_action .premiumdetail_action-item_link {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-top: 9px;
}
.premiumdetail_action .premiumdetail_action-item_link:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
}
.premiumdetail_action .premiumdetail_action-submit {
  width: 176px;
  height: 50px;
  font-size: 16px;
}
.premiumdetail_action.premiumdetail_action--02 .premiumdetail_action-inner {
  padding: 20px;
}
.premiumdetail_action.premiumdetail_action--02 .premiumdetail_action-transition {
  width: 290px;
  height: 50px;
  font-size: 16px;
}
.premiumdetail_action.premiumdetail_action--02 .premiumdetail_action-item {
  width: 290px;
  margin: 20px auto 0;
}
.premiumdetail_action.premiumdetail_action--02 .premiumdetail_action-item:first-child {
  margin-top: 0;
}
.premiumdetail_action.premiumdetail_action--02 .premiumdetail_action-note {
  font-size: 11px;
  margin-top: 5px;
  color: #666666;
  text-align: center;
}
.premiumdetail_action.premiumdetail_action--02 .premiumdetail_action-txt {
  min-height: inherit;
}

.premiumdetail_action_btn {
  text-decoration: none;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 55px;
  width: 220px;
  border-radius: 3px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
}
.premiumdetail_action_btn:hover {
  opacity: .8;
}
.premiumdetail_action_btn.premiumdetail_action_btn--submit {
  box-sizing: border-box;
  width: 400px;
  padding-top: 3px;
  background-color: #f77c00;
  border-bottom: 3px solid #e15f00;
  color: #fff;
}
.premiumdetail_action_btn.premiumdetail_action_btn--action {
  background-color: #f4434b;
  border-bottom: 3px solid #d90d33;
  color: #fff;
}
.premiumdetail_action_btn.premiumdetail_action_btn--kengaku {
  box-sizing: border-box;
  padding: 6px 10px 4px 5px;
  height: 55px;
  width: 265px;
}
.premiumdetail_action_btn.premiumdetail_action_btn--beside {
  box-sizing: border-box;
  padding: 6px 10px 4px 5px;
  height: 55px;
  width: 265px;
}
.premiumdetail_action_btn .premiumdetail_action_btn-txt {
  display: inline-flex;
  width: 100%;
  align-items: baseline;
  justify-content: center;
  color: #fff;
  font-size: 14px;
}
.premiumdetail_action_btn .premiumdetail_action_btn-icon_sokuji {
  overflow: hidden;
  display: block;
  height: 42px;
  width: 100px;
  text-align: left;
}
.premiumdetail_action_btn .premiumdetail_action_btn-icon_sokuji:before {
  content: "";
}
.premiumdetail_action_btn .premiumdetail_action_btn-txt_emphasis {
  font-size: 14px;
  font-weight: bold;
}

.floorplanmore {
  text-align: center;
  background-color: #eeeeee;
  display: block;
  padding: 20px 0;
}
.floorplanmore span {
  vertical-align: middle;
}

.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;
}

.btn_print {
  width: 133px;
  font-size: 14px;
}
@media print {
  .btn_print {
    display: none;
  }
}

.print_action {
  background-color: #eeeeee;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 20px;
}
.print_action .print_action-btn {
  font-size: 16px;
  width: 244px;
  margin: 0 auto;
  padding-right: 30px;
}
@media print {
  .print_action {
    display: none;
  }
}

.premium_tsuikyaku_caption_wrapper.premium_tsuikyaku_caption_wrapper--layout {
  margin-top: 15px;
}

.premium_tsuikyaku_caption {
  padding-top: 12px;
  border-top: solid 1px #d9d9d9;
}
.premium_tsuikyaku_caption .premium_tsuikyaku_caption-default {
  padding-top: 6px;
  display: flex;
  justify-content: center;
}
.premium_tsuikyaku_caption .premium_tsuikyaku_caption-default.is-inactive {
  display: none;
}
.premium_tsuikyaku_caption .premium_tsuikyaku_caption-update {
  display: flex;
  justify-content: center;
  align-items: center;
}
.premium_tsuikyaku_caption .premium_tsuikyaku_caption-update.is-inactive {
  display: none;
}
.premium_tsuikyaku_caption .premium_tsuikyaku_caption-textimage {
  margin-left: 10px;
}
.premium_tsuikyaku_caption .premium_tsuikyaku_caption-textimage.is-inactive {
  display: none;
}

.roommap .roommap-caption {
  font-size: 12px;
  color: #333333;
}
.roommap .roommap-body {
  margin-top: 20px;
  position: relative;
}
.roommap .roommap-footer {
  margin-top: 10px;
}
.roommap .roommap-footer .roommap-footer-txt {
  float: left;
  font-size: 11px;
  color: #666666;
}
.roommap .roommap-footer .roommap-footer-link {
  float: right;
}
.roommap .roommap-btn {
  margin-top: 20px;
}

.roommap_mail {
  background-color: #eeeeee;
  padding: 10px;
}
.roommap_mail .roommap_mail-item {
  float: left;
}
.roommap_mail .roommap_mail-item .roommap_mail-item-btn {
  width: 182px;
  font-size: 13px;
  color: #f37e00;
}
.roommap_mail .roommap_mail-txt {
  padding-top: 13px;
  float: left;
  margin-left: 20px;
}

.roommap_main .roommap_main-header {
  background-color: #36312e;
  color: #ffffff;
  padding: 10px;
}
.roommap_main .roommap_main-body {
  width: 914px;
  height: 395px;
  background-color: #f4f0ea;
  padding: 35px 0 0 36px;
  position: relative;
  overflow: hidden;
}
.roommap_main .roommap_main-body .roommap_main-body-backlayer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.roommap_main.is-fullscreen .roommap_main-body {
  width: auto;
  height: 100%;
}

.roommap_action .roommap_action-select {
  float: left;
}
.roommap_action .roommap_action-search {
  float: left;
  position: relative;
  margin-left: 20px;
  padding-top: 2px;
}
.roommap_action .roommap_action-search .roommap_action-search-btn {
  width: 145px;
  height: 36px;
  font-size: 13px;
  color: #333333;
  font-weight: bold;
  padding: 0 10px;
}
.roommap_action .roommap_action-reset {
  float: left;
  margin-left: 10px;
  display: table;
  padding-top: 2px;
  height: 36px;
}
.roommap_action .roommap_action-reset .roommap_action-reset-item {
  display: table-cell;
  vertical-align: middle;
}
.roommap_action .roommap_action-reset .roommap_action-reset-item a:link, .roommap_action .roommap_action-reset .roommap_action-reset-item a:hover, .roommap_action .roommap_action-reset .roommap_action-reset-item a:active, .roommap_action .roommap_action-reset .roommap_action-reset-item a:visited {
  color: #ffffff;
}
.roommap_action .roommap_action-view {
  float: right;
}
.roommap_action .roommap_action-view .roommap_action-view-full {
  display: block;
}
.roommap_action .roommap_action-view .roommap_action-view-normal {
  display: none;
}

.is-fullscreen .roommap_action .roommap_action-view .roommap_action-view-full {
  display: none;
}
.is-fullscreen .roommap_action .roommap_action-view .roommap_action-view-normal {
  display: block;
}

.roommap_select {
  position: relative;
  height: 40px;
  width: 480px;
  box-sizing: border-box;
  padding-left: 10px;
  border: 2px solid #2c9cb9;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #ffffff;
  -moz-box-shadow: 0 -3px 0 #dbdbdb inset;
  -webkit-box-shadow: 0 -3px 0 #dbdbdb inset;
  box-shadow: 0 -3px 0 #dbdbdb inset;
  cursor: pointer;
}
.roommap_select:link, .roommap_select:hover {
  background-color: #d7d6d5;
  -moz-box-shadow: 0 -3px 0 #b3b2b1 inset;
  -webkit-box-shadow: 0 -3px 0 #b3b2b1 inset;
  box-shadow: 0 -3px 0 #b3b2b1 inset;
}
.roommap_select:active, .roommap_select:visited {
  text-decoration: none;
}
.roommap_select .roommap_select-icon_active {
  display: none;
}
.roommap_select.is-active {
  position: relative;
  background-color: #d9f1f6;
  -moz-box-shadow: 0 3px 0 #c3d8dd inset;
  -webkit-box-shadow: 0 3px 0 #c3d8dd inset;
  box-shadow: 0 3px 0 #c3d8dd inset;
}
.roommap_select.is-active .roommap_select-balloon {
  display: block;
  -webkit-animation: animation_fadein 0.2s ease 0s;
  -moz-animation: animation_fadein 0.2s ease 0s;
  animation: animation_fadein 0.2s ease 0s;
  -webkit-animation-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.roommap_select.is-active .roommap_select-icon {
  display: none;
}
.roommap_select.is-active .roommap_select-icon_active {
  display: inline-block;
}
.roommap_select .roommap_select-item {
  float: left;
  overflow: hidden;
  width: 470px;
  padding-top: 7px;
  vertical-align: middle;
  color: #333333;
  font-size: 15px;
  font-weight: bold;
}
.roommap_select .roommap_select-item .roommap_select-item-txt {
  float: left;
  overflow: hidden;
  width: 400px;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
}
.roommap_select .roommap_select-item .sms_detail-icon--mansion {
  float: left;
  padding-right: 5px;
  margin-top: 3px;
}
.roommap_select .roommap_select-item .roommap_select-all {
  float: right;
  padding-right: 5px;
}
.roommap_select .roommap_select-balloon {
  display: none;
  position: absolute;
  top: 36px;
  left: -12px;
  width: 940px;
  z-index: 90;
}

.balloonpop {
  display: none;
  position: absolute;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 0 25px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 25px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 0 25px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 20px;
  background-color: #ffffff;
  z-index: 3;
}
.balloonpop.balloonpop--type {
  top: 65px;
  left: -420px;
  width: 460px;
}
.balloonpop.balloonpop--detail {
  top: 90px;
  left: 120px;
}
.balloonpop.balloonpop--initial {
  top: 180px;
  left: 90px;
  background-color: #fffcdd;
}
.balloonpop.balloonpop--initial .balloonpop-detail {
  width: 480px;
}
.balloonpop .balloonpop-icon {
  position: absolute;
  top: -15px;
  right: -15px;
}
.balloonpop .balloonpop-detail {
  width: 420px;
}
.balloonpop .balloonpop-footer {
  margin-top: 20px;
}
.balloonpop .balloonpop-footer .balloonpop-footer-action {
  padding: 0 10px;
  height: 44px;
  width: 141px;
  font-size: 12px;
}
.balloonpop .balloonpop-footer .balloonpop-footer-actionmore {
  padding: 0 10px;
  height: 44px;
  width: 180px;
  font-size: 14px;
}
.balloonpop .balloonpop-footer .balloonpop-footer-txt {
  font-size: 13px;
  font-weight: bold;
}
.balloonpop.is-active {
  display: block;
  -webkit-animation: animation_fadein 0.2s ease 0s;
  -moz-animation: animation_fadein 0.2s ease 0s;
  animation: animation_fadein 0.2s ease 0s;
  -webkit-animation-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

.balloonpop_item {
  width: 200px;
  color: #333333;
}
.balloonpop_item .balloonpop_item-title {
  font-size: 13px;
  font-weight: bold;
  border-bottom: 3px solid #c5c0b9;
  padding-bottom: 10px;
}
.balloonpop_item .balloonpop_item-body {
  margin-top: 16px;
  font-size: 13px;
}
.balloonpop_item .balloonpop_item-select {
  width: 200px;
}
.balloonpop_item .balloonpop_item-list li {
  margin-top: 16px;
}
.balloonpop_item .balloonpop_item-list li:first-child {
  margin-top: 0;
}

.balloonmedia .balloonmedia-object {
  float: left;
  margin-right: 10px;
  width: 85px;
  height: 79px;
  line-height: 79px;
}
.balloonmedia .balloonmedia-object .balloonmedia-object-image {
  vertical-align: middle;
}
.balloonmedia .balloonmedia-body {
  overflow: hidden;
  line-height: 1.5;
  display: table;
}
.balloonmedia .balloonmedia-body .balloonmedia-body-txt {
  display: table-cell;
  vertical-align: middle;
  height: 73px;
}
.balloonmedia .balloonmedia-emphasis {
  color: #4c841d;
  font-weight: bold;
}
.balloonmedia.balloonmedia--item1 {
  width: 230px;
}
.balloonmedia.balloonmedia--item2 {
  width: 238px;
  background-color: #edf6e4;
  padding: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.overalselect {
  box-sizing: border-box;
  position: absolute;
  top: 20px;
  left: 10px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 0 25px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 25px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 0 25px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #ffffff;
  border: 5px solid #d9f1f6;
  padding: 15px;
  z-index: 3;
}
.overalselect .overalselect-balloon {
  top: -21px;
  left: 0;
  position: absolute;
}
.overalselect .overalselect-item {
  float: left;
  width: 340px;
}
.overalselect .overalselect-item .overalselect-item-btn {
  display: table;
  width: 315px;
  height: 33px;
}
.overalselect .overalselect-item .overalselect-item-btn a {
  display: table-cell;
  background-color: #f4f2ed;
  vertical-align: middle;
  text-align: center;
}
.overalselect .overalselect-item .overalselect-item-caption {
  color: black;
  display: block;
  height: 28px;
}
.overalselect .overalselect-object {
  float: left;
  width: 540px;
  margin-left: 10px;
}

.overalselect_item {
  overflow: auto;
  padding-bottom: 10px;
  height: 267px;
}
.overalselect_item li {
  margin-top: 10px;
  font-size: 14px;
}
.overalselect_item li:first-child {
  margin-top: 0;
}
.overalselect_item li .overalselect_item-list {
  display: block;
  padding-left: 37px;
  text-decoration: none;
  padding-left: 37px;
  display: block;
  background-color: #d9f1f6;
  width: 295px;
  padding: 14px 10px;
  color: #2c9cb9;
  text-decoration: none;
  font-weight: bold;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.overalselect_item li .overalselect_item-list .overalselect_item-list-icon {
  display: none;
}
.overalselect_item li .overalselect_item-list:hover {
  display: table;
  table-layout: fixed;
  background-color: #2c9cb9;
  width: 295px;
  padding: 14px 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #ffffff;
  font-weight: bold;
}
.overalselect_item li .overalselect_item-list:hover .overalselect_item-list-icon {
  display: none;
}
.overalselect_item li .overalselect_item-list:hover .overalselect_item-list-text {
  display: table-cell;
}
.overalselect_item li .overalselect_item-list.is-active {
  display: table;
  table-layout: fixed;
  background-color: #2c9cb9;
  width: 295px;
  padding: 14px 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #ffffff;
  font-weight: bold;
}
.overalselect_item li .overalselect_item-list.is-active .overalselect_item-list-icon {
  display: table-cell;
  vertical-align: middle;
  width: 27px;
}
.overalselect_item li .overalselect_item-list.is-active .overalselect_item-list-text {
  display: table-cell;
}

.overallselect_view .overallselect_view-object {
  display: table;
}
.overallselect_view .overallselect_view-object .overallselect_view-object-item {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #dedede;
  box-sizing: border-box;
  width: 540px;
  height: 320px;
}
.overallselect_view .overallselect_view-object .overallselect_view-object-item img {
  max-width: 538px;
  max-height: 318px;
}
.overallselect_view .overallselect_view-caption {
  margin-top: 5px;
  color: #666666;
  font-size: 11px;
}

@-webkit-keyframes animation_fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes animation_fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animation_fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.guidearea {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.guidearea.is-active {
  display: block;
  opacity: 1;
  filter: alpha(opacity=80);
}
.guidearea .guidearea-items {
  z-index: 10;
  position: relative;
  width: 950px;
  height: 490px;
}
.guidearea .guidearea-item1 {
  width: 276px;
  position: absolute;
  top: 63px;
  left: 10px;
  z-index: 2;
}
.guidearea .guidearea-item2 {
  width: 272px;
  position: absolute;
  top: 63px;
  left: 368px;
  z-index: 2;
}
.guidearea .guidearea-item3 {
  position: absolute;
  top: 225px;
  left: 76px;
  z-index: 2;
}
.guidearea .guidearea-item4 {
  width: 199px;
  position: absolute;
  bottom: 27px;
  right: 45px;
  z-index: 2;
}
.guidearea .guidearea-item5 {
  position: absolute;
  bottom: 24px;
  left: 135px;
  z-index: 2;
}
.guidearea .guidearea-item6 {
  position: absolute;
  bottom: 20px;
  left: 388px;
  z-index: 2;
}
.guidearea .guidearea-bg {
  width: 100%;
  height: 100%;
  background-color: #36312e;
  background-color: rgba(54, 49, 46, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.guidearea_balloon {
  background-color: #edf6e4;
  padding: 10px;
  position: relative;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.guidearea_balloon .guidearea_balloon-icon {
  position: absolute;
}
.guidearea_balloon .guidearea_balloon-emphasis {
  color: #4c841d;
  font-weight: bold;
}
.guidearea_balloon.guidearea_balloon--01 .guidearea_balloon-icon {
  top: -7px;
  left: 20px;
}
.guidearea_balloon.guidearea_balloon--02 .guidearea_balloon-icon {
  top: -7px;
  right: 20px;
}
.guidearea_balloon.guidearea_balloon--03 .guidearea_balloon-icon {
  top: -7px;
  left: 50%;
  margin-left: -5px;
}

.guidearea_text {
  font-size: 11px;
  color: #ffffff;
}

.guidearea_btn {
  background-color: #36312e;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 174px;
  padding: 13px 0;
  text-align: center;
  display: inline-block;
}
.guidearea_btn:link, .guidearea_btn:hover, .guidearea_btn:active, .guidearea_btn:visited {
  color: #ffffff;
  text-decoration: none;
}

.roommap_box {
  position: relative;
  background-color: #918c89;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px inset;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px inset;
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px inset;
}
.roommap_box .roommap_box-corner {
  width: 35px;
  height: 35px;
  background-color: #f4f0ea;
  position: absolute;
  border-right: 1px solid #c5c0b9;
  border-bottom: 1px solid #c5c0b9;
  top: -35px;
  left: -36px;
  z-index: 2;
}
.roommap_box .roommap_box-cols {
  position: absolute;
  top: -35px;
  left: -20px;
  z-index: 1;
  background-color: #f4f0ea;
  border-right: 1px solid #c5c0b9;
  will-change: left, scroll-position;
}
.roommap_box .roommap_box-cols .roommap_box-cols-head {
  width: 20px;
  height: 35px;
  text-align: center;
  border-left: 1px solid #c5c0b9;
  background-color: #f4f0ea;
  display: table;
  box-sizing: border-box;
  float: left;
}
.roommap_box .roommap_box-cols .roommap_box-cols-head > span {
  display: table-cell;
  vertical-align: middle;
}
.roommap_box .roommap_box-cols .roommap_box-cols-head:first-child {
  border-left: none;
}
.roommap_box .roommap_box-rows {
  position: absolute;
  left: -36px;
  z-index: 1;
  width: 35px;
  left: -35px;
  border-bottom: 1px solid #c5c0b9;
  background-color: #f4f0ea;
  will-change: top, scroll-position;
}
.roommap_box .roommap_box-rows .roommap_box-rows-head {
  height: 20px;
  width: 35px;
  text-align: center;
  border-top: 1px solid #c5c0b9;
  background-color: #f4f0ea;
  display: table;
  table-layout: fixed;
}
.roommap_box .roommap_box-rows .roommap_box-rows-head:first-child {
  border-top: none;
}
.roommap_box .roommap_box-rows .roommap_box-rows-head span {
  display: table-cell;
  vertical-align: middle;
}
.roommap_box .roommap_box-item {
  width: 914px;
  height: 395px;
  overflow: hidden;
  position: relative;
}
.roommap_box .roommap_box-item .roommap_box-item-inclusion {
  will-change: top, left, scroll-position;
  position: absolute;
  top: 13px;
  left: 26px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.is-fullscreen .roommap_box .roommap_box-item {
  width: auto;
  height: 100%;
}

.roommap_area {
  position: absolute;
  background-color: #e2dbd1;
}
.roommap_area .roommap_area-cols .roommap_area-cols-list {
  float: left;
  position: relative;
  margin: 10px;
  min-height: 32px;
}

.roommap_item {
  position: absolute;
  text-align: center;
  display: table;
  table-layout: fixed;
  border-bottom: 3px solid #d4d0cb;
  will-change: border-bottom, background-color;
  cursor: pointer;
}
.roommap_item:link, .roommap_item:hover, .roommap_item:active, .roommap_item:visited {
  text-decoration: none;
}
.roommap_item.is-hover {
  border-bottom: 3px solid #d3c781;
  background-color: #fef4a3;
}
.roommap_item.is-hover .roommap_item-num {
  background-color: #fe9a17;
}
.roommap_item.is-hover .roommap_item-detail {
  background-color: #fef4a3;
}
.roommap_item.is-inactive {
  cursor: default;
  border-bottom: none;
}
.roommap_item.is-inactive .roommap_item-num {
  background-color: #c5c0b9;
}
.roommap_item.is-inactive .roommap_item-detail {
  background-color: #efeeed;
}
.roommap_item.is-inactive .roommap_item-detail .roommap_item-detail-type {
  color: #b2b2b2;
}
.roommap_item.is-inactive .roommap_item-detail .roommap_item-detail-val {
  color: #b2b2b2;
}
.roommap_item.is-inactive .roommap_item-detail .roommap_item-detail-existence {
  display: none;
}
.roommap_item.is-inactive:link .roommap_item-num, .roommap_item.is-inactive:hover .roommap_item-num {
  background-color: #c5c0b9;
}
.roommap_item.is-inactive:link .roommap_item-detail, .roommap_item.is-inactive:hover .roommap_item-detail {
  background-color: #efeeed;
}
.roommap_item.is-select {
  border-bottom: 3px solid #a2cecb;
}
.roommap_item.is-select .roommap_item-num {
  background-color: #3ba5c0;
}
.roommap_item.is-select .roommap_item-detail {
  background-color: #c4fcff;
}
.roommap_item.is-select .roommap_item-detail .roommap_item-detail-type {
  color: #0e88a7;
}
.roommap_item.is-select.is-hover {
  border-bottom: 3px solid #d3c781;
}
.roommap_item.is-select.is-hover .roommap_item-num {
  background-color: #fe9a17;
}
.roommap_item.is-select.is-hover .roommap_item-detail {
  background-color: #fef4a3;
}
.roommap_item.is-select.is-hover .roommap_item-detail .roommap_item-detail-type {
  color: #f77c00;
}
.roommap_item.is-click {
  border-bottom: 3px solid #d48524;
}
.roommap_item.is-click .roommap_item-num {
  background-color: #fc861b;
}
.roommap_item.is-click .roommap_item-detail {
  background-color: #ffa42d;
}
.roommap_item.is-click .roommap_item-detail .roommap_item-detail-type {
  color: #ffffff;
}
.roommap_item.is-click .roommap_item-detail .roommap_item-detail-val {
  color: #ffffff;
}
.roommap_item.is-click .roommap_item-detail .roommap_item-detail-existence {
  color: #fff;
}
.roommap_item.is-non_select {
  border-bottom: none;
}
.roommap_item .roommap_item-num {
  display: table-cell;
  vertical-align: middle;
  min-height: 17px;
  width: 100%;
  padding-top: 2px;
  background: #91c1cc;
  color: #fff;
  font-size: 10px;
  line-height: 1;
}
.roommap_item .roommap_item-detail {
  display: table-row;
  width: 100%;
  background: #fff;
}
.roommap_item .roommap_item-detail .roommap_item-detail-type {
  padding-top: 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #f77c00;
  font-size: 12px;
  font-weight: bold;
  will-change: color;
}
.roommap_item .roommap_item-detail .roommap_item-detail-val {
  margin-top: 5px;
  color: #666;
  font-size: 11px;
  will-change: background-color;
}
.roommap_item .roommap_item-detail .roommap_item-detail-existence {
  margin-top: 3px;
  color: #1b88a5;
  font-size: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.roommap_item .roomamp_item-box {
  display: table-row;
  width: 100%;
}
.roommap_item .roomamp_item-box .roommap_item-box-cell {
  display: table-cell;
  background-color: #c5c0b9;
  vertical-align: middle;
  color: #ffffff;
  height: 100%;
}

.roommap_view {
  position: absolute;
  z-index: 2;
  top: 36px;
  right: 0;
  width: 280px;
  height: 300px;
  padding: 10px;
  background-color: #36312e;
  background-color: rgba(54, 49, 46, 0.8);
  display: none;
  cursor: default;
}
.roommap_view .roommap_view-title {
  font-size: 12px;
  color: #ffffff;
  line-height: 1;
}
.roommap_view .roommap_view-body {
  position: relative;
  margin-top: 8px;
  height: 230px;
  background-color: #ffffff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 25px 25px;
}
.roommap_view .roommap_view-area {
  border: 3px solid #58b000;
  display: inline-block;
  position: absolute;
  cursor: pointer;
  will-change: top, left, scroll-position;
}
.roommap_view.is-active {
  display: block;
}

.balloonpop {
  z-index: 4;
}

.is-minimap .roommap_item {
  display: inline-block;
  background-color: #fff;
  cursor: default;
  border-bottom: none;
}
.is-minimap .roommap_item.is-inactive {
  background-color: #efeeed;
}
.is-minimap .roommap_item.is-inactive .roommap_item-number {
  background-color: #c5c0b9;
}
.is-minimap .roommap_item.is-inactive .roommap_item-detail {
  background-color: #efeeed;
}
.is-minimap .roommap_item.is-notroom {
  background-color: #c5c0b9;
}
.is-minimap .roommap_item.is-click .roommap_item-number {
  background-color: #fc861b;
}
.is-minimap .roommap_item.is-click .roommap_item-detail {
  background-color: #ffa42d;
}
.is-minimap .roommap_item.is-select .roommap_item-number {
  background-color: #3ba5c0;
}
.is-minimap .roommap_item.is-select .roommap_item-detail {
  background-color: #c4fcff;
}
.is-minimap .roommap_item.is-hover {
  background-color: #fef4a3;
}
.is-minimap .roommap_item.is-hover .roommap_item-number {
  background-color: #fe9a17;
}
.is-minimap .roommap_item.is-hover .roommap_item-detail {
  background-color: #fef4a3;
}
.is-minimap .roommap_item .roommap_item-number {
  display: inline-block;
  background-color: #91c1cc;
  vertical-align: middle;
}
.is-minimap .roommap_item .roommap_item-detail {
  display: inline-block;
  background-color: #ffffff;
  vertical-align: middle;
}
.is-minimap .roommap_box-item-inclusion {
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: none;
  -ms-touch-action: none;
  will-change: top, left, transform;
}

.maptextpanel {
  font-size: 13px;
  padding-right: 7px;
}
.maptextpanel .maptextpanel-icon {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.maptextpanel .maptextpanel-lead {
  max-width: 226px;
  display: inline-block;
  vertical-align: middle;
}

.fair_trade {
  font-size: 14px;
}

.bt {
  background-image: url(/jj/jjcommon/img/ms_buttons.png);
  background-repeat: no-repeat;
}

.secTitleInnerH3B {
  padding-left: 10px;
  color: #473023;
  border-left: 4px solid #55A986;
  font-size: 19px;
  font-weight: bold;
  line-height: 1;
}

.b {
  font-weight: bold;
}

.fs14 {
  font-size: 14px;
}

.mt5 {
  margin-top: 5px;
}

.mT5 {
  margin-top: 5px;
}

.mt15 {
  margin-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mt25 {
  margin-top: 25px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.mT45 {
  margin-top: 45px;
}

.mb30 {
  margin-bottom: 30px;
}

.mr13 {
  margin-right: 13px;
}

.mr30 {
  margin-right: 30px;
}

.w298 {
  width: 298px;
}

.w435 {
  width: 435px;
}

.w453 {
  width: 453px;
}

.w500 {
  width: 500px;
}

.w665 {
  width: 665px;
}

.pv15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.pv20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.bac {
  margin-left: auto;
  margin-right: auto;
}

.cf:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.cf {
  min-height: 1px;
  _height: 1px;
}

.ol {
  text-indent: -9999px;
  overflow: hidden;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.taC {
  text-align: center;
}

.lh25 {
  line-height: 25px;
}

.bgH2Ttl {
  background-position: -361px -454px;
  width: 900px;
  height: 35px;
  padding-left: 20px;
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
}

.brandarea {
  text-align: center;
}

.btn--brand {
  width: 285px;
  padding: 15px 10px;
  margin-left: 15px;
}

.btn--brand:first-child {
  margin-left: 0;
}

.ui-btn--util1 {
  background-color: #61AA12;
  border-bottom: 2px solid #509407;
  -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--util1:link, .ui-btn--util1:visited {
  color: #FFFFFF;
}

.is-hidden {
  display: none;
}

.is-fullscreen {
  background: #333;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 110;
}

.ie .ui-thumbcenter img {
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  top: 3px;
}

.dn {
  display: none;
}

.page_break {
  page-break-after: always;
}

@media print {
  .print_none {
    display: none;
  }
}

.fullfreearea {
  text-align: center;
}

.sms_detail-icon, .roadbox .roadbox-btn:after, .basicreport_carousel .basicreport_carousel-arrow.basicreport_carousel-arrow--right:before, .basicreport_carousel .basicreport_carousel-arrow.basicreport_carousel-arrow--left:before, .btn_mylist .btn_mylist-txt.btn_mylist-txt--mail:before, .btn_mylist .btn_mylist-txt.btn_mylist-txt--fav:before, .floor_cassette .floor_cassette-anchor:before, .floor_cassette_content .floor_cassette_content-thumbnail:after, .floor_cassette_info .floor_cassette_info-link:before, .floor_cassette_info .floor_cassette_info-anchor:before, .premiumdetail_action_btn .premiumdetail_action_btn-icon_sokuji:before, .link_container .link_container-txt:before, .section_h1 .section_h1-link:before, .inquiry_info .inquiry_info-number:before, .modal_float_item_shrink .modal_float_item_shrink-txt:before, .modal_float_item_arrow.modal_float_item_arrow--prev:before, .modal_float_item_arrow.modal_float_item_arrow--next:before, .modal_float_item_zoom .modal_float_item_zoom-btn_minus:before, .modal_float_item_zoom .modal_float_item_zoom-btn_plus:before, .modal_float_item_zoom .modal_float_item_zoom-btn_reset:before, .modal_photo_carousel .modal_photo_carousel-arrow.modal_photo_carousel-arrow--left:before, .modal_photo_carousel .modal_photo_carousel-arrow.modal_photo_carousel-arrow--right:before, .modal_photo_gallery .modal_photo_gallery-arrow.modal_photo_gallery-arrow--left:before, .modal_photo_gallery .modal_photo_gallery-arrow.modal_photo_gallery-arrow--right:before, .modal_photo_gallery .modal_photo_gallery-thumbnail_arrow.modal_photo_gallery-thumbnail_arrow--left:before, .modal_photo_gallery .modal_photo_gallery-thumbnail_arrow.modal_photo_gallery-thumbnail_arrow--right:before, .dispbox_layout .dispbox_layout-zoom_icon:after, .dispbox_data_table .dispbox_data_table-btnicon_show:before, .dispbox_data_table .dispbox_data_table-btnicon_close:before, .head_anchor .head_anchor-item:before, .head_anchor .head_anchor-item.is-inactive:before, .price_list_legend .price_list_legend-list_icon:before, .price_list_type_table .price_list_type_table-link:after, .price_list_type_btn:after, .price_list_type_item .price_list_type_item-icon:before, .price_list_btn:after, .price_list_carousel .price_list_carousel-enlarge:before, .price_list_carousel .price_list_carousel-arrow.price_list_carousel-arrow--right:before, .price_list_carousel .price_list_carousel-arrow.price_list_carousel-arrow--left:before,
.sms_detail-mapicon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}

.history_section {
  border: 1px solid #3D9973;
  margin-top: 20px;
  padding-bottom: 11px;
  background-color: #FFFCE5;
}

.history_section .section_inner {
  padding: 0 10px;
}

.history_section h3 {
  background-color: #F0EDD8;
  border-bottom: 1px solid #DCD9C6;
  border-left: medium none;
  color: #1F4D39;
  margin-left: -10px;
  margin-right: -10px;
  padding: 6px 0 7px 9px;
  font-size: 117%;
  font-weight: bold;
}

.history_section h4 {
  border-left: 3px solid #3D9973;
  color: #3D9973;
  font-size: 117%;
  font-weight: bold;
  margin-top: 10px;
  padding-bottom: 1px;
  padding-left: 5px;
  padding-top: 1px;
}

.history_section .photo_text_section .photo_section th {
  height: 73px;
  width: 98px;
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
}

.history_section .multi_section {
  margin-top: 10px;
}

.history_section .left_section, .history_section .right_section {
  width: 400px;
}

.history_section .left_section {
  float: left;
}

.history_section .right_section {
  float: right;
}

.ms_leaf #contents .mT8 {
  margin-top: 8px;
}

.ms_leaf #contents .mT15 {
  margin-top: 15px;
}

.ms_leaf #contents dd input {
  font-weight: bold;
  font-size: 117%;
}

.ms_leaf #contents .jyuktBtn {
  background: url("../img/btn_seisen.png") no-repeat left top;
  height: 42px;
  width: 202px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  outline: none;
  cursor: pointer;
}

.ms_leaf #contents .jyuktBtn:hover {
  background-position: left bottom;
}

.history_section .photo_text_section .photo_section {
  margin: 0;
  float: left;
}

.history_section .photo_text_section .right_column {
  line-height: 1.5;
  width: 292px;
  float: right;
}

.history_section ul li {
  margin-top: 10px;
}

/* mediabox */
.mediabox {
  display: block;
}
.mediabox:link {
  text-decoration: none;
}
.mediabox .mediabox-object {
  margin-right: 10px;
}
.mediabox .mediabox-time {
  margin-bottom: 10px;
  color: #333333;
}
.mediabox .mediabox-title {
  text-decoration: underline;
  font-size: 14px;
  font-weight: bold;
}
.mediabox .mediabox-title.mediabox-title--plain {
  text-decoration: none;
}
.mediabox .mediabox-desc {
  margin-top: 10px;
  color: #333333;
}
.mediabox .mediabox-date {
  margin-top: 10px;
  color: #333333;
}
.mediabox .mediabox-label {
  margin-top: 10px;
}
.mediabox.mediabox--link .mediabox-desc {
  color: #004CCA;
  text-decoration: underline;
}
.mediabox.mediabox--link .mediabox-desc:hover, .mediabox.mediabox--link .mediabox-desc:active {
  color: #048ADE;
}
.mediabox.mediabox--link .mediabox-desc:visited {
  color: #6219DB;
}

.mediaitemlist a {
  height: 125px;
}

/* bgbox */
.bgbox {
  background-color: #EEEEEE;
}
.bgbox li {
  float: left;
}
.bgbox.bgbox--type2 {
  padding: 10px 45px;
  border-top: 1px solid #DDDDDD;
}
.bgbox.bgbox--type3 {
  padding: 20px 50px;
  border-top: 1px solid #DDDDDD;
}
.bgbox.bgbox--add.bgbox--type2 {
  margin-top: 30px;
  padding: 20px 75px;
  border-top: 2px solid #DDDDDD;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjIlIiBzdG9wLWNvbG9yPSIjZTJlMmUyIi8+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1%, #ffffff), color-stop(2%, #e2e2e2), color-stop(30%, #eeeeee));
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 1%, #e2e2e2 2%, #eeeeee 30%);
  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff 1%, #e2e2e2 2%, #eeeeee 30%);
  background-image: linear-gradient(to bottom, #ffffff, #ffffff 1%, #e2e2e2 2%, #eeeeee 30%);
}
.bgbox.bgbox--add.bgbox--type2:first-child {
  margin-left: 0;
}
.bgbox.bgbox--add.bgbox--type3 {
  margin-top: 30px;
  padding: 20px 90px;
  border-top: 1px solid #DDDDDD;
}
.bgbox.bgbox--add.bgbox--type4 {
  padding: 20px 90px;
  border-top: 1px solid #DDDDDD;
}
.bgbox.bgbox--add.bgbox--type5 {
  margin-top: 30px;
  padding: 10px 137px 10px 138px;
  border-top: 1px solid #DDDDDD;
}

/* itemlist_container */
.itemlist_container {
  overflow: hidden;
}
.itemlist_container .itemlisth {
  margin-right: -20px;
}
.itemlist_container .itemlisth:first-child {
  margin-top: -20px;
}
.itemlist_container .itemlisth.itemlisth--list2 {
  margin-top: -10px;
}

/* itemlisth3 */
.itemlisth3 > li {
  float: left;
  margin-left: 20px;
}
.itemlisth3 > li:first-child {
  margin-left: 0;
}
.itemlisth3.itemlisth3--list2 a {
  background-color: #FFFFFF;
  padding: 10px;
}
.itemlisth3.itemlisth3--size2 > li {
  width: 270px;
}
.itemlisth3.itemlisth3--size3 > li {
  width: 100px;
}

.mylist_pop_wrap {
  display: none;
}
.mylist_pop_wrap.is-active {
  display: block;
}

.mylist_pop {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  width: 520px;
  margin: -65px 0 0 -260px;
  padding: 50px 0;
  background: #FFFFFF;
  border: 3px solid #F77C00;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100;
  -moz-box-shadow: rgba(0, 0, 0, 0.7) 6px 6px 9px, rgba(0, 0, 0, 0.7) -2px -2px 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.7) 6px 6px 9px, rgba(0, 0, 0, 0.7) -2px -2px 5px;
  box-shadow: rgba(0, 0, 0, 0.7) 6px 6px 9px, rgba(0, 0, 0, 0.7) -2px -2px 5px;
}
.mylist_pop .mylist_pop-txt {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: #F77C00;
}

.mylist_pop02 {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  width: 490px;
  margin: -150px 0 0 -245px;
  padding: 0 0;
  border: 3px solid #F77C00;
  background: #E6EBE0;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100;
  -moz-box-shadow: rgba(0, 0, 0, 0.7) 6px 6px 9px, rgba(0, 0, 0, 0.7) -2px -2px 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.7) 6px 6px 9px, rgba(0, 0, 0, 0.7) -2px -2px 5px;
  box-shadow: rgba(0, 0, 0, 0.7) 6px 6px 9px, rgba(0, 0, 0, 0.7) -2px -2px 5px;
}
.mylist_pop02 .mylist_pop02-txt {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
  padding: 25px 0;
  background: #F79700;
}

.mylist_entryend {
  position: relative;
  height: 217px;
  background-image: url(/edit/assets/suumo/img/mylistpop_img.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
}
.mylist_entryend span {
  position: absolute;
  left: 289px;
  bottom: -1px;
}

.loanbox {
  width: 520px;
  height: 236px;
  margin: -118px 0 0 -260px;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 110;
  padding: 5px 10px 5px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid #ccc;
  background: #F2F2F2;
  font-size: 75%;
  cursor: default;
  display: none;
}
.loanbox.is-active {
  display: block;
}
.loanbox .loanbox-header {
  position: relative;
}
.loanbox .loanbox-header .loanbox-header-btn {
  position: absolute;
  top: 0;
  right: 0;
}
.loanbox .loanbox-header .loanbox-header-title {
  font-size: 14px;
  font-weight: bold;
}
.loanbox .loanbox-body {
  border: 1px solid #000000;
  font-size: 1em;
}
.loanbox .loanbox-body .loanbox-body-bonushead {
  width: 50px;
  border: 1px solid #000000;
  background: none repeat scroll 0 0 #999999;
  color: #000000;
  text-align: center;
  white-space: nowrap;
}
.loanbox .loanbox-body .loanbox-body-loany {
  width: 150px;
  padding: 2px;
  border: 1px solid #000000;
  background: none repeat scroll 0 0 #CCCCCC;
  color: #000000;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.loanbox .loanbox-body .loanbox-body-bonus {
  padding: 2px;
  border: 1px solid #000000;
  background: none repeat scroll 0 0 #CCCCCC;
  color: #000000;
  text-align: right;
}
.loanbox .loanbox-body .loanbox-body-detail {
  padding: 2px;
  border: 1px solid #000000;
  background: #F2F2F2;
  color: #000000;
}
.loanbox .loanbox-footer {
  padding: 3px 0;
  border: 0 none;
  color: #000000;
  font-size: 10px;
}

.loanbox_bonusover {
  color: #999999;
}

.setloanbox {
  width: 100%;
  background: #3D9973;
}
.setloanbox input {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  padding: 2px;
  border: 1px solid #a6a6a6;
  background-color: white;
  color: black;
  cursor: auto;
}
.setloanbox select {
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  box-shadow: none;
  padding: 0;
  border: 1px solid #a6a6a6;
  background-image: none;
  background-color: white;
  color: black;
  font-size: 1em;
  cursor: default;
}
.setloanbox .setloanbox-item {
  padding: 2px;
  color: #FFFFFF;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
.setloanbox .setloanbox-item .setloanbox-item-kakaku {
  width: 50px;
}

/* lightbox_overlay */
.loan_lightbox_overlay {
  position: fixed;
  z-index: 105;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000000;
  opacity: 0.75;
  filter: alpha(opacity=75);
}

/* errorbox */
.errorbox {
  margin-top: 20px;
  padding: 15px 10px;
  border: 1px solid #e50000;
  background-color: #fff3f4;
}
.errorbox .errorbox-txt {
  color: #e50000;
  font-weight: bold;
}

/* colorbox */
.colorbox {
  margin-top: 25px;
  padding-bottom: 25px;
}
.colorbox .colorbox-inner {
  position: relative;
  background-color: #F2F1EB;
}
.colorbox .colorbox-inner .colorbox-inner-iconsuumo {
  position: absolute;
  bottom: -25px;
  left: 44px;
}
.colorbox .colorbox-inner .colorbox-inner-iconsuumo1 {
  position: absolute;
  bottom: -25px;
  left: 36px;
}

/* colorinbox */
.colorinbox {
  width: 440px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 0 40px;
}
.colorinbox .colorinbox-title {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
.colorinbox .colorinbox-desc {
  margin-top: 10px;
  line-height: 1.7;
}
.colorinbox .colorinbox-btn {
  margin-top: 22px;
}
.colorinbox .colorinbox-btn .colorinbox-btn-style {
  display: block;
  width: 412px;
  margin: 0 auto;
  padding: 14px;
  font-size: 16px;
}
.colorinbox .colorinbox-inputtxt input {
  display: block;
  width: 410px;
  padding: 13px 15px;
  border-left: 1px solid #CDCDCD;
  border-right: 1px solid #CDCDCD;
  font-size: 16px;
  font-weight: bold;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.colorinbox .colorinbox-inputtxt input:first-child {
  border-top: 1px solid #CDCDCD;
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
}
.colorinbox .colorinbox-inputtxt input:last-child {
  border-top: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

/* agreementbox */
.agreementbox {
  margin: 20px 40px 0;
}
.agreementbox .agreementbox-contents {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #D9D9D9;
  overflow: auto;
  height: 120px;
  margin-top: 5px;
  padding: 10px;
}
.agreementbox .agreementbox-contents dt {
  font-weight: bold;
}
.agreementbox .agreementbox-contents dd {
  margin-top: 5px;
}
.agreementbox .agreementbox-title {
  font-weight: bold;
}
.agreementbox.agreementbox--full {
  margin: 20px 0 0;
}
.agreementbox.agreementbox--full .agreementbox-contents {
  background-color: #fff;
  height: 70px;
  padding: 12px;
}

/* dispmainbox */
.dispmainbox {
  position: relative;
  width: 440px;
  margin: 56px auto 0;
  padding-bottom: 50px;
}
.dispmainbox .dispmainbox-media {
  text-align: center;
}
.dispmainbox .dispmainbox-media span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}
.dispmainbox .dispmainbox-media.dispmainbox-media--type1 {
  margin-top: 20px;
}
.dispmainbox .dispmainbox-title {
  margin-top: 48px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.dispmainbox .dispmainbox-desc {
  margin-top: 35px;
  line-height: 1.5;
}
.dispmainbox .dispmainbox-caution {
  margin-top: 23px;
  color: #C81211;
  text-align: center;
}
.dispmainbox .dispmainbox-caution .dispmainbox-caution-line {
  border-bottom: 1px dotted #C81211;
}
.dispmainbox .dispmainbox-btnarw {
  margin-top: 20px;
  text-align: center;
}
.dispmainbox .dispmainbox-btnarw .dispmainbox-btnarw-style {
  display: block;
  margin: 0 auto;
}
.dispmainbox .dispmainbox-btn {
  margin-top: 60px;
  text-align: center;
}
.dispmainbox .dispmainbox-btn .dispmainbox-btn-style {
  padding: 11px;
}
.dispmainbox .dispmainbox-cond {
  margin-top: 2px;
  padding-left: 21px;
  text-indent: -21px;
}
.dispmainbox .dispmainbox-cond .dispmainbox-cond_part {
  margin-top: 7px;
}
.dispmainbox .dispmainbox-iconsuumo1 {
  position: absolute;
  bottom: 24px;
  left: -207px;
}

/* modalbox */
.modalbox {
  position: relative;
}
.modalbox .modalbox-close {
  position: absolute;
  top: -27px;
  right: 0;
}
.modalbox .modalbox-close:hover {
  opacity: .7;
}
.modalbox.modalbox--photo .modalbox-inner {
  max-width: 970px;
  max-height: 80vh;
  border: 10px solid #fff;
  box-sizing: border-box;
  overflow-y: scroll;
  overflow-x: hidden;
}

.link_container {
  text-align: right;
}
.link_container.link_container--layout01 {
  margin-top: 15px;
}
.link_container.link_container--layout02 {
  margin-top: 17px;
}
.link_container .link_container-txt {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
}
.link_container .link_container-txt:before {
  content: "";
  margin-right: 4px;
}

.content_wrapper {
  width: 950px;
}
.content_wrapper.content_wrapper--layout {
  margin: 0 auto;
}

.section_h1 {
  width: 100%;
  background-color: #fff;
}
.section_h1.section_h1--layout {
  margin-top: 20px;
}
.section_h1.section_h1--float {
  position: fixed;
  display: none;
  z-index: 99;
  top: 45px;
  left: 0;
}
.section_h1.section_h1--float .section_h1-title {
  font-size: 16px;
}
.section_h1.section_h1--float .section_h1-tabname {
  font-size: 12px;
}
.section_h1 .section_h1-inner {
  display: flex;
  align-items: center;
  padding: 7px 0 8px;
  width: 950px;
  margin: 0 auto;
  box-sizing: border-box;
}
.section_h1 .section_h1-inner.section_h1-inner--border {
  padding: 15px 10px;
  border-top: 3px solid #6fba2c;
  box-shadow: 0 3px 10px #d9d9d9;
}
.section_h1 .section_h1-titlebox {
  padding-right: 10px;
}
.section_h1 .section_h1-btnlist {
  display: flex;
  align-self: flex-start;
  margin-left: auto;
  font-size: 11px;
  flex-shrink: 0;
}
.section_h1 .section_h1-btnlist.section_h1-btnlist--info {
  margin-top: 9px;
  font-size: 12px;
}
.section_h1 .section_h1-btnlist_item:last-child {
  margin-left: 10px;
}
.section_h1 .section_h1-linkbox {
  align-self: flex-start;
  height: 25px;
  display: flex;
  align-items: center;
  margin-left: auto;
  flex-shrink: 0;
}
.section_h1 .section_h1-link:before {
  content: '';
  padding-right: 6px;
}
.section_h1 .section_h1-title {
  font-size: 18px;
  font-weight: bold;
}
.section_h1 .section_h1-tabname {
  font-size: 14px;
}
.section_h1 .section_h1-price {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  font-size: 14px;
  line-height: 1.1;
}
.section_h1 .section_h1-price_strong {
  color: #f71f55;
  font-size: 16px;
  font-weight: bold;
}
.section_h1 .section_h1-info {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin-top: 5px;
  gap: 14px;
}
.section_h1 .section_h1-info_details {
  width: 100%;
}
.section_h1 .section_h1-info_action_button_list {
  display: flex;
  gap: 10px;
}
.section_h1 .section_h1-info_distance {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  font-size: 14px;
  line-height: 1.1;
}

.section_h2 {
  background-color: #fff;
}
.section_h2.section_h2--layout01 {
  margin-top: 40px;
}
.section_h2.section_h2--layout02 {
  margin-top: 30px;
}
.section_h2.section_h2--layout03 {
  margin-top: 20px;
}
.section_h2.section_h2--layout04 {
  margin-top: 50px;
}
.section_h2.section_h2--layout05 {
  margin-top: 45px;
}
.section_h2 .section_h2-header {
  position: relative;
  background-size: 100%;
  background-image: linear-gradient(to bottom, #ffffff, #ffffff 2%, #eeeeee 3%, #ffffff 40%);
  padding-top: 10px;
  border-top: 2px solid #DDDDDD;
}
.section_h2 .section_h2-title {
  padding: 8px 0 5px 8px;
  line-height: 1;
  border-left: 5px solid #6FBA2C;
  font-size: 16px;
  font-weight: bold;
  color: #358D23;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.section_h2 .section_h2-body {
  margin-top: 20px;
}

.section_h3.section_h3--layout01 {
  margin-top: 30px;
}
.section_h3.section_h3--layout02 {
  margin-top: 25px;
}
.section_h3 .section_h3-title {
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  background-color: #79706c;
  padding: 7px 10px;
}
.section_h3 .section_h3-title.section_h3-title--sub {
  font-size: 16px;
}
.section_h3 .section_h3-body {
  margin-top: 20px;
}

.pr_label {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.pr_label .pr_label-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 16px;
  color: #2c8710;
  font-size: 10px;
  background-color: #fff;
  border: 1px solid #55a61b;
  border-radius: 2px;
  box-sizing: border-box;
}

.detail_summary.detail_summary--layout {
  padding-bottom: 6px;
}
.detail_summary .detail_summary-accent {
  font-size: 16px;
  font-weight: bold;
  color: #f82055;
}
.detail_summary .detail_summary-price {
  font-size: 12px;
}
.detail_summary .detail_summary-list {
  display: flex;
  justify-content: flex-start;
  padding-top: 5px;
}
.detail_summary .detail_summary-list_item {
  width: 224px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.detail_summary .detail_summary-list_item:not(:first-child) {
  margin-left: 12px;
}
.detail_summary .detail_summary-list_title {
  font-size: 12px;
  color: #999;
}

.detail_tabs {
  background-color: #fff;
}
.detail_tabs.detail_tabs--layout {
  margin-top: 15px;
}
.detail_tabs.detail_tabs--float {
  position: fixed;
  display: none;
  width: 100%;
  z-index: 99;
  top: 98px;
  left: 0;
  padding-bottom: 2px;
}
.detail_tabs.detail_tabs--float.detail_tabs--layout {
  margin-top: 0;
}
.detail_tabs.detail_tabs--float .detail_tabs-inner {
  margin: 0 auto;
  width: 950px;
}
.detail_tabs.detail_tabs--float .detail_tabs-tab {
  height: 38px;
}
.detail_tabs.detail_tabs--float .detail_tabs-tab.is-current:hover .detail_tabs-menu {
  top: 37px;
}
.detail_tabs.detail_tabs--float .detail_tabs-menu {
  top: 35px;
}
.detail_tabs .detail_tabs-inner {
  display: flex;
}
.detail_tabs .detail_tabs-number {
  display: inline-block;
  font-weight: normal;
}
.detail_tabs .detail_tabs-tab {
  position: relative;
  height: 52px;
  border-top: 1px solid #ccc;
  border-bottom: 2px solid #ccc;
  border-left: 1px solid #ccc;
  box-sizing: border-box;
  text-align: center;
}
.detail_tabs .detail_tabs-tab:nth-child(-n+4) {
  flex-grow: 1;
  min-width: 150px;
  max-width: 160px;
}
.detail_tabs .detail_tabs-tab:nth-child(n+5) {
  flex-grow: 1;
  flex-basis: 90px;
  max-width: 105px;
}
.detail_tabs .detail_tabs-tab:last-child {
  border-right: 1px solid #ccc;
}
.detail_tabs .detail_tabs-tab:last-child.is-current {
  border-right: 2px solid #ccc;
}
.detail_tabs .detail_tabs-tab:hover {
  background-color: #ecf4e5;
}
.detail_tabs .detail_tabs-tab.is-current {
  border-top: none;
  border-right: 2px solid #ccc;
  border-bottom: none;
  border-left: 2px solid #ccc;
}
.detail_tabs .detail_tabs-tab.is-current:hover {
  background-color: #fff;
}
.detail_tabs .detail_tabs-tab.is-current:hover .detail_tabs-menu {
  border-top: none;
  top: 51px;
}
.detail_tabs .detail_tabs-tab.is-current:hover:after {
  display: none;
}
.detail_tabs .detail_tabs-tab.is-current .detail_tabs-btn {
  cursor: default;
}
.detail_tabs .detail_tabs-tab.is-current .detail_tabs-btn:before {
  display: block;
}
.detail_tabs .detail_tabs-tab.is-current + .detail_tabs-tab {
  border-left: none;
}
.detail_tabs .detail_tabs-tab.is-current .detail_tabs-menu {
  left: -2px;
}
.detail_tabs .detail_tabs-tab.is-inactive {
  background-color: #f2f2f2;
}
.detail_tabs .detail_tabs-tab.is-inactive .detail_tabs-btn {
  color: #ccc;
  pointer-events: none;
}
.detail_tabs .detail_tabs-tab.is-hover:not(.is-current) {
  border-bottom: 2px solid #fff;
}
.detail_tabs .detail_tabs-tab.is-hover:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  bottom: -1px;
  left: 0;
  right: 0;
  z-index: 99;
  border-bottom: 2px solid #ecf4e5;
}
.detail_tabs .detail_tabs-tab.is-hover.is-inactive:after {
  display: none;
}
.detail_tabs .detail_tabs-tab.is-hover .detail_tabs-menu {
  display: block;
  border-bottom: 1px solid #ccc;
}
.detail_tabs .detail_tabs-btn {
  display: inline-flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #333;
}
.detail_tabs .detail_tabs-btn.detail_tabs-btn--emphasis {
  font-weight: bold;
}
.detail_tabs .detail_tabs-btn.detail_tabs-btn--has_number {
  padding-left: 5px;
  width: calc(100% - 5px);
}
.detail_tabs .detail_tabs-btn:before {
  position: absolute;
  top: 0;
  left: -2px;
  content: "";
  width: calc(100% + 4px);
  height: 5px;
  background-color: #6fba2c;
  display: none;
}
.detail_tabs .detail_tabs-menu {
  display: none;
  position: absolute;
  z-index: 99;
  top: 49px;
  left: -1px;
  width: 210px;
  background-color: #fff;
  border-top: 1px solid #ccc;
}
.detail_tabs .detail_tabs-menu.detail_tabs-menu--sub {
  width: 176px;
}
.detail_tabs .detail_tabs-menu .detail_tabs-menu_item {
  width: 100%;
  display: flex;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  box-sizing: border-box;
}
.detail_tabs .detail_tabs-menu .detail_tabs-menu_item:hover {
  background-color: #f2fbe8;
}
.detail_tabs .detail_tabs-menu .detail_tabs-menu_item.is-inactive {
  pointer-events: none;
}
.detail_tabs .detail_tabs-menu .detail_tabs-menu_item.is-inactive .detail_tabs-menu_title {
  pointer-events: none;
  color: #ccc;
}
.detail_tabs .detail_tabs-menu .detail_tabs-menu_item.is-hidden {
  display: none;
}
.detail_tabs .detail_tabs-menu_title {
  width: 100%;
  display: inline-flex;
  align-items: center;
  padding: 14px 10px;
  font-size: 12px;
  text-decoration: none;
  color: #333;
}

.under_floatbar {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  border-top: 2px solid #ddd;
  position: fixed;
  bottom: 0;
  z-index: 99;
}
.under_floatbar .under_floatbar-inner {
  width: 950px;
  margin: 0 auto;
  padding: 5px 0;
  display: flex;
  justify-content: flex-end;
}
.under_floatbar .under_floatbar-read {
  display: flex;
  align-items: center;
  padding-right: 30px;
}
.under_floatbar .under_floatbar-list {
  display: flex;
}
.under_floatbar .under_floatbar-list_item {
  margin-left: 20px;
}
.under_floatbar .under_floatbar-list_item:first-child {
  margin-left: 0;
}
.under_floatbar .under_floatbar-link {
  font-size: 12px;
}
.under_floatbar.is-active {
  display: block;
}

.under_floatbar_btn {
  text-align: center;
  text-decoration: none;
  display: flex;
  box-sizing: border-box;
  min-width: 150px;
  height: 44px;
  border-radius: 3px;
  padding-top: 3px;
  align-items: center;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
}
.under_floatbar_btn:hover {
  opacity: .8;
}
.under_floatbar_btn.under_floatbar_btn--submit {
  background-color: #f77c00;
  border-bottom: 3px solid #e15f00;
  color: #fff;
}
.under_floatbar_btn.under_floatbar_btn--action {
  background-color: #f4434b;
  border-bottom: 3px solid #d90d33;
  color: #fff;
}
.under_floatbar_btn.under_floatbar_btn--yoyaku {
  width: 200px;
}
.under_floatbar_btn.under_floatbar_btn--sokuji {
  width: 200px;
  padding: 3px 10px 1px 3px;
}
.under_floatbar_btn.under_floatbar_btn--sokuji_beside {
  width: 200px;
}
.under_floatbar_btn.under_floatbar_btn--only {
  width: 220px;
}
.under_floatbar_btn .under_floatbar_btn-txt {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
}
.under_floatbar_btn .under_floatbar_btn-txt_emphasis {
  font-size: 14px;
  font-weight: bold;
}
.under_floatbar_btn .under_floatbar_btn-icon_sokuji {
  display: block;
  overflow: hidden;
  text-align: left;
  height: 35px;
  width: 120px;
}
.under_floatbar_btn .under_floatbar_btn-icon_sokuji:before {
  content: "";
  background-image: url(/edit/assets/suumo/img/sms_detail-under_floatbar_sokuji.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 35px;
  width: 63px;
  display: inline-block;
  background-position: 0 0;
}

.brand_advertisement_note {
  background-color: #F7F7F7;
  display: flex;
  justify-content: center;
  padding: 15px 0;
  line-height: 1;
  margin-bottom: 20px;
}
.brand_advertisement_note.brand_advertisement_note--layout {
  margin-top: 20px;
}
.brand_advertisement_note .brand_advertisement_note-text {
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

.tsuikyaku_calendar_content_wrapper {
  flex: 1;
  display: flex;
  align-items: flex-end;
}

.tsuikyaku_calendar_wrapper.tsuikyaku_calendar_wrapper--layout {
  margin-right: 16px;
}

.tsuikyaku_calendar {
  width: 454px;
  height: 44px;
  border: 1px solid #ccc;
  table-layout: fixed;
  font-size: 11px;
}
.tsuikyaku_calendar .tsuikyaku_calendar-head {
  background-color: #ecf4e5;
  width: 70px;
  padding-left: 7px;
  vertical-align: middle;
  font-weight: bold;
  color: #358d23;
  box-sizing: border-box;
}
.tsuikyaku_calendar .tsuikyaku_calendar-item {
  width: 54px;
  background-color: #fff;
}
.tsuikyaku_calendar .tsuikyaku_calendar-item:not(:first-child) {
  border-left: 1px solid #ccc;
}
.tsuikyaku_calendar .tsuikyaku_calendar-date {
  padding: 1px 0 5px;
  text-align: center;
}
.tsuikyaku_calendar .tsuikyaku_calendar-date.tsuikyaku_calendar-date--blue {
  color: #004cca;
}
.tsuikyaku_calendar .tsuikyaku_calendar-date.tsuikyaku_calendar-date--red {
  color: #f82055;
}
.tsuikyaku_calendar .tsuikyaku_calendar-small_text {
  font-size: 10px;
}
.tsuikyaku_calendar .tsuikyaku_calendar-status {
  height: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tsuikyaku_calendar .tsuikyaku_calendar-status.is-inactive {
  pointer-events: none;
}

.tsuikyaku_calendar_link {
  position: relative;
  display: block;
  font-size: 10px;
}
.tsuikyaku_calendar_link::before {
  content: "";
  position: absolute;
  bottom: 2px;
  left: -11px;
}

.tsuikyaku_popup_wrapper {
  opacity: 0;
  width: 950px;
  position: absolute;
  display: flex;
  justify-content: flex-end;
  top: -15px;
  left: 50%;
  transform: translate(-50%, 0);
  margin: 0 auto;
  transition: all 1000ms 0s ease;
}
.tsuikyaku_popup_wrapper.is-inactive {
  display: none;
}
.tsuikyaku_popup_wrapper .tsuikyaku_popup_wrapper-content {
  display: block;
  position: absolute;
  height: 0;
  top: 0;
  right: 16px;
}
.tsuikyaku_popup_wrapper .tsuikyaku_popup_wrapper-content.is-inactive {
  display: none;
}
.tsuikyaku_popup_wrapper .tsuikyaku_popup_wrapper-content.tsuikyaku_popup_wrapper-content--kengaku {
  right: 70px;
}
.tsuikyaku_popup_wrapper .tsuikyaku_popup_wrapper-content.tsuikyaku_popup_wrapper-content--sokuji {
  right: 121px;
}
.tsuikyaku_popup_wrapper .tsuikyaku_popup_wrapper-content.tsuikyaku_popup_wrapper-content--update_shiryo {
  right: -26px;
}
@media screen and (max-width: 1023px) {
  .tsuikyaku_popup_wrapper .tsuikyaku_popup_wrapper-content.tsuikyaku_popup_wrapper-content--update_shiryo {
    right: 0;
  }
}
.tsuikyaku_popup_wrapper .tsuikyaku_popup_wrapper-content.tsuikyaku_popup_wrapper-content--update_kengaku {
  right: 25px;
}
.tsuikyaku_popup_wrapper .tsuikyaku_popup_wrapper-content.tsuikyaku_popup_wrapper-content--update_sokuji {
  right: 76px;
}

.tsuikyaku_popup {
  transform: translate(0, -100%);
  position: relative;
  padding: 10px 29px;
  box-sizing: border-box;
  border-radius: 12px;
  background-color: #fff;
  border: solid 1px #f1f1f1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
.tsuikyaku_popup.tsuikyaku_popup--update {
  padding: 0;
  background-color: #f2f2f2;
}
.tsuikyaku_popup .tsuikyaku_popup-close {
  position: absolute;
  top: -10px;
  right: -6px;
  cursor: pointer;
}
.tsuikyaku_popup .tsuikyaku_popup-content {
  padding: 8px 10px;
}
.tsuikyaku_popup .tsuikyaku_popup-content.is-inactive {
  display: none;
}
.tsuikyaku_popup .tsuikyaku_popup-caption {
  display: flex;
  justify-content: center;
}
.tsuikyaku_popup .tsuikyaku_popup-main {
  margin-top: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tsuikyaku_popup .tsuikyaku_popup-main_image {
  margin-left: 5px;
}
.tsuikyaku_popup .tsuikyaku_popup-text {
  padding: 11px 15px 12px 15px;
  font-size: 10px;
  line-height: 1.4;
  color: #999;
  background-color: #fff;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.tsuikyaku_pagetop_button.is-inactive {
  display: none;
}

.caption_h1 {
  padding: 14px 0 13px;
  font-size: 12px;
  color: #666;
}

.rooms_menu .rooms_menu-title {
  font-size: 14px;
  font-weight: bold;
}
.rooms_menu .rooms_menu-copy {
  padding: 3px 20px 0 18px;
}
.rooms_menu .rooms_menu-list_item {
  margin-top: 17px;
}
.rooms_menu .rooms_menu-list_item:first-child {
  margin-top: 0;
}
.rooms_menu .rooms_menu-link {
  text-align: right;
  margin-top: 5px;
}
.rooms_menu .rooms_menu-link_txt:before {
  content: "";
  display: inline-block;
  margin-right: 3px;
}

.rooms_info .rooms_info-header {
  font-size: 15px;
  font-weight: bold;
}
.rooms_info .rooms_info-body {
  margin-top: 12px;
}
.rooms_info .rooms_info-list {
  font-size: 12px;
  line-height: 1.4;
}
.rooms_info .rooms_info-list_item:not(:first-child) {
  margin-top: 17px;
}

.rooms_schedule {
  padding: 0 93px;
}
.rooms_schedule.rooms_schedule--layout {
  margin-top: 27px;
}
.rooms_schedule .rooms_schedule-link {
  margin-top: 10px;
  text-align: right;
}
.rooms_schedule .rooms_schedule-link_txt:before {
  content: "";
  display: inline-block;
  margin-right: 3px;
}

.rooms_schedule_info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rooms_schedule_info .rooms_schedule_info-period {
  font-size: 14px;
  font-weight: bold;
}
.rooms_schedule_info .rooms_schedule_info-priod_term {
  padding-left: 7px;
}
.rooms_schedule_info .rooms_schedule_info-legend {
  font-size: 11px;
}
.rooms_schedule_info .rooms_schedule_info-legend_item {
  margin-left: 11px;
  height: 16px;
  line-height: 16px;
}
.rooms_schedule_info .rooms_schedule_info-legend_item:first-child {
  margin-left: 0;
}
.rooms_schedule_info .rooms_schedule_info-legend_item:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
  padding-bottom: 2px;
}
.rooms_schedule_info .rooms_schedule_info-legend_item.rooms_schedule_info-legend_item--open:before {
  height: 16px;
}

.rooms_schedule_table {
  width: 100%;
  border: 1px solid #ccc;
  text-align: center;
  table-layout: fixed;
}
.rooms_schedule_table.rooms_schedule_table--layout01 {
  margin-top: 5px;
}
.rooms_schedule_table.rooms_schedule_table--layout02 {
  margin-top: 10px;
}
.rooms_schedule_table .rooms_schedule_table-header {
  padding: 5px 0;
  background-color: #eee;
  text-align: center;
  font-size: 14px;
  border-right: 1px solid #ccc;
}
.rooms_schedule_table .rooms_schedule_table-header:last-child {
  border-right: none;
}
.rooms_schedule_table .rooms_schedule_table-header.rooms_schedule_table-header--blue {
  color: #004cca;
}
.rooms_schedule_table .rooms_schedule_table-header.rooms_schedule_table-header--red {
  color: #f82055;
}
.rooms_schedule_table .rooms_schedule_table-cell {
  padding: 10px 0;
  text-align: center;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.rooms_schedule_table .rooms_schedule_table-cell:last-child {
  border-right: none;
}
.rooms_schedule_table .rooms_schedule_table-cell.rooms_schedule_table-cell--blue {
  color: #004cca;
}
.rooms_schedule_table .rooms_schedule_table-cell.rooms_schedule_table-cell--red {
  color: #f82055;
}
.rooms_schedule_table .rooms_schedule_table-date {
  padding-bottom: 15px;
  line-height: 1;
  font-size: 14px;
}
.rooms_schedule_table .rooms_schedule_table-status {
  display: inline-block;
}
.rooms_schedule_table .rooms_schedule_table-status.is-inactive {
  pointer-events: none;
}
.rooms_schedule_table .rooms_schedule_table-icon {
  text-indent: -9999px;
  overflow: hidden;
  content: "";
  display: block;
}

.inquiry_info {
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #333;
}
.inquiry_info .inquiry_info-name {
  font-size: 14px;
  font-weight: bold;
}
.inquiry_info .inquiry_info-telbox {
  display: table;
  margin-top: 13px;
}
.inquiry_info .inquiry_info-number {
  color: #333;
  font-weight: bold;
  font-size: 18px;
  display: flex;
  align-items: center;
}
.inquiry_info .inquiry_info-number:before {
  content: "";
  margin-right: 10px;
}
.inquiry_info .inquiry_info-number_item {
  padding-top: 3px;
}
.inquiry_info .inquiry_info-label {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  color: #fff;
  font-size: 12px;
  background-color: #F82055;
  border-radius: 15px;
  padding: 2px 9px;
  margin-left: 10px;
}
.inquiry_info .inquiry_info-comment {
  font-weight: bold;
  font-size: 11px;
  margin-top: 8px;
}
.inquiry_info .inquiry_info-basic {
  line-height: 16.8px;
  margin-top: 18px;
}
.inquiry_info .inquiry_info-supplement {
  line-height: 16.8px;
  margin-top: 6px;
  font-size: 11px;
}
.inquiry_info .inquiry_info-notes {
  line-height: 16.8px;
  color: #666;
  font-size: 9px;
  margin-top: 18px;
}

.overview.overview--layout {
  margin-top: 20px;
}
.overview .overview-provisos {
  text-align: left;
  margin-top: 8px;
}
.overview .overview-update {
  margin-top: 10px;
  text-align: right;
}
.overview .overview-btn_container {
  margin-top: 20px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.overview_table {
  width: 100%;
  table-layout: fixed;
  border-bottom: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}
.overview_table .overview_table-col.overview_table-col--title {
  width: 140px;
}
.overview_table .overview_table-col.overview_table-col--body {
  width: auto;
}
.overview_table .overview_table-title {
  padding: 13px 15px;
  background-color: #eeeeee;
  font-weight: bold;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #d9d9d9;
  width: 180px;
  vertical-align: middle;
}
.overview_table .overview_table-body {
  line-height: 18px;
  padding: 13px 15px;
  border-top: 1px solid #d9d9d9;
  display: table-cell;
}
.overview_table .overview_table-body.overview_table-body--singleline {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.overview_table .overview_table-body sup {
  position: relative;
  top: -2px;
}
.overview_table .overview_table-body_single_inner {
  display: flex;
}
.overview_table .overview_table-body_single_inner.overview_table-body_single_inner--kakaku {
  justify-content: space-between;
  align-items: center;
}
.overview_table .overview-txt_emplasis {
  color: #f82055;
  font-size: 14px;
  font-weight: bold;
  padding-right: 20px;
}
.overview_table .overview_table-flexitem {
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.overview_table .overview_table-flexitem_map {
  flex-shrink: 0;
  font-size: 12px;
}
.overview_table .overview_table-flexitem_map:before {
  content: "";
  display: inline-block;
  margin-right: 3px;
}
.overview_table .overview_table-flexitem_kakaku {
  flex-shrink: 0;
  font-size: 12px;
}
.overview_table .overview_table-flexitem_kakaku:before {
  content: "";
  display: inline-block;
  margin-right: 3px;
}

.overview_btn {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 3px;
  box-shadow: 0 -2px 2px 0 #ddd inset;
  background-color: #fff;
  width: 370px;
  height: 44px;
}
.overview_btn:hover {
  opacity: .8;
}
.overview_btn.overview_btn--green {
  border: 2px solid #6fba2c;
}
.overview_btn .overview_btn-txt {
  color: #333;
  font-size: 14px;
  font-weight: bold;
}

.action_cassette_wrapper.action_cassette_wrapper--layout {
  margin-top: 43px;
}

.action_cassette {
  background-color: #f1f0e8;
  border-radius: 3px;
}
.action_cassette.action_cassette--layout01 {
  margin-top: 20px;
}
.action_cassette.action_cassette--layout02 {
  margin-top: 30px;
}
.action_cassette.action_cassette--layout03 {
  margin-top: 40px;
}
.action_cassette .action_cassette-inner {
  display: flex;
  flex-direction: column;
  padding: 20px 195px 25px;
}
.action_cassette .action_cassette-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.action_cassette .action_cassette-btn_container {
  display: flex;
  justify-content: space-around;
}
.action_cassette .action_cassette-emphasis {
  font-size: 18px;
  font-weight: bold;
}
.action_cassette .action_cassette-sokuji_txt {
  vertical-align: middle;
  display: inline-block;
  padding-left: 10px;
}
.action_cassette .action_cassette-link_container {
  display: flex;
}
.action_cassette .action_cassette-link {
  margin-top: 10px;
  width: 50%;
  text-align: center;
  line-height: 1;
}
.action_cassette .action_cassette-link:before {
  content: "";
  display: inline-block;
  margin-right: 3px;
}

.action_cassette_btn {
  text-decoration: none;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 44px;
  width: 220px;
  border-radius: 3px;
  padding-top: 3px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
}
.action_cassette_btn:hover {
  opacity: .8;
}
.action_cassette_btn.action_cassette_btn--submit {
  box-sizing: border-box;
  background-color: #f77c00;
  border-bottom: 3px solid #e15f00;
  color: #fff;
}
.action_cassette_btn.action_cassette_btn--action {
  background-color: #f4434b;
  border-bottom: 3px solid #d90d33;
  color: #fff;
}
.action_cassette_btn.action_cassette_btn--only {
  width: 400px;
  height: 55px;
}
.action_cassette_btn.action_cassette_btn--kengaku {
  padding: 6px 10px 4px 5px;
  height: 55px;
  width: 258px;
}
.action_cassette_btn.action_cassette_btn--beside {
  height: 55px;
  width: 258px;
}
.action_cassette_btn .action_cassette_btn-txt {
  display: inline-flex;
  width: 100%;
  align-items: baseline;
  justify-content: center;
  color: #fff;
  font-size: 14px;
}
.action_cassette_btn .action_cassette_btn-icon_sokuji {
  overflow: hidden;
  display: block;
  height: 42px;
  width: 100px;
  text-align: left;
}
.action_cassette_btn .action_cassette_btn-icon_sokuji:before {
  content: "";
  background-image: url(/edit/assets/suumo/img/sms_detail-action_cassette_sokuji.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 42px;
  width: 63px;
  display: inline-block;
  background-position: 0 0;
}
.action_cassette_btn .action_cassette_btn-txt_emphasis {
  font-size: 14px;
  font-weight: bold;
}

.tsuikyaku_action_catch {
  width: 100%;
  padding-bottom: 15px;
  display: flex;
  justify-content: center;
}
.tsuikyaku_action_catch.is-inactive {
  display: none;
}

.tsuikyaku_caption {
  padding-bottom: 20px;
}
.tsuikyaku_caption .tsuikyaku_caption-default {
  display: flex;
  justify-content: center;
}
.tsuikyaku_caption .tsuikyaku_caption-default.is-inactive {
  display: none;
}
.tsuikyaku_caption .tsuikyaku_caption-update {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tsuikyaku_caption .tsuikyaku_caption-update.is-inactive {
  display: none;
}
.tsuikyaku_caption .tsuikyaku_caption-textimage {
  margin-left: 10px;
}
.tsuikyaku_caption .tsuikyaku_caption-textimage.is-inactive {
  display: none;
}

.project_id {
  text-align: right;
  font-size: 11px;
  color: #666;
}
.project_id.project_id--layout {
  margin-top: 10px;
}

.info_link {
  text-align: right;
}
.info_link.info_link--layout {
  margin-top: 17px;
}
.info_link .info_link-txt:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
}

.listbox.listbox--layout01 {
  margin-top: 20px;
}
.listbox.listbox--vt10 > .listbox-item {
  margin-top: 10px;
}
.listbox.listbox--vt10 > .listbox-item:first-child {
  margin-top: 0;
}
.listbox.listbox--vt20 > .listbox-item {
  margin-top: 20px;
}
.listbox.listbox--vt20 > .listbox-item:first-child {
  margin-top: 0;
}
.listbox.listbox--vt30 > .listbox-item {
  margin-top: 30px;
}
.listbox.listbox--vt30 > .listbox-item:first-child {
  margin-top: 0;
}
.listbox.listbox--hz20 {
  display: flex;
}
.listbox.listbox--hz20 > .listbox-item {
  margin-left: 20px;
}
.listbox.listbox--hz20 > .listbox-item:first-child {
  margin-left: 0;
}
.listbox.listbox--hz30 {
  display: flex;
}
.listbox.listbox--hz30 > .listbox-item {
  margin-left: 30px;
}
.listbox.listbox--hz30 > .listbox-item:first-child {
  margin-left: 0;
}

.search_other .search_other-list_item {
  margin-top: 30px;
}
.search_other .search_other-list_item:first-child {
  margin-top: 0;
}

.overlay {
  width: 100%;
  height: 100%;
  background-color: #000000;
}

.modal_overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  height: 150%;
  width: 100%;
  background-color: #000;
  opacity: .7;
  display: none;
}
.modal_overlay.modal_overlay--price_list {
  opacity: .9;
}

.modal_float_item {
  position: fixed;
  z-index: 105;
  display: none;
}
.modal_float_item.modal_float_item--counter {
  top: 20px;
  left: 20px;
}
.modal_float_item.modal_float_item--shrink {
  top: 20px;
  right: 20px;
}
.modal_float_item.modal_float_item--arorw_prev {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.modal_float_item.modal_float_item--arrow_next {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.modal_float_item.modal_float_item--zoom {
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.modal_float_item_counter {
  padding: 11px 13px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
}

.modal_float_item_shrink {
  padding: 11px 13px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.modal_float_item_shrink:hover {
  opacity: .8;
}
.modal_float_item_shrink .modal_float_item_shrink-txt {
  color: #fff;
  font-size: 13px;
  font-weight: bold;
}
.modal_float_item_shrink .modal_float_item_shrink-txt:before {
  content: '';
  margin-right: 7px;
}

.modal_float_item_arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 259px;
  background-color: rgba(255, 255, 255, 0.5);
}
.modal_float_item_arrow:hover {
  opacity: .8;
}
.modal_float_item_arrow.modal_float_item_arrow--prev:before {
  content: '';
}
.modal_float_item_arrow.modal_float_item_arrow--next:before {
  content: '';
}

.modal_float_item_zoom {
  width: 191px;
  height: 59px;
  padding-top: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
}
.modal_float_item_zoom .modal_float_item_zoom-scaling {
  width: 55px;
  display: inline-flex;
  justify-content: center;
  align-items: flex-start;
}
.modal_float_item_zoom .modal_float_item_zoom-btn_minus {
  display: block;
  overflow: hidden;
  width: 25px;
  height: 25px;
}
.modal_float_item_zoom .modal_float_item_zoom-btn_minus:before {
  content: '';
}
.modal_float_item_zoom .modal_float_item_zoom-btn_minus.is-inactive {
  pointer-events: none;
}
.modal_float_item_zoom .modal_float_item_zoom-btn_plus {
  display: block;
  overflow: hidden;
  width: 25px;
  height: 25px;
}
.modal_float_item_zoom .modal_float_item_zoom-btn_plus:before {
  content: '';
}
.modal_float_item_zoom .modal_float_item_zoom-btn_plus.is-inactive {
  pointer-events: none;
}
.modal_float_item_zoom .modal_float_item_zoom-reset {
  width: 80px;
}
.modal_float_item_zoom .modal_float_item_zoom-btn_reset {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #fff;
  font-size: 10px;
}
.modal_float_item_zoom .modal_float_item_zoom-btn_reset:before {
  padding-bottom: 2px;
  content: '';
}
.modal_float_item_zoom .modal_float_item_zoom-btn_reset.is-inactive {
  pointer-events: none;
}

.modal {
  position: fixed;
  color: #333;
  z-index: 102;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  display: none;
}
.modal.modal--modal_layout {
  top: calc(50% - 13px);
}
.modal .modal-inner {
  margin-top: 10px;
}
.modal .modal-closebtn {
  display: inline-block;
  text-decoration: none;
  color: transparent;
}
.modal .modal-btn_container {
  text-align: right;
}
.modal .modal-closebtn_icon {
  content: "";
  display: block;
  overflow: hidden;
  text-indent: -9999px;
}

.modal_layout {
  width: 840px;
  max-height: calc(100vh - 122px);
  padding: 20px 40px 0;
  overflow-y: auto;
  background: #fff;
}
.modal_layout::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 11px;
}
.modal_layout::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.5);
  border: 2px solid #fff;
}
.modal_layout:after {
  content: '';
  display: block;
  width: 1px;
  height: 20px;
}
.modal_layout .modal_layout-type {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}
.modal_layout .modal_layout-imgcontainer {
  text-align: center;
  padding-top: 20px;
  width: 100%;
}
.modal_layout .modal_layout-img {
  max-width: 100%;
}
.modal_layout .modal_layout-speclist {
  margin-top: 20px;
}
.modal_layout .modal_layout-list_item {
  font-size: 14px;
  color: #666;
}

.modal_photo_carousel {
  color: #333;
  border-radius: 3px;
  background: #fff;
  overflow-y: auto;
}
@media (max-height: 768px) {
  .modal_photo_carousel {
    width: 840px;
    height: 600px;
  }
}
@media (min-height: 768px) {
  .modal_photo_carousel {
    width: 950px;
    height: 715px;
  }
}
.modal_photo_carousel::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 11px;
}
.modal_photo_carousel::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.5);
  border: 2px solid #fff;
}
.modal_photo_carousel.modal_photo_carousel--gallery {
  padding-top: 20px;
  padding-bottom: 20px;
}
.modal_photo_carousel .modal_photo_carousel-head {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  font-size: 16px;
  font-weight: bold;
}
@media (max-height: 768px) {
  .modal_photo_carousel .modal_photo_carousel-head {
    padding: 20px 0;
  }
}
@media (min-height: 768px) {
  .modal_photo_carousel .modal_photo_carousel-head {
    padding: 20px 55px;
    position: relative;
  }
}
.modal_photo_carousel .modal_photo_carousel-pages {
  line-height: 1;
  text-align: right;
}
@media (max-height: 768px) {
  .modal_photo_carousel .modal_photo_carousel-pages {
    width: 90px;
  }
}
@media (min-height: 768px) {
  .modal_photo_carousel .modal_photo_carousel-pages {
    position: absolute;
    left: 55px;
  }
}
.modal_photo_carousel .modal_photo_carousel-title {
  text-align: center;
  line-height: 1;
}
@media (max-height: 768px) {
  .modal_photo_carousel .modal_photo_carousel-title {
    width: calc(840px - 180px);
  }
}
@media (min-height: 768px) {
  .modal_photo_carousel .modal_photo_carousel-title {
    width: 100%;
  }
}
.modal_photo_carousel .modal_photo_carousel-carousel {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
}
.modal_photo_carousel .modal_photo_carousel-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 100px;
  background-color: #b3b3b3;
  position: absolute;
}
.modal_photo_carousel .modal_photo_carousel-arrow:hover {
  opacity: .8;
}
.modal_photo_carousel .modal_photo_carousel-arrow.is-hidden {
  display: none;
}
.modal_photo_carousel .modal_photo_carousel-arrow.modal_photo_carousel-arrow--left {
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media (max-height: 768px) {
  .modal_photo_carousel .modal_photo_carousel-arrow.modal_photo_carousel-arrow--left {
    left: 49px;
  }
}
@media (min-height: 768px) {
  .modal_photo_carousel .modal_photo_carousel-arrow.modal_photo_carousel-arrow--left {
    left: 20px;
  }
}
.modal_photo_carousel .modal_photo_carousel-arrow.modal_photo_carousel-arrow--left:before {
  content: '';
}
.modal_photo_carousel .modal_photo_carousel-arrow.modal_photo_carousel-arrow--right {
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media (max-height: 768px) {
  .modal_photo_carousel .modal_photo_carousel-arrow.modal_photo_carousel-arrow--right {
    right: 49px;
  }
}
@media (min-height: 768px) {
  .modal_photo_carousel .modal_photo_carousel-arrow.modal_photo_carousel-arrow--right {
    right: 20px;
  }
}
.modal_photo_carousel .modal_photo_carousel-arrow.modal_photo_carousel-arrow--right:before {
  content: '';
}
.modal_photo_carousel .modal_photo_carousel-arrow.modal_photo_carousel-arrow--left_gallery {
  left: 34px;
}
.modal_photo_carousel .modal_photo_carousel-arrow.modal_photo_carousel-arrow--right_gallery {
  right: 34px;
}
@media (max-height: 768px) {
  .modal_photo_carousel .modal_photo_carousel-img_container {
    width: 660px;
    height: 440px;
  }
}
@media (min-height: 768px) {
  .modal_photo_carousel .modal_photo_carousel-img_container {
    width: 840px;
    height: 560px;
  }
}
.modal_photo_carousel .modal_photo_carousel-img {
  max-width: 100%;
  max-height: 100%;
}
.modal_photo_carousel .modal_photo_carousel-img.is-active {
  display: block;
}
.modal_photo_carousel .modal_photo_carousel-img.is-inactive {
  display: none;
}
.modal_photo_carousel .modal_photo_carousel-caption {
  padding: 20px 64px;
  font-size: 11px;
}

.modal_photo_gallery {
  box-sizing: border-box;
  width: 840px;
  height: 682px;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #333;
  border-radius: 3px;
  background: #fff;
}
.modal_photo_gallery .modal_photo_gallery-carousel {
  height: 460px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
}
.modal_photo_gallery .modal_photo_gallery-company_text {
  display: none;
  position: absolute;
  top: 4px;
  right: 80px;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 15px;
  padding: 7px 20px;
}
.modal_photo_gallery .modal_photo_gallery-company_text.is-active {
  display: block;
}
.modal_photo_gallery .modal_photo_gallery-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 100px;
  background-color: #b3b3b3;
  position: absolute;
}
.modal_photo_gallery .modal_photo_gallery-arrow:hover {
  opacity: .8;
}
.modal_photo_gallery .modal_photo_gallery-arrow.is-hidden {
  display: none;
}
.modal_photo_gallery .modal_photo_gallery-arrow.modal_photo_gallery-arrow--left {
  left: 34px;
  top: 8px;
  bottom: 0;
  margin: auto 0;
}
.modal_photo_gallery .modal_photo_gallery-arrow.modal_photo_gallery-arrow--left:before {
  content: '';
}
.modal_photo_gallery .modal_photo_gallery-arrow.modal_photo_gallery-arrow--right {
  right: 34px;
  top: 8px;
  bottom: 0;
  margin: auto 0;
}
.modal_photo_gallery .modal_photo_gallery-arrow.modal_photo_gallery-arrow--right:before {
  content: '';
}
.modal_photo_gallery .modal_photo_gallery-img_container {
  flex-basis: 690px;
  height: 460px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal_photo_gallery .modal_photo_gallery-img {
  max-width: 690px;
  max-height: 460px;
}
.modal_photo_gallery .modal_photo_gallery-img.is-active {
  display: block;
}
.modal_photo_gallery .modal_photo_gallery-img.is-inactive {
  display: none;
}
.modal_photo_gallery .modal_photo_gallery-caption {
  padding: 12px 75px 8px;
  height: 62px;
  font-size: 11px;
  line-height: 16.8px;
  -webkit-font-smoothing: antialiased;
}
.modal_photo_gallery .modal_photo_gallery-character_container {
  padding-right: 75px;
  padding-left: 75px;
  text-align: right;
}
.modal_photo_gallery .modal_photo_gallery-character {
  display: inline-block;
}
.modal_photo_gallery .modal_photo_gallery-number {
  padding-right: 75px;
  padding-left: 75px;
  font-size: 12px;
  margin-top: 10px;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail {
  width: 690px;
  height: 55px;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 10px auto 0;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 21px;
  height: 50px;
  background-color: #b3b3b3;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_arrow:hover {
  opacity: .8;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_arrow.is-hidden {
  display: none;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_arrow.modal_photo_gallery-thumbnail_arrow--left {
  margin: auto 0;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_arrow.modal_photo_gallery-thumbnail_arrow--left:before {
  content: '';
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_arrow.modal_photo_gallery-thumbnail_arrow--right {
  margin: auto 0;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_arrow.modal_photo_gallery-thumbnail_arrow--right:before {
  content: '';
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_arrow.is-inactive {
  pointer-events: none;
  background-color: #eee;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_overflow {
  width: 648px;
  height: 100%;
  overflow: hidden;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_list_container {
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_list {
  box-sizing: border-box;
  flex-basis: 648px;
  max-width: 648px;
  min-width: 648px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_list_item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 73px;
  height: 50px;
  position: relative;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_list_item:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: -1px;
  left: -1px;
  border: 1px solid #e6e6e6;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_list_item.is-current:before {
  top: -3px;
  left: -3px;
  border: 3px solid #6fba2c;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_list_item:first-child {
  margin-left: 11px;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_list_item:not(:last-child) {
  margin-right: 6px;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_list_item:hover {
  cursor: pointer;
  opacity: .7;
}
.modal_photo_gallery .modal_photo_gallery-thumbnail_list_img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  cursor: pointer;
}

.modal_price_list {
  width: 100%;
  height: calc(100vh - 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.modal_price_list .modal_price_list-canvas {
  cursor: grab;
}
.modal_price_list .modal_price_list-canvas.is-grabbing {
  cursor: grabbing;
}

.pager {
  position: relative;
  padding: 15px 0;
  text-align: center;
  font-size: 14px;
}
.pager.pager--layout01 {
  margin-top: 5px;
}
.pager.pager--layout02 {
  margin-top: 30px;
}
.pager.pager--border {
  border-top: 1px solid #ddd;
}
.pager .pager-link {
  position: absolute;
  line-height: 42px;
}
.pager .pager-inner {
  display: inline-block;
  text-align: center;
}
.pager .pager-button {
  display: inline-block;
  width: 109px;
  box-sizing: border-box;
  vertical-align: middle;
  border: 1px solid #bdbdbd;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0 -2px 0 #ddd inset;
  text-decoration: none;
}
.pager .pager-button.pager-button--prev {
  float: left;
}
.pager .pager-button.pager-button--prev .pager-icon {
  margin-right: 10px;
}
.pager .pager-button.pager-button--next {
  float: right;
}
.pager .pager-button.pager-button--next .pager-icon {
  margin-left: 10px;
}
.pager .pager-button:link, .pager .pager-button:hover, .pager .pager-button:active, .pager .pager-button:visited {
  color: #333;
}
.pager .pager-button:hover {
  opacity: .7;
}
.pager .pager-button.is-inactive {
  pointer-events: none;
  background-color: #fbfafa;
}
.pager .pager-button.is-inactive .pager-txt {
  color: #999;
}
.pager .pager-txt {
  line-height: 42px;
  display: inline-flex;
  align-items: center;
  color: #333;
}
.pager .pager-txt.pager-txt--prev:before {
  content: "";
  display: inline-block;
  margin-right: 9px;
}
.pager .pager-txt.pager-txt--next:after {
  content: "";
  display: inline-block;
  margin-left: 9px;
}
.pager .pager-icon {
  margin-top: -2px;
}
.pager .pager-number {
  display: inline-block;
  width: 125px;
  color: #666;
  font-size: 16px;
  line-height: 42px;
  text-align: center;
  font-weight: bold;
}

.dispbox {
  position: relative;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  overflow: hidden;
  box-sizing: border-box;
}
.dispbox .dispbox-inner {
  padding: 20px;
}
.dispbox .dispbox-header {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  flex: 1;
}
.dispbox .dispbox-title {
  font-size: 18px;
  font-weight: bold;
  padding-right: 10px;
}
.dispbox .dispbox-infobox {
  line-height: 14px;
  white-space: nowrap;
}
.dispbox .dispbox-infobox_item {
  margin-top: 6px;
}
.dispbox .dispbox-infobox_item:first-child {
  margin-top: 0;
}
.dispbox .dispbox-label {
  display: inline-block;
  width: 40px;
  color: #999;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
}
.dispbox .dispbox-value {
  display: inline-block;
  max-width: 254px;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
  overflow: hidden;
}
.dispbox .dispbox-content {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
}
.dispbox .dispbox-layout_wrap {
  width: 470px;
}
.dispbox .dispbox-data_wrap {
  width: 418px;
}

.dispbox_layout .dispbox_layout-object {
  display: table;
  border: 1px solid #e6e6e6;
  width: 100%;
}
.dispbox_layout .dispbox_layout-object:hover {
  opacity: .8;
}
.dispbox_layout .dispbox_layout-object.dispbox_layout-object--no_image {
  height: 473px;
}
.dispbox_layout .dispbox_layout-object.dispbox_layout-object--no_image:hover {
  opacity: 1;
}
.dispbox_layout .dispbox_layout-item {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  position: relative;
}
.dispbox_layout .dispbox_layout-img {
  max-width: 466px;
  max-height: 475px;
}
.dispbox_layout .dispbox_layout-btn_container {
  margin-top: 9px;
  text-align: right;
}
.dispbox_layout .dispbox_layout-zoom {
  display: inline-flex;
  cursor: pointer;
}
.dispbox_layout .dispbox_layout-zoom:hover {
  opacity: .8;
}
.dispbox_layout .dispbox_layout-zoom_icon {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  overflow: hidden;
  text-indent: -48px;
  height: 30px;
}
.dispbox_layout .dispbox_layout-zoom_icon:after {
  content: "";
}

.dispbox_data {
  padding-top: 10px;
  border-top: 2px solid #6fba2c;
}
.dispbox_data.dispbox_data--layout {
  margin-top: 25px;
}
.dispbox_data .dispbox_data-title {
  font-weight: bold;
  font-size: 14px;
}
.dispbox_data .dispbox_data-list_item {
  margin-top: 20px;
}
.dispbox_data .dispbox_data-list_item:first-child {
  margin-top: 10px;
}
.dispbox_data .dispbox_data-summary {
  padding-left: 5px;
  border-left: 2px solid #ccc;
  font-weight: bold;
}

.dispbox_data_table.dispbox_data_table--layout01 {
  margin-top: 10px;
}
.dispbox_data_table.dispbox_data_table--layout02 {
  margin-top: 15px;
}
.dispbox_data_table .dispbox_data_table-body {
  border-bottom: 1px solid #d9d9d9;
  width: 100%;
}
.dispbox_data_table .dispbox_data_table-body.is-close .dispbox_data_table-row:nth-child(n + 6) {
  display: none;
}
.dispbox_data_table .dispbox_data_table-column {
  width: 145px;
}
.dispbox_data_table .dispbox_data_table-row {
  border-top: 1px solid #d9d9d9;
}
.dispbox_data_table .dispbox_data_table-header {
  box-sizing: border-box;
  width: 145px;
  padding: 10px;
  border-left: 1px solid #d9d9d9;
  background-color: #eee;
  color: #333333;
  font-weight: bold;
  vertical-align: middle;
}
.dispbox_data_table .dispbox_data_table-header:nth-child(n+2) {
  border-right: 1px solid #d9d9d9;
}
.dispbox_data_table .dispbox_data_table-header.dispbox_data_table-header--feature {
  width: 59px;
  border-top: 1px solid #d9d9d9;
}
.dispbox_data_table .dispbox_data_table-header.dispbox_data_table-header--item {
  width: 86px;
}
.dispbox_data_table .dispbox_data_table-header.dispbox_data_table-header--item_service {
  width: 105px;
}
.dispbox_data_table .dispbox_data_table-header.dispbox_data_table-header--price {
  width: 272px;
}
.dispbox_data_table .dispbox_data_table-data {
  box-sizing: border-box;
  padding: 10px;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  color: #333;
  vertical-align: middle;
  word-break: break-all;
}
.dispbox_data_table .dispbox_data_table-txt_emphasis {
  color: #f82055;
  font-size: 14px;
  font-weight: bold;
}
.dispbox_data_table .dispbox_data_table-item:not(:first-child) {
  margin-top: 2px;
}
.dispbox_data_table .dispbox_data_table-more {
  display: none;
  margin: 10px auto 0;
  text-align: center;
}
.dispbox_data_table .dispbox_data_table-more.is-show {
  display: block;
}
.dispbox_data_table .dispbox_data_table-more.is-open .dispbox_data_table-btnicon_show {
  display: none;
}
.dispbox_data_table .dispbox_data_table-more.is-open .dispbox_data_table-btnicon_close {
  display: inline-flex;
}
.dispbox_data_table .dispbox_data_table-btnicon_show {
  vertical-align: middle;
}
.dispbox_data_table .dispbox_data_table-btnicon_show:before {
  content: "";
  margin-right: 5px;
}
.dispbox_data_table .dispbox_data_table-btnicon_close {
  vertical-align: middle;
  display: none;
}
.dispbox_data_table .dispbox_data_table-btnicon_close:before {
  content: "";
  margin-right: 5px;
}

.styleport .styleport-text_list {
  margin-top: 15px;
}
.styleport .styleport-text_list.styleport-text_list--premiumdetail {
  padding: 0 20px;
  margin-top: 12px;
  line-height: 16px;
}
.styleport .styleport-text_list_item:not(:first-child) {
  margin-top: 3px;
}

.images {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.images.images--layout {
  margin-top: 30px;
}
.images .images-item {
  flex-basis: 222px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 222px;
}
.images .images-item:not(:nth-child(4n)) {
  margin-right: 20px;
}
.images .images-item:nth-child(n + 5) {
  margin-top: 18px;
}
.images .images-image_container {
  box-sizing: border-box;
  display: table;
  width: 100%;
  height: 150px;
  border: 1px solid #e6e6e6;
}
.images .images-image_link {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 148px;
  position: relative;
}
.images .images-image_company_pict {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  padding: 5px 5px 4px;
  background-color: rgba(0, 0, 0, 0.5);
  line-height: 1;
}
.images .images-img {
  width: auto;
  height: auto;
  max-width: 220px;
  max-height: 148px;
  vertical-align: middle;
}
.images .images-caption {
  width: 100%;
  font-size: 10px;
  color: #999;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 8px;
}

.head_anchor {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.head_anchor.head_anchor--layout {
  margin-top: 20px;
}
.head_anchor.head_anchor--rooms {
  justify-content: flex-end;
  padding-bottom: 20px;
}
.head_anchor .head_anchor-item {
  font-size: 14px;
  line-height: 1;
  text-decoration-skip: none;
}
.head_anchor .head_anchor-item.head_anchor-item--emphasis {
  font-weight: bold;
}
.head_anchor .head_anchor-item:before {
  content: '';
  padding-right: 5px;
}
.head_anchor .head_anchor-item:hover:before {
  opacity: .7;
}
.head_anchor .head_anchor-item.is-inactive {
  color: #ccc;
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}
.head_anchor .head_anchor-item.is-inactive:before {
  opacity: 1;
}
.head_anchor .head_anchor-item:not(:last-child) {
  margin-right: 17px;
}
.head_anchor .head_anchor-item.head_anchor-item--images:not(:last-child) {
  margin-right: 30px;
}
.head_anchor .head_anchor-item.head_anchor-item--images.is-inactive {
  color: #999;
}

.price_list_legend {
  display: flex;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 15px 10px 15px 15px;
}
.price_list_legend.price_list_legend--layout {
  margin-top: 17px;
}
.price_list_legend .price_list_legend-box {
  display: flex;
  flex-direction: column;
}
.price_list_legend .price_list_legend-box:first-child {
  width: calc(100% - 510px);
}
.price_list_legend .price_list_legend-box:last-child {
  width: 510px;
}
.price_list_legend .price_list_legend-header {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
.price_list_legend .price_list_legend-img_container {
  height: 100%;
  padding-top: 8px;
  padding-right: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
}
.price_list_legend .price_list_legend-list {
  margin-top: 8px;
}
.price_list_legend .price_list_legend-list_item {
  display: flex;
  align-items: center;
}
.price_list_legend .price_list_legend-list_item:not(:first-child) {
  margin-top: 7px;
}
.price_list_legend .price_list_legend-list_icon {
  display: block;
  height: 20px;
  width: 30px;
  overflow: hidden;
  flex-shrink: 0;
}
.price_list_legend .price_list_legend-list_icon:before {
  content: '';
  margin-right: 10px;
}
.price_list_legend .price_list_legend-list_txt {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.price_list_type.price_list_type--layout {
  margin-top: 30px;
}
.price_list_type .price_list_type-header {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}
.price_list_type .price_list_type-btn_container {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.price_list_type .price_list_type-btn_container.is-hidden {
  display: none;
}
.price_list_type .price_list_type-notelist {
  font-size: 12px;
  line-height: 16.8px;
  margin: 20px auto 0;
}
.price_list_type .price_list_type-notelist.is-hidden {
  display: none;
}

.price_list_type_table {
  width: 100%;
  display: flex;
  align-items: stretch;
  align-content: stretch;
  flex-wrap: wrap;
  margin-top: 18px;
}
.price_list_type_table .price_list_type_table-item {
  width: 475px;
  border: 1px solid #ccc;
  border-left-width: 0;
  position: relative;
  box-sizing: border-box;
  display: none;
}
.price_list_type_table .price_list_type_table-item:nth-child(odd) {
  border-left-width: 1px;
}
.price_list_type_table .price_list_type_table-item:nth-child(n + 3) {
  border-top-width: 0;
}
.price_list_type_table .price_list_type_table-item.price_list_type_table-item--nolink .price_list_type_table-link {
  pointer-events: none;
}
.price_list_type_table .price_list_type_table-item.price_list_type_table-item--nolink .price_list_type_table-link:after {
  display: none;
}
.price_list_type_table .price_list_type_table-link {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  text-indent: -999px;
  overflow: hidden;
}
.price_list_type_table .price_list_type_table-link:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.price_list_type_table .price_list_type_table-link:hover:after {
  opacity: .7;
}
.price_list_type_table .price_list_type_table-link:after {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  content: '';
}

.price_list_type_btn {
  width: 365px;
  height: 40px;
  padding-right: 15px;
  box-sizing: border-box;
  border: 2px solid #bdbdbd;
  border-radius: 4px;
  box-shadow: 0 -2px 2px 0 #ddd inset;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  position: relative;
}
.price_list_type_btn:hover {
  opacity: .8;
}
.price_list_type_btn .price_list_type_btn-txt {
  font-size: 14px;
  font-weight: bold;
  color: #333;
}
.price_list_type_btn:after {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  content: '';
}

.price_list_type_item {
  display: flex;
  padding: 9px 30px 9px 9px;
}
.price_list_type_item .price_list_type_item-icon {
  flex-shrink: 0;
}
.price_list_type_item .price_list_type_item-icon:before {
  content: '';
}
.price_list_type_item .price_list_type_item-txt_box {
  width: 405px;
  display: flex;
  flex-direction: column;
  padding-left: 10px;
}
.price_list_type_item .price_list_type_item-txt {
  color: #333;
  margin-top: 8px;
}
.price_list_type_item .price_list_type_item-txt_emphasis {
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  color: #f82055;
  padding-top: 2px;
  word-break: break-word;
}

.price_list .price_list-item {
  overflow: hidden;
}
.price_list .price_list-thumb_area {
  margin-top: 8px;
}
.price_list .price_list-thumb_list {
  display: flex;
  flex-wrap: wrap;
}
.price_list .price_list-thumb_list.is-inactive .price_list-thumb_list_link {
  pointer-events: none;
}
.price_list .price_list-thumb_list_item {
  margin-top: 7px;
}
.price_list .price_list-thumb_list_item:not(:first-child):not(:nth-child(8n+1)) {
  margin-left: 10px;
}
.price_list .price_list-thumb_list_item.is-hidden {
  display: none;
}
.price_list .price_list-thumb_list_link {
  display: flex;
  position: relative;
  padding: 2px;
  width: 104px;
  height: 104px;
  border: 1px solid #e6e6e6;
  justify-content: center;
  align-items: center;
}
.price_list .price_list-thumb_list_link.is-active:after {
  content: '';
  position: absolute;
  left: -1px;
  top: -1px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 3px solid #5bae08;
}
.price_list .price_list-thumb_list_link_src {
  max-width: 104px;
  max-height: 104px;
}
.price_list .price_list-btn_container {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}
.price_list .price_list-btn_container.is-hidden {
  display: none;
}

.price_list_btn {
  width: 365px;
  height: 40px;
  border: 2px solid #bdbdbd;
  border-radius: 4px;
  box-shadow: 0 -2px 2px 0 #ddd inset;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
}
.price_list_btn:hover {
  opacity: .8;
}
.price_list_btn .price_list_btn-txt {
  font-size: 14px;
  font-weight: bold;
  color: #333;
}
.price_list_btn:after {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  content: '';
}

.price_list_carousel {
  position: relative;
  height: 483px;
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  overflow: hidden;
}
.price_list_carousel.is-inactive {
  display: flex;
  justify-content: center;
}
.price_list_carousel.is-inactive .price_list_carousel-list {
  position: relative;
}
.price_list_carousel.is-inactive .price_list_carousel-list_item:first-child {
  margin-left: 0;
}
.price_list_carousel.is-inactive .price_list_carousel-btn {
  pointer-events: none;
}
.price_list_carousel.is-inactive .price_list_carousel-arrow {
  display: none;
}
.price_list_carousel .price_list_carousel-counter {
  position: absolute;
  width: 52px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: 18px;
  left: 153px;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 15px;
  text-decoration: none;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
}
.price_list_carousel .price_list_carousel-enlarge {
  position: absolute;
  width: 88px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: 18px;
  right: 153px;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 15px;
  text-decoration: none;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
}
.price_list_carousel .price_list_carousel-enlarge:before {
  padding-right: 6px;
  content: '';
}
.price_list_carousel .price_list_carousel-enlarge:hover {
  opacity: .8;
}
.price_list_carousel .price_list_carousel-btn {
  width: 141px;
  height: 100%;
  display: block;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.5);
}
.price_list_carousel .price_list_carousel-btn.price_list_carousel-btn--prev {
  border-right: 2px solid #ccc;
  position: absolute;
  top: 0;
  left: 0;
}
.price_list_carousel .price_list_carousel-btn.price_list_carousel-btn--next {
  border-left: 2px solid #ccc;
  position: absolute;
  top: 0;
  right: 0;
}
.price_list_carousel .price_list_carousel-arrow {
  position: absolute;
  top: 47%;
}
.price_list_carousel .price_list_carousel-arrow.price_list_carousel-arrow--right {
  left: calc(50% - 5px);
}
.price_list_carousel .price_list_carousel-arrow.price_list_carousel-arrow--right:before {
  content: "";
}
.price_list_carousel .price_list_carousel-arrow.price_list_carousel-arrow--left {
  left: calc(50% - 9px);
}
.price_list_carousel .price_list_carousel-arrow.price_list_carousel-arrow--left:before {
  content: "";
}
.price_list_carousel .price_list_carousel-list {
  position: absolute;
}
.price_list_carousel .price_list_carousel-list_item {
  float: left;
  margin-left: 2px;
  display: flex;
}
.price_list_carousel .price_list_carousel-list_item:first-child {
  margin-left: 141px;
}

.price_list_item {
  display: block;
  position: relative;
}
.price_list_item .price_list_item-object {
  width: 664px;
  height: 483px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}
.price_list_item .price_list_item-object_container {
  text-align: center;
  vertical-align: middle;
}
.price_list_item .price_list_item-object_img {
  width: auto;
  height: auto;
  max-width: 664px;
  max-height: 483px;
}
.price_list_item .price_list_item-object_img:hover {
  opacity: 1;
}
.price_list_item .price_list_item-caption {
  position: absolute;
  width: 100%;
  padding: 13px 15px;
  left: 0;
  bottom: 0px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 12px;
  z-index: 2;
}

.plan.plan--layout {
  margin-top: 20px;
}
.plan .plan-suplement {
  padding-left: 14px;
  color: #666;
  line-height: 1.0;
}
.plan .plan-list {
  margin-top: 16px;
}
.plan .plan-list_item:not(:first-child) {
  margin-top: 10px;
}

.plan_block {
  padding: 19px 20px 17px;
  box-sizing: border-box;
  border: 1px solid #dbdbdb;
  border-radius: 5px;
}
.plan_block.plan_block--only {
  padding: 17px 20px 16px;
}
.plan_block.plan_block--haslink {
  padding: 19px 20px 32px;
  position: relative;
}
.plan_block.plan_block--haslink.is-open {
  transition: padding-bottom .15s ease;
  padding-bottom: 16px;
}
.plan_block .plan_block-title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4;
}
.plan_block .plan_block-title.plan_block-title--nocaption {
  padding-bottom: 15px;
}
.plan_block .plan_block-caption {
  font-size: 12px;
  line-height: 1.4;
  padding-top: 12px;
  padding-bottom: 8px;
}
.plan_block .plan_block-btn {
  height: 0;
}
.plan_block .plan_block-btn.is-close {
  display: none;
  max-height: 0;
}
.plan_block .plan_block-btn.plan_block-btn--nocaption {
  margin-top: 15px;
  padding-bottom: 0;
}
.plan_block .plan_block-btn_link {
  width: 150px;
  vertical-align: top;
  text-align: right;
  position: absolute;
  right: 19px;
  bottom: 17px;
  line-height: 1.4;
}
.plan_block .plan_block-btn_link:after {
  content: '';
  display: inline-block;
  margin-left: 2px;
  vertical-align: sub;
  height: 15px;
}
.plan_block .plan_block-content {
  font-size: 12px;
  line-height: 1.4;
  overflow: hidden;
  max-height: 0;
  transition: max-height 2s ease-in;
}
.plan_block .plan_block-content.is-open {
  max-height: 9999px;
}
.plan_block .plan_block-content .plan_block-content_paragraph {
  display: block;
  padding-top: 18px;
  line-height: 1.4;
}
.plan_block .plan_block-content .plan_block-content_paragraph:first-of-type {
  padding-top: 0;
}

.comment {
  display: flex;
  align-items: flex-start;
}
.comment .comment-image {
  width: 220px;
  margin-right: 20px;
  margin-top: 2px;
}
.comment .comment-image_photo {
  width: 100%;
  height: auto;
}
.comment .comment-image_caption {
  font-size: 10px;
  color: #999;
  padding-top: 3px;
  height: 30px;
  line-height: 1.4;
  position: relative;
  overflow: hidden;
}
.comment .comment-image_caption:after {
  content: "...";
  background: #fff;
  position: absolute;
  top: 14px;
  right: 0;
}
.comment .comment-text {
  width: 710px;
}

.brand_linkbutton_wrapper {
  display: flex;
  justify-content: center;
}
.brand_linkbutton_wrapper.brand_linkbutton_wrapper--layout {
  margin-top: 10px;
}

.brand_linkbutton {
  box-sizing: border-box;
  width: 300px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: solid 2px #6fba2c;
  box-shadow: inset 0 -4px 2px 0 #ddd;
  text-decoration: none;
}
.brand_linkbutton .brand_linkbutton-text {
  color: #333;
  font-size: 14px;
  font-weight: bold;
}

.company_linkbutton_wrapper {
  display: flex;
  justify-content: center;
}
.company_linkbutton_wrapper.company_linkbutton_wrapper--layout {
  margin-top: 20px;
}

.company_linkbutton {
  box-sizing: border-box;
  width: 300px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #6fba2c;
  border-radius: 4px;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.15), inset 0 -2px 0 0 #509407;
  text-decoration: none;
}
.company_linkbutton:not(:first-child) {
  margin-left: 20px;
}
.company_linkbutton .company_linkbutton-text {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

.l-listarea_content {
  margin-top: 5px;
}

.l-browse_morelink_box {
  margin-top: 20px;
}
