html,body{
    font-family:"メイリオ",Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Arial,Sans-Serif;
    width:100%;
    height:100%;
    line-height:0;
    margin:0;
    padding:0;
    overflow-y:auto;
    }
    /*--- container ---*/
    .container{
    position:relative;
    width:100%;
    height:auto;
    min-height:100%;
    }
    /*--- header ---*/
    header{
    margin:0;
    padding:20px 0;
    width:100%;
    font-size:16px;
    line-height:30px;
    text-align:center;
    color:#000000;
    background:#ffefd8;
    }
    /*--- wrapper ---*/
    .wrapper_sub{
    margin:0 auto;
    padding:40px 3.125% 180px 3.125%;
    max-width:960px;
    min-width:320px;
    box-sizing:border-box;
    }
    @media only screen and (max-width:640px){.wrapper_sub{padding:20px 3.125% 160px 3.125%;}}
    /*--- tokutei ---*/
    .tokutei{
    width:100%;
    margin:0;
    padding:0;
    font-size:14px;
    line-height:20px;
    border-collapse:separate;
    border-spacing:0 2px;
    }
    .tokutei th{
    width:180px;
    margin:0;
    padding:20px 10px;
    color:#ffffff;
    font-weight:normal;
    text-align:center;
    background:#ff8c96f2;
    box-sizing:border-box;
    }
    .tokutei td{
    margin:0;
    padding:20px 10px;
    text-align:justify;
    background:#f5f5f5;
    box-sizing:border-box;
    }
    @media only screen and (max-width:640px){
    .tokutei{border-spacing:0;}
    .tokutei th{
    display:block;
    float:none;
    width:100%;
    padding:10px;
    }
    .tokutei td{
    display:block;
    float:none;
    width:100%;
    }
    }
    footer{
    margin:0;
    padding:40px 0;
    width:100%;
    background:#666666;
    color:#ffffff;
    }
    #fnav a{color:#ffffff;text-decoration:none;}
    #fnav a:hover{color:#ffffff;text-decoration:underline;}
    #fnav{margin:0 0 20px 0;}
    #fnav ul{list-style-type:none;}
    #fnav li{
    font-size:12px;
    line-height:20px;
    display:inline-block;
    padding:0 20px;
    border-right:1px solid #cccccc;
    }
    #fnav li:last-child{border-right:none;}
    address{
    text-align:center;
    font-size:12px;
    line-height:20px;
    padding:0;
    }
    @media only screen and (max-width:767px){
    #fnav{margin:0 0 40px 0;}
    #fnav li{
    display:block;
    border-right:0;
    margin:0 0 20px 0;
    }
    .sp_no{display:none;}
    }