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

body{
	background:url(../img/top_ba_01.png) no-repeat top center;
	background-size: 100%;
	}

header{
	background: none;
	}

#top_main_box{
	background: none;
	width:100%;
	margin-top:0%;
	padding-bottom:5%;
	}

#crumb{
width:94%;
	max-width:1000px;
	margin:0 auto;
	font-size:1.3rem;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	letter-spacing:0.1em;
	padding:2% 0;
	}

#crumb a{
	text-decoration:underline;
	}

.top_r_box{
	padding-top:0;
	}

h4{
	font-size:2.7rem;
	background:#2599D9;
	color:#FFFFFF;
	padding:0.5% 1%;
	letter-spacing:0.05em;
	}

h5{
	font-size:2.2rem;
	letter-spacing:0.05em;
	border-bottom:#333333 1px solid;
	padding-top:7%;
	margin-bottom:3%;
	}

#list_01{
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	letter-spacing:0.1em;
	}

#list_01 dt{
	font-size:1.6rem;
	width:10%;
	color:#54C0B7;
	font-weight:bolder;
	}

#list_01 dd{
	font-size:1.6rem;
	width:85%;
	margin-bottom:2%;
	}

#list_02{
	font-size:1.3rem;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	}

#list_02 li{
	position:relative;
	padding-left:1.3em;
	margin-bottom:15px;
	}

#list_02 li::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content:"\f111";
  position: absolute;
  display: block;
  top:3px;
  left:0;
  font-size:1.2rem;
	}

#list_03{
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	letter-spacing:0.1em;
	}

#list_03 dt{
	font-size:1.6rem;
	width:20%;
	color:#54C0B7;
	font-weight:bolder;
	}

#list_03 dd{
	font-size:1.6rem;
	width:75%;
	margin-bottom:2%;
	}

.honbun_01{
	font-size:1.4rem;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	line-height:200%;
	}

.roster_list_box_01{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	width:690px !important;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	}

.roster_list_box_01 div{
	width:50%;
	border-bottom:#000000 1px dotted;
	padding-bottom:2%;
	margin-bottom:2%;
	}

.jigyosyomei{
	font-size:1.6rem;
	font-weight:bolder;
	}

.roster_list_box_01 div dl{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	align-items: flex-start;
	}

.roster_list_box_01 div dl dt{
	font-size:1.1rem;
	background:#00A99D;
	color:#FFFFFF;
	width:15%;
	text-align:center;
	}

.roster_list_box_01 div dl dd{
	font-size:1.3rem;
	width:83%;
	margin-left:2%;
	margin-bottom:1%;
	}

.touroku span{
	font-size:1.3rem;
	background:#FFFFFF;
	color:#000000;
	margin-left:2px;
	padding:0 3px;
	border:#000000 2px solid;
	display: inline-block;
    vertical-align: middle;
	}

.touroku{
	display:block;
	width:90px;
	border:#000000 1px solid;
	background:#000000;
	color:#FFFFFF;
	font-size:1.0rem;
	padding:2px 0 2px 3px;
	margin-top:6px;
	line-height:170%;
	}

.list_02{
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	}

.list_02 dt{
	font-size:1.6rem;
	color:#00A99D;
	margin-bottom:5px;
	}

.list_02 dd{
	font-size:1.3rem;
	line-height:190%;
	padding-left:1em;
	margin-bottom:30px;
	}

.midashi_01{
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size:1.6rem;
	letter-spacing:0.05em;
	padding-top:7%;
	margin-bottom:3%;
	}

.pdf_list_01{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	}

.pdf_list_01 li{
	width:30%;
	margin-bottom:15px;
	}

.pdf_list_01 li img{
	width:100%;
	}

.pdf_list_01 li:nth-child(3n+2):last-child {
    margin-left: auto;
    margin-right: 35%;
	}

.link_01{
	font-size:1.3rem;
	text-decoration:underline;
	color:#29AAE1;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	}

#table_03{
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size:1.6rem;
	background:#FFFFFF;
	margin:5% 0;
	width:100%;
	}

#table_03 a{
	color:#209FBE;
	text-decoration:underline;
	}


#table_03 th{
	border-bottom:#666 1px dotted;
	text-align: left;
	padding:0.5% 0 0 1%;
	background:#FFF687;
	vertical-align:middle;
	width:220px;
	}

#table_03 td{
	border-bottom:#666 1px dotted;
	text-align: left;
	padding:2% 0;
	padding-left:2%;
	vertical-align:middle;
	}

input{
	font-size:1.7rem;
	}

input[type=text]{
	-webkit-appearance: none;
	border:none;
	background:none;
	font-size:17px !important;
	border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
	box-shadow:none;
	background:#f2f2f3;
	padding:5px;
	border:#999999 1px solid;
	width:70%;
	}

textarea{
	-webkit-appearance: none;
	border:none;
	background:none;
	font-size:17px !important;
	border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
	box-shadow:none;
	background:#f2f2f3;
	padding:5px;
	border:#999999 1px solid;
	width:90% !important;
	}

select{
	font-size:1.7rem;
	}

textarea{
	font-size:1.7rem;
	width:100%;
	height:10em;
	}

.btn{
	text-align:center;
	padding-top:0%;
	}

.btn input{
	font-size:1.7rem;
	background:#66CAC3;
	border:none;
	padding:2% 4%;
	margin:0 1%;
	color:#FFFFFF;
	}

.btn input:hover {
	background:#999;
	color:#FFF;
	cursor: pointer;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
	transform: rotate(0.001deg);
}