@charset "UTF-8";



/* region for Base Configuration */

    *
    {
        font-family: sans-serif, 'ＭＳ Ｐゴシック', monospace;
    }

    html {
        scroll-behavior: smooth;
    }

    body {
        margin:0;
        min-width: 1200px;
    }

    body, th, td
    {
        font-size: 90%;
        background-color: #fff;
    }
    .mini
    {
        font-size: 80%;
    }

    table tr th, table tr td
    {
        line-height: 1.3em;
        padding: 8px;
    }

/* end region */



/* region for Anchor */

    a:link
    {
        color: #0000ff;
    }
    a:visited
    {
        color: #800080;
    }
    a:active
    {
        position: relative;
        top: 1px;
    }


/* end region */

/* region for Image anchor */

    img
    {
        border: 0;
        vertical-align: text-bottom;
        width: 100%;
    }

/* end region */

/* region for Text Align */

    *.align_center
    {
        text-align: center;
    }
    .align_left
    {
        text-align: left;
    }
    .align_right
    {
        text-align: right;
    }

/* region for Contents */

    div.title
    {
        font-size: 180%;
        font-family: "ＭＳ 明朝";
        font-weight: bold;
        color: #006633;
        text-align: center;
        line-height: 1.2em;

        width: 800px;
        margin: 0 auto 10px auto;
        padding: 10px;
    }

/* region for Table */

    form {
    margin-bottom: 0;
    }

    .top_margin {
        padding-top: 10px;
    }

    table.contact_form
    {
        width: 850px;
        margin: 40px auto 0px auto;
        border-collapse: collapse;
        padding: 20px 0 0px 0;
    }

    table.contact_form caption
    {
        font-size: 75%;
        color: #ff9900;
        background: #333333;
        padding: 5px;
    }
    table.contact_form caption span
    {
        font-size: 120%;
        font-weight: bold;
        color: #ffffff;
        margin: 0 5px;
    }

    table.contact_form tr:nth-child(even) td
    {
        background: #f5f5f5;
    }

    table.contact_form tr th, table.contact_form tr td
    {
        line-height: 1.4em;
        border: 1px solid #333333;
        padding: 5px;
    }

    table.contact_form tr th
    {
        font-weight: normal;
        white-space: nowrap;
        background: #dddddd;
    }
    table.contact_form tr th.red {
        color: #ff0000;
    }

    table.contact_form tr td
    {
        text-align: left;
    }

    table.contact_form tr td table
    {
        width: 100%;
        background: none;
    }
    table.contact_form tr td table tr
    {
        background: none;
    }

    span.necessary
    {
        color: #ffffff;
        font-weight: bold;
        border-radius: 3px;
        margin: 5px;
        padding: 3px 5px;
        background: #ff6347;
        box-shadow: 0 2px 3px #999;
    }

/* end region */



/* region for Form Input */

    input[type="text"], textarea, select
    {
        font-size: 140%;
        margin: 2px;
        padding: 5px;
    }
    input[type="file"]
    {
        margin: 2px;
    }
    input[type="text"]:focus
    {
        border: 2px solid #ff6600;
    }
    textarea:focus
    {
        border: 1px solid #ff6600;
    }

    input[type="checkbox"]
    {
        vertical-align: middle;
        margin-bottom: 4px;
    }
    label
    {
        font-size: 100%;
    }

    input[type="submit"], input[type="reset"], input[type="button"]
    {
        font-size: 130%;
        margin: 10px;
        padding: 15px;
    }

/* end region */
/*下記からcss追加分 */
    .hader_check {
        background-color: #3071B8;
    }

    .small_font a {
        color: #fff;
    }

    .big_font {
        font-size: 1.6rem;
        font-weight: bold;
        color: #fff;
        text-align: center;
        margin: 0;
        padding-top: 20px;
    }

    .small_font {
        font-size:1.2rem;
        font-weight: bold;
        color: #fff;
        margin:0;
        text-align: center;
        padding-bottom: 20px;
    }

    .top-margin20 {
        margin-top: 30px;
    }

    .center_item {
        width: 68px;
        margin: 0 auto;
        /* align-items: center; */
    }

    .notes_info {
        /* background-image: url("images/backimg01.png"); */
        background-color: #E5F0FA;
        background-size: cover;
        background-repeat: no-repeat;
        padding-top: 50px;
        width: 100%;
    }

    .nform {
        width: 80%;
        margin: 0 auto;
        font-size: 1.3rem;
    }

    .sp {
        background-image: linear-gradient(-45deg,#e6e6e6 25%,#fff 25%,#fff 50%,#e6e6e6 50%,#e6e6e6 75%,#fff 75%,#fff);
        background-size: 30px 30px;
        background-attachment: fixed;
        padding-bottom: 50px;
        /* min-width: 850px; */

    }

    .text_right {
        text-align: right;
        padding-bottom: 10px;
        /* display:inline; */
    }

    .sanki_info {
        font-weight: bold;
        font-size: 2rem;
        border-top: 2px solid #000;
        padding: 5px 0 10px 0;
    }

    .sanki_info a {
        color: #000;
    }
/* responsive */
@media screen and (max-width: 760px)  {
    .hader_check {
        font-size:1rem;
    }
}
