/* CSS Document */

.contentFormAfter{border:none!important;height:auto!important;overflow-:visible!important;overflow-y:visible!important;padding:0!important}

/**ダウンロード**/

.page section .inner{max-width:1024px;width:100%;margin:0 auto;text-align:center}

.page section .inner h2{font-size:16px;padding-bottom:4px;border-bottom:2px solid #333;display:inline-block}
.page.docpage section .inner .container {display:flex;flex-wrap:wrap;text-align:left;justify-content:space-between;max-width:1024px;width:100%;margin-top:30px}


section.document_download .container {display:flex;text-align:left;margin-bottom:100px;justify-content:space-between}

section.document_download .container .form_left{padding-top:0!important}
section.document_download .container .form_left{width:45%;margin-right:auto}
section.document_download .container .form_right{width:45%;}
section.document_download .container .form_right .form_body{margin-bottom:40px;padding:0 20px 25px 20px;box-sizing:border-box;background:#f3f3f3;border-radius:6px;}


.privacy_box{border:1px solid #ccc;background:#fff;margin:20px auto 0 auto}
.add_icon{margin-top:30px}

section.document_download .container .form_left .imgblock {position:relative;width:100%;margin-top:40px}
section.document_download .container .form_left h3{font-size:24px;margin:15px 0 30px 0;font-weight:bold}

section.document_download .container .form_left h3.paper_ttl_txt{
margin-top:0;background:#284a6f;color:#fff;padding:10px;
}

section.document_download .container .form_left h3.paper_ttl_txt span{position: relative;
     padding-left: 22px;
     font-size:18px;font-weight:bold;
     display:inline-block;margin-bottom:6px
}

 .form_left h3.paper_ttl_txt span::before{position: absolute;
     content: '';
     width: 16px;
     height: 16px;
     background: #fff;
     border-radius: 50%;
     top: 50%;
     left: 0;
     margin-top: -7px;
}


 .form_left h3.paper_ttl_txt span::after{
      position: absolute;
     content: '';
     width: 0;
     height: 0;
     border: solid 4px transparent;
     border-left: solid 6px #284a6f;
     top: 50%;
     left:6px;
     margin-top: -3px;
 
 }



section.document_download .container .form_left p{margin-top:25px;font-size:16px;line-height:160%}
section.document_download .container .form_left p.minittl{font-weight:bold;font-size:16px;}
section.document_download .container .form_left span.minittl{font-weight:bold;font-size:16px;}

.overraytext{text-align:center;position:absolute;bottom:20px;left:0;width:100%;}
.overraytext p{text-align:center;font-size:14px;color:#fff;background:#33415b;width:90%;padding:10px 0;margin:0 auto;border:2px solid #ccc}

/**サンクス**/



section.thanks{text-align:center}
section.thanks .inner h2{font-size:20px;border:none}

section.thanks p{margin-top:30px}


.thanks_button{}


.thanks_button{display:inline-block;background:#e5e5e5;border-radius:3px;width:120px;border-bottom:2px #666666 solid;margin-top:60px}
.thanks_button a{color:#333;font-size:14px;display:block;padding:16px 0;text-align:center}
.thanks_button:active{border-bottom:none;margin-top:62px}



/**ニュース**/

#news_page{margin-top:60px;padding-bottom:120px}

.news_page_contents{width:1024px;margin:80px auto 0 auto}

.news_page_contents .main_ttl{font-size:30px;}

.news_page_contents .main_image{margin-top:20px}

.news_page_contents .desc{margin-top:30px;}
.news_page_contents .desc .fst_txt{font-size:18px;font-weight:bold}

.news_page_contents .mokuji_ttl{font-size:16px;font-weight:bold;margin-top:50px}

.news_page_contents .index_list{border:1px solid #ccc;padding:15px;margin-top:16px}

.news_page_contents .index_list li{margin-bottom:10px}

.news_page_contents .index_list li:last-child{margin-bottom:0}

.news_page_contents .index_list li a{font-size:14px;text-decoration:underline}

.news_page_contents .co_{margin-top:40px}

.news_page_contents .co_ h3{font-size:18px;}

.news_page_contents .co_ p{margin-top:20px;}

.news_page_contents .co_ .img_box{margin-top:20px}




a.page_top {
    position:fixed;
    bottom:10px;
    right:10px;
    padding: 15px 15px;
    color:#fff;
    font-size:20px;
    text-decoration:none;
    background:#000000;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    z-index: 100;
}
a.page_top:hover {
    background:#000000;
    opacity: 0.7;
}



/**フォーム関係**/

body.page div.formpageHeader{background:#3cb9c2;padding:8px 0}
body.page div.formpageHeader .inner{max-width:980px;margin:0 auto}
body.page.frm{padding-top:0;}
p.doc_stt{font-weight:bold}
body.page.frm section{margin-bottom:150px;margin-top:30px}

body.page.frm footer .inner{display:none}

body.page.frm footer{background:#49a6b5;padding:5px 0 9px 0;color:#fff}
body.page.frm footer .footer_aside{margin-top:0;display:block;text-align:center}
body.page.frm footer .footer_aside .logo{display:none}


 .agreement input[type=checkbox]{width:16px;height:16px;}    

.agreement .value span{display:flex;}
    

.agreement .value span input{
  display: none;
}
.agreement .value span input + label{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
}
.agreement .value span input + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #999;
  border-radius:4px;
  background:#fff;
}
.agreement .value span input:checked + label{
  color: #005fb2;
}
.agreement .value span input:checked + label::after{
 content: "";
  display: block;
  position: absolute;
  top: -3px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #005fb2;
  border-right: 3px solid #005fb2;
}