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

/*----------------------------------------------------------------------------
 ***                                                                Container
----------------------------------------------------------------------------*/
body {
}
#wrap {
}


/*----------------------------------------------------------------------------
 ***                                                                  Header
----------------------------------------------------------------------------*/
#headerArea {height: 80px;background: #fff;position: relative;border-top: 20px #86929d solid;top: 0;}

#headerArea #headerAreaInner{max-width: 900px;width: 90%;height: auto;padding: 10px 0;position: relative;}
#headerAreaLogo{}
#headerAreaLogo h1{}
#headerArea .logoBox{width: 248px;}

#headerArea .ttlTxt{font-size: 11px;color: #fff;font-weight: normal;position: absolute;top: -18px;line-height: 1.6;margin: 0;padding: 0;}
#headerArea .ttlSub{position: absolute;top: -18px;right: 0;color: #fff;font-size: 11px;text-align: right;width: 400px;line-height: 1.6;margin: 0;padding: 0;}

/*----------------------------------------------------------------------------
 ***                                                              contentsArea
----------------------------------------------------------------------------*/
#contentsArea { width:950px; margin:0 auto;}
#contentsAreaInner {}



/*----------------------------------------------------------------------------
 ***                                                                  footer
----------------------------------------------------------------------------*/

/*-------------------------------20201120-------------------------------*/
/*----------------------------------------------------------------------------
 ***                                                                   policySec
----------------------------------------------------------------------------*/
#policySec { padding-bottom:30px;}
#policySec h2{ text-align:center; font-size:28px; color:#A62024; padding:5px 0 25px;margin-top: 0;}
#policySec p{ font-size:14px; margin:15px 0 6px 0;}
#policySec h3{ font-size:18px; border-left:10px solid #A62024; padding-left:0.3em; line-height:2em; margin-bottom:10px;}
#policySec .txtBox { font-size:12px; line-height:1.5em; margin:2px 0 4px 0;}
#policySec section{ margin-top:20px;}

/*----------------------------------------------------------------------------
 ***                                                                   tokuteishouSec
----------------------------------------------------------------------------*/
#tokuteishouSec{margin-bottom: 30px;}
#tokuteishouSec h2{ text-align:center; font-size:28px; color:#A62024; padding:5px 0 25px;}
#tokuteishouSec p{ font-size:14px; margin:15px 0 6px 0;}
#tokuteishouSec h3{ font-size:18px; border-left:10px solid #A62024; padding-left:0.3em; line-height:2em; margin-bottom:10px;}
#tokuteishouSec h4{border-bottom:1px solid #A62024;}
#tokuteishouSec .txtBox { font-size:12px; line-height:1.5em; margin:2px 0 4px 0;}
#tokuteishouSec section{margin-top:20px;}
#tokuteishouSec section section{padding: 0 13px;}
#tokuteishouSec section .inBox{padding:15px 15px;font-size: 12px;}
#tokuteishouSec section dl dd{padding:0.3em 1em 1.5em 1em;}
#tokuteishouSec section dl dd:last-child {padding-bottom: 0;}
#tokuteishouSec table{border:none;}
#tokuteishouSec table *{border:none;}
#tokuteishouSec table th,
#tokuteishouSec table td{
    padding: 1em 0.2em;
    line-height: 1.2em;
    background: #FFF;
    border-left: none;
    border-right: none;
    border-bottom: #ccc dotted 1px;
}

#tokuteishouSec #titleBox table{margin: 0 auto;}

/*----------------------------------------------------------------------------
 ***                                                                   agreementSec
----------------------------------------------------------------------------*/

#agreementSec { padding-bottom:30px;}
#agreementSec h2{text-align:center;font-size:28px;color:#A62024;padding: 5px 0 20px;}
#agreementSec p{ font-size:14px; margin:15px 0 6px 0;}
#agreementSec h3{ font-size:18px; border-left:10px solid #A62024; padding-left:0.3em; line-height:2em; margin-bottom:10px;}
#agreementSec .txtBox { font-size:12px; line-height:1.5em; margin:2px 0 4px 0;}
#agreementSec .lastUpdate {font-weight: bold;}
#agreementSec .date {font-weight: 300; margin-left: 5px;}
#agreementSec section{ margin-top:20px;}

/*----------------------------------------------------------------------------
 ***                                                                     news
----------------------------------------------------------------------------*/
#news{ width:750px; margin:0 auto 40px; border:3px #c5c5c5 solid;}
#news ul{ margin:25px 100px;}
#news ul li{ border-bottom:1px #c5c5c5 dashed; padding:5px 0 5px 0;}
#news ul li:last-child{ border:none;}
#news span{ padding-right:15px;}

/*----------------------------------------------------------------------------
 ***                           ボタン共通                      
----------------------------------------------------------------------------*/
.btnBox {margin: 2em auto 3em auto;position:relative;max-width: 550px;width: 90%;}
.btnBox .txtBox{font-size: 105%;font-weight: bold;margin-bottom: 0.5em;}
.btnBox li.listMargin{margin: 0 auto 1.5em;width: 48%;min-width: 170px;}
.btnBox li.listMargin img{width: 100%;}
.btnBox li.listMargin{width: 46%;}
.btnBox li.listMargin:last-child{}
.btnBox .linkTopicsFaq {text-align: center;}
.btnBox .linkTopicsFaq img {margin-right: 0.3em;}
.btnBox .linkTopicsFaq a {font-weight:normal;}
.btnBox .linkTopicsFaq a {text-decoration: underline;color:#222;}
.btnBox .linkTopicsFaq p {width: 50%;text-align: center;}

/*電話*/
.nlsTel {width: auto;margin: 2em auto 0 auto;}