@charset "utf-8";

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// under 404
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

p.mes404{text-align:center;margin:100px auto;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// error
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.error01{background:#FBE1E1;padding:25px 0;}
section.error01 h2{color:#BB1212;font-size:1.4em;font-weight:bold;margin-bottom:10px;line-height:1.3;}
section.error01 p{color:#000;font-size:1.1em;font-weight:bold;line-height:1.3;}

section.error02{background:#FFF5AC;padding:25px 0;}
section.error02 h2{color:#0D4791;font-size:1.4em;font-weight:bold;margin-bottom:10px;line-height:1.3;}
section.error02 p{color:#000;font-size:1.1em;font-weight:bold;line-height:1.3;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// photnews
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

div.iziModal{overflow:visible!important;}
.iziModal-wrap{position:static;}
div.iziModal a.data_close{position:absolute;top:-130px;right:0;font-size:6em;text-align:center;color:#fff;}
div.iziModal a.data_close span{font-size:0.8rem;display:block;}
div.iziModal h2{color:#4D4D4D;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #4D4D4D;text-align:center;font-size:2.3em;font-weight:bold;}
div.iziModal ul{border-radius:4px;display:flex;max-width:450px;margin:0 auto;justify-content: center;}
div.iziModal ul li:first-child{border-radius:7px 0 0 7px;}
div.iziModal ul li:last-child{border-radius:0 7px 7px 0;}
div.iziModal ul li.active{background:#92C2F7;position:relative;}
div.iziModal ul li.active:after{content:"";width:24px;height:24px;background:url(../images/common/icon/arrow_search.png) no-repeat;bottom:-15px;right:0;left:0;margin:0 auto;position:absolute;}
div.iziModal ul li{max-width:250px;width:50%;background:#ccc;border-radius:4px 0 0 4px;font-weight:bold;text-align:center;padding:15px 10px;border-radius:0 7px 7px 0;cursor: pointer;}


div.iziModal div.search_form{max-width:450px;width:100%;display:flex;margin:30px auto 20px;}
div.iziModal input{width:calc(100% - 50px);border:1px solid #ccc;padding:15px;}
div.iziModal button{border-radius:0 7px 7px 0;background:#1E2951;padding:10px;}
div.iziModal button img{width:30px;}

div.photonews{position:relative;z-index:0;background:#fff;padding-bottom:50px;}

div.photonews h2{position:absolute;left:40px;z-index:10;}
div.photonews dl{max-width:1200px;width:100%;margin:0 auto;display:flex;flex-wrap:wrap;box-shadow:0px 5px 8px -1px #ccc inset;}
div.photonews dl dt{width:45%;background:#F5F5F5;padding:0 15px;}
div.photonews dl dt p{text-align:right;margin-top:120px;line-height:1.8;}
div.photonews dl dt button{border:1px solid #34414F;background:#fff;padding:10px 60px 10px 15px;position:relative;font-size:1.2em;margin-left: auto;margin-top: 20px;}
div.photonews dl dt button:after{width:47px;height:47px;position:absolute;right:0;top:0;content:"";background:url(../images/common/arrow/arrow_white.png) center center no-repeat #115EC1;}
div.photonews dl dd{width:55%;}
div.photonews dl dd img{width:100%;}

div.photonews ul.news_slide li{text-align:center;position:relative;}
div.photonews ul.news_slide li a{text-decoration:none;display: flex; justify-content: center;align-items: center;flex-wrap: wrap;}
div.photonews ul.news_slide li img{max-width:100%;max-height:100%;display: block;margin: 0;flex-shrink: 0;}
div.photonews ul.news_slide li.add_caption p.caption_p{position:absolute;bottom:0;left:0;background:rgba(245,245,245,1);display:block;width:100%;padding:15px 15px 0 15px;line-height:1.5;text-decoration:none;font-size:0.9em;}


div.photonews ul.slick-dots{bottom:-35px;right:80px;width:auto;}

div.photonews .slick-dotted.slick-slider{margin-bottom:0;}

div.photonews .slick-track{display: flex;justify-content: center;align-items: center;}

div.photonews .slick-dots li{margin:0 4px;}
div.photonews .slick-dots li button{color:#fff;border-radius:100%;}
div.photonews .slick-dots li button:focus{border:3px solid #115EC1;border-radius:100%;}
div.photonews .slick-dots li button:before{color:#E0BB79;opacity:1;font-size:x-small;top:4px;left:4px;background:#E0BB79;}
div.photonews .slick-dots li.slick-active button:before{background:#1E2951;width:17px;height:17px;top:2px;left:1px;}

div.photonews div.buttons{position:absolute;right:20px;bottom:5px;display:flex;z-index:1;padding-top:10px;}
div.photonews div.buttons img{width:45px;}
div.photonews div.buttons .button{cursor: pointer;}
div.photonews div.buttons .button:focus{border:2px solid #1E2951;}
div.photonews div.buttons .button:active{opacity:0.8;}
div.photonews div.buttons .js-play{display:none;}
div.photonews div.buttons .js-stop{display:none;}
div.photonews div.buttons .active{display:block;}

div.photonews div.swiper-slide{text-align:center;}
div.photonews div.swiper-slide img{max-width:100%;}
div.photonews div.swiper-pagination{right:80px;}
div.slider_nav{width:100%;position:relative;display:flex;justify-content:flex-end;align-items:center;padding:10px 20px;}
div.swiper-pagination span{margin:0 8px;}
div.slider_nav .stopbtn{right:15px;display:block;cursor:pointer;}

div.slider_nav .swiper-pagination-bullet{background:#1E2951;}
div.slider_nav .swiper-pagination-bullet-active{background:#34414F;width:12px;height:12px;}

div.slider_nav .stopbtn img{width:50px;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// topics
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.topics{display:flex;position:relative;padding:50px 0 30px;}
section.topics:before{width:100%;height:100%;background:#f2f2f2;position:absolute;transform:rotate(-45deg);left:-50%;top:-50%;z-index:-1;content:"";}

section.topics h2{font-size:1.5em;font-weight:bold;text-align:center;border-bottom:1px solid #808080;padding-bottom:30px;margin-bottom:30px;}

section.topics ul {width:100%;padding:15px;margin-right:auto;}
section.topics ul li{padding:10px 0;display:flex;align-items:flex-start;}

section.topics dl{display:flex;width:100%;}
section.topics dt{background:#1F286F;display:flex;align-items:center;width:120px;}
section.topics dt img{width:120px;height:120px;}
section.topics dd{width:calc(100% - 120px);border:1px solid #808080;border-radius:0 4px 4px 0;background:#fff;}
section.topics dd a{width:100%;height:100%;color:#223A70;line-height:1.5;padding:20px 50px 20px 20px;display:flex;align-items:center;font-size:120%;position:relative;}
section.topics dd a:after{position:absolute;width:28px;height:28px;border:1px solid #A4DBE0;border-radius:100%;content:">";color:#A4DBE0;text-align:center;right:15px;top:0;bottom:0;margin:auto;display:flex;align-items:center;justify-content:center;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// info
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.info{padding:30px 0;background:#F5F5F5;}
section.info h2{font-size:1.5em;font-weight:bold;text-align:center;border-bottom:1px solid #808080;padding-bottom:30px;margin-bottom:30px;}

section.info div.info_con{display:flex;flex-wrap:wrap;border-bottom:1px solid #808080;padding-bottom:30px;margin-bottom:30px;}
section.info ul.info_cat{width:235px;}
section.info ul.info_cat li{border-top:1px solid #223A70;border-right:1px solid #223A70;border-left:1px solid #223A70;background:#fff;}
section.info ul.info_cat li:last-child{border-bottom:1px solid #223A70;}
section.info ul.info_cat li button{padding:39px 15px;display:block;width:100%;height:100%;text-decoration:none;font-size:1.2em;font-weight:bold;color:#333;background:#fff;text-align:left;box-shadow:none;}
section.info ul.info_cat li button:focus{background:#1F286F;color:#fff;}
section.info ul.info_cat li:last-child button{border-bottom:none;}

section.info ul.info_cat button span{margin-right:8px;}
section.info ul.info_cat li.cat_all{border-left:8px solid #E0BB79;}
section.info ul.info_cat li.cat01{border-left:8px solid #51BBE0;}
@media all and (-ms-high-contrast: none) {
section.info ul.info_cat li.cat_all{letter-spacing: 5px;}
section.info ul.info_cat li.cat01{letter-spacing: 3px;}
}
section.info ul.info_cat li.cat02{border-left:8px solid #9DCE32;}
section.info ul.info_cat li.cat03{border-left:8px solid #F29B53;}

section.info ul.info_cat li button:hover{background:#1F286F;color:#fff;opacity:1;}
section.info ul.info_cat li button.is-active{background:#1F286F;color:#fff;opacity:1;}

section.info ul.info_list{height:415px;overflow-y:scroll;}
section.info ul.info_list li{padding:9px 3px;display:flex;align-items:flex-start;}
section.info ul.info_list li span{padding:4px 4px;color:#F29B53;margin-right:15px;border-radius:2px;display: block;width: 120px;text-align: center;}
section.info ul.info_list li span a{color:#333;font-size:0.9em;display:inline;}

section.info ul.info_list li a{width:calc(100% - 120px);color:#223A70;text-decoration:none;line-height:1.5;display:flex;}
section.info ul.info_list li a.disabled{pointer-events: none;}
section.info ul.info_list li a span.date{width:75px;color:#333;display:initial;padding:0 8px 0 0;text-align:left;background:none;margin-right:0;}
section.info ul.info_list li a span.title{width:calc(100% - 80px);display:initial;padding:0 8px 0 0;text-align:left;background:none;margin-right:0;color:#115EC1;}

section.info ul.info_list li.cat01 span{background:#51BBE0;}
section.info ul.info_list li.cat02 span{background:#9DCE32;}
section.info ul.info_list li.cat03 span{background:#F29B53;}

section.info ul.info_list{width:calc(100% - 235px);padding-left:20px;}
section.info ul.info_list li.is-hide{display: none;}

section.info div.btn_info a{width:270px;display:block;border:1px solid #808080;padding:15px 30px;background:#fff;text-align:center;margin-left:auto;color:#4D4D4D;}
section.info div.btn_info a span{color:#A4DBE0;padding-left:15px;}
section.info div.btn_info a:hover{text-decoration:none;opacity:0.7;}

section.recruit div.btn_info{margin:20px;}
section.recruit div.btn_info a{width:270px;display:block;border:1px solid #808080;padding:15px 30px;background:#fff;text-align:center;margin-left:auto;color:#4D4D4D;}
section.recruit div.btn_info a span{color:#A4DBE0;padding-left:15px;}
section.recruit div.btn_info a:hover{text-decoration:none;opacity:0.7;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// bnr
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.bnr{padding:30px 0;text-align:center;}
section.bnr img{border:1px solid #808080;max-width:324px;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// table
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

ul.pankuzu{max-width:1200px;width:100%;margin:10px auto;display:flex;align-items:center;flex-wrap:wrap;padding: 0 15px;}
ul.pankuzu li{margin-right:8px;margin-bottom:5px;}

section.tbl_page h2{padding:40px 0 30px;font-size:180%;font-weight:bold;color:#4D4D4D;border-bottom:1px solid #4D4D4D;margin-bottom:30px;}

section.tbl_page h4{line-height:1.5;}
section.tbl_page p{line-height:1.5;}

section.tbl_page select{max-width:1200px;width:100%;background:#F2F2F2;border:1px solid #B3B3B3;border-radius:4px;padding:15px;}
section.tbl_page div.select_after{position:relative;margin:10px auto;}
section.tbl_page div.select_after:after{position:absolute;content:"^";transform:rotate(180deg);width:38px;height:100%;background:#1F286F;border-radius:4px 0px 0px 4px;color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;right:0;top:0;pointer-events: none;}

section.tbl_page div.about_link{background:#F1F1F1;padding:40px 0;margin:40px 0;}

section.tbl_page div.about_link dl{background:#fff;padding:20px 30px;display:flex;align-items:flex-start;margin-top:30px;}
section.tbl_page div.about_link dl dt{width:25px;line-height:1.8;}
section.tbl_page div.about_link dl dd{width:calc(100% - 25px);line-height:1.8;}

section.tbl_page table{width:100%;}
section.tbl_page table a{color:#1F286F;}

section.tbl_page table th{background:#E6E6E6;padding:15px;text-align:center;border:1px solid #808080;line-height:1.5;}
section.tbl_page table td{padding:15px;border:1px solid #808080;line-height:1.5;text-align:center;}
section.tbl_page table p{line-height:1.5;}

section.tbl_page table.sanpo td:nth-of-type(2){max-width:430px;text-align:left;}

section.tbl_page table.fix td:first-child{max-width:430px;text-align:left;}
section.tbl_page table.fix td:nth-of-type(5){max-width:430px;text-align:left;}

section.tbl_page ul.paging{display:flex;justify-content:center;align-items:center;margin:50px auto 30px;}
section.tbl_page ul.paging li:first-child{border-right:1px solid #1F286F;padding-right:15px;margin-right:15px;}
section.tbl_page ul.paging li:last-child{border-left:1px solid #1F286F;padding-left:15px;margin-left:15px;}
section.tbl_page ul.paging li a{color: #1F286F;}

body main{
  word-wrap: break-word;
  box-sizing: border-box;
}

main img{
  width: 100%;
  height: auto;
  vertical-align: middle;
  object-fit: cover;
}

main iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

main input[type="submit"]{
  -webkit-appearance: none;
  border: 0;
}

main input[type="submit"]:hover{
  cursor: pointer;
  opacity: 0.7;
}

main select{
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid #b3b3b3;
}

/* -----------------------------------------module & state */
.heading{
  border-bottom: 1px solid #e0bb79;
  background: #fff;
}

.heading .page_title{
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  font-size: 230%;
text-align: center;
  line-height: 1.8;
  letter-spacing: 0.8px;
  font-weight: bold;
  border-bottom: 2px solid #e0bb79;
  display: inline-block;
  padding-bottom: 30px;
background-image: url(./img/top10.png);
background-repeat: no-repeat;
}

.titletext {
  border-left: double 5px #006036;
  line-height: 1;
  padding: 7px 0 25px 18px;
  position: relative;
  color:#000;
  text-align: center;
font-size: 110%;
}

.titletext::after {
  position: absolute;
 left: -25px;
  content: '';
display: block;
  width: 150%;
  height: 4px;
  background: -webkit-linear-gradient(to right, #c9caca, transparent);
  background: linear-gradient(to right, #e0bb79, transparent);
}


.button_wrap{
  display: flex;
}

.button{
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  border-radius: 4px;
}

.button:after{
  position: absolute;
  border-radius: 10000px;
  background-size: cover;
  background-repeat: no-repeat;
}

.button_wrap .seminar_link{
  padding-left: 30px;
  font-size: 120%;
  background-color: #CCC;
}

.button_wrap .seminar_link:after{
  content: "";
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  background-image: url(../images/common/arrow_circle2.png);
}

.button_wrap .next{
  justify-content: center;
  color: #fff;
  font-size: 120%;
  background-color: #006036;
}

.button_wrap .help{
  justify-content: center;
  background-color: #B3B3B3;
}

.button_wrap .secretariat{
  justify-content: center;
  font-size: 120%;
  border-radius: 10000px;
  color: #fff;
  background-color: #195891;
}

.button_wrap .secretariat:after{
  content: "＞";
  width: 20px;
  height: 20px;
  top: 20px;
  right: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50%;
  border: 1px solid #fff;
}

.box{
  overflow: hidden;
  border-radius: 6px;
  border: 1px solid #b3b3b3;
}

.box .box_title{
  padding: 18px;
  font-size: 130%;
  background-color: #e5e5e5;
}

.box .box_blue_title{
  padding: 14px 20px;
  font-size: 130%;
  color: #fff;
  background-color: #195891;
}

.media{
  width: 100%;
  height: 86px;
  display: flex;
  align-items: center;
}

.media .icon{
  width: 86px;
}

.media .media_title{
  width: calc(100% - 86px);
  height: 100%;
  padding-left: 20px;
  position: relative;
  display: flex;
  align-items: center;
  font-size: 110%;
  font-weight: bold;
  border-radius: 0 4px 4px 0;
  border-top: 0.6px solid #999;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  background-color: #fff;
}

.media .media_title:after{
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 30px;
  right: 16px;
  border-radius: 10000px;
  border: 1px solid #333;
  background-size: cover;
  background-image: url(../images/common/arrow_circle3.png);
}

.content_title{
  padding-bottom: 20px;
  position: relative;
  font-size: 150%;
  line-height: 1.6;
  letter-spacing: 2px;
  border-bottom: 1px solid #e0bb79;
}

.content_title:after{
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  border-bottom: 3px solid #006036;
}

.sub_title{
  padding-bottom: 6px;
  display: flex;
  align-items: center;
  font-size: 130%;
  border-bottom: 1px solid #ccc;
}

.sub_title:before{
  content: "";
  width: 6px;
  height: 40px;
  margin-right: 10px;
  display: inline-block;
  background-color: #E0BB79;
}

.blue_title{
  display: flex;
  align-items: center;
  font-size: 130%;
  line-height: 1.4;
  letter-spacing: 1px;
  font-weight: bold;
  border-bottom: 1px solid #195891;
  background-color: #DAECF6;
}

.blue_title:before{
  content: "";
  width: 6px;
  height: 60px;
  margin-right: 10px;
  display: inline-block;
  background-color: #195891;
}

.blue_sub_title{
  padding-bottom: 6px;
  display: flex;
  align-items: center;
  font-size: 130%;
  letter-spacing: 1px;
  border-bottom: 1px solid #ccc;
}

.blue_sub_title:before{
  content: "";
  width: 4px;
  height: 40px;
  margin-right: 10px;
  display: inline-block;
  background-color: #195891;
}

.list_title{
  height: 50px;
  padding-left: 10px;
  position: relative;
  display: flex;
  align-items: center;
  font-size: 130%;
  border: 1px solid #B3B3B3;
}

.list_title:before{
  content: "";
  height: 50px;
  position: absolute;
  top: -1px;
  left: -2px;
  border-left: 4px solid #E0BB79;
}

.chapter_list .chapter{
  height: 90px;
  padding: 0 16px;
  background-color: #F2F2F2;
}

.chapter_list .chapter .icon{
  width: 20px;
}

.chapter_list .chapter .chapter_title{
  margin-left: 8px;
}

.select_wrap{
  position: relative;
}

.select_wrap:after{
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transform: rotate(180deg);
  border-radius: 4px 0 0 4px;
  color: #fff;
  background: #006036;
}

@media screen and (min-width:1111px){

  .heading .page_title{
    padding: 50px 0 50px;
  }

  .heading .breadcrumb{
    padding: 14px 0;
    background-color: #F1F1F1;
  }

  .heading .breadcrumb ul{
    max-width: 1185px;
    width: 94%;
    margin: 0 auto;
    display: flex;
    align-items: center;
  }

  .heading .breadcrumb ul li span{
    letter-spacing: 1.5px;
  }

  .heading .breadcrumb ul li:first-child a{
    display: inline-block;
  }

  .heading .breadcrumb ul li:nth-child(2){
    margin-left: 8px;
  }

  .heading .breadcrumb ul li:nth-child(n + 3){
    margin-left: 4px;
  }

}

@media screen and (max-width:1110px){

  .heading .page_title{
    padding: 20px 0;
  }

  .heading .breadcrumb{
    display: none;
  }

}

@media screen and (min-width:766px){

  .chapter_list{
    padding-bottom: 30px;
    display: flex;
    align-items: center;
    border-bottom: 1px dashed #888C8F;
  }

  .chapter_list:nth-child(n + 2){
    padding-top: 30px;
  }

  .chapter_list .item{
    width: calc(100% / 3);
  }

  .chapter_list .item:nth-child(n + 2){
    border-left: 1px dashed #888C8F;
  }

  .chapter{
    max-width: 350px;
    margin: 0 auto;
  }

  .content_title:after{
    width: 370px;
  }

}

@media screen and (max-width:765px){

  .content_title:after{
    width: 260px;
  }

}

main section{
  padding: 50px 0 70px;
}

main section .inner:not(#pamphletimg){
  max-width: 1200px;
  width: 94%;
  margin: 0 auto;
}

main section .content_title:nth-child(n + 2){
  margin-top: 60px;
}

main section .blue_title:nth-child(n + 2){
  margin-top: 60px;
}

main section ul li:before{
  margin-right: 10px;
  display: inline-block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/common/pills.png);
}

main section .table_wrap{
  overflow-x: scroll;
}

main section .table_wrap table{
  white-space: nowrap;
}

main section .text{
  line-height: 1.8;
  letter-spacing: 1.4px;
}

main section .image a{
  display: block;
}

main section .link_text{
  line-height: 1.4;
  color: #333333;
}

.about{
  padding: 40px 0;
  background-color: #F1F1F1;
}

.about .inner{
  max-width: 1200px;
  width: 94%;
  margin: 0 auto;
}

.about p{
  font-size: 120%;
  line-height: 2;
}

.about .info{
  padding-left:1em;
  text-indent:-1em;
}

.about .image{
  max-width: 600px;
  margin: 20px auto 0;
}

.about .announce{
  color: #ED1B24;
}

.bureau .content{
  margin-top: 50px;
}

.duties .content{
  margin-top: 50px;
  font-size: 110%;
}

.duties .content .examination .image{
  width: 200px;
}

.duties .detail{
  margin-top: 20px;
  padding: 30px;
  background-color: #EBEBEB;
}

.duties .detail .title{
  font-size: 120%;
  font-weight: bold;
}

.duties .detail .text{
  margin-top: 20px;
}

.duties .detail .image{
  max-width: 320px;
  margin: 20px auto 0;
}

.organization .text{
  font-size: 110%;
}

.organization .image{
  max-width: 600px;
  margin: 40px auto 0;
}

.history .text{
  font-size: 110%;
}

.plan .content{
  margin-top: 40px;
  font-size: 110%;
}

.plan .content .text:nth-child(n + 2){
  margin-top: 40px;
}

.activity .content{
  margin-top: 30px;
  font-size: 110%;
}

.handicapped .content{
  margin-top: 40px;
  font-size: 110%;
}

.handicapped .content ul{
  margin-top: 40px;
}

.handicapped .content ul li{
  padding-left: 1em;
  text-indent: -1em;
}

.handicapped .content ul li:nth-child(n + 2){
  margin-top: 20px;
  line-height: 1.4;
}

.handicapped .content .text:nth-child(n + 2){
  margin-top: 40px;
}

.circular .content{
  margin-top: 40px;
}

.circular .content .box:nth-child(n + 2){
  margin-top: 60px;
}

.circular .content .box .text{
  margin-top: 20px;
}

.circular .content .box .note{
  padding-left: 2em;
  text-indent: -2em;
  line-height: 1.8;
}

.circular .content .box .box_content{
  padding: 40px;
  background: #fff;
}

.circular .content .box .select_wrap:after{
  content: "^";  
  width: 38px;
  height: 60px;
  font-size: 180%;
}	

.circular .content .box .select_wrap select{
  width: 100%;
  height: 60px;
  background: #f1f1f1;
  margin-bottom: 10px;
}

.circular .content .box .button_wrap .button{
  display: flex;
  justify-content: center;
  width: 380px;
  height: 60px;
  margin:auto;
}

.circular2 {
  display: flex;
}

.circular2 .content{
  margin-right: 20px;
}

.circular2 .content .box:nth-child(n + 2){
  margin-top: 60px;
}

.circular2 .content .box .text{
  margin-top: 20px;
}

.circular2 .content .box .note{
  padding-left: 2em;
  text-indent: -2em;
}

.circular2 .content .box .box_content{
  padding: 40px;
}
	
.circular2 .content .box .select_wrap select{
  width: 300px;
  height: 30px;
  background: #F2F2F2;
}

.circular2 .content .box .button_wrap .button{
  display: flex;
  width: 300px;
  height: 30px;
}

.search .box .form{
  padding: 40px 0;
}

.search .box .form dl:nth-child(2){
  padding: 30px 30px 0;
}

.search .box .form dl:not(:nth-child(2)){
  padding: 0 30px;
}

.search .box .form dl:nth-child(n + 2){
  margin-top: 30px;
}

.search .box .form dl dt{
  font-weight: bold;
  letter-spacing: 1.4px;
}

.search .box .form dl dd label{
  padding-left: 10px;
  font-weight: bold;
  letter-spacing: 0.8px;
  cursor: pointer;
}

.search .box .form .searchbox input{
  width: 100%;
  height: 50px;
  padding: 0 34px 0 4px;
  font-size: 120%;
  border: 1px solid #B3B3B3;
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-image: url(../images/common/icon_search.png);
}

.search .box .form .radio_wrap .radio input{
  transform: scale(1.4);
  cursor: pointer;
}

.search .box .form .number_wrap{
  display: flex;
  align-items: center;
}

.search .box .form .number_wrap .number{
  width: 170px;
}

.search .box .form .number_wrap p:nth-child(n + 2){
  margin-left: 10px;
}

.search .box .form .number_wrap input{
  width: 100%;
}

.search .box .form .check_wrap{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.search .box .form .check_wrap .check input{
  transform: scale(1.4);
  cursor: pointer;
}

.search .box .form .select_wrap{
  width: 80px;
}

.search .box .form .select_wrap:after{
  content: "^";  
  width: 22px;
}

.search .box .form .select_wrap select{
  width: 80px;
  height: 35px;
}

.search .box .form .button_wrap .button{
  height: 50px;
}

.search .box .memo{
  padding: 30px;
  border-top: 1px solid #b8b8b8;
}

.search .box .memo .adobe{
  margin-top: 30px;
}

.search .box .memo .adobe .logo{
  margin-left: 8px;
  display: inline-block;
}

.search .info{
  margin-top: 10px;
  line-height: 1.6;
}

.instructions dl dt{
  font-size: 110%;
  font-weight: bold;
  line-height: 1.8;
}

.instructions dl dt:nth-child(n + 2){
  margin-top: 20px;
}

.instructions dl dd{
  margin-top: 10px;
}

.instructions dl dd ul li{
  line-height: 1.4;
}

.instructions dl dd ul li:nth-child(n + 2){
  margin-top: 10px;
}

.instructions dl dd .text{
  margin-top: 20px;
}

.instructions dl dd .num_list .item{
  padding-left: 3em;
  text-indent: -3em;
}

.instructions dl dd .note_list .item{
  padding-left: 2.4em;
  text-indent: -2.4em;
}

.instructions dl dd .table_wrap{
  max-width: 486px;
}

.instructions dl dd table{
  border: 1px solid #4d4d4d;
}

.instructions dl dd table tr:nth-child(n + 2){
  border-top: 1px solid #4d4d4d;
}

.instructions dl dd table tr th{
  padding: 8px 20px;
  text-align: center;
  font-weight: bold;
}

.instructions dl dd table tr th:nth-child(n + 2){
  border-left: 1px solid #4d4d4d;
}

.instructions dl dd table tr td{
  padding: 4px;
}

.instructions dl dd table tr td:nth-child(n + 2){
  border-left: 1px solid #4d4d4d;
}

.period .table_wrap{
  max-width: 478px;
}

.period .table_wrap table{
  border: 1px solid #4d4d4d;
}

.period .table_wrap table tr:nth-child(n + 2){
  border-top: 1px solid #4d4d4d;
}

.period .table_wrap table tr th{
  padding: 10px;
}

.period .table_wrap table tr td{
  padding: 10px;
  border-left: 1px solid #4d4d4d;
}

.established ul li{
  padding-left: 1.4em;
  text-indent: -1.4em;
  font-size: 110%;
  line-height: 1.6;
}

.established ul li:before{
  content: "";
  width: 14px;
  height: 14px;
}

.established ul li:nth-child(n + 2){
  margin-top: 20px;
}

.report .pdf_list{
  margin-top: 20px;
}

.report .pdf_list .item{
  font-size: 110%;
  line-height: 1.6;
}

.report .pdf_list .item:nth-child(n + 2){
  margin-top: 10px;
}

.report .pdf_list .item:before{
  content: "";
  width: 14px;
  height: 14px;
}

.report .text{
  font-size: 120%;
}

.report .text .law{
  padding-left: 1em;
  display: inline-block;
  text-indent: -1.5em;
}

.report .note{
  margin-top: 40px;
  padding: 25px 0 0 2em;
  font-size: 110%;
  line-height: 1.8;
  text-indent: -2em;
  border-top: 1px solid #B3B3B3;
}

.report .text:nth-child(n + 2){
  margin-top: 50px;
}

.outline .content{
  margin-top: 30px;
}

.outline .banner{
  padding: 30px 24px;
  border-bottom: 1px dashed #888C8F;
}

.outline .content .banner .text{
  font-size: 110%;
}

.outline .content .banner .button_wrap{
  margin-top: 20px;
}

.outline .content .button_wrap .button{
  width: 340px;
  height: 60px;
}

.outline .content .button_wrap .button:after{
  top: 16px;
  right: 16px;
}

.outline .content .list_title{
  margin-top: 40px;
}

.outline .content .link_list{
  margin-top: 20px;
}

.outline .content .link_list .item{
  padding-left: 1em;
  text-indent: -1em;
  font-size: 110%;
  line-height: 1.8;
}

.outline .content .link_list .item:nth-child(n + 2){
  margin-top: 10px;
}

.seminar .announce{
  color: #ED1B24;
}

.seminar .fix{
  text-decoration: line-through;
}

.seminar .content_title:nth-child(n + 2){
  padding-top: 30px;
  border-top: 1px dashed #b8b8b8;
}

.seminar .content{
  margin-top: 30px;
}

.seminar .content dl dt{
  font-size: 110%;
}

.seminar .content dl dt:not(:first-child){
  margin-top: 30px;
}

.seminar .content dl dd{
  margin-top: 10px;
  line-height: 1.8;
}

.seminar .content .note{
  padding-left: 1.4em;
  text-indent: -1.4em;
}

.seminar .content .text{
  padding-left: 1em;
  text-indent: -1em;
}

.seminar .oneday .image{
  width: 200px;
}

.seminar .lecture dl dt:before{
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  font-size: 120%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/common/pills.png);
}

.seminar .other .image{
  width: 250px;
}

.english:nth-child(even){
  background-color: #F1F1F1;
}

.english .content{
  margin-top: 30px;
}

.english .content .text{
  padding-left: 1em;
  font-size: 120%;
  text-indent: -1em;
}

.english .content .image{
  margin-top: 30px;
  padding: 40px 40px 0;
  background-color: #fff;
}

.english .content .table_wrap{
  padding: 30px 40px 60px;
  background-color: #fff;
}

.english .content .table_wrap table tr th{
  padding: 14px;
}

.english .content .table_wrap table tr td{
  width: 100%;
  padding: 0 0 20px 8px;
  line-height: 1.8;
  letter-spacing: 1px;
  border-top: 1px solid #999;
}

.english .content .table_wrap table tr:last-child td{
  border-bottom: 1px solid #999;
}

.english .content .table_wrap .department{
  background-color: #7EB8EB;
}

.english .content .table_wrap .division{
  background-color: #9CCEFF;
  border-left: 3px solid #fff;
}

.english .content .table_wrap table tr:nth-child(n + 2) .department{
  border-top: 3px solid #fff;
}

.english .content .table_wrap table tr:nth-child(n + 2) .division{
  border-top: 3px solid #fff;
}

.sitemap .content dl:nth-child(n + 2){
  margin-top: 50px;
}

.sitemap .content dl dt{
  display: flex;
  align-items: center;
}

.sitemap .content dl dt:before{
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 4px;
  display: inline-block;
  background-size: cover;
  background-image: url(../images/common/pills.png);
}

.sitemap .content dl dd{
  margin: 14px 0 0 1em;
}

.link_collection .content{
  margin-top: 30px;
}

.link_collection .content ul li{
  font-size: 110%;
  line-height: 1.4;
}

.link_collection .content ul li:nth-child(n + 2){
  margin-top: 20px;
}

.link_collection .content ul li:before{
  content: "";
  width: 14px;
  height: 14px;
}

.recruit .disabled{
  pointer-events: none;
}

.recruit .text{
  margin-top: 20px;
  text-align: center;
}

.recruit .announce{
  padding: 30px;
  border-radius: 10px;
  background-color: #DAECF6;
}

.recruit .announce .title{
  padding: 16px 30px;
  position: relative;
  font-size: 150%;
  font-weight: bold;
  border-radius: 10px;
  color: #195891;
  background-color: #fff;
}

.recruit .announce .text{
  font-size: 130%;
  font-weight: bold;
}

.recruit .news_title{
  margin-top: 60px;
  padding: 20px;
  font-size: 120%;
  letter-spacing: 1.5px;
  border-radius: 10px 10px 0 0;
  color: #fff;
  background-color: #195891;
}

.recruit .news{
  padding: 20px 0;
  border-radius: 0 0 10px 10px;
  border: 1px solid #195891;
}

.recruit .news .news_wrap{
  height: 170px;
  padding: 0 50px;
  overflow-y: scroll;
}

.recruit .news .news_wrap dl{
  display: flex;
  align-items: center;
}

.recruit .news .news_wrap dl:nth-child(n + 2){
  margin-top: 20px;
}

.recruit .news .news_wrap dl dd{
  margin-left: 20px;
  line-height: 1.8;
}

.recruit .type{
  margin-top: 60px;
  padding: 40px;
  border-radius: 10px;
  background-color: #DAECF6;
}

.recruit .type .media_group .media_wrap:nth-child(n + 2){
  margin-top: 30px;
}

.recruit .type .media_group .media .icon img:not(#pamphletimg){
  width: 101%;
}

.recruit .button_wrap{
  margin-top: 50px;
  justify-content: center;
}

.recruit .button_wrap .button{
  width: 380px;
  height: 60px;
}

.comprehensive .content .text{
  margin-top: 20px;
}

.comprehensive .content ul{ 
  margin-top: 20px;
}

.comprehensive .content ul li{
  padding-left: 2em;
  text-indent: -2em;
  line-height: 1.8;
}

.comprehensive .content ul li:nth-child(n + 2){
  margin-top: 10px;
}

.comprehensive .content ul li:before{
  content: "";
  width: 10px;
  height: 10px;
  background-image: none;
  border-radius: 10000px;
  background-color: #00447a;
}

.general .content{
  margin-top: 30px;
}

.general .content .text span{
  font-weight: bold;
}

.general .content dl dt{
  font-weight: bold;
}

.general .content dl dt:nth-child(n + 2){
  margin-top: 20px;
}

.general .content dl dd{
  margin-top: 10px;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.8;
}

.general .schedule .note{
  margin-top: 16px;
  padding-left: 1.4em;
  text-indent: -1.4em;
  line-height: 1.4;
}

.general .schedule dl{
  margin-top: 30px;
  font-size: 110%;
  letter-spacing: 1.2px;
}

.general .detail{
  padding: 30px;
  background-color: #DAEBF6;
}

.term .content{
  margin-top: 40px;
}

.term .content dl{
  font-size: 110%;
}

.term .content dl dt:before{
  content: "";
  width: 12px;
  height: 12px;
  margin-right: 6px;
  display: inline-block;
  border-radius: 10000px;
  background-color: #00447a;
}

.term .content dl dt:nth-child(n + 2){
  margin-top: 30px;
}

.term .content .data{
  margin-top: 20px;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.8;
}

.term .content .note{
  margin-top: 10px;
  padding-left: 1.4em;
  text-indent: -1.4em;
  line-height: 1.8;
}

.term .content .table_wrap{
  max-width: 438px;
  margin-top: 20px;
}

.term .content .table_wrap table{
  border: 1px solid #4d4d4d;
}

.term .content .table_wrap table tr:nth-child(n + 2){
  border-top: 1px solid #4d4d4d;
}

.term .content .table_wrap table tr th{
  padding: 6px 20px;
}

.term .content .table_wrap table tr td{
  padding: 6px 20px;
  border-left: 1px solid #4d4d4d;
}

.term .content ul{
  margin-top: 10px;
}

.term .content ul li{
  line-height: 1.4;
}

.term .content ul li:nth-child(2){
  margin-top: 10px;
}

.term .content ul li:nth-child(n + 3){
  margin-top: 14px;
  padding-left: 1em;
  text-indent: -1em;
}

.contact .content{
  margin-top: 30px;
  font-size: 110%;
}

.contact .address dl{
  margin-top: 20px;
}

.contact .address dl dd{
  margin-top: 10px;
  padding-left: 3em;
  text-indent: -3em;
  line-height: 1.4;
}

.contact .address .text{
  margin-top: 20px;
  padding-left: 1.4em;
  text-indent: -1.4em;
}

.contact .area .map{
  max-width: 700px;
  padding-top: 48.25%;
  position: relative;
  overflow: hidden;
}

.contact .area .image{
  max-width: 500px;
  margin-top: 20px;
}

.contact .way .image{
  max-width: 700px;
  margin: 0 auto;
}

.contact .way .text{
  margin-top: 20px;
  text-align: center;
}

.contact .appearance .image{
  max-width: 700px;
  margin: 0 auto;
}

.guide .announce{
  color: #ED1B24;
}

.guide .check{
  text-decoration: underline;
}

.guide .download_list{
  margin-top: 10px;
}

.guide .content{
  margin-top: 30px;
}

.guide .content dl dt{
  line-height: 1.8;
}

.guide .content dl dd{
  line-height: 1.8;
}

.guide .treatment dl:nth-child(n + 2){
  margin-top: 20px;
}

.guide .treatment .text{
  margin-top: 30px;
  text-align: center;
}

.guide .qualification dl:nth-child(n + 2){
  margin-top: 40px;
}

.guide .qualification dl dt{
  padding-left: 2em;
  text-indent: -2em;
}

.guide .qualification dl dd{
  margin-top: 10px;
  margin-left: 2em;
  padding-left: 1em;
  text-indent: -1em;
}

.guide .qualification ul li{
  padding-left: 1em;
  text-indent: -1em;
}

.guide .qualification ul li:nth-child(n + 2){
  margin-top: 10px;
}

.guide .schedule .test{
  margin-top: 30px;
  padding: 30px 20px;
  background-color: #F4F4F7;
}

.guide .schedule .time{
  font-size: 120%;
  line-height: 1.4;
}

.guide .schedule .time span{
  font-weight: bold;
}

.guide .schedule .test dl{
  margin-top: 20px;
}

.guide .process dl:nth-child(n + 2){
  margin-top: 40px;
}

.guide .process dl dd{
  margin: 10px 0 0 2em;
}

.guide .process ul{
  font-size: 110%;
}

.guide .process ul li{
  padding-left: 1.4em;
  text-indent: -1.4em;
  line-height: 1.4;
}

.guide .process ul li:nth-child(n + 2){
  margin-top: 10px;
}

.guide .process .text{
  margin-top: 20px;
}

.authorities .announce{
  color: #ED1B24;
}

.authorities .content{
  margin-top: 30px;
}

.authorities .content .text span{
  font-weight: bold;
}

.authorities .content dl{
  margin-top: 20px;
}

.authorities .content dl dt:nth-child(n + 2){
  margin-top: 20px;
}

.authorities .content dl dd{
  margin-top: 10px;
  line-height: 1.8;
}

.authorities .content dl dd:not(.address){
  padding-left: 1em;
  text-indent: -1em;
}

.authorities .content .address{
  padding-left: 4em;
  text-indent: -4em;
}

.conditions .content{
  margin-top: 30px;
}

.conditions .content dl{
  font-size: 110%;
  letter-spacing: 1.4px;
}

.conditions .content dl:nth-child(n + 2){
  margin-top: 20px;
}

.conditions .content dl dt{
  font-weight: bold;
  line-height: 1.8;
}

.conditions .content dl dd{
  line-height: 1.8;
}

.message .blue_title{
  color: #195891;
}

.message .profile{
  padding: 30px 0;
  border-bottom: 1px solid #9A9A9A;
}

.message .profile .person .icon{
  width: 100px;
  margin: 0 auto;
}

.message .profile .person .admission{
  margin-top: 10px;
  text-align: center;
}

.message .profile .comment{
  font-size: 130%;
  line-height: 1.8;
}

.message .text{
  margin-top: 16px;
  font-size: 110%;
}

.message h4{
  margin-top: 40px;
  font-size: 120%;
}

.message h4:before{
  content: "";
  width: 12px;
  height: 12px;
  margin-right: 10px;
  display: inline-block;
  border-radius: 10000px;
  background-color: #00447a;
}

/* ------- 22/11/04改修　インデント調整--------- */
.message .note{
  margin-top: 40px;
  padding: 25px 0 0 2em;
  font-size: 110%;
  line-height: 1.8;
  text-indent: -2em;
  border-top: 1px solid #B3B3B3;
}
/* ------- 22/11/04改修　インデント調整ここまで--------- */

.stories .link_list{
  margin-top: 20px;
  text-align: right;
}

.stories .link_list .item{
  line-height: 1.4;
}

.stories .link_list .item:nth-child(n + 2){
  margin-top: 10px;
}

.stories .blue_sub_title{
  margin-top: 50px;
}

.stories .text{
  margin-top: 20px;
  padding-left: 4.4em;
  text-indent: -4.4em;
  font-size: 110%;
}

/* ------- 22/11/05改修　インデント調整--------- */
.stories .note{
  margin-top: 40px;
  padding: 25px 0 0 2em;
  font-size: 110%;
  line-height: 1.8;
  text-indent: -2em;
  border-top: 1px solid #B3B3B3;
}
/* ------- 22/11/05改修　インデント調整ここまで--------- */

.pamphlet .content{
  margin-top: 40px;
}

.pamphlet p:nth-child(n + 2){
  margin-top: 30px;
}

.pamphlet ul li{
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.8;
}

.pamphlet .pdf_list{
  margin-top: 10px;
}

.pamphlet .pdf_list .item{
  margin-top: 16px;
}

.pamphlet .pdf_list .item:before{
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 10000px;
  background-color: #00447a;
  background-image: none;
}

.pamphlet .claim dl{
  margin-top: 15px;
}

.pamphlet .claim dl dd{
  padding-left: 3em;
  text-indent: -3em;
  line-height: 1.8;
}

.pamphlet .claim dl dd:nth-child(2){
  margin-top: 10px;
}

.pamphlet .claim .address{
  max-width: 620px;
  margin-top: 20px;
  padding: 20px;
  border: 1px dashed #808080;
}

.online .content{
  margin-top: 50px;
}

.online .note{
  margin-top: 20px;
  padding-left: 1.4em;
  text-indent: -1.4em;
}

.online .text{
  margin-top: 30px;
  padding-left: 1em;
  text-indent: -1em;
}

.online .contents_list{
  margin-top: 40px;
  padding: 40px 20px;
  border-radius: 10px;
  background-color: #DAECF6;
}

.online .contents_list .button{
  width: 100%;
  padding: 30px 0;
  display: inline-block;
  text-align: center;
  font-size: 120%;
  font-weight: bold;
  color: #195891;
  background-color: #fff;
}

.online .movie_list{
  margin-top: 30px;
}

.online .movie_list dt:nth-child(n + 2){
  margin-top: 30px;
}

.online .movie_list dd{
  margin-top: 14px;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.8;
}

.online .movie_list dd .link_text{
  padding-left: 0.8em;
  text-indent: -0.8em;
}

.online .blue_sub_title{
  margin-top: 30px;
}

.online .movie_group{
  margin-top: 40px;
}

.online .movie_group .title{
  font-size: 110%;
}

.online .movie_group .title:nth-child(n + 2){
  margin-top: 30px;
}

.online .movie_group .title:before{
  content: "";
  width: 10px;
  height: 10px;
  margin-right: 8px;
  display: inline-block;
  border-radius: 10000px;
  background-color: #00447a;
}

.online .movie_group .movie{
  max-width: 1024px;
  height: 0;
  margin: 20px auto 0;
  padding-top: 54.25%;
  position: relative;
  overflow: hidden;
}

.online .schedule dt{
  margin-top: 20px;
}

.online .schedule dd{
  margin-top: 14px;
}

.online .schedule dd:not(:last-child){
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.8;
}

.online .contact{
  max-width: 600px;
  margin-top: 30px;
  padding: 30px;
  font-size: 110%;
  border: 1px dashed #B3B3B3;
}

.online .contact p:nth-child(n + 2){
  margin-top: 25px;
}

.session .announce{
  color: #FF0000;
}

.session .fix{
  text-decoration: line-through;
}

.session .blue_sub_title:nth-child(n + 2){
  margin-top: 40px;
}

.session .content{
  margin-top: 30px;
}

.session .link_list{
  margin-top: 20px;
}

.session .link_list .item:nth-child(n + 2){
  margin-top: 14px;
}

.session .address{
  margin-top: 30px;
}

.session .table_wrap{
  margin-top: 30px;
}

.session table{
  width: 100%;
  margin-top: 15px;  
  overflow: hidden;
  border-collapse: separate;
  border-radius: 10px;
  border: 1px solid #ccc;
}

.session table tr th{
  padding: 20px;
  text-align: center;
  font-weight: bold;
  background-color: #DAECF6;
}

.session table tr th:nth-child(n + 2){
  width: auto;
  border-left: 1px solid #ccc;
}

.session table tr:nth-child(n + 2){
  border-top: 3px solid #ccc;
}

.session table tr td{
  padding: 14px;
  line-height: 1.6;
  border-top: 1px solid #ccc;
}

.session table tr td:nth-child(n + 2){
  border-left: 1px solid #ccc;
}

.session table .date{
  width: 34%;
  font-weight: bold;
}

.session table .ndate {
    width: 20%;
    font-weight: bold;
}

.session table .ndate2 {
    width: 30%;
    font-weight: bold;
}

.session table .ndate3 {
    width: 25%;
    font-weight: bold;
}

.session table .ndate4 {
    width: 25%;
    font-weight: bold;
}

/*.session table td:not(.date){
  width: calc(100% - 34%);
}*/

.session table ul li{
  line-height: 1.8;
}

.session .contents_list{
  margin-top: 50px;
  padding: 40px 20px;
  border-radius: 10px;
  background-color: #DAECF6;
}

.session .contents_list .button{
  width: 100%;
  padding: 30px 0;
  display: inline-block;
  text-align: center;
  font-size: 120%;
  font-weight: bold;
  color: #195891;
  background-color: #fff;
}

.session .box_wrap{
  margin-top: 50px;
}

.session .box_wrap .box{
  overflow: hidden;
  border-radius: 10px;
}

.session .box_wrap .box .box_content{
  padding: 30px 20px;
} 

.session .box dl{
  display: flex;
  align-items: center;
}

.session .box dl:nth-child(n + 2){
  margin-top: 10px;
}

.session .box dl dt{
  width: 80px;
  padding: 5px 0;
  line-height: 1.8;
  text-align: center;
  background-color: #DAECF6;
}

.session .box dl dd{
  margin-left: 20px;
  line-height: 1.8;
}

.session .box .button_wrap{
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ccc;
}

.session .box .button_wrap .button{
  width: 250px;
  height: 50px;
}

.session .box .button_wrap .button:after{
  top: 12px;
  right: 10px;
}

.session .host{
  padding: 20px 14px;
  border-radius: 10px;
  border: 1px solid #ccc;
}

.session .host:nth-child(n + 2){
  margin-top: 40px;
}

.session .host .host_title{
  padding-left: 5.7em;
  text-indent: -5.7em;
  font-size: 120%;
  line-height: 1.4;
  font-weight: bold;
  color: #195891;
}

.session .host .detail_list:nth-child(n + 2){
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed #ccc;
}

.session .host .detail_list .title{
  height: 30px;
  padding: 5px;
  display: flex;
  align-items: center;
  font-weight: bold;
  background-color: #DAECF6;
}

.session .host .detail_list .data{
  line-height: 1.8;
}

.session .host .data p{
  line-height: 1.8;
}

.session .host .data .schedule{
  padding-left: 6.4em;
  text-indent: -6.4em;
}

.session .host .data dl dt{
  line-height: 1.8;
}

.session .host .data dl dt:nth-child(n + 2){
  margin-top: 20px;
}

.session .host .data dl dd{
  line-height: 1.8;
}

.session .host .parts_list dd{
  margin-left: 3em;
  padding-left: 4em;
  text-indent: -4em;
}

.session .host .note_list .item{
  padding-left: 0.6em;
  text-indent: -0.6em;
  line-height: 1.8;
}

.session .remote .text{
  margin-top: 20px;
}

.session .remote .detail_list{
  margin-top: 20px;
}

.session .remote .detail_list .title:nth-child(n + 2){
  margin-top: 20px;
}

.session .remote .detail_list .data{
  margin-top: 10px;
}

.session .remote .data ul li{
  padding-left: 1.4em;
  text-indent: -1.4em;
  line-height: 1.4;
}

.session .remote .data ul li:nth-child(n + 2){
  margin-top: 10px;
}

.faq .content{
  margin-top: 40px;
}

.faq .content .item_chapter{
  margin-top: 20px;
  font-size: 110%;
  font-weight: bold;
}

.faq .content ul{
  margin-top: 10px;
}

.faq .content .faq_list .item{
  font-size: 110%;
  line-height: 1.8;
}

.faq .question .faq_list .item{
  padding-left: 2em;
  text-indent: -2em;
}

.faq .answer .answer_list .item:nth-child(n + 2){
  margin-top: 40px;
}

.faq .answer .answer_list .item p{
  padding-left: 1em;
  text-indent: -1em;
}

.faq .answer .answer_list .item ul li{
  padding-left: 2em;
  text-indent: -2em;
  line-height: 1.6;
}

.faq .answer .answer_list .item ul li:nth-child(n + 2){
  margin-top: 10px;
}

.faq .answer p{
  line-height: 1.8;
}

.faq .answer .note{
  margin-top: 10px;
  font-size: 80%;
}

.faq .answer .woman .percentage{
  margin-top: 20px;
}

.faq .answer dl{
  margin-top: 20px;
}

.faq .answer dl dd{
  margin-left: 1em;
  padding-left: 7em;
  text-indent: -7em;
  line-height: 1.6;
}

.faq .answer .exam{
  max-width: 528px;
}

.faq .answer .employment{
  max-width: 418px;
}

.faq .answer .table_wrap{
  margin-top: 10px;
}

.faq .answer .table_wrap table{
  text-align: center;
}

.faq .answer table th{
  padding: 6px 40px;
  border: 1px solid #4d4d4d;
}

.faq .answer table td{
  padding: 4px;
  border: 1px solid #4d4d4d;
}

.pass .content{
  margin-top: 30px;
}

.pass .content .text:nth-child(n + 2){
  margin-top: 20px;
}

.pass .content .table_wrap{
  max-width: 466px;
}

.pass .content .table_wrap table{
  border: 1px solid #4d4d4d;
  text-align: center;
  font-size: 110%;
}

.pass .content .table_wrap table tr:nth-child(n + 2){
  border-top: 1px solid #4d4d4d;
}

.pass .content .table_wrap table tr td{
  padding: 18px 30px;
}

.pass .content .table_wrap table tr td:nth-child(n + 2){
  border-left: 1px solid #4d4d4d;
}

.pass .content .member{
  max-width: 466px;
  text-align: right;
  font-size: 120%;
  font-weight: bold;
}

.pass .content .announce{
  margin-top: 20px;
  padding-top: 20px;
  font-size: 140%;
  font-weight: bold;
  color: #195891;
  border-top: 1px dashed #B3B3B3;
}

.pass .content ul{
  margin-top: 20px;
}

.pass .content ul li{
  padding-left: 2em;
  text-indent: -2em;
  line-height: 1.4;
}

.pass .content ul li:nth-child(n + 2){
  margin-top: 10px;
}

.tbl_page .select_wrap{
  max-width: 980px;
  margin: 0 auto;
}

.tbl_page .select_wrap:after{
  content: "^";  
  width: 38px;
  font-size: 180%;
}

.tbl_page .select_wrap select{
  width: 100%;
  height: 60px;
  background: #F2F2F2;
}

.tbl_page .text{
  max-width: 980px;
  margin: 20px auto 0;
}

.tbl_page .sticky_table_wrapper{
  margin-top: 20px;
}

.tbl_page .paging .disabled{
  pointer-events: none;
  color: #4D4D4D;
}

/* ------- Googleカスタム検索--------- */

table.gsc-search-box td.gsc-input {
    width: 220px !important;
}
/*2023年1月追記*/  
.gsc-input{
    /*height: 20px !important;
    font-size: 14px !important;*/
    font-size:0.93rem;
}
.gsc-input-box {
     border-top-left-radius: 0px!important; 
    border-bottom-left-radius: 0px!important; 
}
.gsc-search-button-v2 {
    border-top-right-radius: 0px!important;
    border-bottom-right-radius: 0px!important;
}
.gsc-selected-option {
    width: 150% !important;
}

.gsc-selected-option-container {
    padding: 5px 40px 5px 6px !important;
}

@media screen and (max-width: 1110px){
.gsc-search-button-v2 {
    padding: 6px 10px!important;
    margin-left: 10px!important;
}    
}

/* ------- Googleカスタム検索 ここまで--------- */

@media screen and (min-width:981px){

  main section .table_wrap{
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  
  main section .table_wrap::-webkit-scrollbar{
    display: none;
  }

  .search .box .form dl{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .search .box .form dl:first-child dd{
    width: calc(94% - 80px);
  }

  .search .box .form dl:not(:first-child) dd{
    width: 82%;
  }

  .search .box .form dl:nth-child(2){
    border-top: 1px solid #b8b8b8;
  }

  .search .box .form dl dd{
    display: flex;
    align-items: center;
  }

  .search .box .form dl dd .note{
    margin-left: 10px;
    font-size: 90%;
    line-height: 1.6
  }

  .search .box .form .searchbox{
    width: 75%;
  }

  .search .box .form .check_wrap .check{
    width: calc(100% / 5);
  }

  .search .box .form .radio_wrap{
    display: flex;
    align-items: center;
  }

  .search .box .form .radio_wrap .radio:nth-child(n + 2){
    margin-left: 30px;
  }

  .search .box .form .button_wrap{
    margin-left: 14px;
  }

  .search .box .form .button_wrap p:nth-child(n + 2){
    margin-left: 10px;
  }

  .search .box .form .button_wrap .next{
    width: 150px;
  }

  .search .box .form .button_wrap .help{
    width: 80px;
  }

  .search .box .content .pdf .image{
    margin-left: 10px;
  }

  .seminar .pc_none{
    display: none;
  }

  .guide .pc_none{
    display: none;
  }

  .guide .download_list{
    display: flex;
  }

  .guide .content{
    padding: 0 40px;
  }

  .guide .treatment dl{
    display: flex;
    align-items: center;
  }

  .guide .treatment dl dt{
    width: 150px;
  }

  .guide .treatment dl dd{
    width: calc(100% - 150px);
  }

  .guide .treatment dl dd:nth-child(n + 3){
    padding-left: 2em;
    text-indent: -2em;
  }

  .guide .test dl{
    display: flex;
    justify-content: flex-end;
  }

  .guide .test dl dt{
    width: calc(360px / 2) ;
  }

  .guide .test dl dd{
    width: calc(100% - 360px);
  }

  .conditions .content{
    padding: 0 50px;
  }

  .conditions .content dl{
    display: flex;
    flex-wrap: wrap;
  }

  .conditions .content dl dt{
    width: 160px;
    margin: 0 auto;
  }

  .conditions .content dl dd{
    width: calc(100% - 160px);
  }

  .session table .date{
    text-align: center;
  }

  .session table .ndate{
    text-align: center;
  }

  .session table .ndate3{
    text-align: center;
  }
        
}

@media screen and (max-width:980px){

  .search .box .form dl:nth-child(n + 2){
    border-top: 1px solid #b8b8b8;
  }

  .search .box .form dl:nth-child(n + 3){
    padding-top: 30px;
  }

  .search .box .form dl dd{
    margin-top: 20px;
  }

  .search .box .form dl dd .note{
    margin-top: 15px;
  }

  .search .box .form .searchbox{
    width: 100%;
  }

  .search .box .form dl dd .check{
    width: calc(100% / 2);
  }

  .search .box .form .check_wrap .check:nth-child(n + 3){
    margin-top: 15px;
  }

  .search .box .form .radio_wrap .radio:nth-child(n + 2){
    margin-top: 10px;
  }

  .search .box .form .button_wrap{
    margin-top: 20px;
    justify-content: space-between;
  }

  .search .box .form .button_wrap p{
    width: 50%;
  }

  .search .box .form .button_wrap p:first-child{
    width: 62%;
  }

  .search .box .form .button_wrap p:not(:first-child){
    width: 35%;
  }

  .search .box .form .button_wrap .button{
    width: 100%;
  }

  .search .box .form dl:nth-child(3) .button_wrap{
    max-width: 360px;
  }

  .search .box .content .pdf .text{
    width: 70%;
  }

  .guide .download_list .item:nth-child(n + 2){
    margin-top: 10px;
  }

  .guide .treatment dl dd{
    margin-top: 10px;
    margin-left: 2em;
  }

  .conditions .content br{
    display: none;
  }

}

@media screen and (min-width:766px){

  .report .pc_none{
    display: none;
  }

  .seminar .pc_none{
    display: none;
  }

  .seminar .other{
    text-align: right;
  }

  .seminar .other .image{
    margin: 0 0 0 auto;
  }

  .recruit .pc_none{
    display: none;
  }

  .stories .pc_none{
    display: none;
  }

  .duties .examination{
    display: flex;
    justify-content: space-between;
  }

  /*.duties .examination .text{
    width: calc(98% - 200px);
  }*/
    
  /*2022年12月追記*/  
.duties .examination .text_box{
    width: calc(98% - 200px);
  }  

  .recruit .announce .title:after{
    content:"";
    width: calc(92% - 104px);
    height: 1px;
    position: absolute;
    top: 26px;
    right: 0;
    background-color: #195891;
  }

  .message .profile{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction:row-reverse;
  }

  .message .profile .person{
    width: 180px;
    border-left: 1px solid #9A9A9A;
  }

  .message .profile .comment{
    width: calc(90% - 180px);
    margin: 0 auto;
  }

  .session .contents_list{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .session .contents_list .item{
    width: calc(92% / 3);
  }

  .session .box_wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .session .box_wrap .box{
    width: calc(92% / 2);
  }

  .session .box .button_wrap{
    justify-content: flex-end;
  }

  .session .host .detail_list{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
  }

  .session .host .detail_list .title{
    width: 100px;
    justify-content: center;
  }

  .session .host .detail_list .data{
    width: calc(98% - 100px);
  }

  .online .contents_list{
    margin-top: 40px;
    padding: 40px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px;
    background-color: #DAECF6;
  }

  .online .contents_list .item{
    width: calc(92% / 3);
  }

  .pass .content .table_wrap{
    margin: 30px auto 0;
  }

  .pass .content .member{
    margin: 10px auto 0;
  }

}

@media screen and (max-width:765px){

  .chapter_list .item{
    padding-bottom: 10px;
    border-bottom: 1px dashed #888C8F;
  }

  .chapter_list .item{
    padding-top: 10px;
  }

  .seminar .oneday .date{
    padding-left: 4em;
    text-indent: -4em;
  }

  .seminar .other{
    text-align: center;
  }

  .seminar .other .image{
    margin: 0 auto;
  }

  .duties .examination .image{
    margin: 30px auto 0;
  }

  .recruit .announce .title{
    text-align: center;
  }

  .message .profile .comment{
    margin-top: 30px;
  }

  .session .contents_list .item:nth-child(n + 2){
    margin-top: 20px;
  }

  .session .box_wrap .box:nth-child(n + 2){
    margin-top: 20px;
  }

  .session .box .button_wrap{
    justify-content: center;
  }

  .session .host .detail_list .data{
    margin-top: 10px;
  }

  .online .contents_list .item:nth-child(n + 2){
    margin-top: 20px;
  }

  .pass .content .table_wrap{
    margin-top: 30px;
  }

  .pass .content .member{
    margin-top: 10px;
  }

}

@media screen and (max-width:480px){

  main section .table_wrap{
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  
  main section .table_wrap::-webkit-scrollbar{
    display: none;
  }
  
}

footer .totop{
  position: fixed;
  right: 20px;
  bottom: 30px;
  display: none;
}


/* print CSS */
/* IEは確認画面からカラー印刷ができるように設定が必要です 
　　①印刷プレビューをクリック
　　②歯車マークをクリック
　　③用紙オプションの中の「背景の色とイメージを印刷」をクリック
　　④OKを選択
*/

@media print and (-ms-high-contrast: none){

  html,body{
    margin: 0;
  }

}

@media print and (-webkit-min-device-pixel-ratio:0){

  html,body{
    -webkit-print-color-adjust: exact;
    zoom: 0.75;
  }

}

@media print{

  /* ------- module --------- */
  .heading .page_title{
    padding: 40px 0 30px;
  }

  .heading .breadcrumb{
    padding: 14px 0;
    background-color: #F1F1F1;
  }

  .heading .breadcrumb ul{
    max-width: 1185px;
    width: 94%;
    margin: 0 auto;
    display: flex;
    align-items: center;
  }

  .heading .breadcrumb ul li span{
    letter-spacing: 1.5px;
  }

  .heading .breadcrumb ul li:nth-child(n + 2){
    margin-left: 8px;
  }

  .chapter_list{
  padding-bottom: 30px;
  display: flex;
  align-items: center;
  border-bottom: 1px dashed #888C8F;
  }

  .chapter_list:nth-child(n + 2){
    padding-top: 30px;
  }

  .chapter_list .item{
    width: calc(100% / 3);
  }

  .chapter_list .item:nth-child(n + 2){
    border-left: 1px dashed #888C8F;
  }

  .chapter{
    max-width: 350px;
    margin: 0 auto;
  }

  .content_title:after{
    width: 370px;
  }
  /* ------- module [end]--------- */

  /* ------- section_parts --------- */
  .search .box .form dl{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .search .box .form dl:first-child dd{
    width: calc(94% - 80px);
  }

  .search .box .form dl:not(:first-child) dd{
    width: 82%;
  }

  .search .box .form dl:nth-child(2){
    border-top: 1px solid #b8b8b8;
  }

  .search .box .form dl dd{
    display: flex;
    align-items: center;
  }

  .search .box .form dl dd .note{
    margin-left: 10px;
    font-size: 90%;
    line-height: 1.6
  }

  .search .box .form .searchbox{
    width: 75%;
  }

  .search .box .form .check_wrap .check{
    width: calc(100% / 5);
  }

  .search .box .form .radio_wrap{
    display: flex;
    align-items: center;
  }

  .search .box .form .radio_wrap .radio:nth-child(n + 2){
    margin-left: 30px;
  }

  .search .box .form .button_wrap{
    margin-left: 14px;
  }

  .search .box .form .button_wrap p:nth-child(n + 2){
    margin-left: 10px;
  }

  .search .box .form .button_wrap .next{
    width: 150px;
  }

  .search .box .form .button_wrap .help{
    width: 80px;
  }

  .search .box .content .pdf .image{
    margin-left: 10px;
  }

  .seminar .pc_none{
    display: none;
  }

  .guide .download_list{
    display: flex;
  }

  .guide .content{
    padding: 0 40px;
  }

  .guide .treatment dl{
    display: flex;
    align-items: center;
  }

  .guide .treatment dl dt{
    width: 150px;
  }

  .guide .treatment dl dd{
    width: calc(100% - 150px);
  }

  .guide .treatment dl dd:nth-child(n + 3){
    padding-left: 2em;
    text-indent: -2em;
  }

  .guide .treatment br{
    display: none;
  }

  .guide .test dl{
    display: flex;
    justify-content: flex-end;
  }

  .guide .test dl dt{
    width: calc(360px / 2) ;
  }

  .guide .test dl dd{
    width: calc(100% - 360px);
  }

  .guide .test .pc_none{
    display: none;
  }

  .conditions .content{
    padding: 0 50px;
  }

  .conditions .content dl{
    display: flex;
    flex-wrap: wrap;
  }

  .conditions .content dl dt{
    width: 160px;
    margin: 0 auto;
  }

  .conditions .content dl dd{
    width: calc(100% - 160px);
  }

  .report .pc_none{
    display: none;
  }

  .seminar .pc_none{
    display: none;
  }

  .seminar .other{
    text-align: right;
  }

  .seminar .other .image{
    margin: 0 0 0 auto;
  }

  .recruit .pc_none{
    display: none;
  }

  .stories .pc_none{
    display: none;
  }

  .duties .examination{
    display: flex;
    justify-content: space-between;
  }

  .duties .examination .text{
    width: calc(98% - 200px);
  }

  .message .profile{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction:row-reverse;
  }

  .message .profile .person{
    width: 180px;
    border-left: 1px solid #9A9A9A;
  }

  .message .profile .comment{
    width: calc(90% - 180px);
    margin: 0 auto;
  }

  .session .contents_list{
    margin-top: 40px;
    padding: 40px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px;
    background-color: #DAECF6;
  }

  .session .contents_list .item{
    width: calc(92% / 3);
  }

  .session .box_wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .session .box_wrap .box{
    width: calc(92% / 2);
  }

  .session .box .button_wrap{
    justify-content: flex-end;
  }

  .session .host .detail_list{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
  }

  .session .host .detail_list .title{
    width: 100px;
    justify-content: center;
  }

  .session .host .detail_list .data{
    width: calc(98% - 100px);
  }

  .pass .content .table_wrap{
    margin: 30px auto 0;
  }

  .pass .content .member{
    margin: 10px auto 0;
  }
  /* ------- section_parts [end]--------- */
}
