.homepage-layout__main_top {
    margin-top: 23px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e2e5e7;
}

.homepage-layout__body {
    display:table;
    table-layout:fixed;
    width:100%;
}
.homepage-layout__sidebar {
    display:table-cell;
    width: 333px;
    vertical-align: top;
}
.homepage-layout__sidebar_bottom--mobile {
    display:none;
}
.homepage-layout__sidebar .block-html-block {
    padding: 23px;
}
.homepage-layout__contents {
    display:table-cell;
    width: 100%;
    vertical-align: top;
}
.homepage-layout__inner {
    padding-right: 30px;
}

.homepage-layout__main_left{float:left;width:0px;}
.homepage-layout__main_left .homepage-layout__main_left__inside {width:210px;}
.homepage-layout__main_right{width:100%; float:right; padding-right:250px; margin-right:-250px;}
.homepage-layout__main_right h2 {font-size: 24px; font-family: Georgia; padding-top:0; margin-top:-4px;}


/* prevent generic-content responsive behavior for recent news */
.homepage-layout__main_top .block-html-block .generic-content img {
    margin: 0 10px 0 0 !important;
    float: left !important;
}

@media screen and (max-width:1100px) {
    .homepage-layout__sidebar {
        width: 233px;
    }
}

@media screen and (max-width: 700px) {
    .homepage-layout__sidebar,
    .homepage-layout__contents {
        display:block;
        width:100%;
    }

    .homepage-layout__inner {
        padding: 0 20px;
    }


    .homepage-layout__sidebar_bottom {
        display:none;
    }
    .homepage-layout__sidebar_bottom--mobile {
        display:block;
    }
}