@charset "utf-8";
/* CSS Document */

/* ご利用ガイド */

.footerWrap {
    max-width: 750px;
    margin: 0 auto;
}
.guideTit {
width:100%;
background-color:#000;
margin-bottom:10px;
}
.guideTit p {
font-size:16px;
font-weight:bold;
color:#FFF;
line-height:1em;
text-align:center;
padding:5px 0;
}
.guide {
width:94%;
margin:0 auto;
margin-top:5px;
font-family: 'Noto Sans JP', sans-serif;
}
.guide dt {
font-size:1.7em;
padding:1%;
margin: 2% 0;
background:#DDD;
}
.guide dd p, .guide dd {
line-height:1.6em;
font-size: 15px;
}
.guide img {
    margin: 3% 0;
}
.red {
    font-weight: bold;
    color: red;
}

footer {
margin-top:5px;
padding:10px 0 20px 0;
text-align:center;
border-top: 1px solid #CCC;
}
footer p {
font-size:0.9rem;
padding-top: 14px;
}
footer a {
font-size:1.0rem;
display:inline;
}
footer a:link {
color:#000;
}

/*lawコンテンツ*/
.lawContent {
width:100%;
}
.lawContent .tit {
width:100%;
margin-bottom:10px;
background:#3c4664;
}
.lawContent .tit p {
font-size:14px;
line-height:1em;
font-weight:bold;
color:#FFF;
padding:8px 0 5px 10px;
}
.lawContent dl {
line-height:1.4;
margin:0 auto 20px;
padding:0 10px;
}
.lawContent dt {
font-size:14px;
line-height:1.2em;
padding-bottom:2px;
font-weight:bold;
}
.lawContent dd {
padding-bottom:10px;
margin-bottom:10px;
font-size:1.2rem;
line-height:1.2;
border-bottom:#DDD 1px solid;
}
.backLink {
font-size:14px;
line-height:1.2em;
text-align:right;
margin:20px;
}

/*お知らせ*/
#headline {
    position:relative;
    width:100%;
    margin:0 auto;
    padding-bottom:10px;
    }
#headlineTtl {
    background:#A80000;
    color:#FFF;
    width:100%;
    height:24px;
    margin:0 auto 3px;
    padding:3px 0;
}
#headlineTtl h4 {
    font-size:1.6rem;
    text-align:center;
    padding-top:1px;
    }
#headline p {
    font-size:1.2rem;
    line-height:1.4;
    text-align:center;
    padding:8px 2.5%;
    text-align:left;
}
.txtRed {
    color:#FF0000;
    font-size:1.6rem;
    font-weight:bold;
}
.txtRed2 {
    color:#FF0000;
    font-size:1.6rem;
    background-color:#FF0;
}
.offerBox li {
    float: left;
    width: 50%;
}

/*テーブル設定*/
table.kojin {
    width: 100%;
    margin: 20px 0 50px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-spacing: 0;
}
table.kojin tr th,table.kojin tr td{
    font-size: 11px;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 7px;
}
table.kojin tr th{
    background: #dcdcdc;
    text-align: center;
    font-weight:200;
    
}


    /* reset */

.menu ul {
    margin: 0;
    padding: 0;
    background: #f4f4f4;
    list-style: none;
}

.menu li {
    height: 0px;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}