@charset "utf-8";



    label {
        margin-right: 20px;
        cursor: pointer;
    }



/* region for Text Align */

    .align_center {
        text-align: center;
    }
    .align_left {
        text-align: left;
    }
    .align_right {
        text-align: right;
    }

/* end region */



    div.mainContentWrapper01 div h2 {
        font-size: 160%;
        font-weight: bold;
        text-align: center;
        margin: 0 0 40px 0;
    }


/* region for Input Form */

    div#wrapper {
        font-size: 85%;
        max-width: 700px;
        margin: 20px auto;
    }

    div#wrapper h2 {
        font-size: 160%;
        font-weight: bold;
        text-align: center;
        margin: 40px 0 20px 0;
    }

    div#caution {
        margin: 20px 10px;
        padding: 10px;

        border: 3px solid #ff3366;
        border-radius: 8px;

        background: #ffe8ff;
    }

    dl.form dt, dl.form dd {
        padding: 5px 10px;
    }

    dl.form dd {
        line-height: 1.4em;
    }

    dl.form dt {
        font-weight: bold;
        background: #f0f5ff;
    }

    dl.form dt span {
        margin: 5px 0;
        padding: 6px 10px;
        display: inline-block;
    }

    dl.form dt span.necessary {
        color: #ffffff;
        font-weight: bold;
        white-space: nowrap;
        border-radius: 3px;
        margin: 5px;
        padding: 6px 10px;
        background: #ff6347;
        display: inline-block;
    }

    dl.form dt span.no_open {
        color: #ff0000;
        font-weight: normal;
        padding-left: 10px;
        display: inline-block;
    }

    dl.form dd {
        margin-bottom: 10px;
    }

    dl.form dd table {
        margin: 5px 10px;
    }
    dl.form dd table th, dl.form dd table td {
        padding: 10px;
    }
    dl.form dd table th {
        font-weight: bold;
    }

    dl.form dd table td label {
        margin-right: 10px;
    }


    div.confirm dl.form dt, div.confirm dl.form dd {
        padding: 10px 15px;
    }

/* end region */



/* region for Form Input */

    input[type="text"], input[type="tel"], textarea, select {
        font-size: 140%;
        border: 2px solid #999999;
        margin: 2px;
        padding: 5px;
    }
    input[type="text"]:focus, input[type="tel"]:focus {
        border: 2px solid #ff6600;
    }
    textarea:focus {
        border: 2px solid #ff6600;
    }

    input[type="checkbox"], input[type="radio"] {
        vertical-align: middle;
        margin-right: 3px;
        margin-bottom: 5px;
    }
    label {
        font-size: 100%;
    }

    input[type="submit"] {
        font-size: 130%;
        font-weight: bold;
        color: #fff;

        border: 0;
        border-bottom: 3px solid #ff0000;
        border-radius: 8px;

        background: #ff6347;

        margin: 20px;
        padding: 10px 15px;

        cursor: pointer;
    }

/* end region */



/* region for Complete and Error */

    div#complete_message, div#error_message {
        text-align: center;
        line-height: 1.4em;
        margin-bottom: 100px;
    }

    div#complete_message {
        color: #006699;
    }

    div#error_message {
        color: #ff6347;
    }

    div#conf_error {
        font-weight: bold;
        font-size: 140%;
        color: #ff6347;
        text-align: center;
        line-height: 1.4em;

        margin-bottom: 20px;
        padding: 10px;

        border: 3px solid #ff6633;
        border-radius: 8px;

        background: #ffffcc;
    }

/* end region */



/* region for Kiyaku */

    h2.kiyaku_title {
        font-weight: bold;
        text-align: center;
    }

    dl.kiyaku {
        line-height: 1.8em;
        margin: 20px;
    }

    dl.kiyaku dt {
        border-radius: 8px;
        background: #ffce86;
        padding: 10px 20px;
    }

    dl.kiyaku dd {
        padding-bottom: 20px;
    }

    dl.kiyaku dd ol {
        list-style: decimal;
        margin: 20px 40px;
    }

/* end region */



/* region for Display Data */

    table.reviews {
        width: 750px;
        max-width: 750px;
        margin: 20px auto;
    }

    table.reviews caption, table.reviews tr th, table.reviews tr td {
        padding: 5px;
    }

    table.reviews caption {
        text-align: left;
        line-height: 1.4em;
        border-bottom: 1px dotted #666;
    }

    table.reviews tr th {
        text-align: left;
        color: #666;
    }

    table.reviews tr td {
        line-height: 1.4em;
    }

    table.reviews tr td.henshin > div > div {
        display: inline-block;
        vertical-align: top;
    }
    table.reviews tr td.henshin > div.henshin_naiyou {
        padding-top: 10px;
    }

    span.review_stars {
        color: #ff6600;
    }
    span.stars {
        color: #cccccc;
    }

    span.type1 {
        color: #ffffff;
        white-space: nowrap;
        border-radius: 3px;
        margin-right: 5px;
        padding: 6px 10px;
        background: #0099ff;
        display: inline-block;
    }
    span.type2 {
        color: #ffffff;
        white-space: nowrap;
        border-radius: 3px;
        margin-right: 5px;
        padding: 6px 10px;
        background: #33cc66;
        display: inline-block;
    }

    .top_pd {
        padding-left: 25px;
        font-size: 1.1rem;
        font-weight: bold;
    }

    .pd {
        padding-left: 12px;
        font-size: 1.1rem;
        font-weight: bold;
    }

    .pd20 {
        padding-left: 20px;
    }

    .type2_margin {
        margin-left: 50px;
    }

    .star_table th {
        text-align: left;
    }

    .star_table td {
        padding-left: 10px;
    }

/* end region */
