@charset "utf-8";

/* OVEXについて */
.about_fig_box{
  margin-bottom:65px;
}
.about_fig_box figure{
  max-width:707px;
  margin:0 auto 33px;
}
.about_fig_box p{
  text-align:left;
}

.about_item_box h4{
  font-size:2.2rem;
  padding-bottom:0;
  margin-bottom:27px;
  border-bottom:solid 1px #dbdbdb;
}
.about_item_box + .about_item_box{
  margin-top:23px;
}
.about_item_box .txt{
  float:left;
  width:54.8%;
}
.about_item_box figure{
  float:right;
  width:41.9%;
}
.about_item_box .btn{
  clear:both;
  padding-top:16px;
  text-align:right;
}
.about_item_box .txt p{
  margin-bottom:45px;
  line-height:1.6;
}
.about_item_box .txt li{
  float:left;
  font-size:1.8rem;
  font-weight:bold;
  margin-right:30px;
}

.about_access_map{
  max-width:820px;
}

.about_message_box{
  padding:0 5px 0 23px;
  margin-bottom:80px;
}
.about_message_box p{
  line-height:2.2;
  margin-bottom:35px;
}
.about_message_end {
    text-align: right;
}
.about_message_box .photo{
  margin-top:60px;
}
.about_message_box .photo figure{
  float:right;
  width:240px;
}
.about_message_box .photo figure figcaption{
  text-align:center;
  font-size:2rem;
  font-weight:bold;
  margin-top:15px;
}

.about_past_message_box h4{
  font-size:2.2rem;
  padding-bottom:3px;
  margin-bottom:40px;
  border-bottom:solid 1px #dbdbdb;
}
.about_past_message_box .item{
  padding:50px 45px;
  background:#F4F6FA;
  position:relative;
}
.about_past_message_box .item > p{
  font-size:1.8rem;
  font-weight:bold;
}
.about_past_message_box .item .acord_sw{
  position:absolute;
  top:50px;
  right:45px;
}
.about_past_message_box .item .acord_content{
  padding:60px 0 0;
  display:none;
}
.about_past_message_box .item .acord_content p{
  line-height:2.2;
}
.about_past_message_box .item .acord_content p + p{
  margin-top:36px;
}

.about_member_box .manager{
  margin-bottom:11%;
}
.about_member_box .manager figure{
  float:right;
  width:21.5%;
}
.about_member_box .manager .txt{
  float:left;
  width:78.5%;
}
.about_member_box .manager .txt .chii{
  padding:20px 5px 13px 20px;
  margin-bottom:33px;
  font-size:2.4rem;
  font-weight:bold;
  line-height:1.1;
  border-bottom:solid 1px #dbdbdb;
}
.about_member_box .manager .txt h4{
  padding:0 5px 0 20px;
  font-size:3.4rem;
  font-weight:normal;
  line-height:1.35;
}
.about_member_box .manager .txt h4 span{
  font-size:2.2rem;
  margin-left:1.5em;
}
.about_member_box .manager .txt .eiji{
  padding:0 5px 15px 20px;
  font-size:2.6rem;
  color:#B1B1B1;
}
.about_member_box .manager .txt .katagaki{
  padding:0 5px 0 20px;
  font-size:2.2rem;
}
.about_member_box .member .item{
  float:left;
  width:47.8%;
  max-width:445px;
  margin-bottom:11%;
}
.about_member_box .member .item:nth-of-type(2n+1){
  margin-right:4.4%;
}
.about_member_box .item figure{
  float:right;
  width:35.9%;
}
.about_member_box .item .txt{
  float:left;
  width:64.1%;
}
.about_member_box .item .txt .chii{
  padding:15px 5px 10px 20px;
  margin-bottom:15px;
  min-height:40px;
  font-size:1.8rem;
  font-weight:bold;
  line-height:1.1;
  border-bottom:solid 1px #dbdbdb;
}
.about_member_box .item .txt h4{
  padding:0 5px 0 20px;
  font-size:2.6rem;
  font-weight:normal;
  line-height:1.4;
}
.about_member_box .item .txt h4 span{
  font-size:1.6rem;
  margin-left:1.5em;
}
.about_member_box .item .txt .eiji{
  padding:0 5px 13px 20px;
  font-size:1.9rem;
  color:#B1B1B1;
}
.about_member_box .item .txt .katagaki{
  padding:0 5px 0 20px;
}

.contents_body .content_box.about_project_box h3{
  margin-bottom:38px;
}
.about_project_box .about_project_navi{
  margin-bottom:59px;
  border-left:solid 1px #ddd;
}
.about_project_box .about_project_navi li{
  float:left;
  width:calc((100% - 5px) / 4);
  font-size:1.4rem;
  font-weight:bold;
  line-height:1.3;
  border:solid 1px #ddd;
  border-width:1px 1px 1px 0;
}
.about_project_box .about_project_navi li a, .about_project_box .about_project_navi li a:visited{
  display:block;
  padding:15px;
  text-align:center;
  color:#333;
}

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

  .about_project_box .about_project_navi li a:hover{
    color:#fff;
    background:#141414;
  }

}

.about_project_box .about_project_item + .about_project_item{
  margin-top:82px;
}

.about_project_item .about_project_item_tit {
  font-size:4rem!important;
  margin-top: 20px!important;
}
.about_project_item_mtit {
  color:#2F67B2!important;
}
.about_project_item_ph {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.about_project_item_ph li {
  width: 32%;
  margin-left: 10px;
}

.about_project_box .about_project_item .sttl{
  margin-bottom:24px;
}
.about_project_box .about_project_item .sttl h4{
  float:left;
  width:60%;
  margin-right:7.5%;
  font-size:2.6rem;
  font-weight:bold;
  line-height:1.25;
  letter-spacing:0.1em;
  color:#2F67B2;
}
.about_project_box .about_project_item .sttl h4 .eiji{
  display:block;
  margin-bottom:10px;
  font-size:5.2rem;
  font-family: 'Noto Sans JP',Arial,sans-serif;
  font-weight: 900;
  font-style: normal;
  color:#e3e3e3;
  line-height:1.2;
  letter-spacing:0em;
}
.about_project_box .about_project_item .sttl h4 .eiji .yellow{
  color:#FDC800;
}
.about_project_box .about_project_item .sttl figure{
  float:left;
  width:32.25%;
}
.about_project_box .about_project_item h5{
  margin-bottom:20px;
  font-size:2rem;
  color:#333;
  border-bottom:solid 1px #ddd;
}
.about_project_box .about_project_item dl{
  margin-bottom:28px;
  font-size:1.3rem;
  line-height:1.4;
  color:#333;
}
.about_project_box .about_project_item dt{
  float:left;
  padding:20px 0 0 30px;
  position:relative;
  z-index:20;
}
.about_project_box .about_project_item dd{
  margin:0 0 2px;
  padding: 20px 145px 20px 150px;
  background:#f7f7f7;
  position:relative;
  z-index:10;
}
.about_project_box .about_project_item dd a, .about_project_box .about_project_item dd a:visited{
  display:block;
  height:18px;
  padding:2px 0 0 27px;
  color:#333;
  background:url(../img/ico_bkfile.png) no-repeat 0 50%;
  background-size:contain;
  position:absolute;
  top:18px;
  right:48px;
}
.about_project_box .about_project_item > figure{
  display:flex;
  align-items: flex-start;
  justify-content:space-between;
  padding-top:9px;
}
.about_project_box .about_project_item > figure img{
  width:32.1%;
}

.contents_body .content_box.about_action_box h3{
  margin-bottom:38px;
}
.about_action_item + .about_action_item{
  margin-top:150px;
}
.about_action_item h4{
  font-size:2.2rem;
  line-height:1.2;
  margin-bottom:30px;
  padding-bottom:5px;
  border-bottom:solid 1px #dbdbdb;
}
.about_action_item > p{
  margin-bottom:30px;
}
.about_action_item li{
  float:left;
  width:calc(47.3% - 90px);
  margin:0 5.4% 5.4% 0;
  padding:32px 45px;
  font-size:1.8rem;
  font-weight:bold;
  color:#333;
  background:#F4F6FA;
}
.about_action_item ul li:nth-child(2n){
  margin-right:0;
}
.about_action_item li .btn_file_grlink{
  display:block;
  max-width:248px;
  min-width:inherit;
  margin:30px auto 15px;
}
.about_action_item li figure{
  float:right;
  width:97px;
}
.about_action_item li p{
  float:left;
}
.about_action_item li p span{
  display:block;
  font-size:1.4rem;
  font-weight:normal;
  line-height:1.3;
  margin-top:22px;
}

/* 人材交流 */
.exchange_box  th, td {
font-size: 1.1rem!important;
}
.contents_body .content_box.exchange_box h3{
  margin-bottom:44px;
}
.contents_body .content_box.exchange_box > p{
  margin-bottom:28px;
  padding-left:0;
}
.exchange_box .exchange_login{
  text-align:center;
}
.exchange_box .exchange_login p{
  font-weight:bold;
  color:#333;
  margin-bottom:59px;
}
.exchange_box .exchange_login input[type="password"]{
  width:190px;
  padding:13px 15px;
  border:solid 1px #707070;
  margin-bottom:43px;
}
.exchange_box .exchange_login input[type="password"]:focus{
  outline:none;
}
.exchange_box .exchange_login input[type="submit"],
.exchange_training_acceptinglist form .btn input[type="submit"]{
  width:280px;
  font-size:1.4rem;
  font-family: 'Noto Sans JP',Arial,sans-serif;
  font-weight: 900;
  font-style: normal;
  color:#2F67B2;
  padding:15px 0;
  background:#fff;
  border:solid 1px #2F67B2;
  border-radius:30px;
}

.exchange_training_navi{
  margin-bottom:46px;
}
.exchange_training_navi ul{
  border-left:solid 1px #ddd;
}
.exchange_training_navi li{
  float:left;
  width:228px;
  font-size:1.4rem;
  font-weight:bold;
  border:solid 1px #ddd;
  border-width:1px 1px 1px 0;
}
.exchange_training_navi li a, .exchange_training_navi li a:visited{
  display:block;
  padding:19px 10px;
  text-align:center;
  color:#333;
}

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

  .exchange_box .exchange_login input[type="submit"]:hover,
  .exchange_training_acceptinglist form .btn input[type="submit"]:hover{
    color:#fff;
    background:#2F67B2;
    opacity:1;
  }

  .exchange_training_navi li a:hover{
    color:#fff;
    background:#141414;
  }

}

.exchange_training_acceptinglist form fieldset{
  margin:0;
  padding:0;
  border:none;
  float:left;
  margin:0 27px 20px 0;
  color:#707070;
}
.exchange_training_acceptinglist form fieldset legend{
  position:static;
  font-size:1.4rem;
  font-weight:bold;
  color:#333;
  margin-bottom:10px;
}

.select_deco{
  display:inline-block;
  border:solid 1px #707070;
  background:#fff;
  padding:0;
  font-size:1.5rem;
  position:relative;
}
.select_deco::before{
  content:"";
  display:block;
  width:7px;
  height:7px;
  border-right:solid 1px #707070;
  border-bottom:solid 1px #707070;
  position:absolute;
  top:calc(50% - 7px);
  right:12px;
  transform:rotate(45deg);
  z-index:10;
}
.select_deco select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width:100%;
  height:43px;
  background:transparent;
  font-size:inherit;
  font-family: "游ゴシック", YuGothic, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo;
  border:0;
  margin:0;
  padding:0 30px 0 8px;
  position:relative;
  z-index:20;
}
.select_deco select::-ms-expand{
  display:none;
}

.exchange_training_acceptinglist form fieldset input[type="text"]{
  width:190px;
  padding:9px 15px 9px;
  font-size:1.5rem;
  font-family: "游ゴシック", YuGothic, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo;
  border:solid 1px #707070;
}
.exchange_training_acceptinglist div fieldset.before_txt{
  margin-right:70px;
}
.exchange_training_acceptinglist form .btn{
  text-align:center;
  padding-top:10px;
}
.exchange_training_acceptinglist .achievement{
  margin:56px 0 25px;
  font-size:2.5rem;
  font-weight:bold;
  text-align:center;
}
.tbl_num {
    text-align: center!important;
}
.tbl_scroll {
    width: 60px;
    display: none;
}
.exchange_box .tbl_ttl{
  font-size:1.8rem;
  font-weight:bold;
  color:#333;
  margin-bottom:10px;
}
.exchange_box form + .tbl_ttl{
  margin-top:50px;
}
.exchange_training_acceptinglist .tbl_head{
  margin-bottom:10px;
}
.exchange_training_acceptinglist .tbl_head p{
  float:left;
  font-size:2rem;
}
.exchange_box .tbl_ttl + .tbl_head{
  margin-top:15px;
}
.exchange_training_acceptinglist .tbl_head a, .exchange_training_acceptinglist .tbl_head a:visited{
  float:right;
  display:block;
  padding:10px 19px;
  font-size:1rem;
  font-weight:bold;
  line-height:1.1;
  color:#fff;
  background:#2F67B2;
  border-radius:15px;
}
.tbl_wrap {
    margin-bottom: 40px;
}
.exchange_box .tbl_01,
.exchange_box .tbl_02,
.exchange_box .tbl_03,
.exchange_box .tbl_04,
.exchange_box .tbl_05,
.exchange_box .tbl_06{
  width:100%;
  border-collapse:collapse;
}
.exchange_box .tbl_04 + .tbl_ttl{
  margin-top:60px;
}
.exchange_box .tbl_01 th,
.exchange_box .tbl_02 th,
.exchange_box .tbl_03 th,
.exchange_box .tbl_04 th,
.exchange_box .tbl_05 th,
.exchange_box .tbl_06 th{
  font-size:1.4rem;
  font-weight:bold;
  color:#fff;
  line-height:1.1;
  text-align:center;
  padding:10px 0;
  border:solid 1px #dbdbdb;
  background:#2F67B2;
}
.exchange_box .tbl_02 th,
.exchange_box .tbl_03 th,
.exchange_box .tbl_04 th,
.exchange_box .tbl_05 th,
.exchange_box .tbl_06 th{
  padding:13px 10px;
}
.exchange_box .tbl_01 td,
.exchange_box .tbl_02 td,
.exchange_box .tbl_03 td,
.exchange_box .tbl_04 td,
.exchange_box .tbl_05 td,
.exchange_box .tbl_06 td{
  font-size:1.4rem;
  text-align: left;
  color:#464646;
  padding:8px;
  border:solid 1px #dbdbdb;
}
.exchange_box .tbl_02 td{
  padding:15px 20px;
}
.exchange_box .tbl_06 td{
}
.exchange_box .tbl_01 tbody tr:nth-child(even) td,
.exchange_box .tbl_02 tbody tr:nth-child(even) td,
.exchange_box .tbl_03 tbody tr:nth-child(even) td,
.exchange_box .tbl_04 tbody tr:nth-child(even) td,
.exchange_box .tbl_05 tbody tr:nth-child(even) td,
.exchange_box .tbl_06 tbody tr:nth-child(even) td{
  background:#F4F6FA;
}
.exchange_box .tbl_01 a.report,
.exchange_box .tbl_01 span.report,
.exchange_box .tbl_05 a.report,
.exchange_box .tbl_06 a.report{
  display:inline-block;
  width:16px;
  height:20px;
  text-indent:-999em;
  background:url(../img/ico_bkfile.png) no-repeat 50% 50%;
  background-size:contain;
  overflow:hidden;
}
.exchange_box .tbl_01 a.s_report,
.exchange_box .tbl_01 span.s_report {
  display:inline-block;
  width:16px;
  height:20px;
  text-indent:-999em;
  background:url(../img/ico_bkfile_off.png) no-repeat 50% 50%;
  background-size:contain;
  overflow:hidden;
  cursor: none;
}
.exchange_box .tbl_01 span.report{
  opacity:0.3;
}
.tbl_01_tit01 {
width: 50px;
}
.tbl_01_tit02 {
width: 80px;
}
.tbl_01_tit03 {
width: 90px;
}
.tbl_01_tit04 {
width: 115px;
}
.tbl_01_tit05 {
width: 180px;
}
.tbl_01_tit06 {
width: 150px;
}
.tbl_01_tit07 {
width: 80px;
}
.tbl_01_tit08 {
width: 80px;
}
.tbl_01_tit09 {
width: 70px;
}

.exchange_box .tbl_02 th,
.exchange_box .tbl_02 tbody tr td:nth-child(1),
.exchange_box .tbl_02 tbody tr td:nth-child(2){
  white-space:nowrap;
}
.exchange_box .tbl_02 tbody tr td:nth-child(4){
  text-align:left;
}
.tbl_04_tit01 {
width: 25px;
}
.tbl_04_tit02 {
width: 90px;
}
.tbl_04_tit04 {
width: 220px;
}
.tbl_04_tit05 {
width: 90px;
}
.tbl_04_tit06 {
width: 50px;
}

.exchange_box .tbl_06 tbody tr td:nth-child(5){
  padding:2px 10px;
}

.exchange_training_map{
  padding:35px 20px;
  margin-top:-20px;
  border:solid 1px #ddd;
}
.exchange_training_map > p{
  margin-bottom:30px;
  font-weight:bold;
}
.exchange_training_map .map{
  position:relative;
}
.exchange_training_map .map .link{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}
.exchange_training_map .map .link a,
.exchange_training_map .map .link a:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  width:22.42%;
  height:10.9%;
  padding:0 0 1.35%;
  font-weight:bold;
  color:#2F67B2;
  background:url(../../exchange/inbound-training/img/bg_mapbtn.png) no-repeat 50% 50%;
  background-size:contain;
  transition-duration:0.3s;
  position:absolute;
}
.exchange_training_map .map .link a:nth-child(1){
  top:6%;
  left:20%;
}
.exchange_training_map .map .link a:nth-child(2){
  top:28%;
  left:20%;
}
.exchange_training_map .map .link a:nth-child(3){
  top:48.5%;
  left:0;
}
.exchange_training_map .map .link a:nth-child(4){
  top:66.5%;
  left:34.5%;
}
.exchange_training_map .map .link a:nth-child(5){
  top:19.5%;
  left:71.5%;
}

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

  .exchange_training_map .map .link a:hover{
    color:#fff;
    background:url(../../exchange/inbound-training/img/bg_mapbtn_on.png) no-repeat 50% 50%;
    background-size:contain;
    opacity:1;
  }

}

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

  .exchange_training_map .map .link a{
    font-size:1.3vw;
  }

}

.exchange_training_map .contries_list h4{
  font-size:1.6rem;
}
.exchange_training_map .contries_list ul{
  padding:5px 0 0 30px;
  margin-bottom:15px;
  display: flex;
  flex-wrap: wrap;
}
.exchange_training_map .contries_list li{
  margin-top:10px;
  font-weight:bold;
  width: 170px;
}
.exchange_training_map .contries_list li a,
.exchange_training_map .contries_list li a:visited{
  color:#2F67B2;
}
.exchange_training_map .contries_list p{
  font-size:1.1rem;
}
.exchange_tour_photo{
  margin-bottom:30px;
}
.exchange_tour_photo img{
  width:32.25%;
  margin-right:1.6%;
}
.exchange_tour_photo img:last-child{
  margin-right:0;
}

/* 教育・人材育成 */
.contents_body .content_box.development_box h3{
  margin-bottom:33px;
}

.development_training_box h4{
  font-size:2.2rem;
  color:#333;
  border-bottom:solid 1px #dbdbdb;
  margin-bottom:50px;
}
.development_box .subMenu {
  display: none;
}
.development_training_box .year_navi{
  border-left:solid 1px #ddd;
  margin-bottom:40px;
}
.development_training_box .year_navi li{
  float:left;
  width:228px;
  font-size:1.4rem;
  font-weight:bold;
  border:solid 1px #ddd;
  border-width:1px 1px 1px 0;
}
.development_training_box .year_navi li a, .development_training_box .year_navi li a:visited{
  display:block;
  padding:19px 10px;
  text-align:center;
  color:#333;
}

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

  .development_training_box .year_navi li a:hover{
    color:#fff;
    background:#141414;
  }

}

.training_year_item + .training_year_item{
  margin-top:70px;
}
.development_training_box .training_year_item h5{
  width:max-content;
  margin-bottom:22px;
  font-size:1.8rem;
  color:#333;
  border-bottom:solid 1px #dbdbdb;
}
.development_training_box .training_year_item > p{
  font-size:1.8rem;
  font-weight:bold;
  margin-bottom:3px;
}
.development_training_box .training_year_item .development_tbl_1{
  border-collapse:collapse;
  margin-bottom:40px;
}
.development_training_box .training_year_item .development_tbl_1 th{
  width:170px;
  padding:15px 0;
  font-size:1.4rem;
  font-weight:bold;
  text-align:center;
  color:#333;
  background:#F4F6FA;
  border-top:solid 2px #fff;
  border-bottom:solid 2px #fff;
}
.development_training_box .training_year_item .development_tbl_1 td{
  padding:15px 15px;
  font-size:1.4rem;
  color:#333;
  line-height:2;
}

.development_training_box .training_year_item .development_tbl_2{
  border-collapse:collapse;
  width:100%;
  margin-bottom:33px;
}
.development_training_box .training_year_item .development_tbl_2 th{
  padding:14px 10px;
  font-size:1.4rem;
  font-weight:bold;
  text-align:center;
  color:#333;
  background:#F4F6FA;
  border-right:solid 1px #fff;
  border-bottom:solid 1px #fff;
}
.development_training_box .training_year_item .development_tbl_2 td{
  padding:11px 17px;
  font-size:1.4rem;
  color:#333;
  text-align:center;
  line-height:1.2;
  border-bottom:dotted 1px #dbdbdb;
}
.development_training_box .training_year_item .development_tbl_2 tr td:nth-child(1){
  width:1.2em;
  padding:11px 13px;
  background:#F4F6FA;
}
.development_training_box .training_year_item .development_tbl_2 tr td:nth-child(2){
  text-align:left;
}
.development_training_box .training_year_item .development_tbl_2 tr td:nth-child(3){
  width:80px;
}
.development_training_box .training_year_item .development_tbl_2 tr td:nth-child(4){
  width:155px;
}

.development_training_box .training_year_item .voice{
  padding:30px 40px;
  color:#333;
  background:#f4f4f4;
}
.development_training_box .training_year_item .voice > p{
  font-size:1.8rem;
  font-weight:bold;
  
}
.development_training_box .training_year_item .voice li{
  padding:10px 0;
  font-size:1.2rem;
  line-height:1.8;
  border-bottom:dotted 1px #dbdbdb;
  position:relative;
}
.development_training_box .training_year_item .voice li p{
  position:absolute;
  bottom:10px;
  right:20px;
}
.development_training_box .training_year_item .development_tbl_2 + .voice{
  margin-top:50px;
}

.development_agreement_box + .development_agreement_box{
  margin-top:60px;
}
.development_agreement_box h4{
  font-size:2.2rem;
  border-bottom:solid 1px #dbdbdb;
  margin-bottom:38px;
}
.development_agreement_box > p{
  font-size:2rem;
}
.development_agreement_box .btn{
  padding-top:8px;
  text-align:center;
}
.development_agreement_box .lst_1{
  padding-top:30px;
}
.development_agreement_box .lst_1 li{
  padding:34px 12px 4px 24px;
  background:#F4F6FA;
}
.development_agreement_box .lst_1 li + li{
  margin-top:40px;
}
.development_agreement_box .lst_1 li::after{
  content:"";
  display:block;
  height:0;
  clear:both;
}
.development_agreement_box .lst_1 li p{
  float:left;
  font-size:1.8rem;
  font-weight:bold;
  margin-bottom:15px;
}
.development_agreement_box .lst_1 li figure{
  float:right;
  width:calc(100% - 30px);
  max-width:450px;
  padding:0 0 0 30px;
}
.development_agreement_box .lst_1 li figure img{
  display:block;
  float:left;
  width:120px;
  margin:0 30px 30px 0;
}

/* サポート */
.contents_body .content_box.support_box h3{
  margin-bottom:27px;
}
.contents_body .content_box.support_box > p{
  padding:0;
  margin-bottom:27px;
}
.support_box .support_outline_navi{
  margin-bottom:40px;
  border-left:solid 1px #ddd;
}
.support_box .support_outline_navi li{
  float:left;
  width:calc((100% - 5px) / 4);
  font-size:1.4rem;
  font-weight:bold;
  line-height:1.3;
  border:solid 1px #ddd;
  border-width:1px 1px 1px 0;
}
.support_box .support_outline_navi li a, .support_box .support_outline_navi li a:visited{
  display:block;
  padding:15px;
  text-align:center;
  color:#333;
}

@media screen and (min-width:769px){
  .support_box .support_outline_navi li a:hover{
    color:#fff;
    background:#141414;
  }
}

.support_box .support_outline_item{
  padding:24px 32px;
  background:#F4F4F4;
}
.support_box .support_outline_item h4{
  font-size:2.2rem;
  color:#333;
  border-bottom:solid 1px #dbdbdb;
  margin-bottom:34px;
}
.support_box .support_outline_item + .support_outline_item{
  margin-top:40px;
}
.support_box .support_outline_item .lst_1{
  margin-bottom:10px;
}
.support_box .support_outline_item .lst_1 li,
.support_box .support_outline_item .lst_2 li{
  margin-bottom:10px;
  font-weight:bold;
  text-indent:-1em;
  padding-left:1em;
}
.support_box .support_outline_item .lst_1 li{
  float:left;
  min-width:calc(43% - 3em);
  padding:0 2em 0 1em;
}
.support_box .support_outline_item ul li.maxwd{
  min-width:inherit;
  width:calc(100% - 3em);
}
.support_box .support_outline_item p{
  padding-top:20px;
  margin-bottom:10px;
  font-weight:bold;
  border-top:dotted 1px #c4c4c4;
}
.support_box .support_outline_item .btn{
  margin:20px 0 21px;
  text-align:center;
}

.support_box .support_training_item,
.support_box .support_tour_item{
  padding-top:15px;
}
.support_box .support_training_item + .support_training_item,
.support_box .support_tour_item + .support_tour_item{
  margin-top:80px;
}
.support_box .support_training_item h4,
.support_box .support_tour_item h4{
  font-size:2.2rem;
  color:#333;
  border-bottom:solid 1px #dbdbdb;
  margin-bottom:54px;
}
.support_box .support_training_item p{
  font-size:1.6rem;
}
.support_box .support_training_item .cap_1,
.support_box .support_training_item .cap_2,
.support_box .support_tour_item .cap_1,
.support_box .support_tour_item .cap_2,
.support_box .support_tour_item .cap_3{
  font-size:2.2rem;
  font-weight:bold;
  color:#333;
  margin-left:0;
  margin-bottom:10px;
}
.support_box .support_training_item .cap_2,
.support_box .support_tour_item .cap_2{
  margin-left:23px;
}
.support_box .support_tour_item .cap_3{
  margin-left:23px;
  font-size:1.8rem;
}
.support_box .support_training_item .cap_1 + p:not(.cap_2){
  margin-top:49px;
}
.support_box .support_training_item .cation{
  padding:38px 40px;
  margin:60px 23px 0;
  font-size:1.8rem;
  font-weight:bold;
  color:#BA2727;
  line-height:2;
  border:solid 1px #c6c6c6;
}
.support_box .support_training_item dl{
  margin-top:30px;
}
.support_box .support_training_item dt{
  float:left;
  font-size:2rem;
  font-weight:bold;
  padding:10px 0 18px 107px;
  position:relative;
}
.support_box .support_training_item dt span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:69px;
  height:69px;
  background:#f4f4f4;
  border-radius:50%;
  position:absolute;
  top:0;
  left:23px;
}
.support_box .support_training_item dd{
  margin:0 0 34px 430px;
  padding:4px 0;
}
.support_box .support_training_item .lst_1{
  margin:15px 0 15px 39px;
}
.support_box .support_training_item .lst_1 li{
  text-indent:-1em;
  padding-left:1em;
  margin-bottom:10px;
}
.support_box .support_training_item .lst_1 + .cap_2{
  margin-top:26px;
}
.support_box .support_training_item .lst_1 ul{
  padding-left:50px;
}
.support_box .support_training_item .lst_1 ul li{
  text-indent:-1.5em;
  padding-left:1.5em;
  margin:10px 0 0;
}
.support_box .support_training_item .lst_2{
  margin:0 0 40px 47px;
}
.support_box .support_training_item .lst_2 li{
  float:left;
  width:calc(45% - 2px);
  max-width:343px;
  margin:0 3.4% 2.3% 0;
  padding:15px 10px;
  border:solid 1px #c6c6c6;
  font-weight:bold;
  text-align:center;
  color:#333;
}
.support_box .support_training_item .lst_2 li:nth-child(2n){
  margin-right:0;
}
.support_box .support_training_item .cap_3 {
color: #2F67B2;
margin-top: 15px;
margin-bottom: 10px;
display: block;
font-weight: bold;
}
.support_box .support_training_item .cap_4 {
color: #2F67B2;
}

.support_box .support_tour_item h4{
  margin-bottom:45px;
}
.support_box .support_tour_item p{
  font-size:1.6rem;
  line-height:2.2;
  margin-left:40px;
  margin-bottom:5px;
}
.support_box .support_tour_item .cap_1,
.support_box .support_tour_item .cap_2{
  line-height:1.6;
}
.support_box .support_tour_item p + .cap_1{
  margin-top:70px;
}
.support_box .support_tour_item p span{
  background:#FFDE64;
}
.support_box .support_tour_item .btn{
  margin-top:60px;
  text-align:center;
}
.support_box .support_tour_item .cap_1 + .btn{
  margin-top:20px;
}
.support_box .support_tour_item .cap_2 + .btn{
  margin-top:60px;
}
.support_tour_item_btn {
  display: flex;
}
.support_tour_item_btn .btn {
  margin-left: 10%;
}
.support_box .support_tour_item ul{
  margin-left:40px;
}
.support_box .support_tour_item ul li{
  line-height:2.2;
  text-indent:-1em;
  padding-left:1em;
}
.support_box .support_tour_item figure{
  margin-top:50px;
}
.support_box .support_tour_item figure img{
  width:32.2%;
}
.support_box .support_tour_item figure img + img{
  margin-left:1.7%;
}
.support_box .support_tour_item .language_class_box{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  max-width:824px;
  margin:0 auto;
  margin-top:-15px;
}
.support_box .language_class_box .item{
  width:47.5%;
  max-width:380px;
  margin-top:43px;
}
.support_box .language_class_box .item h5{
  padding:16px 15px;
  margin-bottom:15px;
  font-size:1.6rem;
  text-align:center;
  color:#fff;
  background:#2F67B2;
}
.support_box .language_class_box .item p{
  line-height:1.75;
  margin:0;
  padding:0;
}

/* サイトマップ ／ リンク */
.sitemap_box, .link_box{
  padding-top:30px;
}
.sitemap_box a, .sitemap_box a:visited,
.link_box a, .link_box a:visited{
  color:#333;
}
.contents_body .content_box.sitemap_box h3,
.contents_body .content_box.link_box h3{
  font-size:1.8rem;
  padding:0 0 0;
  margin-bottom:38px;
  background:none;
}
.contents_body .content_box.sitemap_box h3 span,
.contents_body .content_box.link_box h3 span{
  padding-bottom:5px;
  border-bottom:solid 1px #dbdbdb;
}
.sitemap_box h4{
  font-size:1.8rem;
  color:#333;
  margin:0 0 32px 52px;
  padding-bottom:5px;
  border-bottom:solid 1px #dbdbdb;
}
.sitemap_box h5{
  font-size:1.6rem;
  color:#333;
  margin:37px 0 5px 89px;
}
.contents_body .content_box.sitemap_box > p{
  padding:0 5px 0 0;
  margin:0 0 0 125px;
  font-size:1.4rem;
  color:#333;
}
.contents_body .content_box.sitemap_box > p a{
  display:inline-block;
  margin-right:3em;
}
.sitemap_box p + h4,
.sitemap_box h4 + h4{
  margin-top:50px;
}

.link_box ul{
  padding-left:52px;
}
.link_box li{
  font-size:1.8rem;
  font-weight:bold;
  padding-bottom:5px;
  border-bottom:solid 1px #dbdbdb;
}
.link_box li + li{
  margin-top:40px;
}

/* お知らせ */
.news_box li{
  padding:18px 25px;
  font-size:1.4rem;
  color:#656565;
}
.news_box ul li:nth-child(2n+1){
  background:#f7f7f7;
}
.news_box li::after{
  content:"";
  display:block;
  height:0;
  clear:both;
}
.news_box li .date{
  display:block;
  float:left;
  width:125px;
}
.news_box li .ttl{
  display:block;
  margin-left:125px;
}
.news_box li .ttl a, .news_box li .ttl a:visited{
  color:#656565;
}
.news_box .pager{
  margin-top:56px;
  text-align:center;
  font-size:1.4rem;
}
.news_box .pager a, .news_box .pager a:visited{
  display:inline-block;
  width:38px;
  margin:0 1px;
  line-height:38px;
  text-align:center;
  color:#656565;
  border:solid 1px #8f8f8f;
}
.news_box .pager span.current{
  display:inline-block;
  width:38px;
  margin:0 1px;
  line-height:38px;
  text-align:center;
  color:#fff;
  border:solid 1px #2F67B2;
  background:#2F67B2;
}
.news_box .news_detail{
  margin-bottom:80px;
}
.news_box .news_detail p{
  line-height:2;
  margin-bottom:calc(1em * 2);
}
.news_box .news_detail a {
    text-decoration: underline!important;
}
.news_box .btn a, .news_box .btn a:visited{
  display:block;
  width:150px;
  margin:0 auto;
  padding:12px 0;
  font-size:1.2rem;
  text-align:center;
  color:#656565;
  border:solid 1px #656565;
}

/* お問い合わせ */
.contents_body .content_box.contact_box h3{
  margin-bottom:30px;
}
.contents_body .content_box.contact_box > p{
  padding:0 5px 0 0;
  margin-bottom:50px;
  font-size:1.4rem;
  line-height:1.5;
}
.contact_box .hissu{
  color:#2B5EA1;
}

.contact_field_box fieldset{
  margin:0 0 40px 0;
  padding:0 0 0 300px;
  border:none;
  position:relative;
}
.contact_field_box fieldset.check_field{
  margin-bottom:40px;
}
.contact_field_box.confirm fieldset.check_field{
  margin-bottom:50px;
}
.contact_field_box fieldset + fieldset.check_field{
  margin-top:50px;
}
.contact_field_box fieldset legend{
  font-size:1.6rem;
  font-weight:bold;
  color:#333;
  position:absolute;
  top:calc(40px - 12px);
  left:0;
}
.contact_field_box fieldset.check_field legend{
  top:5px;
  left:0;
}
.contact_field_box fieldset .error{
  font-size:1.5rem;
  color:#BA2727;
}
::placeholder{
  color:#A0A0A0;
}
.contact_field_box input[type="text"],
.contact_field_box input[type="email"],
.contact_field_box textarea{
  width:calc(100% - 50px);
  padding:26px 25px;
  margin:0 0 2px;
  font-size:1.6rem;
  font-family: "游ゴシック", YuGothic, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo;
  color:#333;
  background:#F4F4F4;
  border:none;
}
.contact_field_box textarea{
  height:148px;
}
.contact_field_box label{
  display:inline-block;
  margin:0 50px 10px 0;
  position:relative;
}
.contact_field_box fieldset label:last-child{
  margin-right:0;
}
.contact_field_box label input:focus ~ span{
  outline:dotted 1px #000;
}
.contact_field_box label input{
  opacity:0;
  position:absolute;
}
.contact_field_box label span{
  display:inline-block;
  padding:5px 0 5px 50px;
  font-size:1.6rem;
  font-weight:bold;
  color:#333;
  position:relative;
}
.contact_field_box label span::before{
  content:"";
  display:block;
  width:28px;
  height:28px;
  border:solid 3px #D8D8D8;
  border-radius:50%;
  position:absolute;
  top:0;
  left:0;
}
.contact_field_box label input:checked ~ span::after{
  content:"";
  display:block;
  width:20px;
  height:20px;
  background:#2F67B3;
  border-radius:50%;
  position:absolute;
  top:7px;
  left:7px;
}

.contact_field_box.confirm fieldset p{
  padding:26px 25px;
  font-size:1.6rem;
  font-family: "游ゴシック", YuGothic, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo;
  font-weight:bold;
  color:#333;
  background:#F4F4F4;
}
.contact_field_box.confirm fieldset.check_field p{
  padding:5px 25px;
  background:none;
}

.contact_field_box .btn{
  text-align:center;
  margin-top:80px;
}
.contact_field_box .btn .enter{
  width:280px;
  padding:16px 0;
  font-size:1.4rem;
  font-family: 'Noto Sans JP',Arial,sans-serif;
  font-weight: 900;
  font-style: normal;
  color:#fff;
  letter-spacing:0.1em;
  border:none;
  background:#2F67B2;
}
.contact_field_box .btn .back,
.contact_field_box .btn a, .contact_field_box .btn a:visited{
  width:152px;
  padding:6px 0;
  margin-top:30px;
  font-size:1.2rem;
  font-family: 'Noto Sans JP',Arial,sans-serif;
  font-weight: 900;
  font-style: normal;
  color:#141414;
  letter-spacing:0.1em;
  border:solid 1px #b7b7b7;
  background:#fff;
}
.contact_field_box .btn a, .contact_field_box .btn a:visited{
  display:inline-block;
  width:150px;
  padding:9px 0;
}


/* ------------------------------------------------------------------------------------------- */
@media screen and (max-width:768px){
/* ------------------------------------------------------------------------------------------- */

/* OVEXについて */
.about_member_box .manager figure{
  width:30%;
}
.about_member_box .manager .txt{
  width:70%;
}
.about_member_box .member .item{
  float:none;
  width:auto;
  margin:0 auto 11%;
}
.about_member_box .member .item:nth-of-type(2n+1){
  margin-right:auto;
}

.about_action_item li{
  width:calc(47.3% - 40px);
  margin:0 5.4% 5.4% 0;
  padding:28px 20px;
}

/* 人材交流 */
.exchange_training_map .map .link a{
  font-size:1.6vw;
}

/* 教育・人材育成 */
.development_agreement_box .lst_1 li p{
  float:none;
}
.development_agreement_box .lst_1 li figure{
  float:none;
  width:auto;
}

/* サイトマップ */
.sitemap_box h4{
  margin:0 0 32px 30px;
}
.sitemap_box h5{
  margin:37px 0 5px 50px;
}
.contents_body .content_box.sitemap_box > p{
  margin:0 0 0 70px;
}

.link_box ul{
  padding-left:30px;
}

/* お問い合わせ */
.contact_field_box fieldset{
  padding:0 0 0 220px;
}
.contact_field_box label{
  margin-right:30px;
}

}/* max-width:768px */

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

/* OVEXについて */
.about_fig_box{
  margin-bottom:50px;
}
.about_fig_box figure{
  margin:0 auto 25px;
}
.about_fig_box p{
  font-size:1.4rem;
}

.about_item_box h4{
  font-size:1.8rem;
  margin-bottom:18px;
}
.about_item_box + .about_item_box{
  margin-top:60px;
}
.about_item_box .txt,
.about_item_box figure{
  float:none;
  width:auto;
}
.about_item_box .txt{
  margin-bottom:20px;
}
.about_item_box .txt p{
  margin-bottom:20px;
  font-size:1.4rem;
}
.about_item_box .txt li{
  float:none;
  font-size:1.6rem;
  margin:0 0 10px;
}

.about_message_box{
  padding:0;
}
.about_message_box p{
  font-size:1.4rem;
  margin-bottom:31px;
}
.about_message_box .photo{
  margin-top:70px;
}
.about_message_box .photo figure{
  float:none;
  margin:0 auto;
}
.about_message_box .photo figure figcaption{
  font-size:1.8rem;
}
.about_past_message_box .item{
  padding:25px 20px;
}
.about_past_message_box .item > p{
  font-size:1.5rem;
}
.about_past_message_box .item .acord_sw{
  position:static;
  margin:20px 0;
}
.about_past_message_box .item .acord_content{
  padding:10px 0 0;
}
.about_past_message_box .item .acord_content p{
  font-size:1.4rem;
}
.about_past_message_box .item .acord_content p + p{
  margin-top:26px;
}

.about_member_box .manager{
  margin-bottom:110px;
}
.about_member_box .manager figure,
.about_member_box .item figure{
  float:none;
  width:50%;
  margin:0 auto;
}
.about_member_box .manager .txt,
.about_member_box .item .txt{
  float:none;
  width:auto;
  text-align:center;
}
.about_member_box .manager .txt .chii,
.about_member_box .item .txt .chii{
  padding:20px 5px 5px 10px;
  margin-bottom:15px;
  min-height:1em;
  font-size:1.6rem;
}
.about_member_box .manager .txt h4,
.about_member_box .item .txt h4{
  padding:0 5px 0 10px;
  font-size:2.4rem;
  line-height:1.3;
}
.about_member_box .manager .txt h4 span,
.about_member_box .item .txt h4 span{
  font-size:1.5rem;
}
.about_member_box .manager .txt .eiji,
.about_member_box .item .txt .eiji{
  padding:0 5px 10px 10px;
  font-size:2rem;
}
.about_member_box .manager .txt .katagaki,
.about_member_box .item .txt .katagaki{
  padding:0 5px 0 10px;
  font-size:1.6rem;
}
.about_member_box .member .item{
  margin-bottom:80px;
}

.contents_body .content_box.about_project_box h3{
  margin-bottom:20px;
}
.about_project_box .about_project_navi{
  margin-bottom:40px;
}
.about_project_box .about_project_navi li{
  font-size:1.2rem;
}
.about_project_box .about_project_navi li a, .about_project_box .about_project_navi li a:visited{
  padding:12px 10px;
}
.about_project_box .about_project_item + .about_project_item{
  margin-top:60px;
}
.about_project_box .about_project_item .sttl{
  margin-bottom:20px;
}
.about_project_box .about_project_item .sttl h4{
  float:none;
  width:auto;
  margin-right:0;
  margin-bottom:15px;
  font-size:2rem;
}
.about_project_box .about_project_item .sttl h4 .eiji{
  margin-bottom:5px;
  font-size:3rem;
}
.about_project_box .about_project_item .sttl figure{
  float:none;
  width:auto;
}
.about_project_box .about_project_item h5{
  margin-bottom:15px;
  font-size:1.7rem;
}
.about_project_box .about_project_item dl{
  margin-bottom:20px;
  font-size:1.2rem;
}
.about_project_box .about_project_item dt{
  float:none;
  padding:15px 0 0 10px;
  background:#f7f7f7;
}
.about_project_box .about_project_item dd{
  padding: 3px 10px 15px;
}
.about_project_box .about_project_item dd a, .about_project_box .about_project_item dd a:visited{
  width:2em;
  padding:2px 0 0 24px;
  margin:15px auto 0;
  position:static;
}
.about_project_box .about_project_item > figure{
  display:block;
  padding-top:10px;
}
.about_project_box .about_project_item > figure img{
  display:block;
  width:auto;
  margin-bottom:5px;
}


.about_project_item .about_project_item_tit {
  font-size:3rem!important;
}
.about_project_item_ph {
  display: block;
}
.about_project_item_ph li {
  width: 100%;
  margin-left: 0px;
  margin-bottom: 20px;
}

.contents_body .content_box.about_action_box h3{
  margin-bottom:30px;
}
.about_action_item + .about_action_item{
  margin-top:70px;
}
.about_action_item h4{
  font-size:1.8rem;
  margin-bottom:20px;
  padding-bottom:3px;
}
.about_action_item > p{
  font-size:1.4rem;
  margin-bottom:20px;
}
.about_action_item li{
  width:calc(100% - 40px);
  margin:0 0 15px;
  padding:20px 18px;
  font-size:1.6rem;
}
.about_action_item li .btn_file_grlink{
  margin:20px auto 10px;
}
.about_action_item li p{
  float:none;
}
.about_action_item li p span{
  font-size:1.3rem;
  margin-top:10px;
}
.about_action_item li figure{
  float:none;
  margin:15px auto 0;
}

/* 人材交流 */
.contents_body .content_box..exchange_box h3{
  margin-bottom:30px;
}
.exchange_box .exchange_login p{
  font-size:1.4rem;
  margin-bottom:30px;
}
.exchange_box .exchange_login input[type="password"]{
  padding:13px 10px;
  margin-bottom:25px;
}
.exchange_box .exchange_login input[type="submit"],
.exchange_training_acceptinglist form .btn input[type="submit"]{
  width:260px;
  font-size:1.2rem;
  padding:15px 0;
  border-radius:30px;
}

.exchange_training_navi{
  margin-bottom:40px;
}
.exchange_training_navi li{
  width:calc((100% - 3px) / 2);
  font-size:1.2rem;
}
.exchange_training_navi li a, .exchange_training_navi li a:visited{
  padding:12px 10px;
}

.exchange_training_acceptinglist form fieldset{
  margin:0 20px 15px 0;
}
.exchange_training_acceptinglist form fieldset legend{
  font-size:1.2rem;
  margin-bottom:7px;
}

.select_deco{
  font-size:1.3rem;
}
.select_deco::before{
  width:6px;
  height:6px;
  top:calc(50% - 7px);
  right:10px;
}
.select_deco select{
  height:40px;
  padding:0 26px 0 5px;
}

.exchange_training_acceptinglist form fieldset input[type="text"]{
  width:190px;
  padding:9px 10px;
  font-size:1.3rem;
}
.exchange_training_acceptinglist div fieldset:nth-child(4){
  margin-right:20px;
}
.exchange_training_acceptinglist .achievement{
  margin:40px 0 20px;
  font-size:1.8rem;
}
.tbl_scroll {
    display: contents;
}
.tbl_scroll img  {
    width: 60px;
}
.exchange_box .tbl_ttl{
  font-size:1.5rem;
}
.exchange_box form + .tbl_ttl{
  margin-top:30px;
}
.exchange_training_acceptinglist .tbl_head p{
  font-size:1.6rem;
}
.exchange_box .tbl_ttl + .tbl_head{
  margin-top:10px;
}
.exchange_box .tbl_01,
.exchange_box .tbl_02,
.exchange_box .tbl_04,
.exchange_box .tbl_05,
.exchange_box .tbl_06{
  width:inherit;
}
.exchange_box .tbl_01 td,
.exchange_box .tbl_02 td{
  font-size:1.3rem;
}
.exchange_box .tbl_01 th,
.exchange_box .tbl_02 th,
.exchange_box .tbl_03 th,
.exchange_box .tbl_03 td,
.exchange_box .tbl_04 th,
.exchange_box .tbl_04 td,
.exchange_box .tbl_05 th,
.exchange_box .tbl_05 td,
.exchange_box .tbl_06 th,
.exchange_box .tbl_06 td{
  font-size:1.3rem;
  white-space:nowrap;
}

.tbl_01_tit01::before,
.tbl_01_tit02::before,
.tbl_01_tit03::before,
.tbl_01_tit04::before,
.tbl_01_tit05::before,
.tbl_01_tit06::before,
.tbl_01_tit07::before,
.tbl_01_tit08::before,
.tbl_01_tit09::before,
.tbl_02_tit01::before,
.tbl_04_tit01::before {
  content:"";
  display:block;
  height:0;
}
.tbl_01_tit01::before {
  width: 50px;
}
.tbl_01_tit02::before {
  width: 80px;
}
.tbl_01_tit03::before {
  width: 90px;
}
.tbl_01_tit04::before {
  width: 115px;
}
.tbl_01_tit05::before {
  width: 180px;
}
.tbl_01_tit06::before {
  width: 150px;
}
.tbl_01_tit07::before {
  width: 80px;
}
.tbl_01_tit08::before {
  width: 80px;
}
.tbl_01_tit09::before {
  width: 70px;
}
.tbl_02_tit01::before {
  width: 350px;
}
.tbl_04_tit01::before {
  width: 25px;
}

/*
.exchange_box .tbl_01,
.exchange_box .tbl_02,
.exchange_box .tbl_04,
.exchange_box .tbl_05,
.exchange_box .tbl_06{
  border-bottom:solid 1px #dbdbdb;
}
.exchange_box .tbl_01 thead,
.exchange_box .tbl_02 thead,
.exchange_box .tbl_04 thead,
.exchange_box .tbl_05 thead,
.exchange_box .tbl_06 thead{
  display:none;
}
.exchange_box .tbl_01 td,
.exchange_box .tbl_02 td,
.exchange_box .tbl_04 td,
.exchange_box .tbl_05 td,
.exchange_box .tbl_06 td{
  display:block;
  padding:5px 10px 2px 60px;
  text-align:left;
  font-size:1.3rem;
  border-width:0 1px;
  position:relative;
}
.exchange_box .tbl_01 td{
  padding:5px 10px 2px 110px;
}
.exchange_box .tbl_01 tr td:first-child,
.exchange_box .tbl_02 tr td:first-child,
.exchange_box .tbl_04 tr td:first-child,
.exchange_box .tbl_05 tr td:first-child,
.exchange_box .tbl_06 tr td:first-child{
  padding-top:10px;
  border-width:1px 1px 0;
}
.exchange_box .tbl_01 tr td:last-child,
.exchange_box .tbl_02 tr td:last-child,
.exchange_box .tbl_04 tr td:last-child,
.exchange_box .tbl_05 tr td:last-child,
.exchange_box .tbl_06 tr td:last-child{
  padding-bottom:30px;
}
.exchange_box .tbl_01 td::before,
.exchange_box .tbl_02 td::before,
.exchange_box .tbl_04 td::before,
.exchange_box .tbl_05 td::before,
.exchange_box .tbl_06 td::before{
  content:"";
  display:inline;
  font-size:1rem;
  font-weight:bold;
  color:#2F67B2;
  position:absolute;
  top:7px;
  left:5px;
}
.exchange_box .tbl_01 tr td:nth-child(1)::before{
  content:"整理番号";
  top:12px;
}
.exchange_box .tbl_01 tr td:nth-child(2)::before{
  content:"来日月";
}
.exchange_box .tbl_01 tr td:nth-child(3)::before{
  content:"エリア";
}
.exchange_box .tbl_01 tr td:nth-child(4)::before{
  content:"国名";
}
.exchange_box .tbl_01 tr td:nth-child(5)::before{
  content:"氏名";
}
.exchange_box .tbl_01 tr td:nth-child(6)::before{
  content:"所属機関";
}
.exchange_box .tbl_01 tr td:nth-child(7)::before{
  content:"職種";
}
.exchange_box .tbl_01 tr td:nth-child(8)::before{
  content:"担当診療科（講座）";
}
.exchange_box .tbl_01 tr td:nth-child(9)::before{
  content:"レポート";
}

.exchange_box .tbl_02 tr td:nth-child(1)::before{
  content:"エリア";
  top:12px;
}
.exchange_box .tbl_02 tr td:nth-child(2)::before{
  content:"国名";
}
.exchange_box .tbl_02 tr td:nth-child(3)::before{
  content:"施設数";
}
.exchange_box .tbl_02 tr td:nth-child(4)::before{
  content:"施設名";
}

.exchange_box .tbl_04 tr td:nth-child(1)::before{
  content:"No.";
  top:12px;
}
.exchange_box .tbl_04 tr td:nth-child(2)::before{
  content:"国籍";
}
.exchange_box .tbl_04 tr td:nth-child(3)::before{
  content:"所属施設";
}
.exchange_box .tbl_04 tr td:nth-child(4)::before{
  content:"専門";
}
.exchange_box .tbl_04 tr td:nth-child(5)::before{
  content:"氏名";
}
.exchange_box .tbl_04 tr td:nth-child(6)::before{
  content:"時期";
}

.exchange_box .tbl_05 tr td:nth-child(1)::before{
  content:"整理番号";
  top:12px;
}
.exchange_box .tbl_05 tr td:nth-child(2)::before{
  content:"日付";
}
.exchange_box .tbl_05 tr td:nth-child(3)::before{
  content:"訪問団体";
}
.exchange_box .tbl_05 tr td:nth-child(4)::before{
  content:"国名";
}
.exchange_box .tbl_05 tr td:nth-child(5)::before{
  content:"訪問回数";
}
.exchange_box .tbl_05 tr td:nth-child(6)::before{
  content:"レポート";
}

.exchange_box .tbl_06 tbody tr td:nth-child(5){
  padding:5px 10px 2px 60px;
}
.exchange_box .tbl_06 tr td:nth-child(1)::before{
  content:"整理番号";
  top:12px;
}
.exchange_box .tbl_06 tr td:nth-child(2)::before{
  content:"日付";
}
.exchange_box .tbl_06 tr td:nth-child(3)::before{
  content:"国名";
}
.exchange_box .tbl_06 tr td:nth-child(4)::before{
  content:"施設名";
}
.exchange_box .tbl_06 tr td:nth-child(5)::before{
  content:"目的分野";
}
.exchange_box .tbl_06 tr td:nth-child(6)::before{
  content:"訪問人数";
}
.exchange_box .tbl_06 tr td:nth-child(7)::before{
  content:"レポート";
}
*/

.exchange_training_map{
  padding:10px 5px;
}
.exchange_training_map > p{
  margin-bottom:15px;
  font-size:1.2rem;
}
.exchange_training_map .map .link a{
  font-size:0.8rem;
}
.exchange_training_map .contries_list h4{
  font-size:1.2rem;
}
.exchange_training_map .contries_list ul{
  padding:5px 0 0 15px;
}
.exchange_training_map .contries_list li{
  font-size:1.2rem;
  width: 130px;
}
.exchange_training_map .contries_list p{
  font-size:1rem;
}

.exchange_tour_photo{
  margin-bottom:20px;
}
.exchange_tour_photo img{
  width:auto;
  margin-right:0;
  margin-bottom:12px;
}

/* 教育・人材育成 */
.contents_body .content_box.development_box h3{
  margin-bottom:30px;
}

.development_box .subMenu {
display: block;
font-size: 1.4rem;
margin-bottom: 20px;
}
.development_box .subMenu li {
}

.development_training_box h4{
  font-size:1.8rem;
  color:#333;
  border-bottom:solid 1px #dbdbdb;
  margin-bottom:30px;
}
.development_training_box .year_navi{
  margin-bottom:20px;
}
.development_training_box .year_navi li{
  width:calc((100% - 4px) / 3);
  font-size:1.2rem;
}
.development_training_box .year_navi li a, .development_training_box .year_navi li a:visited{
  padding:12px 10px;
}
.training_year_item + .training_year_item{
  margin-top:40px;
}
.development_training_box .training_year_item h5{
  margin-bottom:20px;
  font-size:1.4rem;
}
.development_training_box .training_year_item > p{
  font-size:1.5rem;
}
.development_training_box .training_year_item .development_tbl_1{
  width:100%;
  margin-bottom:30px;
}
.development_training_box .training_year_item .development_tbl_1 th{
  display:block;
  width:auto;
  padding:15px 0;
  font-size:1.3rem;
  border-top:none;
  border-bottom:none;
}
.development_training_box .training_year_item .development_tbl_1 th br{
  display:none;
}
.development_training_box .training_year_item .development_tbl_1 td{
  display:block;
  font-size:1.3rem;
}

.development_training_box .training_year_item .development_tbl_2{
  margin-bottom:30px;
  border-top:dotted 1px #dbdbdb;
}
.development_training_box .training_year_item .development_tbl_2 thead{
  display:none;
}
.development_training_box .training_year_item .development_tbl_2 td{
  display:block;
  padding:5px 10px 2px 60px;
  font-size:1.3rem;
  border-bottom:none;
  text-align:left;
  position:relative;
}
.development_training_box .training_year_item .development_tbl_2 tbody tr:nth-child(even){
  background:#f6f6f6;
}
.development_training_box .training_year_item .development_tbl_2 tr td:nth-child(1){
  width:auto;
  padding:10px 10px 2px 60px;
  background:none;
}
.development_training_box .training_year_item .development_tbl_2 tr td:nth-child(3){
  width:auto;
}
.development_training_box .training_year_item .development_tbl_2 tr td:nth-child(4){
  width:auto;
  padding-bottom:10px;
  border-bottom:dotted 1px #dbdbdb;
}
.development_training_box .training_year_item .development_tbl_2 td::before{
  content:"";
  display:inline;
  font-size:1rem;
  font-weight:bold;
  color:#2F67B2;
  position:absolute;
  top:7px;
  left:5px;
}
.development_training_box .training_year_item .development_tbl_2 tr td:nth-child(1)::before{
  content:"No";
  top:12px;
}
.development_training_box .training_year_item .development_tbl_2 tr td:nth-child(2)::before{
  content:"テーマ";
}
.development_training_box .training_year_item .development_tbl_2 tr td:nth-child(3)::before{
  content:"参加人数";
}
.development_training_box .training_year_item .development_tbl_2 tr td:nth-child(4)::before{
  content:"担当Dr.";
}

.development_training_box .training_year_item .voice{
  padding:15px;
}
.development_training_box .training_year_item .voice > p{
  font-size:1.5rem;
}
.development_training_box .training_year_item .voice li{
  padding:15px 0;
  font-size:1.3rem;
  line-height:1.8;
}
.development_training_box .training_year_item .voice li p{
  font-size:1.4rem;
  text-align:right;
  position:static;
}

.development_agreement_box + .development_agreement_box{
  margin-top:40px;
}
.development_agreement_box h4{
  font-size:1.8rem;
  margin-bottom:20px;
}
.development_agreement_box > p{
  font-size:1.6rem;
}
.development_agreement_box .btn{
  padding-top:5px;
}
.development_agreement_box .lst_1{
  padding-top:20px;
}
.development_agreement_box .lst_1 li{
  padding:20px 5px 5px 15px;
}
.development_agreement_box .lst_1 li + li{
  margin-top:20px;
}
.development_agreement_box .lst_1 li p{
  font-size:1.4rem;
}
.development_agreement_box .lst_1 li figure{
  padding:0 0 0 5px;
}
.development_agreement_box .lst_1 li figure img{
  width:calc((100% - 45px) / 3);
  margin:0 15px 15px 0;
}

/* サポート */
.contents_body .content_box.support_box h3{
  margin-bottom:20px;
}
.contents_body .content_box.support_box > p{
  margin-bottom:20px;
}
.support_box .support_outline_navi{
  margin-bottom:30px;
}
.support_box .support_outline_navi li{
  font-size:1.2rem;
}
.support_box .support_outline_navi li a, .support_box .support_outline_navi li a:visited{
  padding:15px 0;
}
.support_box .support_outline_item{
  padding:15px;
}
.support_box .support_outline_item h4{
  font-size:1.7rem;
  margin-bottom:25px;
}
.support_box .support_outline_item + .support_outline_item{
  margin-top:30px;
}
.support_box .support_outline_item .lst_1 li,
.support_box .support_outline_item .lst_2 li{
  margin-bottom:6px;
  font-size:1.4rem;
}
.support_box .support_outline_item .lst_1 li{
  float:none;
  min-width:inherit;
  padding:0 0 0 1em;
}
.support_box .support_outline_item p{
  margin:20px 0 6px;
}
.support_box .support_outline_item .btn{
  margin:20px 0 15px;
  text-align:center;
}

.support_box .support_training_item + .support_training_item,
.support_box .support_tour_item + .support_tour_item{
  margin-top:60px;
}
.support_box .support_training_item h4,
.support_box .support_tour_item h4{
  font-size:1.7rem;
  margin-bottom:38px;
}
.support_box .support_training_item p{
  font-size:1.4rem;
}
.support_box .support_training_item .cap_1,
.support_box .support_training_item .cap_2,
.support_box .support_tour_item .cap_1,
.support_box .support_tour_item .cap_2,
.support_box .support_tour_item .cap_3{
  font-size:1.6rem;
  margin-bottom:7px;
}
.support_box .support_training_item .cap_2,
.support_box .support_tour_item .cap_2,
.support_box .support_tour_item .cap_3{
  margin-left:0;
}
.support_box .support_training_item .cap_1 + p:not(.cap_2){
  margin-top:30px;
}
.support_box .support_training_item .cation{
  padding:18px 15px;
  margin:30px 0 0;
  font-size:1.4rem;
}
.support_box .support_training_item dl{
  margin-top:20px;
}
.support_box .support_training_item dt{
  float:none;
  font-size:1.7rem;
  padding:16px 0 15px 70px;
  margin-bottom:15px;
}
.support_box .support_training_item dt span{
  width:57px;
  height:57px;
  left:0;
}
.support_box .support_training_item dd{
  margin:0 0 30px;
  padding:4px 0 0;
  text-align:center;
}
.support_box .support_training_item .lst_1{
  margin:10px 0 15px 10px;
}
.support_box .support_training_item .lst_1 li{
  font-size:1.4rem;
  margin-bottom:7px;
}
.support_box .support_training_item .lst_1 ul{
  padding-left:10px;
}
.support_box .support_training_item .lst_1 ul li{
  margin:7px 0 0;
}
.support_box .support_training_item .lst_2{
  margin:0 0 30px 15px;
}
.support_box .support_training_item .lst_2 li{
  float:none;
  width:auto;
  margin:0 0 7px;
  font-size:1.4rem;
}

.support_box .support_tour_item h4{
  margin-bottom:25px;
}
.support_box .support_tour_item p{
  font-size:1.4rem;
  margin-left:0;
}
.support_box .support_tour_item p + .cap_1{
  margin-top:40px;
}
.support_box .support_tour_item .btn{
  margin-top:40px;
}
.support_tour_item_btn {
  display: block;
}
.support_tour_item_btn .btn {
margin-left: 0px;
}
.support_box .support_tour_item ul{
  margin-left:0;
}
.support_box .support_tour_item ul li{
  font-size:1.4rem;
}
.support_box .support_tour_item figure{
  max-width:300px;
  margin:40px auto 0;
}
.support_box .support_tour_item figure img{
  width:auto;
}
.support_box .support_tour_item figure img + img{
  margin:10px 0 0;
}
.support_box .support_tour_item .language_class_box{
  justify-content:center;
  margin-top:-15px;
}
.support_box .language_class_box .item{
  width:100%;
  max-width:inherit;
  margin-top:35px;
}
.support_box .language_class_box .item h5{
  padding:15px 10px;
  font-size:1.4rem;
}
.support_box .language_class_box .item p{
  font-size:1.4rem;
}

/* サイトマップ ／ リンク */
.sitemap_box{
  padding-top:10px;
}
.contents_body .content_box.sitemap_box h3,
.contents_body .content_box.link_box h3{
  margin-bottom:40px;
  font-size:1.6rem;
}
.sitemap_box h4{
  margin:0 0 20px 0;
  font-size:1.6rem;
}
.sitemap_box h5{
  margin:25px 0 5px 0;
  font-size:1.5rem;
}
.contents_body .content_box.sitemap_box > p{
  margin:0 0 0 15px;
}
.contents_body .content_box.sitemap_box > p a{
  margin-right:2em;
}
.sitemap_box p + h4,
.sitemap_box h4 + h4{
  margin-top:30px;
}

.link_box ul{
  padding-left:0;
}
.link_box li{
  font-size:1.6rem;
}
.link_box li + li{
  margin-top:20px;
}

/* お知らせ */
.news_box li{
  padding:15px 20px;
}
.news_box li .date{
  float:none;
  width:auto;
  margin-bottom:2px;
}
.news_box li .ttl{
  margin-left:0;
}
.news_box .news_detail p{
  font-size:1.4rem;
}
.news_box .news_detail img {
height: auto!important;
}

/* お問い合わせ */
.contents_body .content_box.contact_box h3{
  margin-bottom:20px;
}
.contents_body .content_box.contact_box > p{
  margin-bottom:35px;
}

.contact_field_box fieldset{
  margin-bottom:30px;
  padding:0;
}
.contact_field_box fieldset.check_field{
  margin-bottom:20px;
}
.contact_field_box.confirm fieldset.check_field{
  margin-bottom:30px;
}
.contact_field_box fieldset + fieldset.check_field{
  margin-top:30px;
}
.contact_field_box fieldset legend{
  font-size:1.4rem;
  position:static;
  margin-bottom:5px;
}
.contact_field_box fieldset .error{
  font-size:1.4rem;
}
.contact_field_box input[type="text"],
.contact_field_box input[type="email"],
.contact_field_box textarea{
  width:calc(100% - 20px);
  padding:15px 10px;
  font-size:1.5rem;
}
.contact_field_box textarea{
  height:100px;
}
.contact_field_box label{
  display:inline-block;
  margin:0 20px 10px 0;
}
.contact_field_box fieldset label:last-child{
  margin-right:0;
}
.contact_field_box label span{
  display:inline-block;
  padding:4px 0 4px 40px;
  font-size:1.4rem;
}
.contact_field_box label span::before{
  width:24px;
  height:24px;
  border:solid 2px #D8D8D8;
}
.contact_field_box label input:checked ~ span::after{
  width:16px;
  height:16px;
  top:6px;
  left:6px;
}
.contact_field_box .btn{
  margin-top:60px;
}
.contact_field_box .btn .enter{
  width:240px;
  font-size:1.3rem;
}



}/* max-width:480px */
