    
    body {
        width: 100%;
        min-height: 660px;
        font-size: 16px;
        margin: 0;
        font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
    
    .cf:before,
    .cf:after {
        content: " ";
        display: table;
    }
    
    .cf:after {
        clear: both;
    }
    
    .cf {
        *zoom: 1;
    }
    
    .txt_red {
        color: #e60012;
        font-weight: bold;
    }

    .taC{text-align: center;}
    
    li {
        padding: 5px 0;
    }

    .mt10{margin-top: 10px !important}
    .mt20{margin-top: 20px !important}
    .mt25{margin-top: 25px;}
    .mt30{margin-top: 30px;}
    .mt35{margin-top: 35px;}
    .mt37{margin-top: 37px;}
    .mt40{margin-top: 40px;}
    .mt45{margin-top: 45px;}
    .mb10{margin-bottom: 10px;}
    .mb130{margin-bottom: 130px;}
    .pl20{padding-left: 20px;}
    .pt10{padding-top: 10px;}
    .pt30{padding-top: 30px;}
    .pt40{padding-top: 40px;}
    .pt50{padding-top: 50px;}
    .pb20{padding-bottom: 20px;}
    .pb25{padding-bottom: 25px;}
    .pb30{padding-bottom: 30px;}
    .pb35{padding-bottom: 35px;}
    .pb40{padding-bottom: 40px;}
    .pb45{padding-bottom: 45px;}
    .fs16{font-size: 16px;}
    .fs40{font-size: 40px;}
    .fl{float: left;}
    .c{text-align: center;}
    .cf:before, .cf:after {
    content: '';
    display: table;
}
 .txt_white{
    color:#fff;
}

.mail_to{
    color:rgb(17, 17, 17);
    text-decoration: underline !important;
}

.color_17{
    color:rgb(17, 17, 17);
}
.cf:after {
    clear: both;
}
.cf {
    zoom: 1; /* old IE6or7  */
}
p.upTop {
    text-align: right;
}

a {
    font-weight: bold;
    text-decoration: underline;
    color: #005587;
    /*display: inline-block;*/
}

a:hover {
    opacity: 0.8;
}
input, button, textarea, select {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type="submit"] {
    -webkit-appearance:none;
    border-radius:0;
    vertical-align:middle;
    text-align:center;
}
#page-top a {
    width: 100px;
    text-align: center;
    display: block;
}
button{
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
}
/*Chrome、Safari*/
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/*Firefox、IE*/
input[type="number"] {
    -moz-appearance:textfield;
}

