@charset "UTF-8";


*.clsHeader
{
    font-family  : "MS Gothic", "Osaka-Mono", monospace ;
    font-style   : normal ;
    font-variant : normal ;
    font-weight  : bold ;
    font-stretch : normal ;
    font-size    : large ;
    text-align   : center ;
    padding      : 1.5em 0 0.5em 0 ;
}

#idTblItems
{
    background-color : transparent /* lavender */ ;
}

*.clsItemNam
{
    font-family  : "MS Gothic", "Osaka-Mono", monospace ;
    border-style : none ;
    border-width : thin ;
    border-color : blue ;
}

*.clsItemVal
{
    padding      : 0 0 0.5rem 0 ;
    border-style : none ;
    border-width : thin ;
    border-color : blue ;
}

#idTblSub1
{
    width            : 100% ;
    margin-top       : 10px ;
    background-color : transparent /* pink */ ;
}

#colNamSub1
{
    width : 3.0em ;
}

*.clsEntryArea
{
    margin                : auto ;
    padding               : 0 0 0.5em 0 ;
    display               : grid ;
    grid-template-rows    : auto auto auto ;
    background-color      : transparent /* lightyellow */ ;
}

*.clsEntryMsg { grid-area :  1 / 1 / span 1 / span 2 ; }
*.clsEntryBy1 { grid-area :  2 / 1 / span 1 / span 1 ; }
*.clsEntryTo1 { grid-area :  2 / 2 / span 1 / span 1 ; }
*.clsEntryBy2 { grid-area :  3 / 1 / span 1 / span 1 ; }
*.clsEntryTo2 { grid-area :  3 / 2 / span 1 / span 1 ; }

*.clsAuthor
{
    padding : 0 0 1.0em 0 ;
}

*.clsImgBox
{
    width        : 98% ;
    margin       : auto ;
    text-align   : center ;
    border-style : none ;
    border-width : thin ;
    border-color : blue ;
}

*.clsImgBody { width : 100% ; }


/* For PC or Tablet */
@media screen and ( min-width : 481px )
{
    #colSchNameM { width :  4.5em ; }
    #colSchNameS { width :  3.5em ; }
    #colSchValue { width : 27.0em ; }

    *.clsEntryArea
    {
        width                 : 28.0em ;
        grid-template-columns : 3.5em auto ;
    }

    *.clsAccsNote
    {
        width                 : 25em ;
        padding               : 0 0 0.5em 4.0em ;
        display               : grid ;
        grid-template-columns : 1.5em auto ;
        grid-template-rows    : auto ;
    }

    *.clsNoteMrk { grid-area :  1 / 1 / span 1 / span 1 ; }
    *.clsNoteMsg { grid-area :  1 / 2 / span 1 / span 1 ; }

    *.clsAccsGuide
    {
        width                 : 46.0em ;
        margin                : auto ;
        padding               : 0 0 0.5em 0 ;
        display               : grid ;
        grid-template-columns : 7.5em auto ;
        grid-template-rows    : auto ;
        background-color      : transparent /* lightyellow */ ;
    }

    *.clsAccsNam   { grid-area :  1 / 1 / span 1 / span 1 ; }
    *.clsAccsVal   { grid-area :  1 / 2 / span 1 / span 1 ; }
}


/* For Smartphone */
@media screen and ( max-width : 480px )
{
    #idTblItems
    {
        width :  98% ;
    }

    #colSchNameM { width :  4.0em ; }
    #colSchNameS { width :  3.25em ; }

    *.clsEntryArea
    {
        width                 : 98% ;
        grid-template-columns : 4.0em auto ;
    }

    *.clsAccsNote
    {
        width                 : 80% ;
        margin                : auto ;
        padding               : 0 0 0.5em 0 ;
        display               : grid ;
        grid-template-columns : 1.5em auto ;
        grid-template-rows    : auto ;
    }

    *.clsNoteMrk   { grid-area :  1 / 1 / span 1 / span 1 ; }
    *.clsNoteMsg   { grid-area :  1 / 2 / span 1 / span 1 ; }

    *.clsAccsGuide
    {
        width            : 98% ;
        margin           : auto ;
        padding          : 0 0 0.5em 0 ;
        background-color : transparent /* lightyellow */ ;
        font-size        : medium ;
    }

    *.clsAccsVal
    {
        margin-left : 2.0em ;
    }

    *.clsTmTbl
    {
        display : block ;
    }

    *.clsSrvc
    {
        display    : block ;
        text-align : right ;
    }
}

