::-webkit-scrollbar {
    width: 0px;
}

.anysource .encp-document-viewer {
    cursor: inherit;
}

.anysource .presentationToolbar {
    position: fixed;
    width: 300px;
    height: 150px;
    margin: 0px;
    z-index: 999999;
}

.anysource .presentationPreviousNoteTitle,
.anysource .presentationNextNoteTitle,
.anysource .endNoteMessage {
    margin: 0px;
    position: fixed;
    cursor: default;
    z-index: 999999;
    font-family: "Gotham Light" ,"Helvetica Neue",Arial, "&#x30E1;&#x30A4;&#x30EA;&#x30AA;", Meiryo, "MS PGothic", "微软雅黑";
    font-size: 13px;
    padding: 0px 10px;
    line-height: 42px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.anysource .endNoteMessage {
    bottom: 20px;
    left: 0px;
    max-width: 295px;
    height: 40px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.anysource .waitingLoaderTitle,
.anysource .waitingLoader {
    margin-top: 0px;
}

.waitingLoaderTitle,
.anysource .waitingLoaderTitle {
    width: 350px;
    max-width: 350px;
    height: 40px;
    position: fixed;
    margin: 0px;
    left: -webkit-calc( 50% - 175px );
    top: -webkit-calc( 50% - 20px + 70px );
    line-height: 19px;
    font-size: 14px;
    color: #999;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-family: "Gotham Light" , "&#x30E1;&#x30A4;&#x30EA;&#x30AA;", Meiryo, "MS PGothic", "微软雅黑";
}

.waitingLoaderTitle .title,
.anysource .waitingLoaderTitle .title {
    color: black;
}

.waitingLoader,
.anysource .waitingLoader {
    width: 59px;
    height: 59px;
    position: fixed;
    margin: 0px;
    left: -webkit-calc( 50% - 27px );
    top: -webkit-calc( 50% - 27px );
    background: url(../images/loader.png);
    z-index: 9999999999;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 700ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 700ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 700ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;

    animation-name: spin;
    animation-duration: 700ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@-ms-keyframes spin {
    from { -ms-transform: rotate(0deg); }
    to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

.anysource .disabled {
    background-color: rgba(0, 0, 0, 0.6);
}

.anysource .presentationToolbarTooltip,
.anysource .presentationBackTooltip  {
    z-index: 999999;
    position: fixed;
    height: 40px;
    top: 20px;
    right: 160px;
    color: black;
    font-family: "Gotham Light" ,"Helvetica Neue",Arial, "&#x30E1;&#x30A4;&#x30EA;&#x30AA;", Meiryo, "MS PGothic", "微软雅黑";
    font-size: 13px;
    line-height: 40px;
    margin-top: 0px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 10px;
    padding-right: 10px;
}

.anysource .presentationBackTooltip {
    right: auto;
    left: 70px;
    max-width: 295px;
    height: 40px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.anysource .presentationToolbarTooltipKeyShortcut,
.anysource .presentationBackTooltipKeyShortcut {
    float: right;
    margin-left: 10px;
}

.anysource .presentationBackButton {
    position: fixed;
    left: 20px;
    top: 20px;
    width: 40px;
    height: 40px;
    z-index: 999999;
    background-image: url(../images/back_btn_icon.svg);
}

.anysource .flicker {
    width:10px;
    height: 10px;
    position: fixed;
    left: -10px;
    top: -10px;
}

.anysource hr {
    background-color: transparent;
}

.anysource .presentationPreviousNoteButton,
.anysource .presentationNextNoteButton,
.anysource .presentationPageUpButton,
.anysource .presentationPageDownButton {
    position: fixed;
    background-color: rgba(26,26,26,.8); /*rgba(255,255,255,.9);*/

    z-index: 999999;
    background-repeat: no-repeat;
    margin: 0px;
}

.anysource .presentationPreviousNoteButton {
    left: 0px;
    width: 40px;
    height: 100px;
    background-image: url(../images/prev_note_icon.svg);
    background-position: 0px 30px;
}

.anysource .presentationPreviousNoteButton.hover {
    background-image: url(../images/prev_note_icon_white.svg);

}

.anysource .presentationPreviousNoteTitle {
    left: 50px;
    height: 42px;
    pointer-events: none;
    max-width: 295px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.anysource .presentationNextNoteButton {
    right: 0px;
    width: 40px;
    height: 100px;
    background-image: url(../images/next_note_icon.svg);
    background-position: 0px 30px;
}

.anysource .presentationNextNoteButton.hover {
    background-image: url(../images/next_note_icon_white.svg);
}

.anysource .presentationNextNoteTitle {
    right: 50px;
    height: 42px;
    pointer-events: none;
    max-width: 295px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}


.anysource .presentationThemeButton, 
.anysource .presentationMonitorButton,
.anysource .presentationLaserButton,
.anysource .presentationExitButton,
.anysource .presentationBlueLaserButton,
.anysource .presentationYellowLaserButton,
.anysource .presentationRedLaserButton,
.anysource .presentationDefaultLaserButton {
    cursor: default;
    width: 40px;
    height: 40px;
    background-color: #4c4c4c;
    float: right;
    margin-top: 20px;
}

.anysource .presentationBlueLaserButton,
.anysource .presentationYellowLaserButton,
.anysource .presentationRedLaserButton,
.anysource .presentationDefaultLaserButton {
    margin: 0px;
}

.anysource .presentationThemeButton:hover,
.anysource .presentationMonitorButton:hover,
.anysource .presentationLaserButton:hover,
.anysource .presentationExitButton:hover,
.anysource .presentationBlueLaserButton:hover,
.anysource .presentationYellowLaserButton:hover,
.anysource .presentationRedLaserButton:hover,
.anysource .presentationDefaultLaserButton:hover,
.anysource .presentationBackButton:hover {
    background-color: #2e2e2e;
}

.anysource .presentationThemeButton {
    background-image: url(../images/nightmode_icon.svg);
    border-right: 1px solid #58595b;
}

.anysource .presentationMonitorButton {
    background-image: url(../images/monitor_icon.svg);
    border-right: 1px solid #58595b;
    display: none;
}

.anysource .presentationLaserButton {
    background-image: url(../images/cursor_blue_icon.svg), url(../images/cursor_disclosure_arrow_icon.svg);
}

.anysource .presentationExitButton {
    margin-left: 10px;
    margin-right: 20px;
    background-image: url(../images/exit_icon.svg);
}

.anysource .presentationLaserToolbar {
    position: fixed;
    top: 65px;
    right: 70px;
    width: 40px;
    margin: 0px;
    z-index: 999999;
}

.anysource .presentationBlueLaserButton {
    background-image: url(../images/cursor_blue_icon.svg);
    border-bottom:  1px solid #58595b;
}

.anysource .presentationYellowLaserButton {
    background-image: url(../images/cursor_yellow_icon.svg);
    border-bottom:  1px solid #58595b;
}

.anysource .presentationRedLaserButton {
    background-image: url(../images/cursor_red_icon.svg);
    border-bottom:  1px solid #58595b;
}

.anysource .presentationDefaultLaserButton {
    background-image: url(../images/cursor_default_icon.svg);
}

.anysource body *.presentationToolbarTooltip,
.anysource body *.presentationBackTooltip  {
    -webkit-transition: background-color 250ms ease-in-out, color 250ms ease-in-out !important;
}

.anysource .presentationToolbar  {
    -webkit-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
}

.anysource .encp-media-preview img {
    border: 1px solid transparent;
}

.anysource .encp-media-preview img:hover {
    border: 1px solid #807d7d;
}

.anysource .encp-media-preview img.no-doc-viewer:hover {
    border: 1px solid transparent;
}


.anysource .presentationPageUpButton {
    top: 0px;
    width: 140px;
    height: 40px;
    background-image: url(../images/page_up_icon.svg);
    background-position: 50px 0px;
}

.anysource .presentationPageUpButton.hover {
    background-image: url(../images/page_up_icon_white.svg);

}

.anysource .presentationPageDownButton {
    bottom: 0px;
    width: 140px;
    height: 40px;
    background-image: url(../images/page_down_icon.svg);
    background-position: 50px 0px;
}

.anysource .presentationPageDownButton.hover {
    background-image: url(../images/page_down_icon_white.svg);

}

.anysource .presentationExitButton {
    margin-left: 10px;
    margin-right: 20px;
    background-image: url(../images/exit_icon.svg);
}

.anysource .presentationLaserToolbar {
    position: fixed;
    top: 65px;
    right: 70px;
    width: 40px;
    margin: 0px;
    z-index: 999999;
}

.anysource .presentationBlueLaserButton {
    background-image: url(../images/cursor_blue_icon.svg);
    border-bottom:  1px solid #58595b;
}

.anysource .presentationYellowLaserButton {
    background-image: url(../images/cursor_yellow_icon.svg);
    border-bottom:  1px solid #58595b;
}

.anysource .presentationRedLaserButton {
    background-image: url(../images/cursor_red_icon.svg);
    border-bottom:  1px solid #58595b;
}

.anysource .presentationDefaultLaserButton {
    background-image: url(../images/cursor_default_icon.svg);
}

.anysource body *.presentationToolbarTooltipKeyShortcut {
    float: right;
    margin-left: 10px;
}

.anysource .attachment {
    border: 1px solid #bfbfbf;
    padding: 10px 25px;
    font: 20pt "Gotham Light";
    color: #bfbfbf;
    display: inline-block;
    margin-bottom: 10px;
}

.anysource .attachment a {
    color: #bfbfbf !important;
    text-decoration: none;
}

.anysource .attachment img {
    margin-right: 10px;
    margin-bottom: -2px;
    width: 35px;
    height: 35px;
    vertical-align: text-bottom;
}

.anysource .imageCaption {
    position: absolute;
    z-index: 999999997;
    top: 0px;
    width:100%;
    left: 10px;
    text-align: center;
    font-size: 13px;
    color: #999;
    height: 60px;
    line-height: 60px;
    vertical-align: middle;
}
