#contents {
    width: 1200px;
}

.subTitleIcon {
    width: 25px;
    margin-right: 10px;
    border: 0px;
}

#TopLink {
    position: relative;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    padding: 0.5em 1em;
    border: solid 3px #242F3E;
    min-width: fit-content;
    width: 50%;
}

#TopLinkTitle {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    background: #242F3E;
    color: #ffffff;
    border-radius: 5px 5px 0 0;
}

#codemake {
    display: flex;
    flex-flow: wrap;
    position: relative;
}

#userinput {
    margin: 0px 0px 0px 5px;
    width: 450px;
}

table.row th,
table.row td {
    width: 100%;
    display: block;
}

#userinput table td * {
    margin-left: 10px;
}

nobr {
    color: #c5c8c6;
}

th {
    width: auto;
    word-break: break-all;
    text-align: right;
    font-size: 16px;
}

#userinput>table>tbody>tr>td {
    position: relative;
}

.tooltip {
    width: max-content;
    margin: 0px;
    font-size: 12px;
    padding: 10px;
    background-color: #666;
    color: #fff;
    position: absolute;
    z-index: 100;
}

.tooltip:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-color: rgba(102, 102, 102, 0);
    border-right-color: #5e5e5e;
    border-width: 8px;
    margin-top: -8px;
}

#userinput>p {
    font-size: 16px;
}

#userinput>table>tbody>tr>th {
    font-weight: normal;
}

input,
select {
    font-size: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    width: 230px;
}

input[type="checkbox" i] {
    width: fit-content;
}

textarea {
    font-size: 16px;
    width: 200px
}

#copybutton {
    position: absolute;
    top: 22px;
    left: 3px;
}

#Introduction,
#explanation,
#Policy,
#Note,
#specification,
#codemakeText {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    padding-bottom: 40px;
    word-break: break-all;
}

#DotPartition {
    margin: 20px auto;
    padding: 0;
    border: 1px dashed #242F3E;
    width: 80%;
}

#RelatedTitle {
    margin-left: auto;
    margin-right: auto;
}

#RelatedArticle {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 150px;
}

.StickyArticle {
    display: flex;
    min-height: 130px;
    height: fit-content;
    width: 470px;
    margin: 10px;
    border: solid 2px #e5e5e5;
}

.StickyArticlePicture {
    display: block;
    width: 45%;
}

.StickyArticleNote {
    display: flex;
    align-items: center;
    font-weight: bold;
    padding: 10px;
    width: 55%;
}

.prettyprint {
    background: #1d1f21;
    font-family: Menlo, "Bitstream Vera Sans Mono", "DejaVu Sans Mono", Monaco, Consolas, monospace;
    width: calc(100% - 40px);
    height: auto;
    padding: 40px 20px;
}

code {
    overflow: auto;
    resize: both;
}

pre {
    width: 700px;
}

.pln {
    color: #c5c8c6 !important;
}

ol.linenums {
    margin-top: 0;
    margin-bottom: 0;
    color: #969896;
}

li.L0,
li.L1,
li.L2,
li.L3,
li.L4,
li.L5,
li.L6,
li.L7,
li.L8,
li.L9 {
    padding-left: 1em;
    background-color: #1d1f21;
    list-style-type: decimal;
}

@media screen {
    .str {
        color: #b5bd68 !important;
    }

    .kwd {
        color: #b294bb !important;
    }

    .com {
        color: #969896 !important;
    }

    .typ {
        color: #81a2be !important;
    }

    .lit {
        color: #de935f !important;
    }

    .pun {
        color: #c5c8c6 !important;
    }

    .opn {
        color: #c5c8c6 !important;
    }

    .clo {
        color: #c5c8c6 !important;
    }

    .tag {
        color: #cc6666 !important;
    }

    .atn {
        color: #de935f !important;
    }

    .atv {
        color: #8abeb7 !important;
    }

    .dec {
        color: #de935f !important;
    }

    .var {
        color: #cc6666 !important;
    }

    .fun {
        color: #81a2be !important;
    }
}

@media screen and (max-width:1023px) {
    pre {
        width: 98%;
    }
}

@media screen and (max-width:599px) {
    h1 {
        padding: 0px;
    }

    h1:before,
    h1:after {
        display: none;
    }

    #userinput {
        margin: 0px;
    }

    td>input[type="text"],
    select,
    textarea {
        width: 92% !important;
    }

    #userinput>table>tbody>tr {
        height: 50px;
    }

    #explanation>table {
        width: 100%;
    }
}