@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: 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;
    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: 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;
    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: 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: #9fbec1 ;
}
.bukken01 .bukken{
    color: #424242;
    background-color: #d3dbdc;
}
.bukken01 .bukken-td-left,
.bukken01 .bukken-textContainer{
	background-color: #fff ;
}
.bukken01 .bukken-td-right{
	background-color: #d3dbdc ;
}
.bukken01 .bukken-visualContainer{
	background-color: #a1d5d9 ;
}
.bukken01 .bukken-label{
    color: #fff;
    background-color: #848d90;
}
.bukken01 .bukken-label.bukken-type{
	background-color: #469198 ;
}
.bukken01 .bukken-titleContainer{
	background-color: #fff ;
}
.bukken01 .bukken-titleContainer .bukken-title{
	color: #469198 ;
}
.bukken01 .bukken-point p:before{
	color: #848d90 ;
}
.bukken01 .bukken-price{
	color: #e6361f ;
}
.bukken01 .bukken-titleContainer{
	border-bottom: 4px solid #469198 ;
}
.bukken01 .bukken-btn a{
    color: #fff;
    background-color: #81b4bb;
    border: 2px solid #5f9594;
}
.bukken02 .bukken-border-bottom,
.bukken02.bukken01side .bukken .bukken-textContainer,
.bukken02.bukken01side .bukken .bukken-visualContainer{
	border-color: #cfcfcf ;
}
.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: #a1d5d9 ;
}
.bukken02 .bukken-label{
    color: #fff;
    background-color: #848d90;
}
.bukken02 .bukken-label.bukken-type{
	background-color: #469198 ;
}
.bukken02 .bukken-titleContainer{
	background-color: #fff ;
}
.bukken02 .bukken-titleContainer .bukken-title{
	color: #469198 ;
}
.bukken02 .bukken-point p:before{
	color: #848d90 ;
}
.bukken02 .bukken-price{
	color: #e6361f ;
}
.bukken02 .bukken-address:before{
	background-image: url(common/images/theme/icon_location_grid01.png) ;
}
.bukken02 .bukken-moyori-place:before{
	background-image: url(common/images/theme/icon_train_grid01.png) ;
}
.bukken02 .bukken-titleContainer{
	border-bottom: 4px solid #469198 ;
}
.bukken02 .bukken-btn a{
    color: #fff;
    background-color: #81b4bb;
    border: 2px solid #5f9594;
}
.bukken03 .bukken{
    color: #424242;
    background-color: #fff;
}
.bukken03 .bukken-table{
	color: #424242 ;
}
.bukken03 .bukken-visualContainer{
	background-color: #a1d5d9 ;
}
.bukken03 .bukken-label{
    color: #fff;
    background-color: #848d90;
}
.bukken03 .bukken-label.bukken-type{
    color: #469198;
    border-color: #469198;
    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: #469198;
    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_grid01.png) ;
}
.bukken03.bukken0304 .bukken-moyori-place:before{
	background-image: url(common/images/theme/icon_train_grid01.png) ;
}
.bukken03 .bukken-head-data{
	border-bottom: 1px dashed #469198 ;
}
.bukken03 .bukken-head{
	border-bottom: 4px solid #469198 ;
}
.bukken03 .bukken-btn a{
    color: #fff;
    background-color: #81b4bb;
    border: 2px solid #5f9594;
}
.bukken04 .bukken,
.bukken04 .bukken-table{
	color: #424242 ;
}
.bukken04 .bukken,
.bukken04 .bukken-textContainer{
	background-color: #fff ;
}
.bukken04 .bukken-visualContainer{
	background-color: #a1d5d9 ;
}
.bukken04 .bukken-thumbnails li{
    border-color: transparent;
    background-color: #a1d5d9;
}
.bukken04 .bukken-thumbnails li.currentThumb{
	border-color: #81b4bb ;
}
.bukken04 .bukken-thumbnails li.currentThumb:before{
	border-color: transparent transparent #81b4bb ;
}
.bukken04 .bukken-border-bottom,
.bukken04.bukken01side .bukken .bukken-textContainer,
.bukken04.bukken01side .bukken .bukken-visualContainer{
	border-color: #cfcfcf ;
}
.bukken04 .bukken-label{
    color: #fff;
    background-color: #848d90;
}
.bukken04 .bukken-label.bukken-type{
	background-color: #469198 ;
}
.bukken04 .bukken-titleContainer{
	background-color: #fff ;
}
.bukken04 .bukken-titleContainer .bukken-title{
	color: #469198 ;
}
.bukken04 .bukken-point p:before{
	color: #848d90 ;
}
.bukken04 .bukken-price{
	color: #e6361f ;
}
.bukken04 .bukken-address:before{
	background-image: url(common/images/theme/icon_location_grid01.png) ;
}
.bukken04 .bukken-moyori-place:before{
	background-image: url(common/images/theme/icon_train_grid01.png) ;
}
.bukken04 .bukken-titleContainer{
	border-bottom: 4px solid #469198 ;
}
.bukken04 .bukken-btn a{
    color: #fff;
    background-color: #81b4bb;
    border: 2px solid #5f9594;
}

/* h2 viewmore
--------------------------------------------------------- */
.block_relative{
    position: relative;
}
.view_more_h2{
    position: absolute;
    top: -2px;
    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: 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;
}

