@charset "utf-8";
.tv-bnr {
    width: 923px;
    height: 192px;
    background: #ddd;
    margin: 0 auto 20px;
}
.tv-bnr img {
    width: 923px;
    height: auto;
}

.tv-bnr a {
    display: block;
    width: 100%;
    height: 100%;
}

.bnr-vod-parts .bnr-vod {
	margin-top: 10px;
	margin-bottom: 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: center;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.bnr-vod-parts .bnr-vod a {
    box-sizing: border-box;
    margin-bottom: 8px;
}

.bnr-vod-parts .bnr-vod a img {
    width: 100%;
    height: auto;
}

a.external_link.opac {
    display: inline-block;
	position: relative;
	z-index: 1000;
}

a.external_link:hover:before {
	content: "";
    width: 80px;
    height: 32px;
    display: block;
    background: url(/common/des/01/images/external.png) no-repeat;
    background-size: 100%;
    position: absolute;
    top: -32px;
    left: -8px;
    z-index: 1000;
}

#wrapper .icon_box a[tabindex="-1"]:hover {
    opacity: 1;
} 

#wrapper .icon_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 8px;
}

.second #wrapper #backnumber .column-3-box > li {
    background: #f8f8f8;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
    border-radius: 10px;
}

.second #wrapper #backnumber .cn-box {
    background: none;
    padding: 8px;
    box-shadow: none;
    border-radius: none;
}