/**
 * Related Posts by CXENSE CONTENT API
 **/

/**
 * reset
 **/


/**
 * container
 **/
.cxr_related_container {
    clear: both;
    display: block;
}
.cxr_rbox_container {
    display: block;
    direction: ltr;
    text-align: left;
}
.cxr_rbox {
    margin-top: 0;
}
.ab_autosized-generated_grid-3x2 {
    width: 300px;
    _width: 300px;
    border-width: 0px;
    border-style: none;
    border-color: #000000;
    padding: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
}
.cxr_elastic .cxr_rbox {
    width: auto;
    overflow: hidden;
    display: block;
    margin-top: 0;
}


/**
 * header
 **/
.ab_autosized-generated_grid-3x2 .cxr_rbox_header {
    line-height: 1.2em;
    position: relative;
    height: auto;
    font-family: Gibson;
    font-size: 21.0px;
    font-weight: 600;
    text-decoration: none;
    color: black;
    border-width: 0;
    background: transparent;
    border-style: none;
    border-color: #D6D5D3;
    padding: 0 0 6px 0;
}
.ab_autosized-generated_grid-3x2 .cxr_rbox_border_elm {
    border-color: darkgray;
}

.ab_autosized-generated_grid-3x2 .cxr_rbox_header .logoDiv {
    font-size: inherit;
    line-height: 1.2em;
}
.cxr_related_container .logoDiv,
.cxr_related_container .cxr_header_ext .logoDiv {
    float: right;
}
.cxr_related_container .logoDiv {
    font-family: Arial,Helvetica,sans-serif;
    white-space: nowrap;
    font-size: 9px;
}
.ab_autosized-generated_grid-3x2 .logoDiv a {
    vertical-align: baseline;
}
.cxr_related_container .logoDiv a {
    font-size: 9px;
    text-decoration: none!important;
    color: #000;
    margin-right: 1px;
}
.cxr_desktop_disclosure_link,
.cxr_desktop_attribution_link,
.cxr_desktop_adc_link {
    display: inline;
}
.ab_autosized-generated_grid-3x2 .logoDiv a span {
    display: inline;
    color: #000000;
    font-weight: normal;
    font-size: 11px;
}
.ab_autosized-generated_grid-3x2 .logoDiv .cxense_logo {
    vertical-align: middle;
}

.cxr_rbox_header_span {
    margin-top: 20px;
    margin-left: 0;
    display: block;
    float: none !important;
}
.cxr_header_left_column {
    background: transparent;
    display: inline;
    height: auto;
    font-family: "proxima-nova", helvetica, sans-serif;
    font-weight: 200;
    text-transform: uppercase;
    font-size: 25px;
}
.cxr_rbox_header_span .cxr_header_left_column span {
    font-weight: 900;
}
.cxr_rbox_header_span .cxr_header_right_column {
    display: none;
    background: transparent;
    height: auto;
}

/**
 * contents
 **/
.cxr_rbox_outer {
    margin-left: -2%;
}
.cxr_rbox_div {
    margin: 0 0 3px;
    direction: ltr;
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: auto;
    position: relative;
    width: auto;
    border: solid #CCC 1px;
}
.ab_autosized-generated_grid-3x2 .cxr_rbox_div {
    width: auto;
    _width: 99%;
    height: 410px;
    border-width: 0;
    padding: 0;
}
.cxr_elastic .cxr_rbox .cxr_rbox_div {
    height: auto;
}

.videoCube {
    zoom: 1;
    cursor: pointer;
    float: none;
    overflow: hidden;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.videoCube {
    direction: ltr;
    font-size: 11px;
    margin: 0;
    color: #000;
    border-width: 0;
}
.cxr_elastic .videoCube {
    overflow: hidden;
}
.ab_autosized-generated_grid-3x2 .videoCube {
    width: auto;
    _width: auto;
    background-color: transparent;
    border-width: 1px;
    border-color: #D6D5D3;
    padding: 0;
    height: auto;
    margin-left: 0px;
    margin-top: 0px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
.videoCube a {
    text-decoration: none;
    border: 0;
    color: #000;
    cursor: pointer;
    display: block;
    margin-bottom: 10px;
}
.videoCube a:hover,
.related-posts .videoCube_hover a,
.related-posts .videoCube a:link,
.related-posts .videoCube a {
    text-decoration: none!important;
    outline: 0;
}
.related-posts .videoCube.sponsored a:before {
    content: "Sponsored";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-color: #fedf32;
    font: bold 11px/11px Arial, Helvetica, sans-serif;
    z-index: 100;
    padding: 4px 10px;
    color: #000;
}
.cxr_elastic .thumbBlock_holder {
    position: relative;
    width: 100%;
}
#single-wrapper #primary .jscroll-inner > .article-loopwrapper div:nth-child(1) {
    display: block;
}
.videoCube .thumbBlock {
    margin-right: 5px;
    margin-left: 1px;
    border-style: solid;
}
.ab_autosized-generated_grid-3x2 .thumbBlock {
    margin: 0 0 5px;
}
.videoCube a .thumbBlock {
    float: left;
    display: block;
    overflow: hidden!important;
}
.cxr_elastic .videoCube .thumbBlock {
    display: block;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    display: inline-block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin-left: 0;
    margin-right: 0;
}
.ab_autosized-generated_grid-3x2 .videoCube .thumbBlock {
    border-width: 0px;
    border-color: darkgray;
}
.cxr_related_container DIV.videoCube.thumbnail_top .thumbBlock,
.related-posts .cxr_related_container DIV.videoCube.thumbnail_bottom .thumbBlock {
    float: none;
}
.playerCube .thumbnail-overlay,
.related-posts .videoCube .thumbnail-overlay {
    position: absolute;
    background-color: transparent;
    background-repeat: no-repeat;
    z-index: 50;
}
.ab_autosized-generated_grid-3x2 .videoCube .thumbnail-overlay {
    background-image: null;
    background-position: 5% 5%;
}
.cxr_elastic .videoCube_aspect {
    width: 1px;
}

.videoCube a {
    text-decoration: none;
    border: 0;
    color: #000;
    cursor: pointer;
}
.videoCube a:hover,
.related-posts .videoCube_hover a,
.related-posts .videoCube a:link,
.related-posts .videoCube a {
    text-decoration: none!important;
    outline: 0;
}
.videoCube a:hover,
.related-posts .videoCube_hover a,
.related-posts .videoCube a:link,
.related-posts .videoCube a {
    text-decoration: none!important;
    outline: 0;
}
.cxr_elastic .video-label-box {
    display: block;
}
.ab_autosized-generated_grid-3x2 .video-label-box {
    text-align: left;
    /*height: 48px;*/
}
.ab_autosized-generated_grid-3x2 .videoCube .video-label-box {
    margin-left: 0;
    margin-right: 0px;
}
.videoCube .video-title {
    width: auto!important;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    height: auto;
    margin-bottom: 3px;
    white-space: normal;
}
.ab_autosized-generated_grid-3x2 .video-title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14.0px;
    font-size: 1.0rem;
    line-height: 23px;
    font-weight: bold;
    max-height: 64.0px;
    color: #000000;
    text-decoration: none;
}
.ab_autosized-generated_grid-3x2 .video-label,
.related-posts .ab_autosized-generated_grid-3x2 .sponsored,
.related-posts .ab_autosized-generated_grid-3x2 .sponsored-url {
    font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', メイリオ, sans-serif;
}
.videoCube span.video-label.cxr_ellipsis {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.ab_autosized-generated_grid-3x2 .videoCube .video-label-box .video-title {
    text-decoration: none;
    margin: 0;
}



.cxr_related_container .cxr_clearer {
    clear: both;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}


@media screen and (min-width: 0px) and (max-width: 479px) {
    .cxr_elastic .cxr_rbox_outer .videoCube .video-label-box {height:auto;}
    .cxr_elastic .cxr_rbox_outer .videoCube {margin-bottom:10px;}
    .cxr_elastic .cxr_rbox_outer{margin-left:-1%;}
    .cxr_elastic .videoCube_aspect{padding-bottom:50%; width: 100%;}
    .cxr_elastic .videoCube{width: 97.99%; position: relative; float: left; margin: 0 0 2% 2%;}
    .cxr_elastic div.videoCube:nth-of-type(-n+4){display:block;visibility:visible;}
    .cxr_elastic div.videoCube:nth-of-type(n+5){display:none;visibility:hidden;}
    .cxr_rbox_header .cxr_rbox_header_span {width:60%; margin-bottom: 15px;}
    .cxr_related_container .cxr_header_ext .logoDiv { position: absolute; right: 0; bottom: 15px; }
    .videoCube a { margin-bottom: 0; }
    .ab_autosized-generated_grid-3x2 .video-label-box{ margin-bottom: 30px; }
    .ab_autosized-generated_grid-3x2 .video-title {line-height: 20px;}
    .ab_autosized-generated_grid-3x2 .thumbBlock { margin: 0 0 10px;}
}
 @media screen and (min-width: 480px) and (max-width: 1109px) {
    .cxr_elastic .cxr_rbox_outer{margin-left:-1%;}
    .cxr_elastic .videoCube_aspect{padding-bottom:82%; width: 100%;}
    .cxr_elastic .videoCube{width: 31.33%; position: relative; float: left; margin: 0 0 2% 2%;}
    .cxr_elastic div.videoCube:nth-of-type(-n+3){display:block;visibility:visible;}
    .cxr_elastic div.videoCube:nth-of-type(n+4){display:none;visibility:hidden;}
}
 @media screen and (min-width: 1110px) and (max-width: 3920px) {
    .cxr_elastic .cxr_rbox_outer{margin-left:-1%;}
    .cxr_elastic .videoCube_aspect{padding-bottom:82%; width: 100%;}
    .cxr_elastic .videoCube{width: 22.9975%; position: relative; float: left; margin: 0 0 2% 2%;}
    .cxr_elastic div.videoCube:nth-of-type(-n+4){display:block;visibility:visible;}
    .cxr_elastic div.videoCube:nth-of-type(n+5){display:none;visibility:hidden;}
}