    @charset "utf-8";
    /* ctrl + q + s でデバッグ
（&） ＝ （&amp;）
（<） ＝ （&lt;）
（>） ＝ （&gt;）
（"） ＝ （&quot;）
（?） ＝ （&#63;）
（ ） ＝ （&nbsp;）

画像は親要素で位置指定

*/
    /*基本タグ*/
    
    a {
        text-decoration: none;
    }
    
    body {
        padding: 0 2% 2% 2%;
        width: 640px;
        line-height: 1.5;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.06rem;
        font-family: "メイリオ", sans-serif;
        color: #333333;
        border-style: solid;
        border-width: 3px;
        border-color: #000080;
    }
    
    p {
        margin: 0px;
        font-size: 95%;
    }
    
    rt {
        font-size: 0.6rem;
    }
    
    table,
    th {
        border: solid 1px;
        border-color: #666666
    }
    /*複合タグ*/
    
    a:visited {
        color: blue;
    }
    /*クラス*/
    
    .big {
        font-size: 1.7rem;
    }
    
    .bold {
        font-weight: bold;
    }
    
    .break {
        clear: both;
    }
    
    .center {
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
    }
    
    .left {
        text-align: left;
    }
    
    .right {
        text-align: right;
    }
    
    .float {
        width: 600px;
        margin: auto;
        overflow: hidden;
    }
    
    .inimg {
        /*親div*/
        position: relative;
        /*相対配置*/
    }
    
    .inimg table {
        position: absolute;
        top: 80px;
        left: 60px;
    }
    
    .in img {
        width: 600px;
    }
    
    .inline {
        display: inline;
    }
    
    .kabu {
        font-size: 0.9rem;
    }
    
    .margin-h {
        margin-top: 15px;
    }
    
    .margin {
        margin-top: 2rem;
    }
    
    .margin-b {
        margin-bottom: 2rem;
    }
    
    .margin-b2 {
        margin-bottom: 50px;
    }
    
    .margin-bN {
        margin-bottom: 0;
    }
    
    .marginN {
        margin: 0;
    }
    
    .margin-tM {
        margin-top: -0.5em;
    }
    
    .margin-tMw {
        margin-top: -1em;
    }
    
    .margin-tMh {
        margin-top: -0.2em;
    }
    
    .margin-t1 {
        margin-top: 0.5rem;
    }
    
    .margin-t80 {
        margin-top: 15rem;
    }
    
    .margin-lM {
        margin-left: -30px;
    }
    
    .margin-lS {
        padding: 50px;
    }
    
    .margin-auto {
        margin-left: auto;
        margin-right: auto;
    }
    
    .marume {
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
    }
    
    .none {
        border-collapse: separate;
        border: none;
    }
    
    .one {
        margin-left: 0.5rem;
    }
    
    .toukan {
        margin-left: 7.5rem;
    }
    
    .red {
        color: red;
    }
    
    .small {
        font-size: 0.9rem;
    }
    
    .side {
        display: inline-block;
    }
    
    .spon-t {
        padding-top: 2%;
        padding-bottom: 2%;
        font-size: 1rem;
    }
    
    .spon {
        text-align: left;
        padding-left: 0.5em;
        font-size: 1rem;
        font-weight: bold;
    }
    
    .spon2 {
        padding-top: 2%;
        padding-left: 0.2em;
        padding-bottom: 2%;
        text-align: left;
        font-size: 0.8rem;
    }
    
    .sta1 {
        text-align: left;
        background-color: #F0E68C;
    }
    
    .sta2 {
        text-align: left;
        background-color: #ffffcc;
    }
    
    .sta3 {
        background-color: #FF773E;
    }
    
    .white {
        color: white;
    }
    /*複合クラス*/
    
    li.S1 {
        list-style: none;
        float: left;
        padding-left: 0;
    }
    
    li.S2 {
        font-weight: bold;
        list-style: none;
        float: left;
        padding-left: 2.5rem;
    }
    
    table.kei th,
    td,
    tr {
        border: 1.5px;
        border-style: ridge;
    }