body {
    padding: 0;
    color: #1e1e1e;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
.site_header {
    background-color: #fff;
    border-bottom: 1px solid #fa0046;
}
.site_footer {
    height: 3em;
    background-color: #f5f5f5;
    border-top: 1px solid #fa0046;
}
.footer_spacing {
    margin: 0 0.7em;
}
.site_main {
    padding: 1em 0;
}
.img_smaller {
    width: 90%;
    margin: auto;
}
.img_footer {
    height: 40px;
}
#to_pagetop{
    display: none;
    position: fixed;
    right: 1em;
    bottom: 1em;
    z-index: 9999;
    width: 45px;
    height: 45px;
}
.logo_l img {
    height: 40px;
}
.header_logo {
    display: inline-block;
    position: relative;
    line-height: 0;
}
.demo_badge {
    position: absolute;
    right: 0.2em;
    bottom: 0.15em;
    z-index: 1;
    padding: 0.18em 0.42em;
    color: #fff;
    background: #d6003b;
    border: 1px solid #fff;
    border-radius: 0.25em;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.logo_r img{
    margin-left: 2em;
    height: 40px;
}
.header_subtitle {
    font-size: small;
}
strong {
    color: red;
}
a:focus.helpicon, a:focus.nexticon {
    outline: none;
    box-shadow: none;
}
p.title {
    font-size: 1.5rem;
}
p.note {
    font-weight: bold;
    font-size: smaller;
    margin: 0;
}
ul.note li {
    font-size: small;
}
#loading {
    text-align: center;
}
#upload_preview {
    display: none;
    text-align: center;
}
#upload_preview canvas {
    border: 1px solid;
}
#id_file {
    display: none;
}
#dragandrophandler {
    border: 2px dotted #999999;
    width: 100vw;
    height: 70vh;
    color: #999999;
    background-color: white;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    font-size: 2em;
}
#dragandrophandler.on {
    border: 2px solid steelblue;
    background-color: cornflowerblue;
    color:white;
}
#dragandrophandler * {
    pointer-events: none !important;
}
#download_preview iframe {
    width: 100%;
    height: 75vh;
}
.top_img {
    width: 100%;
}
.download_msg {
    margin: 0 0 1em 0;
}
.download_msg p {
    margin: 0;
    padding-bottom: 0.5em;
    line-height: 1.5em;
}
.download_msg .note {
    color: red;
}
.pdflogo {
    height: 36px;
    padding-right: 0.5em;
    vertical-align: top;
}
.how_to_use img {
    width: 800px;
}
.error_msg {
    width: 800px;
    height: 760px;
    margin: 0 auto;
    background-image: url("/static/adchecker/image/error_msg.png");
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 135px 50px 50px 50px;
}
.error_msg p {
    text-align: center;
    margin-bottom: 0.5em;
}
.error_msg p.sub {
    font-size: smaller;
    line-height: 1.2em;
}
.error_msg > ul {
    font-size: smaller;
    font-weight: bold;
    border: 1px solid;
    padding: 1em 0 1em 4em;
    margin: 1em 4em;
}
.error_msg .mailto {
    font-size: x-large;
    color: red;
}
