html, body {
    margin: 0;
    padding: 0;
    height: 100%; /* bodyに対する100vhが機能するようにする */
}

.wrapper {
    width:1000px;
    margin: 0 auto;
    padding: 0;
}

#pdf_content {
    width: 100%;
    min-height: 100vh; /* 少なくともビューポートの高さと同じになるようにする */
    box-sizing: border-box; /* パディング/ボーダーを100%幅/高さに含める */
    padding: 20px; /* コンテンツの内部パディング例 */
    display: flex; /* コンテンツのより良い配置のためにflexboxを使用 */
    flex-direction: column;
    justify-content: flex-start; /* またはspace-betweenなど */
    align-items: center; /* コンテンツを水平方向に中央揃え */
    margin-top: 0;
}
.side_nav, .mobile_nav {
    display:none !important;
}
.goto_pagetop {
    display:none !important;
}
header {
    display:none;
}
footer {
    display: none;
}
.top_box07 {
    display: none;
}
.scroll_up, .scroll_app {
    /*transform: translateY(0);
    transform: translateX(0);*/
    opacity: 1.0;
}
