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

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


/*----------------------------------------------------------------------------
 ***                                                                  Header
----------------------------------------------------------------------------*/
#headerArea {}
#headerAreaLogo{}
#headerAreaLogo h1{}

#headerAreaInner {max-width: 900px;width: 95%;margin:0 auto;padding: 1em 0;position: relative;}

#headerArea {width: 100%;position: sticky;background-color: #fff;z-index: 999;top: 0;border-top: solid 20px #00A1BF;}

#headerAreaInner .leftBox {width: 66%; max-width: 590px;}
#headerAreaInner .leftBox img {width: 100%; height: auto;}
#headerAreaInner .leftBox .logo img{width: auto;}
#headerAreaInner .leftBox .logo .logoTxt{font-size: 36px; vertical-align: middle;}

#headerAreaInner .rightBox {max-width: 270px;box-sizing: border-box; margin: 0 0 0 auto;}
#headerAreaInner .rightBox .ttl{display: flex; align-items: center;}


#headerArea img{/* margin: 0 2em; */}

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



/*----------------------------------------------------------------------------
 ***                                                                  footer
----------------------------------------------------------------------------*/
#footerArea{font-size: 75%;}
#footerAreaInner{max-width: 950px;width: 100%;box-sizing: border-box;}
#footerAreaInner#lsFooterInenr {width: 100%;}
#footerAreaInner .secBox {width: 100%;}

#toeicFooterBox {max-width: 1200px;
    margin: 0 auto;
    padding: 0 2em;
    width: 100%;box-sizing: border-box;}
#toeicFooterBox p {margin: 0;}
#backToTop{position:fixed; bottom: 1em; right: 1em;}
#backToTop:hover {opacity: .5;}

/*-------------------------------20201120-------------------------------*/
/*----------------------------------------------------------------------------
 ***                                                                   policySec
----------------------------------------------------------------------------*/
#policySec { padding-bottom:30px;}
#policySec h2{ text-align:center; font-size:28px; color:#6BAF00; 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 #6BAF00; 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{}
#tokuteishouSec h2{ text-align:center; font-size:28px; color:#6BAF00; padding:5px 0 25px;}
#tokuteishouSec p{ /* font-size:14px; */ /* margin:15px 0 6px 0; */}
#tokuteishouSec h3{ font-size:18px; border-left:10px solid #6BAF00; padding-left:0.3em; line-height:2em; margin-bottom:10px;}
#tokuteishouSec h4{border-bottom:1px solid #6BAF00;}
#tokuteishouSec .ttlLine {font-weight: bold; font-size: 120%; width:100%; border-bottom: 1px dotted #6BAF00;}
#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 a.zoomSystem{text-decoration: underline; font-weight:bold; color: #00a1bf;}
#tokuteishouSec a.zoomSystem:hover{opacity: .5;}
/*----------------------------------------------------------------------------
 ***                                                                   agreementSec
----------------------------------------------------------------------------*/

#agreementSec { padding-bottom:30px;}
#agreementSec .kiyakutitle{ text-align:center; font-size:28px; color:#6BAF00; padding:5px 0 25px; font-weight: bold;}
#agreementSec p{ font-size:14px; margin:15px 0 6px 0;}
#agreementSec .title{ font-size:18px; border-left:10px solid #6BAF00; 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;}
#agreementSec .scrollTableBox table{margin: 1em auto 0; font-size: 80%;}

/*----------------------------------------------------------------------------
 ***                                                                     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;}