@charset "utf-8";
/* CSS Document */

/*common set//////////////////////*/
html{font-size:16px; font-family:Arial,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;}
body{
    background: #ffffff;
    color: #48301f;
    background: url(/common/img/bg.jpg);
    background-size: 100%;
}
main{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

a{color:#0084d8;}
a:visited{color:#0062a0;}
a:hover{color:#33b0ff;}
a:active{color:#ff5466;}

table{
    width: 100%;
    /*max-width: 600px;*/
    border: solid 2px #E8E5D5;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    border-collapse:separate;
    -webkit-border-horizontal-spacing: 0px;
    -webkit-border-vertical-spacing: 0px;
}
tr:nth-child(even){background: #faf9f3;}
th{
    font-weight: bold;
    font-size: 110%;
    text-align: center;
    background: #7690d1;
    color: #fff;
}
td,th{
    padding: 8px;
    border: solid 2px #E8E5D5;
    border-width: 0 1px 1px 0;
}
td img,th img{
    vertical-align: middle;
}
/*table tr:last-child td,table tr:last-child th{border-bottom: none;}
table tr:first-child th:last-child,table td:last-child{border-right: none;}*/

/*td img{width: 100%;}*/


.center{
    text-align: center;
}

/*クレジットページ テーブルふち消し*/
.credit table,.credit td,.credit th,.credit tr:nth-child(even) {
    border: none;
    background: none;
}

.btn a,#button{
    width: 70%;
    max-width: 300px;
    border-radius: 40px;
    padding: 10px;
    text-align: center;
    font-size: 1.3rem;
    border: 1px solid #fff;
    color: #ffffff;
    background: linear-gradient(to bottom,#76c8f3,#319ad0);
    text-shadow: #0d75aa 1px 1px 1px;
    box-shadow: 0px 8px 5px -5px #d9e4ff;
    display: block;
    text-decoration: none;
    font-weight: bold;
    margin: 10px 0;
}
/*お問い合わせ窓口 ボタンサイズ調整*/
.contact .btn a {
    width: 100%;
    max-width: 400px;
}

.small{
    font-size: 1rem;
    font-weight: normal;
}
.bold{font-weight: bold;}
.red{color: #e70000;}

footer{
    background-color: #4056A0;
    width: 100%;
    box-shadow:5px 5px 5px -5px #a2b6e6;
}

.copyright{
    font-size: 10px;
    padding:10px;
    color: #fff;
    text-align: center;
}
/*/common set//////////////////////*/

/*バナー一覧（共通CSS）*/
.bnrBox{
    display: flex;
    flex-wrap: wrap;
}
.bnrBox div{
    padding: 0.5rem;
}
.bnrBox img,.bnrBoxMini img{
    width: 100%;
    line-height: 0;
}
.bnrBox a{text-decoration: none;}

/*下段恒常バナー*/
.bnrBoxMini {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.bnrBoxMini div{
    line-height: 0;
    padding: 0.3rem;
    flex-basis: calc(100%/4);
}

/*PC///////////////////////////////////*/
@media screen and (min-width: 1024px) {
    body{
    background:url(/common/img/bg.jpg) repeat-x;
    background-attachment:fixed;
    background-size: cover;
}
/*.bnrBoxMini div{
    flex-basis: calc(100%/4);
}*/
}

/*モバイル縦//////////////////////////////////*/
@media screen and (max-width: 414px) {
    .bnrBoxMini div{
        flex-basis: calc(100%/2);
    }
}