<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@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;
    background-image: url(common/images/theme/icon_mail_common.png);
}
.bukken01 .bukken-btn a.bukken-btn-detail:before {
    height: 24px;
    background-image: url(common/images/theme/icon_house_common.png);
}
.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: 46px }
.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;
    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;
    background-image: url(common/images/theme/icon_mail_common.png);
}
.bukken02 .bukken-btn a.bukken-btn-detail:before {
    height: 24px;
    background-image: url(common/images/theme/icon_house_common.png);
}
.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: 70px }
.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;
    background-image: url(common/images/theme/icon_mail_common.png);
}
.bukken03 .bukken-btn a.bukken-btn-detail:before {
    height: 24px;
    background-image: url(common/images/theme/icon_house_common.png);
}
.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-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;
    background-image: url(common/images/theme/icon_mail_common.png);
}
.bukken04 .bukken-btn a.bukken-btn-detail:before {
    height: 24px;
    background-image: url(common/images/theme/icon_house_common.png);
}
.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: 55px }
.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: 60px }
.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 .bukken-titleContainer:after,
.bukken02 .bukken-titleContainer:after,
.bukken03 .bukken .bukken-titleContainer:after,
.bukken04 .bukken .bukken-titleContainer:after {
    display: block;
    margin-bottom: 4px;
    content: '';
}
.bukken01 .bukken-border-bottom,
.bukken01.bukken01side .bukken .bukken-textContainer,
.bukken01.bukken01side .bukken .bukken-visualContainer { border-color: #dbdbdb }
.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: #84b9c0 }
.bukken01 .bukken {
    color: #424242;
    background-color: #cddddf;
}
.bukken01 .bukken-td-left,
.bukken01 .bukken-textContainer { background-color: #fff }
.bukken01 .bukken-td-right { background-color: #cddddf }
.bukken01 .bukken-visualContainer { background-color: #dff2ff }
.bukken01 .bukken-label {
    color: #fff;
    background-color: #2ea0a7;
}
.bukken01 .bukken-label.bukken-type { background-color: #3c8b8c }
.bukken01 .bukken-titleContainer { background-color: #e7f4f8 }
.bukken01 .bukken-titleContainer .bukken-title { color: #53a8b8 }
.bukken01 .bukken-point p:before { color: #2ea0a7 }
.bukken01 .bukken-price { color: #e6361f }
.bukken01 .bukken .bukken-titleContainer:after { border-bottom: 2px dashed #53a8b8 }
.bukken01 .bukken .bukken-titleContainer .bukken-title { height: 46px }
.bukken01 .bukken-btn a {
    color: #fff;
    background-color: #5ec8d4;
    border-bottom: 2px solid #468f91;
}
.bukken02 .bukken-border-bottom,
.bukken02.bukken01side .bukken .bukken-textContainer,
.bukken02.bukken01side .bukken .bukken-visualContainer { border-color: #dbdbdb }
.bukken01.bukken0101 .bukken-titleContainer .bukken-title { height: 44px }
/*.bukken01.bukken0101.bukken-container-withsidebar .bukken-title { height: 80px }*/
.bukken01.bukken0102 .bukken-titleContainer .bukken-title { height: 60px }
.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: #dff2ff }
.bukken02 .bukken-label {
    color: #fff;
    background-color: #2ea0a7;
}
.bukken02 .bukken-label.bukken-type { background-color: #3c8b8c }
.bukken02 .bukken-titleContainer { background-color: #e7f4f8 }
.bukken02 .bukken-titleContainer .bukken-title {
    color: #53a8b8;
    height: 46px;
}
.bukken02 .bukken-point p:before { color: #2ea0a7 }
.bukken02 .bukken-price { color: #e6361f }
.bukken02 .bukken-address:before { background-image: url(common/images/theme/icon_location_simple01.png) }
.bukken02 .bukken-moyori-place:before { background-image: url(common/images/theme/icon_train_simple01.png) }
.bukken02 .bukken-titleContainer:after { border-bottom: 2px dashed #53a8b8 }
.bukken02 .bukken-btn a {
    color: #fff;
    background-color: #5ec8d4;
    border-bottom: 2px solid #468f91;
}
.bukken02.bukken0201 .bukken-titleContainer { height: 54px }
.bukken02.bukken0202 .bukken-titleContainer .bukken-title { height: 62px }
.bukken03 .bukken {
    color: #424242;
    background-color: #fff;
}
.bukken03 .bukken-table { color: #424242 }
.bukken03 .bukken-visualContainer { background-color: #dff2ff }
.bukken03 .bukken-label {
    color: #fff;
    background-color: #2ea0a7;
}
.bukken03 .bukken-label.bukken-type {
    color: #3c8b8c;
    border-color: #3c8b8c;
    background-color: #fff;
}
.bukken03 .bukken-summarytable td,
.bukken03 .bukken-summarytable th,
.bukken03.bukken01side .bukken .bukken-textContainer,
.bukken03.bukken01side .bukken .bukken-visualContainer { border-color: #dbdbdb }
.bukken03 .bukken-summarytable th {
    color: #fff;
    background-color: #909090;
}
.bukken03 .bukken-summarytable td { background-color: #fff }
.bukken03 .bukken-head {
    color: #53a8b8;
    background-color: #e7f4f8;
}
.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_simple01.png) }
.bukken03.bukken0304 .bukken-moyori-place:before { background-image: url(common/images/theme/icon_train_simple01.png) }
.bukken03 .bukken .bukken-titleContainer { border-bottom: none }
.bukken03 .bukken .bukken-titleContainer:after { border-bottom: 2px dashed #53a8b8 }
.bukken03 .bukken-btn a {
    color: #fff;
    background-color: #5ec8d4;
    border-bottom: 2px solid #468f91;
}
.bukken04 .bukken,
.bukken04 .bukken-table { color: #424242 }
.bukken04 .bukken,
.bukken04 .bukken-textContainer { background-color: #fff }
.bukken03.bukken0303 .bukken-titleContainer .bukken-title,
.bukken03.bukken0304 .bukken-titleContainer .bukken-title { height: 38px }
.bukken04 .bukken-visualContainer { background-color: #dff2ff }
.bukken04 .bukken-thumbnails li {
    border-color: transparent;
    background-color: #dff2ff;
}
.bukken04 .bukken-thumbnails li.currentThumb { border-color: #5ec8d4 }
.bukken04 .bukken-thumbnails li.currentThumb:before { border-color: transparent transparent #5ec8d4 }
.bukken04 .bukken-border-bottom,
.bukken04.bukken01side .bukken .bukken-textContainer,
.bukken04.bukken01side .bukken .bukken-visualContainer { border-color: #dbdbdb }
.bukken04 .bukken-label {
    color: #fff;
    background-color: #2ea0a7;
}
.bukken04 .bukken-label.bukken-type { background-color: #3c8b8c }
.bukken04 .bukken-titleContainer { background-color: #e7f4f8 }
.bukken04 .bukken-titleContainer .bukken-title { color: #53a8b8 }
.bukken04 .bukken-point p:before { color: #2ea0a7 }
.bukken04 .bukken-price { color: #e6361f }
.bukken04 .bukken-address:before { background-image: url(common/images/theme/icon_location_simple01.png) }
.bukken04 .bukken-moyori-place:before { background-image: url(common/images/theme/icon_train_simple01.png) }
.bukken04 .bukken .bukken-titleContainer { border-bottom: none }
.bukken04 .bukken .bukken-titleContainer:after { border-bottom: 2px dashed #53a8b8 }
.bukken04 .bukken-btn a {
    color: #fff;
    background-color: #5ec8d4;
    border-bottom: 2px solid #468f91;
}
.bukken04.bukken0403 .bukken-titleContainer .bukken-title,
.bukken04.bukken0404 .bukken-titleContainer .bukken-title { height: 55px }

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

/* design 2
--------------------------------------------------------- */
.bukken0203 .bukken-address,.bukken0204 .bukken-address {
	padding-top: 2px;
}

/* design 4
--------------------------------------------------------- */
.bukken0402 .bukken-titleContainer {
	height: 65px
}
.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; }
.bukken0401 .bukken-titleContainer { height: 75px; }

.bukken0403 .bukken-titleContainer { height: 60px; }

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

</pre></body></html>