@charset "utf-8";
/* CSS Document */




/*************************************

#mv

**************************************/

#inner_mv div img {width: 306px;}
#nintei .read_box{margin-bottom: 60px;}
#nintei .read_box span{
  font-size: 20px;
  font-weight: bold;
  color: #ed7601;
  margin-bottom: 10px;
  display: block;
}

#nintei .bosyu{
  border-radius: 30px;
  background: #fef5d7;
  padding: 30px;
  margin-bottom: 100px;
}
#nintei .bosyu_table th{
	width: 14%;
	color: #f39800;
	background: #ffffff;
	border-radius: 10px;
  border-bottom: 8px solid #fef5d7;
}
#nintei .bosyu_table th{padding: 12px;}
#nintei .bosyu_table td{padding: 12px 22px;}

@media screen and (max-width: 750px) {
	
}

@media screen and (max-width: 700px) {
	
	#nintei .read_box{margin-bottom: 40px;}
		
	#inner_mv div img {width: 246px;}
	
	#nintei .bosyu{
		padding: 20px;
		border-radius: 20px;
		margin-bottom: 70px;
	}
	#nintei .bosyu_table th{
		display: block;
		width: calc(100% - 24px);
		padding: 8px 12px;
		border-bottom: none;
		margin-bottom: 10px;
	}
	#nintei .bosyu_table td{
		display: block;
		width: calc(100% - 44px);
		padding: 0 22px 20px;
	}
}



/*************************************

#training

**************************************/

#training,
#schedule,
#reception{margin-bottom: 120px;}

h3{
  background: url(../img/dot_line.png) left center / 9px repeat-x;
  font-size: 0;
  margin-bottom: 40px;
  text-align: center;
}
.h3_01 img{width: 220px;}
.h3_02 img{width: 139px;}
.h3_03 img{width: 383px;}
.h3_04 img{width: 180px;}

table{
	width: 100%;
	border-collapse: collapse;
	text-decoration: none;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
}
/*table:last-child{margin-bottom: 0;}*/
.table_box tr,
.table_box td{
  box-sizing: border-box;
  border: 1px solid #ed7601;
  padding: 14px;
}

.big_ttl{
  background: #ed7601;
  color: #ffffff;
  padding: 12px;
  font-size: 20px;
	border-right: 1px solid #ffffff;
}
.big_ttl:last-child{border-right: none;}
.table_subttl{
  background: #fef5d7;
  color: #ed7601;
  box-sizing: border-box;
  border: 1px solid #ed7601;
  padding: 14px;
}
#training .t_inner{
  background: #fdebdb;
  color: #000000;
  width: 20%;
}
#training .t_inner2{width: 30%;}
#training .t_inner3{width: 30%;}
#training .t_inner4{
  width: 20%;
  text-align: center;
}


/******** #schedule ********/

#schedule td{text-align: center;}
#schedule .s_district {
  background: #fdebdb;
  color: #000000;
  border-top: hidden;
  padding: 6px 14px;
}


/******** #reception ********/

#reception td{text-align: center;}


/******** #access ********/

#access .big_ttl{border-right: 1px solid #ffffff;}

#access .table_subttl{width: 20%;}
.table_subttl2 {
  background: #ed7601;
  color: #ffffff;
	border-top: 1px solid #fff;
}

@media screen and (max-width: 1000px) {
	.h3_01 img{width: 180px;}
	.h3_02 img{width: 109px;}
	.h3_03 img{width: 310px;}
	.h3_04 img{width: 150px;}
	
	.big_ttl{font-size: 18px;}
	
	.table_subttl{padding: 12px 10px;}
	.table_box tr, .table_box td {padding: 12px 10px;}
}

@media screen and (max-width: 700px) {
	
	#training,
	#schedule,
	#reception,
	#access{
		overflow-x: scroll;
		margin-bottom: 70px;
	}
	#access{margin-bottom: 0;}
	#training table,
	#schedule table,
	#reception table,
	#access table{
		width: 100%;
		border-collapse: collapse;
		white-space: nowrap;
	}

}


/******** .txt_scroll ********/

.txt_scroll{
	display: none;
	font-size: 14px;
	margin-bottom:10px;
}

@media screen and (max-width: 700px) {
	.txt_scroll{display: block;}
}


/******** .floating_banner ********/

.floating_banner {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 140px;
  z-index: 9;
}
.floating_banner a{display: block;}

@media screen and (max-width: 1000px) {
	.floating_banner{width: 100px;}
}



.access_p{
	text-align: right;
	margin-top: 20px;
}
