    @charset "UTF-8";
    /* CSS Document */

    .ttl {
        font-size: 36px;
        color: #aacd06;
        font-weight: 500;
        padding: 70px 20px 20px 20px;
        border-bottom: 3px solid #fff300;
        margin-bottom: 40px;
        line-height: 150%;
        margin-top: 40px;
    }

    .ttl1 {
        font-size: 36px;
        color: #aacd06;
        font-weight: 500;
        width: 700px;
        padding: 70px 20px 20px 20px;
        border-bottom: 3px solid #fff300;
    }

    .ttl2 {
        font-size: 30px;
        color: #333333;
        font-weight: 500;
        width: 660px;
        padding: 70px 20px 20px 20px;
        border-bottom: 3px solid #fff300;
        margin-bottom: 30px;
    }

    #content .ttl3 a {
        text-decoration: none;
        color: #aacd06;
    }

    .midasi {
        color: #000;
        font-weight: 700;
        font-size: 30px;
        margin-bottom: 20px;
        float: left;
    }

    .midasi span {
        padding: 0 10px;
        border-bottom: 3px solid #fff300;
    }

    .txt {
        font-size: 18px;
        font-weight: 300;
        line-height: 180%;
    }

    .txt2 {
        font-size: 18px;
        font-weight: 700;
        line-height: 180%;
    }

    .txtGreen {
        font-size: 18px;
        font-weight: 500;
        line-height: 180%;
        color: #aacd06;
    }

    .txtName {
        font-size: 30px;
    }

    .btn a {
        border-radius: 10px;
        /* CSS3草案 */
        -webkit-border-radius: 10px;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 10px;
        /* Firefox用 */
        background-color: #aacd06;
        color: #FFF;
        padding: 30px 0;
        font-weight: 500;
        text-decoration: none;
        width: 100%;
        display: block;
        font-size: 18px;
        text-align: center;
    }

    .btn a:hover {
        text-decoration: underline;
    }

    .btn2 a {
        border-radius: 10px;
        /* CSS3草案 */
        -webkit-border-radius: 10px;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 10px;
        /* Firefox用 */
        background-color: #aacd06;
        color: #FFF;
        margin-bottom: 40px;
        padding: 15px 20px;
        font-weight: 500;
        text-decoration: none;
        display: block;
        width: 300px;
    }

    .btn2 a:hover {
        text-decoration: underline;
    }

    .con_btn {
        margin: 0 auto;
        width: 300px;
    }

    .btn3 {
        border-radius: 10px;
        /* CSS3草案 */
        -webkit-border-radius: 10px;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 10px;
        /* Firefox用 */
        background-color: #aacd06;
        color: #FFF;
        padding: 20px 0;
        font-weight: 500;
        font-size: 24px;
        width: 100%;
        text-align: center;
        text-decoration: none;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #f6ab00), color-stop(0.00, #fec84d));
        background: -webkit-linear-gradient(top, #fec84d 0%, #f6ab00 88%);
        background: -moz-linear-gradient(top, #fec84d 0%, #f6ab00 88%);
        background: -o-linear-gradient(top, #fec84d 0%, #f6ab00 88%);
        background: -ms-linear-gradient(top, #fec84d 0%, #f6ab00 88%);
        background: linear-gradient(to bottom, #fec84d 0%, #f6ab00 88%);
        box-shadow: 0 0 5px #fff, 0 0 5px #ccc, 0 0 5px #aaa;
        -webkit-box-shadow: 0 0 5px #fff, 0 0 5px #ccc, 0 0 5px #aaa;
        -moz-box-shadow: 0 0 5px #fff, 0 0 5px #ccc, 0 0 5px #aaa;
    }

    .btn4 a {
        color: #FFF;
        text-decoration: none;
    }

    .btn4 a:hover .btn3 {
        text-decoration: none;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0.71, #abcd05), color-stop(0.00, #d9fe25));
        background: -webkit-linear-gradient(top, #d9fe25 0%, #abcd05 71%);
        background: -moz-linear-gradient(top, #d9fe25 0%, #abcd05 71%);
        background: -o-linear-gradient(top, #d9fe25 0%, #abcd05 71%);
        background: -ms-linear-gradient(top, #d9fe25 0%, #abcd05 71%);
        background: linear-gradient(to bottom, #d9fe25 0%, #abcd05 71%);
    }

    .midasi2 {
        color: #000;
        font-weight: 700;
        font-size: 24px;
        margin-bottom: 20px;
        float: left;
    }

    .midasi2 span {
        padding: 0 10px;
        border-bottom: 3px solid #fff300;
        color: #aacd06;
    }

    .midasi3 {
        color: #000;
        font-weight: 400;
        font-size: 18px;
        margin-bottom: 20px;
        float: left;
        line-height: 1.8;
    }

    .midasi3 span {
        padding: 0 10px;
        border-bottom: 3px solid #fff300;
        color: #aacd06;
    }

    .koumoku {
        float: left;
    }

    .koumoku2 {
        float: right;
    }

    .drtxt {
        font-size: 30px;
        font-weight: 400;
        margin-bottom: 30px;
    }

    .drtxt span {
        color: #f6ab00;
    }

    .drBox {
        padding-bottom: 20px;
    }

    .drtxt .font14b {
        font-size: 14px;
        color: #333333;
    }

    .time {
        border-radius: 10px;
        /* CSS3草案 */
        -webkit-border-radius: 10px;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 10px;
        /* Firefox用 */
        padding: 0 20px 20px 20px;
        background-color: #f6ab00;
        width: 100%;
        margin-bottom: 60px;
    }

    .time table {
        display: block;
        border-top: 1px solid #333333;
        border-left: 1px solid #333333;
        width: 100%;
    }

    .time td {
        padding: 15px;
        color: #333333;
        border-right: 1px solid #333333;
        border-bottom: 1px solid #333333;
        width: 110px;
    }

    .time2 {
        border-radius: 10px;
        /* CSS3草案 */
        -webkit-border-radius: 10px;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 10px;
        /* Firefox用 */
        padding: 20px 20px 20px 20px;
        background-color: #f6ab00;
        margin-bottom: 40px;
    }

    .time2 table {
        border-top: 1px solid #333333;
        border-left: 1px solid #333333;
        width: 100%;
    }
    .time2 table {
        width: 100%;
        table-layout: fixed;
    }
    .time2 table.sp-table {
        display: none;
    }            

    @media screen and (max-width:450px) {
        .time2 table.pc-table {
            display: none;
        }            
        .time2 table.sp-table {
            display: block;
        }            
    }


    .time2 td {
        padding: 15px;
        color: #333333;
        border-right: 1px solid #333333;
        border-bottom: 1px solid #333333;
        text-align: center;
    }
    @media screen and (max-width:470px) {
        .time2 td:not(:first-child){
            width: clamp(32px, 10vw, 50px);
        }
    }

    .kyusin {
        margin-top: 20px;
        color: #FFF;
    }

    .hifuka {
        background: url(../img/bk_content03.jpg) no-repeat left top;
        width: 480px;
        height: 126px;
        position: relative;
        float: left;
        margin-bottom: 20px;
    }

    .hifuka .ttl3 {
        position: absolute;
        top: 45px;
        left: 45px;
        color: #aacd06;
        font-size: 24px;
        line-height: 120%;
    }

    .hifuka_txt {
        position: absolute;
        top: 30px;
        left: 237px;
        width: 225px;
    }

    .hifuka2 {
        background: url(../img/bk_content03.jpg) no-repeat left top;
        width: 480px;
        height: 126px;
        position: relative;
        float: left;
        margin-bottom: 20px;
    }

    .hifuka2 .ttl3 {
        position: absolute;
        top: 15px;
        left: 45px;
        color: #aacd06;
        font-size: 24px;
        line-height: 120%;
    }

    .hifuka3 {
        background: url(../img/bk_content03.jpg) no-repeat left top;
        width: 480px;
        height: 126px;
        position: relative;
        float: left;
        margin-bottom: 20px;
    }

    .hifuka3 .ttl3 {
        position: absolute;
        top: 45px;
        left: 25px;
        color: #aacd06;
        font-size: 24px;
        line-height: 120%;
    }

    .hifuka4 {
        background: url(../img/bk_content03.jpg) no-repeat left top;
        width: 480px;
        height: 126px;
        position: relative;
        float: left;
        margin-bottom: 20px;
    }

    .hifuka4 .ttl3 {
        position: absolute;
        top: 15px;
        left: 25px;
        color: #aacd06;
        font-size: 24px;
        line-height: 120%;
    }

    .nou {
        background: url(../img/bk_content04.jpg) no-repeat left top;
        width: 480px;
        height: 126px;
        position: relative;
        float: right;
        margin-bottom: 20px;
    }

    .nou .ttl3 {
        position: absolute;
        top: 15px;
        left: 45px;
        color: #aacd06;
        font-size: 24px;
        line-height: 120%;
    }

    .nou7 {
        background: url(../img/bk_content04.jpg) no-repeat left top;
        width: 480px;
        height: 126px;
        position: relative;
        float: right;
        margin-bottom: 20px;
    }

    .nou7 .ttl3 {
        position: absolute;
        top: 45px;
        left: 25px;
        color: #aacd06;
        font-size: 24px;
        line-height: 120%;
    }

    .nou8 {
        background: url(../img/bk_content04.jpg) no-repeat left top;
        width: 480px;
        height: 126px;
        position: relative;
        float: right;
        margin-bottom: 20px;
    }

    .nou8 .ttl3 {
        position: absolute;
        top: 15px;
        left: 25px;
        color: #aacd06;
        font-size: 24px;
        line-height: 120%;
    }

    .nou_txt {
        position: absolute;
        top: 30px;
        left: 237px;
        width: 225px;
    }

    .nou .ttl4 {
        position: absolute;
        top: 45px;
        left: 45px;
        color: #aacd06;
        font-size: 24px;
        line-height: 120%;
    }

    .nou2 {
        width: 480px;
        height: 126px;
        position: relative;
        float: right;
        margin-bottom: 20px;
    }

    .nou5 {
        background: url(../img/bk_content04.jpg) no-repeat left top;
        width: 480px;
        height: 126px;
        position: relative;
        float: right;
        margin-bottom: 20px;
    }

    .nou5 .ttl3 {
        position: absolute;
        top: 45px;
        left: 45px;
        color: #aacd06;
        font-size: 24px;
        line-height: 120%;
    }

    .nou5 .nou_txt {
        position: absolute;
        top: 30px;
        left: 237px;
        width: 225px;
    }

    .kinen_txt {
        width: 580px;
        float: left;
    }

    .kinen_img {
        float: right;
    }

    .sleep_txt1 {
        width: 540px;
        float: left;
    }

    .sleep_img1 {
        float: right;
    }

    .sleep_txt2 {
        float: right;
        width: 380px;
    }

    .sleep_img2 {
        float: left;
        width: 590px;
    }

    .bold2 {
        font-weight: 700;
    }

    .seikei_txt {
        width: 730px;
        float: left;
    }

    .sleep_img {
        float: right;
    }

    .camera_img {
        float: right;
    }

    .camera_txt {
        width: 590px;
        float: left;
    }

    .dr_bold {
        font-weight: 700;
    }

    .grade {
        font-size: 18px;
        border-right: 1px solid #aacd06;
        border-bottom: 1px solid #aacd06;
    }

    .grade th {
        width: 10%;
        padding: 10px;
        font-weight: 700;
        background-color: #f3ffb8;
        border-top: 1px solid #aacd06;
        border-left: 1px solid #aacd06;
    }

    .grade td {
        width: 90%;
        padding: 10px;
        font-weight: 300;
        border-top: 1px solid #aacd06;
        border-left: 1px solid #aacd06;
    }

    .inspectionBox {
        margin-bottom: 50px;
    }

    .inspectionBox .right {
        float: right;
        width: 637px;
    }

    .inspectionBox .ttl01 {
        font-size: 24px;
        font-weight: 700;
        display: block;
        line-height: 130%;
        padding-bottom: 5px;
    }

    .inspectionBox .ttl02 {
        font-size: 24px;
        display: block;
        line-height: 130%;
    }

    .white {
        color: #FFF;
    }

    .red {
        color: #FF0004;
    }

    .doctor {
        margin-top: 75px;
    }

    .style-square {
        width: 90% !important;
    }

    .style-square li {
        list-style: square;
        width: 90%;
        margin: 0 auto;
    }

    .indent {
        padding-left: 1em;
        text-indent: -1em;
        width: 90%;
        margin: 0 auto;
    }

    .sp {
        display: none;
    }

    /* 保険医療機関における書面掲示ページ専用のスタイル */
    .ttl-insurance {
        font-size: 36px;
        color: #aacd06;
        font-weight: 500;
        padding: 70px 20px 20px 20px;
        border-bottom: 3px solid #fff300;
        margin-bottom: 40px;
        line-height: 150%;
        margin-top: 40px;
    }

    /* 保険ページ専用の改行制御 */
    .insurance-sp-only {
        display: none;
    }

    @media screen and (max-width: 640px) {
        .ttl1 {
            font-size: 26px;
            color: #aacd06;
            font-weight: 500;
            width: 100%;
            padding: 30px 10px 15px;
        }

        .ttl2 {
            line-height: 1.2;
            font-size: 26px;
            color: #333333;
            font-weight: 500;
            width: 100%;
            padding: 30px 10px 15px;
        }

        .midasi {
            color: #000;
            font-weight: 700;
            font-size: 20px;
            margin-bottom: 20px;
            float: none;
        }

        .txt {
            font-size: 15px;
        }

        .txt2 {
            font-size: 15px;
        }

        .txtGreen {
            font-size: 15px;
        }

        .txtName {
            font-size: 20px;
        }

        .btn a {
            border-radius: 10px;
            /* CSS3草案 */
            -webkit-border-radius: 10px;
            /* Safari,Google Chrome用 */
            -moz-border-radius: 10px;
            /* Firefox用 */
            background-color: #aacd06;
            color: #FFF;
            padding: 15px 0;
            font-weight: 500;
            text-decoration: none;
            width: 100%;
            display: block;
            font-size: 16px;
            text-align: center;
        }

        .btn2 a {
            border-radius: 10px;
            /* CSS3草案 */
            -webkit-border-radius: 10px;
            /* Safari,Google Chrome用 */
            -moz-border-radius: 10px;
            /* Firefox用 */
            background-color: #aacd06;
            color: #FFF;
            margin-bottom: 40px;
            padding: 15px 10px;
            font-weight: 500;
            text-decoration: none;
            display: block;
            width: 100%;
        }

        .con_btn {
            margin: 0 auto;
            width: 100%;
        }

        .btn3 {
            border-radius: 10px;
            /* CSS3草案 */
            -webkit-border-radius: 10px;
            /* Safari,Google Chrome用 */
            -moz-border-radius: 10px;
            /* Firefox用 */
            background-color: #aacd06;
            color: #FFF;
            padding: 15px 0;
            font-weight: 500;
            font-size: 18px;
            width: 100%;
            text-align: center;
            text-decoration: none;
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #f6ab00), color-stop(0.00, #fec84d));
            background: -webkit-linear-gradient(top, #fec84d 0%, #f6ab00 88%);
            background: -moz-linear-gradient(top, #fec84d 0%, #f6ab00 88%);
            background: -o-linear-gradient(top, #fec84d 0%, #f6ab00 88%);
            background: -ms-linear-gradient(top, #fec84d 0%, #f6ab00 88%);
            background: linear-gradient(to bottom, #fec84d 0%, #f6ab00 88%);
            box-shadow: 0 0 5px #fff, 0 0 5px #ccc, 0 0 5px #aaa;
            -webkit-box-shadow: 0 0 5px #fff, 0 0 5px #ccc, 0 0 5px #aaa;
            -moz-box-shadow: 0 0 5px #fff, 0 0 5px #ccc, 0 0 5px #aaa;
        }

        .midasi2 {
            color: #000;
            font-weight: 700;
            font-size: 20px;
            margin-bottom: 20px;
            float: none;
        }

        .koumoku {
            float: left;
        }

        .koumoku2 {
            float: right;
        }

        .drtxt {
            font-size: 30px;
            font-weight: 400;
            margin-bottom: 30px;
        }

        .drtxt span {
            color: #f6ab00;
        }

        .drBox {
            padding-bottom: 20px;
        }

        .drtxt .font14b {
            font-size: 14px;
            color: #333333;
        }

        .time {
            border-radius: 10px;
            /* CSS3草案 */
            -webkit-border-radius: 10px;
            /* Safari,Google Chrome用 */
            -moz-border-radius: 10px;
            /* Firefox用 */
            padding: 0 20px 20px 20px;
            background-color: #f6ab00;
            width: 100%;
            margin-bottom: 30px;
        }

        .time table {
            display: block;
            border-top: 1px solid #333333;
            border-left: 1px solid #333333;
            width: 100%;
            font-size: 0.8em;
        }

        .time td {
            padding: 5px;
            color: #333333;
            border-right: 1px solid #333333;
            border-bottom: 1px solid #333333;
            width: auto;
        }

        .time2 {
            border-radius: 10px;
            /* CSS3草案 */
            -webkit-border-radius: 10px;
            /* Safari,Google Chrome用 */
            -moz-border-radius: 10px;
            /* Firefox用 */
            padding: 10px;
            background-color: #f6ab00;
            width: 100%;
            margin-bottom: 20px;
        }

        .time2 td {
            padding: 7px;
            font-size: 14px;
            color: #333333;
            border-right: 1px solid #333333;
            border-bottom: 1px solid #333333;
            width: auto;
            text-align: center;
        }
        .sp-table tr>td:nth-child(2){
            width: 50%;
        }
        .sp-table tr>td:nth-child(3){
            width: 50%;
        }

        .kyusin {
            margin-top: 20px;
            color: #FFF;
        }

        .hifuka,
        .hifuka2,
        .hifuka3,
        .hifuka4 {
            background: #fff;
            border: solid 3px #DBF07B;
            border-radius: 5px;
            width: 100%;
            height: auto;
            position: relative;
            float: none;
            margin-bottom: 20px;
            padding: 15px;
        }

        .hifuka .ttl3,
        .hifuka2 .ttl3,
        .hifuka3 .ttl3,
        .hifuka4 .ttl3 {
            position: relative;
            top: 0;
            left: 0;
            color: #aacd06;
            font-size: 20px;
            border-bottom: solid 2px #FFF100;
            margin-bottom: 15px;
            padding-bottom: 10px;
        }

        .hifuka_txt {
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
        }

        .hifuka_txt2 {
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
        }

        .nou {
            background: #fff;
            border: solid 3px #DBF07B;
            border-radius: 5px;
            width: 100%;
            height: auto;
            position: relative;
            float: none;
            margin-bottom: 20px;
            padding: 15px;
        }

        .nou .ttl3 {
            position: relative;
            top: 0;
            left: 0;
            color: #aacd06;
            font-size: 20px;
            border-bottom: solid 2px #FFF100;
            margin-bottom: 15px;
            padding-bottom: 10px;
        }

        .nou_txt {
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
        }

        .nou_txt2 {
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
        }

        .nou_txt3 {
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
        }

        .nasi {
            width: 100%;
            height: auto;
            position: relative;
            float: none;
            margin-bottom: 20px;
        }

        .nou7 {
            background: #fff;
            border: solid 3px #DBF07B;
            border-radius: 5px;
            width: 100%;
            height: auto;
            position: relative;
            float: none;
            margin-bottom: 20px;
            padding: 15px;
        }

        .nou7 .ttl3 {
            position: relative;
            top: 0;
            left: 0;
            color: #aacd06;
            font-size: 20px;
            border-bottom: solid 2px #FFF100;
            margin-bottom: 15px;
            padding-bottom: 10px;
        }

        .nou8 {
            background: #fff;
            border: solid 3px #DBF07B;
            border-radius: 5px;
            width: 100%;
            height: auto;
            position: relative;
            float: none;
            margin-bottom: 20px;
            padding: 15px;
        }

        .nou8 .ttl3 {
            position: relative;
            top: 0;
            left: 0;
            color: #aacd06;
            font-size: 20px;
            border-bottom: solid 2px #FFF100;
            margin-bottom: 15px;
            padding-bottom: 10px;
        }

        .nou .ttl4 {
            position: relative;
            top: 0;
            left: 0;
            color: #aacd06;
            font-size: 20px;
            border-bottom: solid 2px #FFF100;
            margin-bottom: 15px;
            padding-bottom: 10px;
        }

        .nou2 {
            width: 480px;
            height: 126px;
            position: relative;
            float: right;
            margin-bottom: 20px;
        }

        .nou5 {
            background: #fff;
            border: solid 3px #DBF07B;
            border-radius: 5px;
            width: 100%;
            height: auto;
            position: relative;
            float: none;
            margin-bottom: 20px;
            padding: 15px;
        }

        .nou5 .ttl3 {
            position: relative;
            top: 0;
            left: 0;
            color: #aacd06;
            font-size: 20px;
            border-bottom: solid 2px #FFF100;
            margin-bottom: 15px;
            padding-bottom: 10px;
        }

        .nou5 .nou_txt {
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
        }

        .kinen_txt {
            width: 580px;
            float: left;
        }

        .kinen_img {
            float: right;
        }

        .sleep_txt1 {
            width: 100%;
            float: none;
        }

        .sleep_img1 {
            float: right;
        }

        .sleep_txt2 {
            width: 100%;
            float: none;
        }

        .sleep_img2 {
            width: 100%;
            float: none;
        }

        .bold2 {
            font-weight: 700;
        }

        .seikei_txt {
            width: 100%;
            float: none;
        }

        .sleep_img {
            float: right;
        }

        .camera_img {
            float: right;
        }

        .camera_txt {
            width: 100%;
            float: left;
        }

        .dr_bold {
            font-weight: 700;
        }

        .grade {
            font-size: 18px;
            border-right: 1px solid #aacd06;
            border-bottom: 1px solid #aacd06;
        }

        .grade th {
            width: 10%;
            padding: 10px;
            font-weight: 700;
            background-color: #f3ffb8;
            border-top: 1px solid #aacd06;
            border-left: 1px solid #aacd06;
        }

        .grade td {
            width: 90%;
            padding: 10px;
            font-weight: 300;
            border-top: 1px solid #aacd06;
            border-left: 1px solid #aacd06;
        }

        .inspectionBox {
            width: 100%;
            margin-bottom: 50px;
        }

        .inspectionBox .left {
            float: none;
            text-align: center;
            width: 60%;
            margin: 0 auto 10px;
        }

        .inspectionBox .right {
            float: none;
            width: 100%;
        }

        .inspectionBox .ttl01 {
            font-size: 18px;
        }

        .inspectionBox .ttl02 {
            font-size: 18px;
        }

        .time2 table {
            font-size: 17.5px;
        }

        /* 保険医療機関における書面掲示ページ専用のSP版スタイル */
        .ttl-insurance {
            line-height: 1.2;
            font-size: 26px;
            color: #aacd06;
            font-weight: 500;
            width: 100%;
            padding: 30px 10px 15px;
            border-bottom: 3px solid #fff300;
            margin-bottom: 40px;
            margin-top: 40px;
        }

        .insurance-sp-only {
            display: inline;
        }
    }