@charset "utf-8";

.tbs-player {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    font-family: "游ゴシック体", YuGothic, "YuGothic M", Meiryo, sans-serif;
    box-sizing: border-box;
}
.tbs-player.tp-fullscreen {
    width: 100% !important;
    height: 100% !important;
}
.tbs-player * {
    margin: 0px;
    padding: 0px;
}
.tbs-player .tp-ui .tp-ui-error-msg {
    display: none;
}
.tbs-player.tp-error .tp-ui .tp-ui-error-msg {
    display: block;
    width: 100%;
    height: 100%;
	background: url(../img/umv7_boobo.png) center bottom no-repeat;
	background-size: 35%;
	background-color: #eee;
}
.tbs-player .tp-video {
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgb(0, 0, 0);
}
.tbs-player.tp-ad-status-playing .tp-video,
.tbs-player.tp-ad-status-pause .tp-video {
    display: none;
}
.tbs-player .tp-ui {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    overflow: hidden;
}
.tbs-player .tp-ui .tp-ui-play {
    display: none;
}
.tbs-player.tp-splash .tp-ui .tp-ui-play {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.tbs-player .tp-ui .tp-ui-play * {
    display: block;
    position: absolute;
    margin-top: -3rem;
    margin-left: -3rem;
    top: 50%;
    left: 50%;
    font-size: 6rem;
    /* color: rgba(255, 255, 255, 0.7); */
    color: rgba(255, 255, 255, 1.0);
    text-shadow: 0px 0px 10px #808080;
}

.tbs-player.tp-inactive-ui .tp-ui {
    cursor: auto;
}
.tbs-player.tp-active-ui .tp-ui {
    cursor: auto;
}

/* ****************************** 本編動画の制御ボタン ****************************** */
.tbs-player.tp-splash .tp-ui .tp-ui-ctrlbar,
.tbs-player.tp-inactive-ui .tp-ui .tp-ui-ctrlbar,
.tbs-player.tp-active-ui .tp-ui .tp-ui-ctrlbar {
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 30px;
    background-color: rgb(236, 172, 60);
}
.tbs-player .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-play,
.tbs-player .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-pause,
.tbs-player .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-muted,
.tbs-player .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-volume01,
.tbs-player .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-volume02,
.tbs-player .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-volume03,
.tbs-player .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-volume-bar-out,
.tbs-player .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-current-time-label,
.tbs-player .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-time-sep-label,
.tbs-player .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-total-time-label,
.tbs-player .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-enter-fullscreen,
.tbs-player .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-exit-fullscreen,
.tbs-player .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-out
{
    display: none;
}
.tbs-player .tp-ui .tp-ui-ctrlbar button {
    position: absolute;
    background-color: transparent;
    border: none;
    font-size: 18px;
    color: rgb(255, 255, 255);
    top: 0px;
    bottom: 0px;
    /* border: 1px solid red; */
}
.tbs-player .tp-ui .tp-ui-ctrlbar button:hover i {
    text-shadow: 0px 0px 10px rgba(255,255,255,1.0);
}
.tbs-player.tp-status-pause .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-play,
.tbs-player.tp-status-playing .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-pause {
    display: block;
    font-size: 18px;
    left: 0px;
    padding: 4px 12px 5px 12px;
}
.tbs-player.tp-status-muted .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-muted,
.tbs-player.tp-status-volume01 .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-volume01,
.tbs-player.tp-status-volume02 .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-volume02,
.tbs-player.tp-status-volume03 .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-volume03 {
    display: block;
    left: 40px;
    padding: 4px 12px 5px 12px;
}
.tbs-player.tp-status-muted .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-volume-bar-out,
.tbs-player.tp-status-volume01 .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-volume-bar-out,
.tbs-player.tp-status-volume02 .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-volume-bar-out,
.tbs-player.tp-status-volume03 .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-volume-bar-out {
    position: absolute;
    display: block;
    top: calc(50% - 9px);
    left: 88px;
    width: 40px;
    height: 18px;
    background-color: rgb(247, 223, 177);
    /* cursor: pointer; */
    pointer-events: none;
}
.tbs-player .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-volume-bar-in {
    display: block;
    width: 0%;
    height: 100%;
    background-color: rgb(221, 115, 85);
    pointer-events: none;
}
.tbs-player.tp-status-muted .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-volume-bar-in {
    background-color: rgb(247, 223, 177);
}
.tbs-player.tp-status-muted .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-volume-bar-fg,
.tbs-player.tp-status-volume01 .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-volume-bar-fg,
.tbs-player.tp-status-volume02 .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-volume-bar-fg,
.tbs-player.tp-status-volume03 .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-volume-bar-fg {
    position: absolute;
    display: block;
    top: calc(50% - 9px);
    left: 88px;
    width: 40px;
    height: 18px;
    background-color: rgba(255, 255, 255, 0);
    cursor: pointer;
    z-index: 1;
}
.tbs-player .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-volume-bar-fg {
    border: rgb(187, 187, 187);
}
.tbs-player.tp-status-pause .tp-ui .tp-ui-ctrlbar div.tp-ui-ctrl-current-time-label,
.tbs-player.tp-status-playing .tp-ui .tp-ui-ctrlbar div.tp-ui-ctrl-current-time-label {
    display: block;
    background-color: transparent;
    border: none;
    font-size: 12px;
    color: rgba(255, 255, 255, 1.0);
    right: 72px;
    width: 60px;
    text-align: center;
    position: absolute;
    top: 6px;
    text-align: right;
    /* border: 1px solid red; */
}
.tbs-player.tp-status-pause .tp-ui .tp-ui-ctrlbar div.tp-ui-ctrl-time-sep-label,
.tbs-player.tp-status-playing .tp-ui .tp-ui-ctrlbar div.tp-ui-ctrl-time-sep-label {
    display: block;
    background-color: transparent;
    border: none;
    font-size: 12px;
    color: rgba(255, 255, 255, 1.0);
    right: 60px;
    width: 12px;
    text-align: center;
    position: absolute;
    top: 6px;
    /* border: 1px solid red; */
}
.tbs-player.tp-status-pause .tp-ui .tp-ui-ctrlbar div.tp-ui-ctrl-total-time-label,
.tbs-player.tp-status-playing .tp-ui .tp-ui-ctrlbar div.tp-ui-ctrl-total-time-label {
    display: block;
    background-color: transparent;
    border: none;
    font-size: 12px;
    color: rgba(255, 255, 255, 1.0);
    right: 0px;
    width: 60px;
    text-align: center;
    position: absolute;
    top: 6px;
    text-align: left;
    /* border: 1px solid red; */
}
.tbs-player.tp-live .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-current-time-label,
.tbs-player.tp-live .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-time-sep-label,
.tbs-player.tp-live .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-total-time-label {
    display: none !important;
}
.tbs-player.tp-status-pause .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-enter-fullscreen,
.tbs-player.tp-status-playing .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-enter-fullscreen {
    display: none;
}
.tbs-player.tp-status-pause.tp-fullscreen .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-enter-fullscreen,
.tbs-player.tp-status-playing.tp-fullscreen .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-enter-fullscreen {
    display: none;
}
.tbs-player.tp-status-pause.tp-fullscreen .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-exit-fullscreen,
.tbs-player.tp-status-playing.tp-fullscreen .tp-ui .tp-ui-ctrlbar button.tp-ui-ctrl-exit-fullscreen {
    display: none;
}

.tbs-player.tp-status-muted .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-out,
.tbs-player.tp-status-volume01 .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-out,
.tbs-player.tp-status-volume02 .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-out,
.tbs-player.tp-status-volume03 .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-out {
    position: absolute;
    display: block;
    top: -1rem;
    left: 0rem;
    width: 100%;
    height: 1rem;
    background-color: rgb(246, 214, 159);
    pointer-events: none;
}
.tbs-player .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-out .tp-ui-ctrl-seek-bar-buf {
    position: absolute;
    display: block;
    top: 0rem;
    left: 0rem;
    height: 1rem;
    background-color: rgb(251, 239, 216);
    pointer-events: none;
    z-index: 1;
}
.tbs-player .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-out .tp-ui-ctrl-seek-bar-played {
    position: absolute;
    display: block;
    top: 0rem;
    left: 0rem;
    height: 1rem;
    background-color: rgb(221, 115, 85);
    pointer-events: none;
    z-index: 2;
}
.tbs-player .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-out .tp-ui-ctrl-tooltip-played {
    position: absolute;
    display: none;
    top: 1.4rem;
    left: 0rem;
    height: 1.4rem;
    padding: 0.1rem 0.4rem;
    font-size: 1rem;
    text-align: center;
    background-color: rgba(255, 255, 255, 1.0);
    opacity: 0.7;
    pointer-events: none;
    z-index: -2;
    opacity: 0;
}
.tbs-player.tp-active-seekbar .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-out .tp-ui-ctrl-tooltip-played {
    display: block;
}
.tbs-player .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-out .tp-ui-ctrl-tooltip-seek {
    position: absolute;
    display: none;
    top: 1.4rem;
    left: 0rem;
    height: 1.4rem;
    padding: 0.1rem 0.4rem;
    font-size: 1rem;
    text-align: center;
    background-color: rgba(255, 255, 255, 1.0);
    opacity: 0.7;
    pointer-events: none;
    z-index: -2;
    opacity: 0;
}
.tbs-player.tp-active-seekbar .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-out .tp-ui-ctrl-tooltip-seek {
    display: block;
}
.tbs-player.tp-status-muted .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-fg,
.tbs-player.tp-status-volume01 .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-fg,
.tbs-player.tp-status-volume02 .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-fg,
.tbs-player.tp-status-volume03 .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-fg {
    position: absolute;
    display: block;
    top: -1.0rem;
    left: 0rem;
    width: 100%;
    height: 1rem;
    background-color: rgba(255, 255, 255, 0);
    cursor: pointer;
    z-index: 1;
}
.tbs-player.tp-live .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-out,
.tbs-player.tp-live .tp-ui .tp-ui-ctrlbar .tp-ui-ctrl-seek-bar-fg {
    display: none !important;
}

/* ****************************** エラーメッセージの表示 ****************************** */
.tbs-player .tp-ui-message {
    display: none;
    /* display: table-cell; */
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    /* background-color: #fdd; */
    background-color: #000;
    z-index: 2;
}
.tbs-player .tp-ui-message .tp-ui-message-outer {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}
.tbs-player .tp-ui-message .tp-ui-message-inner {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    height: 12px;
    width: 100%;
    margin: auto;
    color: #fff;
    font-size: 12px;
    text-align: center;
}

/* ****************************** 広告再生時の制御ボタン ****************************** */
.tbs-player .tp-ad-container {
    display: none;
}
.tbs-player.tp-ad-status-playing .tp-ad-container,
.tbs-player.tp-ad-status-pause .tp-ad-container {
    display: block;
}
.tbs-player .tp-ad-ui-ctrlbar {
    display: none;
}
.tbs-player.tp-ad-inactive-ui .tp-ad-ui-ctrlbar {
    display: none;
}
.tbs-player.tp-ad-active-ui .tp-ad-ui-ctrlbar {
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 3rem;
    background-color: rgba(0, 0, 0, 0.4);
}
.tbs-player .tp-ad-ui-ctrlbar button.tp-ad-ui-ctrl-play,
.tbs-player .tp-ad-ui-ctrlbar button.tp-ad-ui-ctrl-pause,
.tbs-player .tp-ad-ui-ctrlbar button.tp-ad-ui-ctrl-muted,
.tbs-player .tp-ad-ui-ctrlbar button.tp-ad-ui-ctrl-volume01,
.tbs-player .tp-ad-ui-ctrlbar button.tp-ad-ui-ctrl-volume02,
.tbs-player .tp-ad-ui-ctrlbar button.tp-ad-ui-ctrl-volume03,
.tbs-player .tp-ad-ui-ctrlbar .tp-ad-ui-ctrl-volume-bar-out,
.tbs-player .tp-ad-ui-ctrlbar .tp-ad-ui-ctrl-current-time-label
{
    display: none;
}
.tbs-player .tp-ad-ui-ctrlbar button {
    position: absolute;
    background-color: transparent;
    border: none;
    font-size: 2rem;
    color: rgba(255, 255, 255, 1.0);
    top: 0.2rem;
    bottom: 0.2rem;
}
.tbs-player.tp-ad-status-pause .tp-ad-ui-ctrlbar button.tp-ad-ui-ctrl-play,
.tbs-player.tp-ad-status-playing .tp-ad-ui-ctrlbar button.tp-ad-ui-ctrl-pause {
    display: block;
    font-size: 1.8rem;
    left: 0.8rem;
}
.tbs-player.tp-ad-status-muted .tp-ad-ui-ctrlbar button.tp-ad-ui-ctrl-muted,
.tbs-player.tp-ad-status-volume01 .tp-ad-ui-ctrlbar button.tp-ad-ui-ctrl-volume01,
.tbs-player.tp-ad-status-volume02 .tp-ad-ui-ctrlbar button.tp-ad-ui-ctrl-volume02,
.tbs-player.tp-ad-status-volume03 .tp-ad-ui-ctrlbar button.tp-ad-ui-ctrl-volume03 {
    display: block;
    left: 3.6rem;
}
.tbs-player.tp-ad-status-muted .tp-ad-ui-ctrlbar .tp-ad-ui-ctrl-volume-bar-out,
.tbs-player.tp-ad-status-volume01 .tp-ad-ui-ctrlbar .tp-ad-ui-ctrl-volume-bar-out,
.tbs-player.tp-ad-status-volume02 .tp-ad-ui-ctrlbar .tp-ad-ui-ctrl-volume-bar-out,
.tbs-player.tp-ad-status-volume03 .tp-ad-ui-ctrlbar .tp-ad-ui-ctrl-volume-bar-out {
    position: absolute;
    display: block;
    top: 1.0rem;
    left: 6.2rem;
    width: 5rem;
    height: 1rem;
    background-color: rgba(128, 128, 128, 0.7);
    /* cursor: pointer; */
    pointer-events: none;
}
.tbs-player .tp-ad-ui-ctrlbar .tp-ad-ui-ctrl-volume-bar-in {
    display: block;
    width: 0%;
    height: 100%;
    background-color: gold!important;
    pointer-events: none;
}
.tbs-player.tp-ad-status-muted .tp-ad-ui-ctrlbar .tp-ad-ui-ctrl-volume-bar-in {
    background-color: rgba(128, 128, 128, 0.7);
}
.tbs-player.tp-ad-status-muted .tp-ad-ui-ctrlbar .tp-ad-ui-ctrl-volume-bar-fg,
.tbs-player.tp-ad-status-volume01 .tp-ad-ui-ctrlbar .tp-ad-ui-ctrl-volume-bar-fg,
.tbs-player.tp-ad-status-volume02 .tp-ad-ui-ctrlbar .tp-ad-ui-ctrl-volume-bar-fg,
.tbs-player.tp-ad-status-volume03 .tp-ad-ui-ctrlbar .tp-ad-ui-ctrl-volume-bar-fg {
    position: absolute;
    display: block;
    top: 1.0rem;
    left: 6.2rem;
    width: 5rem;
    height: 1rem;
    background-color: rgba(255, 255, 255, 0);
    cursor: pointer;
    z-index: 1;
}
.tbs-player.tp-ad-status-pause .tp-ad-ui-ctrlbar .tp-ad-ui-ctrl-current-time-label,
.tbs-player.tp-ad-status-playing .tp-ad-ui-ctrlbar .tp-ad-ui-ctrl-current-time-label {
    display: block;
    position: absolute;
    background-color: transparent;
    border: none;
    font-size: 1.4rem;
    color: rgba(255, 255, 255, 1.0);
    top: 0.3rem;
    left: 13rem;
    width: 9rem;
    text-align: center;
}
