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

@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);

html{
    height:100%;
    overflow-y:scroll;
}
body{
    font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, sans-serif;
    -webkit-text-size-adjust:100%;
    height:100%;
    margin:0;
    padding:0;
    color:#56565A;
    word-wrap : break-word;
    overflow-wrap : break-word;
    font-size: 15px;
    line-height: 1.5rem;
}
a{
    color: #0075A4;
    outline:none;
    line-height: 1.5rem;
    text-decoration:none;
}
a:hover{
    text-decoration: underline;
}
a img, a:link img, a:visited img{
    border:none;
}
h1, h2, h3, h4, h5, h6,ul, dl, dt, dd,form,p,div,ul,li,ol,article,header,footer,section,nav,time{
    margin:0;
    padding:0;
}
li, ol{
    list-style:none;
}
table{
    border:0;
    border-collapse:collapse;
    border-spacing:0;
}
caption, th{
    text-align:left;
}
sup{
    font-size:60%;
}
input,select,textarea{
    font-size: 15px;
    font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, sans-serif;
    word-wrap : break-word;
    overflow-wrap : break-word;
    -webkit-text-size-adjust:100%;
    line-height: 1.7rem;
}
* {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
}
img{
    max-width: 100%;
    margin:0;
    padding:0;
    vertical-align: top;
    line-height: 0;
}

@media screen and (max-width: 1025px) {
    img{
        width: 100%;
    }
}
.clear{
    clear:both;
}
.pc_show_only{
    display: block!important;
}
.sp_show_only{
    display: none!important;
}
.pc_show_only_inline {
    display: inline-block!important;
}
.sp_show_only_inline {
    display: none!important;
}

@media screen and (max-width: 759px) {
    .pc_show_only{
        display: none!important;
    }
    .sp_show_only{
        display: block!important;
    }
    .pc_show_only_inline{
        display: none!important;
    }
    .sp_show_only_inline{
        display: inline-block!important;
    }
}
.mg0{
    margin:0!important;
}
.mt0{
    margin-top:0!important;
}
.mt5{
    margin-top:5px!important;
}
.mt10{
    margin-top:10px!important;
}
.mt15{
    margin-top:15px!important;
}
.mt20{
    margin-top:20px!important;
}
.mt25{
    margin-top:25px!important;
}
.mt30{
    margin-top:30px!important;
}
.mr0{
    margin-right:0!important;
}
.mr5{
    margin-right:5px!important;
}
.mr10{
    margin-right:10px!important;
}
.mr15{
    margin-right:15px!important;
}
.mr20{
    margin-right:20px!important;
}
.mr25{
    margin-right:25px!important;
}
.mr30{
    margin-right:30px!important;
}
.mb0{
    margin-bottom:0!important;
}
.mb5{
    margin-bottom:5px!important;
}
.mb10{
    margin-bottom:10px!important;
}
.mb15{
    margin-bottom:15px!important;
}
.mb20{
    margin-bottom:20px!important;
}
.mb25{
    margin-bottom:25px!important;
}
.mb30{
    margin-bottom:30px!important;
}
.ml0{
    margin-left:0!important;
}
.ml5{
    margin-left:5px!important;
}
.ml10{
    margin-left:10px!important;
}
.ml15{
    margin-left:15px!important;
}
.ml20{
    margin-left:20px!important;
}
.ml25{
    margin-left:25px!important;
}
.ml30{
    margin-left:30px!important;
}
.pd0{
    padding: 0!important;
}
.pt0{
    padding-top: 0!important;
}
.pt5{
    padding-top: 5!important;
}
.pt10{
    padding-top: 10px!important;
}
.pt15{
    padding-top: 15px!important;
}
.pt20{
    padding-top: 20px!important;
}
.pt25{
    padding-top: 25px!important;
}
.pt30{
    padding-top: 30px!important;
}
.pr0{
    padding-right: 0!important;
}
.pr5{
    padding-right: 5!important;
}
.pr10{
    padding-right: 10px!important;
}
.pr15{
    padding-right: 15px!important;
}
.pr20{
    padding-right: 20px!important;
}
.pr25{
    padding-right: 25px!important;
}
.pr30{
    padding-right: 30px!important;
}
.pb0{
    padding-bottom: 0!important;
}
.pb5{
    padding-bottom: 5!important;
}
.pb10{
    padding-bottom: 10px!important;
}
.pb15{
    padding-bottom: 15px!important;
}
.pb20{
    padding-bottom: 20px!important;
}
.pb25{
    padding-bottom: 25px!important;
}
.pb30{
    padding-bottom: 30px!important;
}
.pl0{
    padding-left: 0!important;
}
.pl5{
    padding-left: 5!important;
}
.pl10{
    padding-left: 10px!important;
}
.pl15{
    padding-left: 15px!important;
}
.pl20{
    padding-left: 20px!important;
}
.pl25{
    padding-left: 25px!important;
}
.pl30{
    padding-left: 30px!important;
}
.wid10{
    width: 10%;
}
.wid20{
    width: 20%;
}
.wid30{
    width: 30%;
}
.wid40{
    width: 40%;
}
.wid50{
    width: 50%;
}
.wid60{
    width: 60%;
}
.wid70{
    width: 70%;
}
.wid80{
    width: 80%;
}
.wid90{
    width: 90%;
}
.txtCent {
    text-align: center;
}
@media screen and (max-width: 759px) {
    .sp_mg0{
        margin:0!important;
    }
    .sp_mt0{
        margin-top:0!important;
    }
    .sp_mt5{
        margin-top:5px!important;
    }
    .sp_mt10{
        margin-top:10px!important;
    }
    .sp_mt15{
        margin-top:15px!important;
    }
    .sp_mt20{
        margin-top:20px!important;
    }
    .sp_mt25{
        margin-top:25px!important;
    }
    .sp_mt30{
        margin-top:30px!important;
    }
    .sp_mr0{
        margin-right:0!important;
    }
    .sp_mr5{
        margin-right:5px!important;
    }
    .sp_mr10{
        margin-right:10px!important;
    }
    .sp_mr15{
        margin-right:15px!important;
    }
    .sp_mr20{
        margin-right:20px!important;
    }
    .sp_mr25{
        margin-right:25px!important;
    }
    .sp_mr30{
        margin-right:30px!important;
    }
    .sp_mb0{
        margin-bottom:0!important;
    }
    .sp_mb5{
        margin-bottom:5px!important;
    }
    .sp_mb10{
        margin-bottom:10px!important;
    }
    .sp_mb15{
        margin-bottom:15px!important;
    }
    .sp_mb20{
        margin-bottom:20px!important;
    }
    .sp_mb25{
        margin-bottom:25px!important;
    }
    .sp_mb30{
        margin-bottom:30px!important;
    }
    .sp_ml0{
        margin-left:0!important;
    }
    .sp_ml5{
        margin-left:5px!important;
    }
    .sp_ml10{
        margin-left:10px!important;
    }
    .sp_ml15{
        margin-left:15px!important;
    }
    .sp_ml20{
        margin-left:20px!important;
    }
    .sp_ml25{
        margin-left:25px!important;
    }
    .sp_ml30{
        margin-left:30px!important;
    }
    .sp_pd0{
        padding: 0!important;
    }
    .sp_pt0{
        padding-top: 0!important;
    }
    .sp_pt5{
        padding-top: 5!important;
    }
    .sp_pt10{
        padding-top: 10px!important;
    }
    .sp_pt15{
        padding-top: 15px!important;
    }
    .sp_pt20{
        padding-top: 20px!important;
    }
    .sp_pt25{
        padding-top: 25px!important;
    }
    .sp_pt30{
        padding-top: 30px!important;
    }
    .sp_pr0{
        padding-right: 0!important;
    }
    .sp_pr5{
        padding-right: 5!important;
    }
    .sp_pr10{
        padding-right: 10px!important;
    }
    .sp_pr15{
        padding-right: 15px!important;
    }
    .sp_pr20{
        padding-right: 20px!important;
    }
    .sp_pr25{
        padding-right: 25px!important;
    }
    .sp_pr30{
        padding-right: 30px!important;
    }
    .sp_pb0{
        padding-bottom: 0!important;
    }
    .sp_pb5{
        padding-bottom: 5!important;
    }
    .sp_pb10{
        padding-bottom: 10px!important;
    }
    .sp_pb15{
        padding-bottom: 15px!important;
    }
    .sp_pb20{
        padding-bottom: 20px!important;
    }
    .sp_pb25{
        padding-bottom: 25px!important;
    }
    .sp_pb30{
        padding-bottom: 30px!important;
    }
    .sp_pl0{
        padding-left: 0!important;
    }
    .sp_pl5{
        padding-left: 5!important;
    }
    .sp_pl10{
        padding-left: 10px!important;
    }
    .sp_pl15{
        padding-left: 15px!important;
    }
    .sp_pl20{
        padding-left: 20px!important;
    }
    .sp_pl25{
        padding-left: 25px!important;
    }
    .sp_pl30{
        padding-left: 30px!important;
    }
    .sp_wid10{
        width: 10%;
    }
    .sp_wid20{
        width: 20%;
    }
    .sp_wid30{
        width: 30%;
    }
    .sp_wid40{
        width: 40%;
    }
    .sp_wid50{
        width: 50%;
    }
    .sp_wid60{
        width: 60%;
    }
    .sp_wid70{
        width: 70%;
    }
    .sp_wid80{
        width: 80%;
    }
    .sp_wid90{
        width: 90%;
    }
}



