    @charset 'utf-8';
    /*	Cascading Style Sheets: style.css 5.2	*/
    
    #PAGE .INSIDE h3.H3_FORM {
        margin: 25px 0 30px 0;
        border-bottom: 1px dashed #1da4e7;
        font-size: 28px;
        line-height: 2em;
        position: relative;
        width: 100%;
        display: inline-block;
    }
    
    #PAGE .INSIDE strong.NOW {
        width: 100%;
        float: left;
        margin: 25px 0 0 0;
        color: #f1008a;
        text-align: center;
        font-weight: bold;
        font-size: 30px;
    }
    
    #PAGE .INSIDE img.FORM_ARROW {
        float: left;
        margin: 20px 0 0 307px;
    }
    
    #PAGE .SHEET div.ENTRY {
        width: 628px;
        float: left;
        margin: 30px 0 50px 0;
        padding: 3px;
        background: #fff;
        border: 3px solid #ccc;
    }
    
    #PAGE .SHEET div.ENTRY .ENTRY_S {
        width: 606px;
        height: auto;
        float: left;
        margin: 0;
        padding: 10px;
        border: 1px solid #ccc;
    }
    
    #PAGE .SHEET div.ENTRY h3.H3_FORM {
        width: 580px;
        margin: 10px 0 10px 15px;
        border-bottom: 1px dashed #1da4e7;
        font-size: 25px;
        line-height: 2em;
        position: relative;
    }
    
    #PAGE .SHEET div.ENTRY h3.H3_FORM em {
        width: 80px;
        height: 65px;
        float: left;
        margin: -10px 10px -20px -10px;
        padding: 15px 10px 0 0;
        background: url(../img/h3_bg.png) no-repeat;
        color: #fff;
        text-align: center;
        font-size: 18px;
        line-height: 1.4em;
    }
    
    #PAGE .SHEET div.ENTRY h3.H3_FORM img {
        position: absolute;
        top: -15px;
        right: -20px;
    }
    
    #PAGE .SHEET div.ENTRY .ILL {
        width: auto;
        float: right;
        margin: 50px 30px 0 0;
    }
    
    #PAGE .SHEET div.ENTRY strong.EX_P {
        width: 420px;
        float: left;
        margin: 0 0 0 30px;
        text-align: left;
        font-weight: bold;
        font-size: 14px;
        line-height: 1.5em;
    }
    
    #PAGE .SHEET div.ENTRY strong.EX_P img {
        width: 110px;
        margin: 0 0 -10px -5px;
    }
    
    #PAGE .SHEET div.ENTRY strong.EX_P em {
        float: none;
        display: inline;
        margin-top: 10px;
        background: #ff0;
        font-weight: bold;
        font-size: 20px;
        line-height: 1.5em;
        letter-spacing: 0.1em;
    }
    
    #PAGE .SHEET div.ENTRY strong.EX_P em br {
        display: none;
    }
    
    #PAGE .SHEET div.ENTRY strong.EX_P em span {
        width: auto;
        float: none;
        margin: 0;
        font-size: 30px;
        line-height: 1.2em;
    }
    
    #PAGE .SHEET div.ENTRY strong.EX_P span.AL {
        width: auto;
        float: none;
        margin: 0;
        background: none;
        color: #666;
        font-weight: normal;
        font-size: 11px;
    }
    
    #PAGE .SHEET ul.RES_FLOW {
        width: 625px;
        float: left;
        margin: 0;
        padding: 20px 0 20px 15px;
        background: #ffffcf;
    }
    
    #PAGE .SHEET ul.RES_FLOW li {
        display: inline;
        width: 85px;
        float: left;
        margin: 0 5px;
    }
    
    #PAGE .SHEET ul.RES_FLOW li em {
        width: 85px;
        float: left;
        text-align: center;
        font-weight: bold;
        font-size: 14px;
    }
    
    #PAGE .SHEET ul.RES_FLOW li span {
        width: 85px;
        height: 85px;
        float: left;
        margin: 5px 0;
        background: #1da4e7;
        border-radius: 50%;
    }
    
    #PAGE .SHEET ul.RES_FLOW li span img {
        width: 85px;
    }
    
    #PAGE .SHEET ul.RES_FLOW li strong {
        width: 85px;
        float: left;
        text-align: center;
        color: #1da4e7;
        font-weight: bold;
        font-size: 13px;
        line-height: 1.2em;
    }
    
    #PAGE .SHEET ul.RES_FLOW li.AR {
        width: 25px;
        float: left;
        margin: 65px 5px;
    }
    
    #PAGE .SHEET ul.RES_FLOW li.AR .ARROW_SP {
        display: none;
    }
    
    #PAGE .SHEET span.ALART {
        width: 640px;
        float: left;
        margin: 10px 0 50px 0;
        font-size: 11px;
        line-height: 1.2em;
    }
    
    #PAGE .SHEET .ST_RAITEN {
        width: 100%;
        float: left;
        font-weight: bold;
        font-size: 22px;
        line-height: 1.5em;
    }
    
    #PAGE .SHEET .ST_RAITEN strong {
        color: #f1008a;
        font-weight: bold;
        font-size: 35px;
    }
    
    #PAGE .SHEET .ST_RAITEN img {
        float: right;
    }
    
    #PAGE .SHEET ul.RAI_IMAGE {
        width: 650px;
        float: left;
        margin: 10px 0 30px 0;
    }
    
    #PAGE .SHEET ul.RAI_IMAGE li {
        width: 215px;
        float: left;
        display: inline;
    }
    
    #PAGE .SHEET .FAIR {
        width: auto;
        float: left;
        margin: 10px 0 0 0;
    }
    
    #PAGE #CON .pc_display {
        display: block;
    }
    
    @media screen and (max-width: 640px) {
        #PAGE .INSIDE h3.H3_FORM {
            font-size: 20px;
            line-height: 1.2em;
        }
        #PAGE .INSIDE h3.H3_FORM em {
            width: 100%;
            height: auto;
            float: left;
            margin: 0;
            padding: 0;
            background: none;
            color: #f1008a;
            text-align: left;
            font-weight: bold;
            font-size: 18px;
            line-height: 1.4em;
        }
        #PAGE .INSIDE h3.H3_FORM em br {
            display: none;
        }
        #PAGE .INSIDE h3.H3_FORM img {
            display: none;
        }
        #PAGE .INSIDE strong.NOW {
            font-size: 20px;
        }
        #PAGE .INSIDE img.FORM_ARROW {
            display: none;
        }
        #PAGE .SHEET div.ENTRY {
            width: 98%;
            margin: 30px 0 50px 0;
            padding: 0;
            background: #fff;
            border: 3px solid #ccc;
        }
        #PAGE .SHEET div.ENTRY .ENTRY_S {
            width: 95%;
            padding: 2.5%;
            border: none;
        }
        #PAGE .INSIDE div.ENTRY h3.H3_FORM {
            width: 100%;
            margin: 0;
            font-size: 18px;
            line-height: 1.2em;
        }
        #PAGE .INSIDE div.ENTRY h3.H3_FORM em {
            width: 100%;
            height: auto;
            float: left;
            margin: 0;
            padding: 0;
            background: none;
            color: #f1008a;
            text-align: left;
            font-weight: bold;
            font-size: 16px;
            line-height: 1.4em;
        }
        #PAGE .INSIDE div.ENTRY h3.H3_FORM em br {
            display: none;
        }
        #PAGE .INSIDE div.ENTRY h3.H3_FORM img {
            display: none;
        }
        #PAGE .SHEET div.ENTRY .ILL {
            display: none;
        }
        #PAGE .SHEET div.ENTRY .REGISTRATION {
            width: 100%;
            height: auto;
            float: right;
            margin: 10px 0;
            padding: 10px 0;
            background: #f1008a;
            color: #fff;
            text-align: center;
        }
        #PAGE .SHEET div.ENTRY .ENTRY_S:hover .REGISTRATION {
            background: #ff9f00;
        }
        #PAGE .SHEET div.ENTRY .ENTRY_S:active .REGISTRATION {
            background: #ff9f00;
        }
        #PAGE .SHEET div.ENTRY .REGISTRATION strong {
            width: auto;
            margin: 25px 20px 0 0;
            font-size: 13px;
            line-height: 1.2em;
        }
        #PAGE .SHEET div.ENTRY .REGISTRATION em {
            display: none;
        }
        #PAGE .SHEET div.ENTRY strong.EX_P {
            width: 100%;
            margin: 5px 0 0 0;
            position: relative;
        }
        #PAGE .SHEET div.ENTRY strong.EX_P img {
            float: right;
            margin: -10px 0 10px 0;
        }
        #PAGE .SHEET div.ENTRY strong.EX_P em {
            float: none;
            display: inline;
            margin: 20px 0;
            background: #ff0;
            font-weight: bold;
            font-size: 16px;
            line-height: 1.5em;
            letter-spacing: 0.1em;
        }
        #PAGE .SHEET div.ENTRY strong.EX_P em br {
            display: inline;
        }
        #PAGE .SHEET div.ENTRY strong.EX_P em span {
            width: auto;
            float: none;
            margin: 0;
            font-size: 30px;
            line-height: 1.2em;
        }
        #PAGE .SHEET div.ENTRY strong.EX_P span.AL {
            width: auto;
            float: right;
            margin: 0;
            background: none;
            color: #666;
            font-weight: normal;
            font-size: 11px;
            line-height: 1.2em;
            position: absolute;
            bottom: 0;
            right: 2.5%;
        }
        #PAGE .SHEET ul.RES_FLOW {
            width: 90%;
            float: left;
            margin: 0 0 5px 0;
            padding: 20px 5%;
            background: #ffffcf;
        }
        #PAGE .SHEET ul.RES_FLOW li {
            display: inline;
            width: 100%;
            float: left;
            margin: 0 5px;
        }
        #PAGE .SHEET ul.RES_FLOW li em {
            width: 30%;
            float: left;
            margin: 0;
            text-align: left;
            font-weight: bold;
            font-size: 14px;
        }
        #PAGE .SHEET ul.RES_FLOW li span {
            width: 25%;
            height: auto;
            float: left;
            margin: 5px 0;
            background: #1da4e7;
            border-radius: 50%;
            display: none;
        }
        #PAGE .SHEET ul.RES_FLOW li span img {
            width: 100%;
        }
        #PAGE .SHEET ul.RES_FLOW li strong {
            width: 70%;
            float: right;
            text-align: left;
            color: #1da4e7;
            font-weight: bold;
            font-size: 13px;
            line-height: 1.2em;
        }
        #PAGE .SHEET ul.RES_FLOW li strong br {
            display: none;
        }
        #PAGE .SHEET ul.RES_FLOW li.AR {
            width: 100%;
            float: left;
            margin: 5px 0;
            text-align: center;
        }
        #PAGE .SHEET ul.RES_FLOW li.AR .ARROW_PC {
            display: none;
        }
        #PAGE .SHEET ul.RES_FLOW li.AR .ARROW_SP {
            width: 21px;
            display: inline;
        }
        #PAGE .SHEET span.ALART {
            width: 100%;
            float: left;
            margin: 0 0 20px 0;
            font-size: 11px;
            line-height: 1.2em;
        }
        #PAGE .SHEET span.ALART br {
            display: none;
        }
        #PAGE .SHEET .ST_RAITEN {
            width: 100%;
            float: none;
            font-weight: bold;
            font-size: 16px;
            line-height: 1.5em;
        }
        #PAGE .SHEET .ST_RAITEN br {
            display: none;
        }
        #PAGE .SHEET .ST_RAITEN strong {
            font-weight: bold;
            font-size: 20px;
        }
        #PAGE .SHEET .ST_RAITEN img {
            display: none;
        }
        #PAGE .SHEET ul.RAI_IMAGE {
            width: 102%;
            margin: 10px 0 30px 0;
        }
        #PAGE .SHEET ul.RAI_IMAGE li {
            width: 33%;
        }
        #PAGE .SHEET ul.RAI_IMAGE li img {
            width: 98%;
        }
        #PAGE .SHEET .FAIR {
            width: 100%;
            float: left;
            margin: 10px 0 0 0;
        }
        #PAGE .SHEET ul.RES_FLOW {
            width: 70%;
            float: none !important;
            overflow: hidden;
            margin: 10px auto;
            padding: 6px 5%;
            background: #ffffcf;
        }
        #PAGE .SHEET ul.RES_FLOW li.AR .ARROW_SP {
            width: 10px !important;
        }
        #PAGE .SHEET div.ENTRY {
            margin: 30px 0 30px 0;
        }
        #PAGE .INSIDE h3.H3_FORM {
            margin: 30px 0 15px 0;
        }
        #PAGE #CON .policyArea {
            float: none !important;
            height: 190px !important;
            overflow: auto !important;
            margin: 0 auto !important;
            width: 75% !important;
        }
        #PAGE #CON input.SEND {
            margin-bottom: 20px !important;
        }
        #PAGE #CON .pc_display {
            display: none;
        }
        #PAGE #CON label {
            width: 40% !important;
            clear: none !important;
        }
    }