@charset 'UTF-8';
/*.block,*/
.bukken-container,
.bukken-container.bukken02 .bukken-table td.bukken-td-right { width: 100% }
.bukken-btn-findmore,
.bukken-container {
    position: relative;
    box-sizing: border-box!important;
}
.bukken-btn-findmore,
.bukken-container,
.bukken-container * { box-sizing: border-box!important }
.bukken-btn-findmore:hover,
.bukken01 .bukken-btn a:hover,
.bukken02 .bukken-btn a:hover,
.bukken03 .bukken-btn a:hover,
.bukken04 .bukken-btn a:hover { opacity: .8 }
.bukken01 .bukken-btn a.bukken-btn-detail,
.bukken02 .bukken-btn a.bukken-btn-detail,
.bukken03 .bukken-btn a.bukken-btn-detail,
.bukken04 .bukken-btn a.bukken-btn-detail { text-indent: -1em }
.clearfix:after {
    display: table;
    clear: both;
    content: ' ';
}
.bukken-container { /*background-color: #e3ebef*/ }
.bukken-container * { font-family: meiryo,sans-serif;word-break:break-all }
.bukken-container p { margin: 0;padding:0 }
.bukken-container .withsidebar { display: none }
.bukken-container .bukken { margin-bottom: 20px }
.bukken-container .bukken img { max-width: 100%;height:auto }
.bukken-container.bukken-container-withsidebar .withsidebar { display: block }
.bukken-container.bukken02 .bukken-table { width: 100%;border-spacing:0 }
.bukken-container.bukken02 .bukken-table td { height: 100%;padding:0;vertical-align:top }
.bukken-side .bukken { border-color: #bdbdbd!important; }
.bukken-btn-findmore {
    color: #fff!important;
 font-family: meiryo,sans-serif;font-size:15px;line-height:30px;display:inline-block;width:140px;padding-left:1.5em;text-align:center;text-decoration:none;color:#fff;border-radius:4px }
.bukken-btn-findmore:before { position: absolute;top:6px;left:18px;display:inline-block;width:16px;height:16px;content:'';background:url(common/images/theme/icon_findmore.png) bottom no-repeat }
.bukken01 { font-size: 14px;font-weight:700 }
.bukken01 .bukken-table { font-weight: 700;border-spacing:0;color:#424242 }
.bukken01 .bukken-table td { padding: 0;vertical-align:top }
.bukken01 .bukken-visualContainer { position: relative }
.bukken01 .bukken-visualContainer img { position: absolute;top:0;right:0;bottom:0;left:0;margin:auto }
.bukken01 .bukken-label { font-size: 12px;font-weight:400;line-height:2;display:inline-block;margin:0 4px 0 0;padding:0 .5em;text-align:center;vertical-align:top }
.bukken01 .bukken-border-bottom { margin-bottom: 12px;padding-bottom:12px;border-bottom:2px solid }
.bukken01 .bukken-titleContainer { width: 100%;height:50px;margin:0;padding:0 }
.bukken01 .bukken-titleContainer .bukken-title { line-height: 1;display:table-cell;height:50px;margin:0;padding:0 .5em;text-align:left;vertical-align:middle;word-break:break-all }
.bukken01 .bukken-point p { min-height: 3.5em;padding-left:1em;text-indent:-1em }
.bukken01 .bukken-point p:before { font-size: 1.25em;content:'★' }
.bukken01 .bukken-btn a:before,
.bukken02 .bukken-btn a:before { content: '';background-repeat:no-repeat }
.bukken01 .bukken-money .bukken-type { min-width: 96px;padding:0 }
.bukken01 .bukken-money .bukken-price { font-size: 24px;line-height:26px;padding-left:4px;vertical-align:middle }
.bukken01 .bukken-location .bukken-label { float: left;width:60px }
.bukken01 .bukken-location .bukken-address,
.bukken01 .bukken-location .bukken-moyori-place-and-minutes { display: block;padding-left:64px }
.bukken01 .bukken-location .bukken-address,
.bukken01 .bukken-location .bukken-moyori-place { height: 3em }
.bukken01 .bukken-location .bukken-location-moyori .bukken-border-bottom { margin: 0 }
.bukken0101 .bukken-location-address,
.bukken0101 .bukken-money-type-and-price,
.bukken0101 .bukken-spec p:first-child { margin-bottom: 10px }
.bukken01 .bukken-btn a { font-size: 15px;line-height:48px;display:block;text-decoration:none;border-radius:4px }
.bukken01 .bukken-btn a:before { display: inline-block;width:28px;vertical-align:middle;background-position:left top }
.bukken01 .bukken-btn a.bukken-btn-inquiry:before { height: 19px }
.bukken01 .bukken-btn a.bukken-btn-detail:before { height: 24px }
.bukken01.bukken-container-withsidebar .bukken .bukken-point p { min-height: 1em }
.bukken0101 { font-size: 14px;padding:20px }
.bukken0101 .bukken-title { font-size: 24px }
.bukken0101 .bukken-textContainer,
.bukken0101 .bukken-visualContainer { vertical-align: top }
.bukken0101 .bukken-textContainer { font-size: 14px;width:100%;padding:12px 20px }
.bukken0101 .bukken-location { font-size: 14px }
.bukken0101 .bukken-location .bukken-label,
.bukken0101 .bukken-location .bukken-moyori-place { float: left }
.bukken0101 .bukken-location .bukken-moyori-minutes { float: right }
.bukken0101 .bukken-td-left { width: 100% }
.bukken0101 .bukken-td-right { width: 350px }
.bukken0101 .bukken-visualContainer { width: 312px;height:224px;margin:16px 20px }
.bukken0101 .bukken-visualContainer img { max-height: 224px }
.bukken0101 .bukken-btn { margin-top: 1em;text-align:center }
.bukken0101 .bukken-btn a { display: inline-block;width:146px }
.bukken0101.bukken-container-withsidebar .bukken-titleContainer,
.bukken0101.bukken-container-withsidebar .bukken-titleContainer .bukken-title { height: 43px }
.bukken0101.bukken-container-withsidebar .bukken-spec .bukken-label { margin-bottom: 10px }
.bukken0101.bukken-container-withsidebar .bukken-btn a { display: block;width:94%;margin:0 auto 12px }
.bukken0102 .bukken-border-bottom,
.bukken0102 .bukken-location .bukken-location-address,
.bukken0102 .bukken-money-type-and-price .bukken-type { margin-bottom: 10px }
.bukken0102 { padding: 16px 10px 0 20px }
.bukken0102 .bukken { float: left;width:420px;margin-right:10px }
.bukken0102 .bukken-textContainer { padding: 8px 20px 16px }
.bukken0102 .bukken-titleContainer { height: 64px }
.bukken0102 .bukken-titleContainer .bukken-title { font-size: 18px;height:64px }
.bukken0102 .bukken-point { font-size: 14.5px;padding-bottom:8px }
.bukken0102 .bukken-money { padding: 8px 0 }
.bukken0102 .bukken-money-type-and-price { float: left }
.bukken0102 .bukken-money-type-and-price .bukken-price { font-size: 21px }
.bukken0102 .bukken-money-fees-or-interest { float: right }
.bukken0102 .bukken-money-fees-or-interest .bukken-label { vertical-align: middle }
.bukken0102 .bukken-location .bukken-label,
.bukken0102 .bukken-location .bukken-moyori-place { float: left }
.bukken0102 .bukken-location .bukken-moyori-minutes { float: right }
.bukken0102 .bukken-visual-and-btn { padding: 14px 10px 16px 20px }
.bukken0102 .bukken-visualContainer { float: left;width:200px;height:140px }
.bukken0102 .bukken-visualContainer img { max-height: 140px; max-width: 180px; }
.bukken0102 .bukken-btn { display: inline-block;float:right;text-align:center;vertical-align:top }
.bukken0102 .bukken-btn a { font-size: 15px;width:172px;margin:1em auto }
.bukken0102.bukken-container-withsidebar { padding: 16px 0 16px 20px }
.bukken0102.bukken-container-withsidebar .bukken { width: 316px;margin-right:20px }
.bukken0102.bukken-container-withsidebar .bukken-visual-and-btn { padding: 10px }
.bukken0102.bukken-container-withsidebar .bukken-visualContainer { width: 150px;height:108px }
.bukken0102.bukken-container-withsidebar .bukken-visualContainer img { max-height: 108px; max-width: 150px; }
.bukken0102.bukken-container-withsidebar .bukken-money { padding-top: 0 }
.bukken0102.bukken-container-withsidebar .bukken-money-fees-or-interest { float: left }
.bukken0102.bukken-container-withsidebar .bukken-btn a { width: 136px;margin:0 auto .5em }
.bukken0103,
.bukken01side { font-size: 13.5px;padding:20px 0 0 }
.bukken0103 .bukken,
.bukken01side .bukken { float: left;width:270px;margin-left:20px }
.bukken0103 .bukken-label,
.bukken01side .bukken-label { font-size: 11px;margin-bottom:10px }
.bukken0103 .bukken-title,
.bukken01side .bukken-title { font-size: 13px }
.bukken0103 .bukken-border-bottom,
.bukken01side .bukken-border-bottom { margin-bottom: 10px;padding-bottom:0 }
.bukken0103 .bukken-money .bukken-type,
.bukken01side .bukken-money .bukken-type { width: 94px }
.bukken0103 .bukken-money .bukken-price,
.bukken01side .bukken-money .bukken-price { font-size: 21px;padding:0 }
.bukken0103 .bukken-location,
.bukken01side .bukken-location { font-size: 11px;padding-bottom:1em }
.bukken0103 .bukken-location .bukken-location-address,
.bukken01side .bukken-location .bukken-location-address { margin-bottom: 1em }
.bukken0103 .bukken-location .bukken-location-moyori .bukken-label,
.bukken01side .bukken-location .bukken-location-moyori .bukken-label { margin-right: 0 }
.bukken0103 .bukken-location .bukken-location-moyori .bukken-moyori-minutes,
.bukken01side .bukken-location .bukken-location-moyori .bukken-moyori-minutes { margin-left: 1em }
.bukken0103 .bukken-textContainer,
.bukken01side .bukken-textContainer { padding: 12px 10px 0 12px }
.bukken0103 .bukken-visualContainer,
.bukken01side .bukken-visualContainer { width: 220px;height:158px;margin:12px auto 16px }
.bukken0103 .bukken-visualContainer img,
.bukken01side .bukken-visualContainer img { max-height: 158px }
.bukken0103.bukken-container-withsidebar .bukken,
.bukken01side.bukken-container-withsidebar .bukken { width: 220px;margin-left:8px }
.bukken0103.bukken-container-withsidebar .bukken-visualContainer,
.bukken01side.bukken-container-withsidebar .bukken-visualContainer { padding: 12px 0 }
.bukken0104 { font-size: 11px;padding:20px 8px 0 }
.bukken0104 .bukken { float: left;width:204px;margin-left:12px }
.bukken0104 .bukken-label { font-size: 10px;line-height:2;float:none!important;margin-bottom:4px;padding:0 4px }
.bukken0104 .bukken-money .bukken-type { min-width: 78px;padding:0 }
.bukken0104 .bukken-money .bukken-price { font-size: 17px;padding-left:0 }
.bukken0104 .bukken-location .bukken-label { float: none }
.bukken0104 .bukken-location .bukken-address,
.bukken0104 .bukken-location .bukken-moyori-place-and-minutes { padding-left: 0 }
.bukken0104 .bukken-location .bukken-location-address { margin-bottom: 8px }
.bukken0104 .bukken-location .bukken-moyori-place { display: block }
.bukken0104 .bukken-location .bukken-moyori-minutes { margin-left: 1em }
.bukken0104 .bukken-title { font-size: 11px }
.bukken0104 .bukken-border-bottom { margin-bottom: 10px;padding-bottom:4px }
.bukken0104 .bukken-textContainer { padding: 10px }
.bukken0104 .bukken-visualContainer { width: 160px;height:115px;margin:10px auto }
.bukken0104 .bukken-visualContainer img { max-height: 115px }
.bukken0104.bukken-container-withsidebar { padding: 20px 0 0 }
.bukken0104.bukken-container-withsidebar .bukken { width: 160px;margin-left:10px }
.bukken01side { width: 100%;margin:0 0 12px;padding:0;background-color:transparent!important }
.bukken01side .bukken { float: none;width:100%;margin:0 auto 5px;border:1px solid }
.bukken02 { font-size: 14px;font-weight:700 }
.bukken02 .bukken-table .bukken-td-left { vertical-align: middle!important }
.bukken02 .bukken-visualContainer { position: relative;text-align:center }
.bukken02 .bukken-visualContainer img { position: absolute;top:0;right:0;bottom:0;left:0;margin:auto }
.bukken02 .bukken-point { min-height: 4.5em }
.bukken02 .bukken-label { font-size: 11px;font-weight:400;line-height:22px;display:inline-block;margin-right:8px;margin-bottom:8px;text-align:center;vertical-align:top }
.bukken02 .bukken-titleContainer { width: 100%;height:50px;margin:0;padding:0 }
.bukken02 .bukken-titleContainer .bukken-title { line-height: 1;display:table-cell;height:50px;margin:0;padding:.5em;text-align:left;vertical-align:middle;word-break:break-all }
.bukken02 .bukken-summary .bukken-label { vertical-align: middle }
.bukken02 .bukken-price { font-size: 24px;font-weight:700;line-height:2 }
.bukken02 .bukken-address,
.bukken02 .bukken-moyori-place-and-minutes { position: relative;display:inline-block;padding-left:21px }
.bukken02 .bukken-address,
.bukken02 .bukken-moyori-place { display: block;height:3em }
.bukken02 .bukken-address:before,
.bukken02 .bukken-moyori-place:before { position: absolute;top:2px;left:0;display:inline-block;width:17px;height:17px;margin-right:4px;content:'';vertical-align:middle;background-repeat:no-repeat;background-position:center top }
.bukken02 .bukken-btn a { font-size: 16px;line-height:48px;display:block;text-align:center;text-decoration:none;border-radius:4px }
.bukken02 .bukken-btn a:before { display: inline-block;width:28px;vertical-align:middle;background-position:left top }
.bukken02 .bukken-btn a.bukken-btn-inquiry:before { height: 19px }
.bukken02 .bukken-btn a.bukken-btn-detail:before { height: 24px }
.bukken0201 { padding: 20px }
.bukken0201 .bukken-title { font-size: 24px }
.bukken0201 .bukken-visualContainer { width: 450px;height:320px }
.bukken0201 .bukken-visualContainer img { max-height: 320px; max-width: 420px; }
.bukken0201 .bukken-textContainer { font-size: 13.5px;min-height:320px }
.bukken0201 .bukken-textContainer .bukken-label { width: 92px }
.bukken0201 .bukken-stripebg-dark,
.bukken0201 .bukken-stripebg-light { padding: 15px 20px }
.bukken0201 .bukken-point {
    min-height:2em;
 font-size: 12px;font-weight:400;line-height:32px;padding:0 1em;background-color:#fff }
.bukken02side,
.bukken03side { background-color: transparent!important }
.bukken0201 .bukken-money-fees-or-interest { font-size: 12px }
.bukken0201 .bukken-location { font-size: 13px }
.bukken0201 .bukken-btn { padding-bottom: 10px }
.bukken0201 .bukken-btn a { display: inline-block;float:right;width:49% }
.bukken0201 .bukken-btn a:first-child { float: left }
.bukken0201.bukken-container-withsidebar .bukken-stripebg-dark,
.bukken0201.bukken-container-withsidebar .bukken-stripebg-light { padding: 10px }
.bukken0201.bukken-container-withsidebar .bukken-point { padding: 0 1em }
.bukken0201.bukken-container-withsidebar .bukken-summary { padding-bottom: 0 }
.bukken0201.bukken-container-withsidebar .bukken-textContainer { min-height: 270px }
.bukken0201.bukken-container-withsidebar .bukken-visualContainer { width: 360px;height:270px }
.bukken0201.bukken-container-withsidebar .bukken-visualContainer img { max-height: 270px; max-width: 360px; }
.bukken0202 { padding: 16px 10px 0 20px }
.bukken0202 .bukken { float: left;width:420px;margin-right:10px }
.bukken0202 .bukken-stripebg-dark,
.bukken0202 .bukken-stripebg-light { padding: 16px }
.bukken0202 .bukken-summary .bukken-price { font-size: 22px }
.bukken0202 .bukken-titleContainer { height: 64px }
.bukken0202 .bukken-titleContainer .bukken-title { font-size: 18px;height:64px }
.bukken0202 .bukken-label { width: 96px }
.bukken0202 .bukken-point {
    min-height: 3.5em;
 font-size: 13px;padding:10px 14px }
.bukken0202 .bukken-visualContainer { height: 290px }
.bukken0202 .bukken-visualContainer img { max-height: 290px; max-width: 380px; }
.bukken0202 .bukken-btn { padding: 0 10px 10px }
.bukken0202 .bukken-btn a { display: inline-block;float:right;width:49% }
.bukken0202 .bukken-btn a:first-child { float: left }
.bukken0202.bukken-container-withsidebar { padding: 16px 0 16px 20px }
.bukken0202.bukken-container-withsidebar .bukken { width: 316px;margin-right:20px }
.bukken0202.bukken-container-withsidebar .bukken-stripebg-dark,
.bukken0202.bukken-container-withsidebar .bukken-stripebg-light { padding: 10px }
.bukken0202.bukken-container-withsidebar .bukken-summary { padding-bottom: 0 }
.bukken0202.bukken-container-withsidebar .bukken-btn { padding-top: 0 }
.bukken0202.bukken-container-withsidebar .bukken-visualContainer { height: 220px }
.bukken0202.bukken-container-withsidebar .bukken-visualContainer img { max-height: 220px; max-width: 316px; }
.bukken0203,
.bukken02side { padding: 20px 0 0 }
.bukken0203 .bukken,
.bukken02side .bukken { float: left;width:270px;margin-left:20px }
.bukken0203 .bukken-title,
.bukken02side .bukken-title { font-size: 13px }
.bukken0203 .bukken-table .bukken-tdhead,
.bukken02side .bukken-table .bukken-tdhead { padding: 4px 0 0 10px }
.bukken0203 .bukken-table .bukken-tdhead .bukken-label,
.bukken02side .bukken-table .bukken-tdhead .bukken-label { padding: 0 1em }
.bukken0203 .bukken-table .bukken-tdhead .bukken-price,
.bukken02side .bukken-table .bukken-tdhead .bukken-price { font-size: 16px }
.bukken0203 .bukken-table .bukken-visualContainer,
.bukken02side .bukken-table .bukken-visualContainer { width: 134px;height:90px }
.bukken0203 .bukken-table .bukken-visualContainer img,
.bukken02side .bukken-table .bukken-visualContainer img { max-height: 90px }
.bukken0203 .bukken-table .bukken-summary,
.bukken02side .bukken-table .bukken-summary { min-height: 89px;padding-top:0 }
.bukken0203 .bukken-table .bukken-summary .bukken-label,
.bukken02side .bukken-table .bukken-summary .bukken-label { width: 72px }
.bukken0203 .bukken-table .bukken-summary .bukken-type,
.bukken02side .bukken-table .bukken-summary .bukken-type { margin-top: 8px }
.bukken0203 .bukken-table .bukken-location,
.bukken02side .bukken-table .bukken-location { font-size: 10.5px;line-height:2;padding:4px 8px }
.bukken0203 .bukken-table .bukken-location .bukken-address,
.bukken0203 .bukken-table .bukken-location .bukken-moyori-place,
.bukken02side .bukken-table .bukken-location .bukken-address,
.bukken02side .bukken-table .bukken-location .bukken-moyori-place { height: 4.2em }
.bukken0203 .bukken-table .bukken-location .bukken-moyori-minutes,
.bukken02side .bukken-table .bukken-location .bukken-moyori-minutes { margin-left: .5em }
.bukken0203 .bukken-label,
.bukken02side .bukken-label { font-size: 10px;line-height:1.75;margin-bottom:4px;vertical-align:middle }
.bukken0203 .bukken-stripebg-dark,
.bukken0203 .bukken-stripebg-light,
.bukken02side .bukken-stripebg-dark,
.bukken02side .bukken-stripebg-light { padding: 8px 10px }
.bukken0203 .bukken-textContainer,
.bukken02side .bukken-textContainer { font-size: 10.5px }
.bukken0204,
.bukken0204 .bukken-table { font-size: 10px }
.bukken0203.bukken-container-withsidebar .bukken,
.bukken02side.bukken-container-withsidebar .bukken { width: 220px;margin-left:8px }
.bukken0203.bukken-container-withsidebar .bukken .bukken-summary,
.bukken02side.bukken-container-withsidebar .bukken .bukken-summary { padding: 0 0 8px 6px }
.bukken0204 { padding: 20px 8px 0 }
.bukken0204 .bukken { float: left;width:204px;margin-left:12px }
.bukken0204 .bukken-stripebg-dark,
.bukken0204 .bukken-stripebg-light { padding: 6px }
.bukken0204 .bukken-table .bukken-tdhead { padding: 4px 0 0 4px }
.bukken0204 .bukken-table .bukken-tdhead .bukken-price { font-size: 15px;margin-left:8px }
.bukken0204 .bukken-table .bukken-tdhead .bukken-label { padding: 0 1em }
.bukken0204 .bukken-table .bukken-summary { height: 80px;padding-right:0 }
.bukken0204 .bukken-table .bukken-visualContainer { width: 80px;height:80px }
.bukken0204 .bukken-table .bukken-visualContainer img { max-height: 80px }
.bukken0204 .bukken-table .bukken-location { line-height: 2;padding:8px }
.bukken0204 .bukken-table .bukken-location .bukken-address,
.bukken0204 .bukken-table .bukken-location .bukken-moyori-place { height: 4em }
.bukken0204 .bukken-table .bukken-location .bukken-moyori-minutes { margin-left: .5em }
.bukken0204 .bukken-title { font-size: 11px }
.bukken0204 .bukken-label { font-size: 10px;line-height:1.5;margin-right:0;margin-bottom:4px;padding:0 2px;vertical-align:middle }
.bukken0204.bukken-container-withsidebar { padding: 20px 0 0 }
.bukken0204.bukken-container-withsidebar .bukken { width: 160px;margin-left:10px }
.bukken0204.bukken-container-withsidebar .bukken-visualContainer { width: 80px;height:60px }
.bukken0204.bukken-container-withsidebar .bukken-visualContainer img { max-height: 60px }
.bukken02side { width: 100%;margin:0 0 12px;padding:0 }
.bukken02side .bukken { float: none;max-width:100%;margin:0 auto 5px;border:1px solid }
.bukken03 { font-size: 18px;font-weight:700 }
.bukken03 table { width: 100%;border-spacing:0 }
.bukken03 th { font-weight: 400 }
.bukken03 td { font-weight: 700 }
.bukken03 .bukken-table td { vertical-align: middle }
.bukken03 .bukken-table .bukken-td-right { width: 100% }
.bukken03 .bukken-summarytable { border-collapse: collapse;border:1px solid }
.bukken03 .bukken-summarytable th {
    text-align: center;
 line-height: 48px;width:96px }
.bukken03 .bukken-summarytable td,
.bukken03 .bukken-summarytable th { border: 1px solid }
.bukken03 .bukken-visualContainer { position: relative;text-align:center }
.bukken03 .bukken-visualContainer img { position: absolute;top:0;right:0;bottom:0;left:0;margin:auto }
.bukken03 .bukken-photo { width: 100% }
.bukken03 .bukken-head-data .bukken-madori:before { margin-right: 4px;/*content:url(common/images/theme/icon_building_common.png)*/ }
.bukken03 .bukken-label { font-size: 11px;font-weight:400;line-height:2;display:inline-block;margin:0 4px 8px 0;padding:0 .5em;text-align:center;vertical-align:top }
.bukken03 .bukken-type { font-weight: 700;border:2px solid }
.bukken03 .bukken-titleContainer { width: 100%;height:50px;margin:0;padding:0 }
.bukken03 .bukken-titleContainer .bukken-title { line-height: 1;display:table-cell;height:50px;margin:0;
    padding: 0.5em;
text-align:left;vertical-align:middle;word-break:break-all }
.bukken03 .bukken-point { font-weight: 400;display:table-cell;margin:0 1em;padding:0 1em;vertical-align:middle }
.bukken03 .bukken-price { font-size: 23px;line-height:26px }
.bukken03 .bukken-btn a { font-size: 16px;line-height:48px;display:block;text-align:center;text-decoration:none;border-radius:4px }
.bukken03 .bukken-btn a:before { display: inline-block;width:28px;content:'';vertical-align:middle;background-repeat:no-repeat;background-position:left top }
.bukken03 .bukken-btn a.bukken-btn-inquiry:before { height: 19px }
.bukken03 .bukken-btn a.bukken-btn-detail:before { height: 24px }
.bukken0301 { font-size: 13px;padding:20px }
.bukken0301 .bukken-titleContainer { border-bottom: 1px dashed }
.bukken0301 .bukken-titleContainer .bukken-title { font-size: 21px }
.bukken0301 .bukken-point { font-size: 14px;height:40px }
.bukken0301 .bukken-table { padding: 16px 20px }
.bukken0301 .bukken-summarytable { margin-bottom: 1em }
.bukken0301 .bukken-summarytable td,
.bukken0301 .bukken-summarytable th { font-size: 14px;padding:0 .5em }
.bukken0301 .bukken-td-left { width: 228px }
.bukken0301 .bukken-td-right { padding-left: 1em }
.bukken0301 .bukken-visualContainer { width: 228px;height:168px;margin-bottom:8px }
.bukken0301 .bukken-visualContainer img { max-height: 168px }
.bukken0301 .bukken-label { width: 72px }
.bukken0301 .bukken-type { display: block;width:100px }
.bukken0301 .bukken-btn { width: 400px;margin:auto;padding:0 10px 10px }
.bukken0301 .bukken-btn a { display: inline-block;float:right;width:180px }
.bukken0301 .bukken-btn a:first-child { float: left }
.bukken0301.bukken-container-withsidebar .bukken-table { padding: 10px }
.bukken0301.bukken-container-withsidebar .bukken-btn { width: 380px;padding:0 5px }
.bukken0302 { padding: 16px 10px 16px 20px }
.bukken0302 .bukken { float: left;width:420px;margin-right:10px }
.bukken0302 .bukken-titleContainer { height: 60px;border-bottom:1px dashed }
.bukken0302 .bukken-titleContainer .bukken-title { height: 55px }
.bukken0302 .bukken-inner { padding: 16px }
.bukken0302 .bukken-point { font-size: 13px;height:40px }
.bukken0302 .bukken-label { display: block;width:72px }
.bukken0302 .bukken-table { margin-bottom: 16px }
.bukken0302 .bukken-summarytable { margin-bottom: 1em }
.bukken0302 .bukken-summarytable td,
.bukken0302 .bukken-summarytable th { font-size: 14px;padding:0 .5em }
.bukken0302 .bukken-price { font-size: 19px }
.bukken0302 .bukken-td-right { font-size: 12px;padding-left:8px }
.bukken0302 .bukken-td-right .bukken-label { margin-bottom: 4px }
.bukken0302 .bukken-visualContainer { width: 180px;height:136px }
.bukken0302 .bukken-visualContainer img { max-height: 136px }
.bukken0302 .bukken-type { width: 96px }
.bukken0302 .bukken-btn { padding-bottom: 10px }
.bukken0302 .bukken-btn a { display: inline-block;float:right;width:180px }
.bukken0302 .bukken-btn a:first-child { float: left }
.bukken0302.bukken-container-withsidebar { padding: 16px 0 16px 20px }
.bukken0302.bukken-container-withsidebar .bukken { width: 316px;margin-right:20px }
.bukken0302.bukken-container-withsidebar .bukken-price { font-size: 18px }
.bukken0302.bukken-container-withsidebar .bukken-visualContainer { width: 150px;height:112px }
.bukken0302.bukken-container-withsidebar .bukken-visualContainer img { max-height: 112px }
.bukken0302.bukken-container-withsidebar .bukken-btn a { width: 134px }
.bukken0303,
.bukken03side { font-size: 10px;padding:20px 0 0 }
.bukken0303 .bukken,
.bukken03side .bukken { float: left;width:270px;margin-left:20px }
.bukken0303 .bukken-titleContainer,
.bukken03side .bukken-titleContainer { height: 42px }
.bukken0303 .bukken-titleContainer .bukken-title,
.bukken03side .bukken-titleContainer .bukken-title { font-size: 12px;height:42px }
.bukken0303 .bukken-inner,
.bukken03side .bukken-inner { padding: 10px 8px }
.bukken0303 .bukken-head-data,
.bukken03side .bukken-head-data { line-height: 40px }
.bukken0303 .bukken-label,
.bukken03side .bukken-label { font-size: 10px;line-height:1.5;margin:0 4px;vertical-align:middle }
.bukken0303 .bukken-type,
.bukken03side .bukken-type { font-weight: 700;line-height:2;width:96px;border-width:3px }
.bukken0303 .bukken-table,
.bukken03side .bukken-table { margin-bottom: 16px }
.bukken0303 .bukken-summarytable,
.bukken03side .bukken-summarytable { margin-top: 10px }
.bukken0303 .bukken-summarytable th,
.bukken03side .bukken-summarytable th { width: 60px }
.bukken0303 .bukken-summarytable td,
.bukken03side .bukken-summarytable td { font-size: 11px;padding-left:8px }
.bukken0303 .bukken-price,
.bukken03side .bukken-price { font-size: 16px;line-height:2;vertical-align:middle }
.bukken0303 .bukken-visualContainer,
.bukken03side .bukken-visualContainer { width: 250px;height:186px;margin:0 auto }
.bukken0303 .bukken-visualContainer img { max-height: 180px; max-width: 240px; }
.bukken0303.bukken-container-withsidebar .bukken,
.bukken03side.bukken-container-withsidebar .bukken { width: 220px;margin-left:8px }
.bukken0303.bukken-container-withsidebar .bukken-visualContainer,
.bukken03side.bukken-container-withsidebar .bukken-visualContainer { width: 200px;height:150px }
.bukken0304 { font-size: 10px;padding:20px 8px 0 }
.bukken0304 .bukken { float: left;width:204px;margin-left:12px }
.bukken0304 .bukken-titleContainer { height: 42px }
.bukken0304 .bukken-titleContainer .bukken-title { font-size: 10px;height:42px }
.bukken0304 .bukken-inner { padding: 10px }
.bukken0304 .bukken-head-data { line-height: 40px }
.bukken0304 .bukken-label { font-size: 10px;line-height:1.5;margin:0 4px;vertical-align:middle }
.bukken0304 .bukken-type { font-weight: 700;line-height:2;width:86px;margin-right:2px;border-width:3px }
.bukken0304 .bukken-table { margin-bottom: 16px }
.bukken0304 .bukken-summarytable { margin-top: 10px }
.bukken0304 .bukken-summarytable td { font-size: 11px;height:4em }
.bukken0304 .bukken-price { font-size: 15.5px;line-height:2;vertical-align:middle }
.bukken0304 .bukken-address,
.bukken0304 .bukken-moyori-place-and-minutes { position: relative;display:inline-block;padding-left:21px }
.bukken0304 .bukken-address:before,
.bukken0304 .bukken-moyori-place:before { position: absolute;top:2px;left:0;display:inline-block;width:17px;height:17px;margin-right:4px;content:'';vertical-align:middle;background-repeat:no-repeat;background-position:center top }
.bukken0304 .bukken-visualContainer { width: 184px;height:140px;margin:0 auto }
.bukken0304 .bukken-visualContainer img { max-height: 130px; max-width: 170px; }
.bukken0304.bukken-container-withsidebar { padding: 20px 0 0 }
.bukken0304.bukken-container-withsidebar .bukken { width: 160px;margin-left:10px }
.bukken0304.bukken-container-withsidebar .bukken-visualContainer { width: 140px;height:104px }
.bukken0304.bukken-container-withsidebar .bukken-visualContainer img { max-height: 104px; max-width: 140px; }
.bukken03side { width: 100%;margin:0 0 12px;padding:0 }
.bukken03side .bukken { float: none;max-width:100%;margin:0 auto 5px;border:1px solid }
.bukken03side .bukken .bukken-visualContainer { width: 220px;height:165px }
.bukken04 { font-weight: 700 }
.bukken04 table { width: 100%;border-spacing:0 }
.bukken04 th { font-weight: 400 }
.bukken04 td { font-weight: 700 }
.bukken04 .bukken-table td { vertical-align: top }
.bukken04 .bukken-spectable { border-collapse: separate }
.bukken04 .bukken-spectable th { background-color: red }
.bukken04 .bukken-border-bottom { border-bottom: 1px solid }
.bukken04 .bukken-visualContainer { position: relative;text-align:center }
.bukken04 .bukken-visualContainer img { position: absolute;top:0;right:0;bottom:0;left:0;margin:auto }
.bukken04 .bukken-label,
.bukken04 .bukken-titleContainer .bukken-title { margin: 0;color:#fff }
.bukken04 .bukken-photo { width: 100% }
.bukken04 .bukken-label { font-size: 10px;font-weight:400;line-height:2;display:inline-block;margin:0;padding:0 .5em;text-align:center;vertical-align:top }
.bukken04 .bukken-point { min-height: 4.7em }
.bukken04 .bukken-titleContainer { width: 100%;height:70px;margin:0;padding:0 }
.bukken04 .bukken-titleContainer .bukken-title { line-height: 1;display:table-cell;height:70px;margin:0;padding:.5em;text-align:left;vertical-align:middle;word-break:break-all }
.bukken04 .bukken-price { font-size: 24px;line-height:26px }
.bukken04 .bukken-address,
.bukken04 .bukken-moyori-place-and-minutes { position: relative;display:inline-block;padding-left:21px }
.bukken04 .bukken-address,
.bukken04 .bukken-moyori-place { display: block;height:3em }
.bukken04 .bukken-address:before,
.bukken04 .bukken-moyori-place:before { position: absolute;top:2px;left:0;display:inline-block;width:17px;height:17px;margin-right:4px;content:'';vertical-align:middle;background-repeat:no-repeat;background-position:center top }
.bukken04 .bukken-thumbnails { padding: 0;text-align:center }
.bukken04 .bukken-thumbnails li { position: relative;display:inline-block;box-sizing:content-box;list-style-type:none;vertical-align:middle }
.bukken04 .bukken-thumbnails li.currentThumb:before { position: absolute;content:'';border-style:solid }
.bukken04 .bukken-thumbnails li:hover { cursor: pointer;opacity:.8 }
.bukken04 .bukken-thumbnails img { position: absolute;z-index:32;top:0;right:0;bottom:0;left:0;margin:auto }
.bukken04 .bukken-btn a { font-size: 16px;line-height:48px;display:block;text-align:center;text-decoration:none;border-radius:4px }
.bukken04 .bukken-btn a:before { display: inline-block;width:28px;content:'';vertical-align:middle;background-repeat:no-repeat;background-position:left top }
.bukken04 .bukken-btn a.bukken-btn-inquiry:before { height: 19px }
.bukken04 .bukken-btn a.bukken-btn-detail:before { height: 24px }
.bukken0402.bukken-container-withsidebar .bukken-point { height: 5em }
.bukken0401 { font-size: 13px;padding:20px }
.bukken0401 .bukken-title { font-size: 24px }
.bukken0401 .bukken-point { font-size: 16px;margin:0 1em;padding:0.5em 0 }
.bukken0401 .bukken-label { font-size: 12px }
.bukken0401 .bukken-table { padding: 0 20px 20px }
.bukken0401 .bukken-border-bottom { margin-bottom: 20px;padding-bottom:20px }
.bukken0401 .bukken-type { font-size: 14px }
.bukken0401 .bukken-money-fees-or-interest { font-size: 12px;line-height:2;display:inline-block;vertical-align:top }
.bukken0401 .bukken-money-fees-or-interest .bukken-label { margin-right: 4px }
.bukken0401 .bukken-location { font-size: 14px;font-weight:400;margin-bottom:16px }
.bukken0401 .bukken-spectable { margin-bottom: 8px;border-spacing:0 5px }
.bukken0401 .bukken-spectable td { font-size: 15px;line-height:2 }
.bukken0401 .bukken-spectable .bukken-label { display: inline-block;width:72px;margin-right:1em }
.bukken0401 .bukken-td-left { width: 330px }
.bukken0401 .bukken-td-right { width: 100%;padding-left:1em }
.bukken0401 .bukken-visualContainer { width: 330px;height:214px }
.bukken0401 .bukken-visualContainer img { max-height: 214px }
.bukken0401 .bukken-thumbnails { margin: 16px 0 0 }
.bukken0401 .bukken-thumbnails li { width: 102px;height:68px;border:2px solid }
.bukken0401 .bukken-thumbnails li img { max-height: 63px; }
.bukken0401 .bukken-thumbnails li.currentThumb { border: 2px solid }
.bukken0401 .bukken-thumbnails li.currentThumb:before { top: -15.5px;left:42px;border-width:0 8px 13.9px }
.bukken0401 .bukken-money .bukken-price { display: inline-block;margin-left:10px }
.bukken0401 .bukken-money .bukken-label { margin-left: 8px }
.bukken0401 .bukken-money .bukken-type { width: 110px;margin:0 }
.bukken0401 .bukken-btn { padding-bottom: 10px }
.bukken0401 .bukken-btn a { display: inline-block;float:right;width:220px }
.bukken0401 .bukken-btn a:first-child { float: left }
.bukken0401.bukken-container-withsidebar .bukken-table { padding: 0 10px 10px }
.bukken0401.bukken-container-withsidebar .bukken-td-right { padding-left: 10px }
.bukken0401.bukken-container-withsidebar .bukken-border-bottom { margin-bottom: 8px;padding-bottom:8px;border-bottom:1px solid }
.bukken0401.bukken-container-withsidebar .bukken-money .bukken-label { margin: 0 }
.bukken0401.bukken-container-withsidebar .bukken-money .bukken-money-fees-or-interest { display: block;margin-top:10px }
.bukken0401.bukken-container-withsidebar .bukken-money .bukken-money-fees-or-interest span { display: inline-block;margin-right:8px }
.bukken0401.bukken-container-withsidebar .bukken-spectable { margin-bottom: 0;border-spacing:0 }
.bukken0401.bukken-container-withsidebar .bukken-spectable .bukken-label { display: block;margin:0 }
.bukken0401.bukken-container-withsidebar .bukken-btn a { width: 140px }
.bukken0402 { padding: 16px 10px 16px 20px }
.bukken0402 .bukken { float: left;width:420px;margin-right:10px }
.bukken0402 .bukken-titleContainer .bukken-title { font-size: 18px;padding:0 20px }
.bukken0402 .bukken-inner { padding: 0 16px 16px }
.bukken0402 .bukken-point { font-size: 14.5px;padding:10px 0 }
.bukken0402 .bukken-label { font-size: 12px }
.bukken0402 .bukken-border-bottom { margin-bottom: 10px;padding-bottom:10px }
.bukken0402 .bukken-visualContainer { width: 388px;height:288px }
.bukken0402 .bukken-visualContainer img { max-height: 250px; max-width: 320px; }
.bukken0402 .bukken-thumbnails { margin: 10px 0 }
.bukken0402 .bukken-thumbnails li { width: 120px;height:90px;border:2px solid }
.bukken0402 .bukken-thumbnails li img { max-height: 86px }
.bukken0402 .bukken-thumbnails li.currentThumb { border: 2px solid }
.bukken0402 .bukken-thumbnails li.currentThumb:before { top: -14.5px;left:55px;border-width:0 7px 12.1px }
.bukken0402 .bukken-money .bukken-price { font-size: 21px;display:inline-block;margin-left:10px }
.bukken0402 .bukken-money .bukken-money-fees-or-interest { font-size: 12px;line-height:2;vertical-align:top }
.bukken0402 .bukken-money .bukken-money-fees-or-interest span { margin-right: 4px }
.bukken0402 .bukken-money .bukken-type { font-size: 13px;line-height:24px;width:110px;margin-bottom:8px }
.bukken0402 .bukken-location { font-size: 14px;font-weight:400 }
.bukken0402 .bukken-spec { font-size: 13px;margin-bottom:20px }
.bukken0402 .bukken-spec span { vertical-align: bottom }
.bukken0402 .bukken-spec .bukken-label { margin-right: 8px }
.bukken0402 .bukken-btn { padding-bottom: 10px }
.bukken0402 .bukken-btn a { display: inline-block;float:right;width:190px }
.bukken0402 .bukken-btn a:first-child { float: left }
.bukken0402.bukken-container-withsidebar { padding: 16px 0 16px 20px }
.bukken0402.bukken-container-withsidebar .bukken { width: 316px;margin-right:20px }
.bukken0402.bukken-container-withsidebar .bukken-point { min-height: 3em }
.bukken0402.bukken-container-withsidebar .bukken-table { padding: 0 10px 10px }
.bukken0402.bukken-container-withsidebar .bukken-visualContainer { width: 288px;height:216px }
.bukken0402.bukken-container-withsidebar .bukken-visualContainer img { max-height: 216px; max-width: 288px; }
.bukken0402.bukken-container-withsidebar .bukken-thumbnails { margin: 10px 0 }
.bukken0402.bukken-container-withsidebar .bukken-thumbnails li { width: 89px;height:63px;border-width:1px }
.bukken0402.bukken-container-withsidebar .bukken-thumbnails li img { max-height: 60px }
.bukken0402.bukken-container-withsidebar .bukken-thumbnails li.currentThumb { border-width: 1px }
.bukken0402.bukken-container-withsidebar .bukken-thumbnails li.currentThumb:before { top: -13px;left:39px;border-width:0 7px 12.1px }
.bukken0402.bukken-container-withsidebar .bukken-border-bottom { margin-bottom: 8px;padding-bottom:8px;border-bottom:1px solid }
.bukken0402.bukken-container-withsidebar .bukken-money .bukken-label { margin: 0 }
.bukken0402.bukken-container-withsidebar .bukken-money .bukken-money-fees-or-interest { display: block;margin-top:10px }
.bukken0402.bukken-container-withsidebar .bukken-money .bukken-money-fees-or-interest span { display: inline-block;margin-right:8px }
.bukken0402.bukken-container-withsidebar .bukken-btn a { width: 140px }
.bukken0403,
.bukken04side { font-size: 12px;padding:20px 0 0 }
.bukken0403 .bukken,
.bukken04side .bukken { float: left;width:270px;margin-left:20px }
.bukken0403 .bukken-inner,
.bukken04side .bukken-inner { padding: 12px }
.bukken0403 .bukken-titleContainer,
.bukken04side .bukken-titleContainer { height: 50px }
.bukken0403 .bukken-titleContainer .bukken-title,
.bukken04side .bukken-titleContainer .bukken-title { font-size: 14.5px;height:50px;padding:0 1em }
.bukken0403 .bukken-label,
.bukken04side .bukken-label { font-size: 12px }
.bukken0403 .bukken-border-bottom,
.bukken04side .bukken-border-bottom { margin-bottom: 10px;padding-bottom:10px }
.bukken0403 .bukken-visualContainer,
.bukken04side .bukken-visualContainer { width: 250px;height:188px }
.bukken0403 .bukken-visualContainer img,
.bukken04side .bukken-visualContainer img { max-height: 188px }
.bukken0403 .bukken-thumbnails,
.bukken04side .bukken-thumbnails { margin: 10px 0 }
.bukken0403 .bukken-thumbnails li,
.bukken04side .bukken-thumbnails li { width: 77px;height:57px;border:1px solid }
.bukken0403 .bukken-thumbnails li img,
.bukken04side .bukken-thumbnails li img { width: auto;
    max-height: 55px;
    max-width: 55px;
}
.bukken0403 .bukken-thumbnails li.currentThumb,
.bukken04side .bukken-thumbnails li.currentThumb { border: 1px solid }
.bukken0403 .bukken-thumbnails li.currentThumb:before,
.bukken04side .bukken-thumbnails li.currentThumb:before { top: -11.5px;left:34px;border-width:0 6px 10.4px }
.bukken0403 .bukken-money .bukken-price,
.bukken04side .bukken-money .bukken-price { font-size: 19px;display:inline-block;margin-left:8px }
.bukken0403 .bukken-money .bukken-money-fees-or-interest,
.bukken04side .bukken-money .bukken-money-fees-or-interest { font-size: 12px;line-height:2;margin-top:4px;vertical-align:top }
.bukken0403 .bukken-money .bukken-money-fees-or-interest span,
.bukken04side .bukken-money .bukken-money-fees-or-interest span { margin-right: 4px }
.bukken0403 .bukken-money .bukken-type,
.bukken04side .bukken-money .bukken-type { font-size: 12px;width:96px;margin-right:8px;margin-bottom:8px }
.bukken0403 .bukken-location,
.bukken04side .bukken-location { font-size: 11px;font-weight:400 }
.bukken0403 .bukken-location .bukken-label,
.bukken04side .bukken-location .bukken-label { font-size: 11px;float:left;width:50px;margin-right:4px;margin-bottom:4px }
.bukken0404,
.bukken0404 .bukken-label { font-size: 10px }
.bukken0403 .bukken-location .bukken-address,
.bukken0403 .bukken-location .bukken-moyori-place,
.bukken04side .bukken-location .bukken-address,
.bukken04side .bukken-location .bukken-moyori-place { height: 4em }
.bukken0403 .bukken-location .bukken-address:before,
.bukken0403 .bukken-location .bukken-moyori-place:before,
.bukken04side .bukken-location .bukken-address:before,
.bukken04side .bukken-location .bukken-moyori-place:before { display: none }
.bukken0403 .bukken-location .bukken-address,
.bukken0403 .bukken-location .bukken-moyori-place-and-minutes,
.bukken04side .bukken-location .bukken-address,
.bukken04side .bukken-location .bukken-moyori-place-and-minutes { display: block;padding-left:54px }
.bukken0403 .bukken-location .bukken-moyori-place,
.bukken04side .bukken-location .bukken-moyori-place { padding-left: 0 }
.bukken0403.bukken-container-withsidebar .bukken,
.bukken04side.bukken-container-withsidebar .bukken { width: 220px;margin-left:8px }
.bukken0403.bukken-container-withsidebar .bukken-inner,
.bukken04side.bukken-container-withsidebar .bukken-inner { padding: 10px }
.bukken0403.bukken-container-withsidebar .bukken-visualContainer,
.bukken04side.bukken-container-withsidebar .bukken-visualContainer { width: 200px;height:148px }
.bukken0403.bukken-container-withsidebar .bukken-visualContainer img,
.bukken04side.bukken-container-withsidebar .bukken-visualContainer img { max-height: 148px }
.bukken0403.bukken-container-withsidebar .bukken-thumbnails,
.bukken04side.bukken-container-withsidebar .bukken-thumbnails { margin: 10px 0 }
.bukken0403.bukken-container-withsidebar .bukken-thumbnails li,
.bukken04side.bukken-container-withsidebar .bukken-thumbnails li { width: 62px;height:46px }
.bukken0403.bukken-container-withsidebar .bukken-thumbnails li img,
.bukken04side.bukken-container-withsidebar .bukken-thumbnails li img { max-height: 43px }
.bukken0403.bukken-container-withsidebar .bukken-thumbnails li.currentThumb,
.bukken04side.bukken-container-withsidebar .bukken-thumbnails li.currentThumb { border: 1px solid }
.bukken0403.bukken-container-withsidebar .bukken-thumbnails li.currentThumb:before,
.bukken04side.bukken-container-withsidebar .bukken-thumbnails li.currentThumb:before { top: -11.5px;left:25px;border-width:0 6px 10.4px }
.bukken0404 { padding: 20px 8px 0 }
.bukken0404 .bukken { float: left;width:204px;margin-left:12px }
.bukken0404 .bukken-inner { padding: 8px }
.bukken0404 .bukken-titleContainer { height: 50px }
.bukken0404 .bukken-titleContainer .bukken-title { font-size: 12px;height:50px;padding:0 1em }
.bukken0404 .bukken-border-bottom { margin-bottom: 10px;padding-bottom:10px }
.bukken0404 .bukken-visualContainer { width: 188px;height:141px }
.bukken0404 .bukken-visualContainer img { max-height: 141px }
.bukken0404 .bukken-thumbnails { margin: 10px 0 }
.bukken0404 .bukken-thumbnails li { width: 58px;height:43px;border:1px solid }
.bukken0404 .bukken-thumbnails li img { max-height: 40px; max-width: 40px; }
.bukken0404 .bukken-thumbnails li.currentThumb { border: 1px solid }
.bukken0404 .bukken-thumbnails li.currentThumb:before { top: -11.5px;left:24px;border-width:0 6px 10.4px }
.bukken0404 .bukken-money .bukken-price { font-size: 15px;display:inline-block;margin-left:4px }
.bukken0404 .bukken-money .bukken-money-fees-or-interest { font-size: 12px;line-height:2;margin-top:4px;vertical-align:top }
.bukken0404 .bukken-money .bukken-money-fees-or-interest span { margin-right: 4px }
.bukken0404 .bukken-money .bukken-type { font-size: 10px;width:80px;margin-right:4px;margin-bottom:8px }
.bukken0404 .bukken-location { font-size: 10px }
.bukken0404 .bukken-location .bukken-address:before,
.bukken0404 .bukken-location .bukken-moyori-place:before { margin-right: 0 }
.bukken0404.bukken-container-withsidebar { padding: 20px 0 0 }
.bukken0404.bukken-container-withsidebar .bukken { width: 160px;margin-left:10px }
.bukken0404.bukken-container-withsidebar .bukken-inner { padding: 10px }
.bukken0404.bukken-container-withsidebar .bukken-visualContainer { width: 140px;height:105px }
.bukken0404.bukken-container-withsidebar .bukken-visualContainer img { max-height: 105px }
.bukken0404.bukken-container-withsidebar .bukken-thumbnails { margin: 10px 0 }
.bukken0404.bukken-container-withsidebar .bukken-thumbnails li { width: 40px;height:30px }
.bukken0404.bukken-container-withsidebar .bukken-thumbnails li img { max-height: 27px }
.bukken0404.bukken-container-withsidebar .bukken-thumbnails li.currentThumb { border: 1px solid }
.bukken0404.bukken-container-withsidebar .bukken-thumbnails li.currentThumb:before { top: -11.5px;left:15px;border-width:0 6px 10.4px }
.bukken04side { width: 100%;margin:0 0 12px;padding:0;background-color:transparent!important }
.bukken04side .bukken { float: none;max-width:100%;margin:0 auto 5px;border:1px solid }
.bukken01 .bukken-border-bottom,
.bukken01.bukken01side .bukken .bukken-textContainer,
.bukken01.bukken01side .bukken .bukken-visualContainer { border-color: #cfcfcf }
.bukken04side .bukken .bukken-visualContainer { width: 214px;height:160px }
.bukken04side .bukken .bukken-visualContainer img { max-height: 160px }
.bukken04side .bukken .bukken-thumbnails li { width: 66px;height:49px }
.bukken04side .bukken .bukken-thumbnails li img { max-height: 46px }
.bukken04side .bukken .bukken-thumbnails li.currentThumb:before { left: 28px }
.bukken-btn-findmore { background-color: #5392e5 }
.bukken01 .bukken { color: #424242;background-color:#e2eaf5 }
.bukken01 .bukken-td-left,
.bukken01 .bukken-textContainer { background-color: #fff }
.bukken01 .bukken-td-right { background-color: #e2eaf5 }
.bukken01 .bukken-visualContainer { background-color: #ced8df }
.bukken01 .bukken-label { color: #fff;background-color:#85a6bf }
.bukken01 .bukken-label.bukken-type { background-color: #306f91 }
.bukken01 .bukken-titleContainer { background-color: #3d6fd5 }
.bukken01 .bukken-titleContainer .bukken-title { color: #fff }
.bukken01 .bukken-point p:before { color: #85a6bf }
.bukken01 .bukken-price { color: #e6361f }
.bukken01 .bukken-titleContainer { border-bottom: 4px solid #0549c3;background-repeat:repeat-x }
.bukken01.bukken0101 .bukken-titleContainer { background-image: url(common/images/theme/bg_title_0101casual01.png) }
.bukken01.bukken0102 .bukken-titleContainer { background-image: url(common/images/theme/bg_title_0102casual01.png) }
.bukken01.bukken0103 .bukken-titleContainer { background-image: url(common/images/theme/bg_title_0103casual01.png) }
.bukken01.bukken0104 .bukken-titleContainer { background-image: url(common/images/theme/bg_title_0104casual01.png) }
.bukken01 .bukken-btn a { background-color: #fff;color:#2f81ca;border:2px solid #2f81ca }
.bukken02 .bukken-border-bottom,
.bukken02.bukken01side .bukken .bukken-textContainer,
.bukken02.bukken01side .bukken .bukken-visualContainer { border-color: #cfcfcf }
.bukken01 .bukken-btn a.bukken-btn-inquiry:before { background-image: url(common/images/theme/icon_mail_casual01.png) }
.bukken01 .bukken-btn a.bukken-btn-detail:before { background-image: url(common/images/theme/icon_house_casual01.png) }
.bukken02 .bukken,
.bukken02 .bukken-table { color: #424242 }
.bukken02 .bukken-textContainer { background-color: #fff }
.bukken02 .bukken-stripebg-dark { background-color: #f0f0f0 }
.bukken02 .bukken-stripebg-light { background-color: #fff }
.bukken02 .bukken-td-left,
.bukken02 .bukken-visualContainer { background-color: #ced8df }
.bukken02 .bukken-label { color: #fff;background-color:#85a6bf }
.bukken02 .bukken-label.bukken-type { background-color: #306f91 }
.bukken02 .bukken-titleContainer { background-color: #3d6fd5 }
.bukken02 .bukken-titleContainer .bukken-title { color: #fff }
.bukken02 .bukken-point p:before { color: #85a6bf }
.bukken02 .bukken-price { color: #e6361f }
.bukken02 .bukken-address:before { background-image: url(common/images/theme/icon_location_casual01.png) }
.bukken02 .bukken-moyori-place:before { background-image: url(common/images/theme/icon_train_casual01.png) }
.bukken02 .bukken-titleContainer { border-bottom: 4px solid #0549c3;background-repeat:repeat-x }
.bukken02.bukken0201 .bukken-titleContainer { background-image: url(common/images/theme/bg_title_0201casual01.png) }
.bukken02.bukken0202 .bukken-titleContainer { background-image: url(common/images/theme/bg_title_0202casual01.png) }
.bukken02.bukken0203 .bukken-titleContainer { background-image: url(common/images/theme/bg_title_0203casual01.png) }
.bukken02.bukken0204 .bukken-titleContainer { background-image: url(common/images/theme/bg_title_0204casual01.png) }
.bukken02 .bukken-btn a { background-color: #fff;color:#2f81ca;border:2px solid #2f81ca }
.bukken02 .bukken-btn a.bukken-btn-inquiry:before { background-image: url(common/images/theme/icon_mail_casual01.png) }
.bukken02 .bukken-btn a.bukken-btn-detail:before { background-image: url(common/images/theme/icon_house_casual01.png) }
.bukken03 .bukken { color: #424242;background-color:#fff }
.bukken03 .bukken-table { color: #424242 }
.bukken03 .bukken-visualContainer { background-color: #ced8df }
.bukken03 .bukken-label { color: #fff;background-color:#85a6bf }
.bukken03 .bukken-label.bukken-type { color: #306f91;border-color:#306f91;background-color:#fff }
.bukken03 .bukken-summarytable td,
.bukken03 .bukken-summarytable th,
.bukken03.bukken01side .bukken .bukken-textContainer,
.bukken03.bukken01side .bukken .bukken-visualContainer { border-color: #cfcfcf }
.bukken03 .bukken-summarytable th { color: #fff;background-color:#909090 }
.bukken03 .bukken-summarytable td { background-color: #fff }
.bukken03 .bukken-head { color: #fff;background-color:#3d6fd5 }
.bukken03 .bukken-btn a,
.bukken04 .bukken,
.bukken04 .bukken-textContainer { background-color: #fff }
.bukken03 .bukken-head .bukken-head-data { color: #000;background-color:#fff }
.bukken03 .bukken-price { color: #e6361f }
.bukken03.bukken0304 .bukken-address:before { background-image: url(common/images/theme/icon_location_casual01.png) }
.bukken03.bukken0304 .bukken-moyori-place:before { background-image: url(common/images/theme/icon_train_casual01.png) }
.bukken03 .bukken-titleContainer { border-bottom: 4px solid #0549c3;background-repeat:repeat-x }
.bukken03.bukken0301 .bukken-titleContainer { background-image: url(common/images/theme/bg_title_0301casual01.jpg) }
.bukken03.bukken0302 .bukken-titleContainer { background-image: url(common/images/theme/bg_title_0302casual01.jpg) }
.bukken03.bukken0303 .bukken-titleContainer { background-image: url(common/images/theme/bg_title_0303casual01.jpg) }
.bukken03.bukken0304 .bukken-titleContainer { background-image: url(common/images/theme/bg_title_0304casual01.jpg) }
.bukken03 .bukken-btn a { color: #2f81ca;border:2px solid #2f81ca }
.bukken03 .bukken-btn a.bukken-btn-inquiry:before { background-image: url(common/images/theme/icon_mail_casual01.png) }
.bukken03 .bukken-btn a.bukken-btn-detail:before { background-image: url(common/images/theme/icon_house_casual01.png) }
.bukken04 .bukken,
.bukken04 .bukken-table { color: #424242 }
.bukken04 .bukken-visualContainer { background-color: #ced8df }
.bukken04 .bukken-thumbnails li { border-color: transparent;background-color:#ced8df }
.bukken04 .bukken-border-bottom,
.bukken04.bukken01side .bukken .bukken-textContainer,
.bukken04.bukken01side .bukken .bukken-visualContainer { border-color: #cfcfcf }
.bukken04 .bukken-label { background-color: #85a6bf }
.bukken04 .bukken-label.bukken-type { background-color: #306f91 }
.bukken04 .bukken-titleContainer { background-color: #3d6fd5 }
.bukken04 .bukken-point p:before { color: #85a6bf }
.bukken04 .bukken-price { color: #e6361f }
.bukken04 .bukken-address:before { background-image: url(common/images/theme/icon_location_casual01.png) }
.bukken04 .bukken-moyori-place:before { background-image: url(common/images/theme/icon_train_casual01.png) }
.bukken04 .bukken-titleContainer { border-bottom: 4px solid #0549c3;background-repeat:repeat-x }
.bukken04.bukken0401 .bukken-titleContainer { background-image: url(common/images/theme/bg_title_0401casual01.jpg) }
.bukken04.bukken0402 .bukken-titleContainer { background-image: url(common/images/theme/bg_title_0402casual01.jpg) }
.bukken04.bukken0403 .bukken-titleContainer { background-image: url(common/images/theme/bg_title_0403casual01.jpg) }
.bukken04.bukken0404 .bukken-titleContainer { background-image: url(common/images/theme/bg_title_0404casual01.jpg) }
.bukken04 .bukken-thumbnails li.currentThumb { border-color: #306f91 }
.bukken04 .bukken-thumbnails li.currentThumb:before { border-color: transparent transparent #306f91 }
.bukken04 .bukken-btn a { background-color: #fff;color:#2f81ca;border:2px solid #2f81ca }
.bukken04 .bukken-btn a.bukken-btn-inquiry:before { background-image: url(common/images/theme/icon_mail_casual01.png) }
.bukken04 .bukken-btn a.bukken-btn-detail:before { background-image: url(common/images/theme/icon_house_casual01.png) }

/* h2 viewmore
--------------------------------------------------------- */
.block_relative {
    position: relative;
}
.view_more_h2{
    position: absolute;
    top: 10px;
    right: 10px;
    width:121px;
    height:21px;
}
.view_more_h2 a:link{
    display:block;
    width:121px;
    height:21px;
    background:url(images/btn_viewmore_h2.png) 0 0 no-repeat;
    text-indent:-9999px;
    text-align:left; overflow:hidden;
}
.view_more_h2 a:hover{
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.block_findmore {
	text-align: right;
	margin: 0 10px 10px;
}

/* design 2
--------------------------------------------------------- */
.bukken0203 .bukken-address,.bukken0204 .bukken-address {
	padding-top: 2px;
}

/* design 4
--------------------------------------------------------- */
.bukken0402 .bukken-titleContainer {
	height: 60px
}
.bukken0402 .bukken-titleContainer .bukken-title {
    font-size: 18px;
    height: 60px;
}

.bukken0402 .bukken-location, .bukken0403 .bukken-location {
	padding-bottom: 5px;
	padding-top: 5px;
}

.bukken0402 .bukken-address, .bukken0402 .bukken-moyori-place,
.bukken0403 .bukken-address, .bukken0403 .bukken-moyori-place,
.bukken0404 .bukken-address, .bukken0404 .bukken-moyori-place,
.bukken04side .bukken-address, .bukken04side .bukken-moyori-place {
	padding-top: 2px;
}

.bukken0401 .bukken-point { min-height: 2.5em; }

/* design 3
--------------------------------------------------------- */
.bukken0303.bukken-container-withsidebar .bukken-visualContainer img { max-height: 150px; max-width: 200px; }
.bukken03side .bukken-visualContainer img { max-height: 165px; max-width: 220px; }

