body {
	width: 100%;
	margin: auto;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;

	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 20px;
	line-height: 1.5em;
}

section {	/* display: block; */
	width: 90%;
	margin-right: auto;
	margin-left : auto;	
}

header {
	text-align: center;
	width: 100%;
	margin-right: auto;
	margin-left : auto;	
	margin-top: 20px;
	margin-bottom: 20px;
}

header .blockfloat {
	float:left; 
	/* margin-right: 20px;
	padding-right: 20px; */
}	

header .floatright {
	padding-top: 80px;
	float:right; 
	/*margin-left: 20px;
	padding-left: 20px; */
	vertical-align:bottom;
}	

	
footer {
	text-align: center;
	width: 100%;
	margin-right: auto;
	margin-left : auto;	
	margin-top: 50px;
}



h1 {
		width: 100%;
		background-color: #FF99CC;
		color: #FFFFFF;
		font-size: 90%;
		text-align: center;
		font-weight:bold;
		padding-top: 4px;
		padding-bottom: 4px;
		margin-right: auto;
		margin-left : auto;	
		margin-top: 20px;
		margin-bottom: 20px;
}

a {
  text-decoration:none
}

.bordertable {
		border-collapse:collapse;
		width: 80%;
	margin-right: auto;
	margin-left : auto;	
}

.bordertable th {
	border: solid;
	width: 150px;
	border-width: 1px; 
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.bordertable td {
	border: solid;
	border-width: 1px; 
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}


.pinktd {
	background-color: #FF99CC;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.nonebordertable {
		margin-right: auto;
		margin-left : auto;	
}

.nonebordertable td {
	text-align: center;
}

.centerinline {
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
	font-size: 1rem;
}


.profiletable {
	display:table;
	width: 90%;
	margin-right: auto;
	margin-left : auto;	
	table-layout: auto;
	font-size: 1rem;
}
	

.profileimg {
	width:170px;
}

.profile20 {
	display: table-cell;
	width: 20%;
	vertical-align:top;
}

.profile80 {
	display: table-cell;
	width: 80%;
	vertical-align:top;
	padding-right: 20px;
	font-size: 100%;
}

.profiletext {
	display:table-cell;
	width: 80%;
	vertical-align:middle;
}

.hiyotable {
		border-collapse:collapse;
		width: 80%;
	margin-right: auto;
	margin-left : auto;	
}

.hiyotable th {
	padding-right: 5px;
}

.hiyotable td {
	padding-right: 5px;
}



table.classtable {
	font-size:10pt;	
	width: 100%;
}

table.classtable tr{
	margin-top: 10px;
}

table.classtable th,
table.classtable td
 {
	border-width: 0.5px;
	border-style: solid;
	border-color: #AAAAAA;
	padding-right: 10px;
	padding-left: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
}

table.classtable th {
	text-weight: bold;
	text-align:center; 
	width: 150px;
}

.hototable {
	width: 100%;
	margin-right: auto;
	margin-left : auto;	
}

.phototable td {
	width: 24%;
	text-align:center;
	vertical-align: bottom;
}
	


.thumbnail {
    display: inline-block; /* ここがポイント */
    height: 160px;
    margin-right: 15px;
    margin-bottom: 15px;
}
.thumbnail img {
    height: 100%;
}







.img__inner {

   display: flex;

   gap: 30px;

   padding: 30px 0;

   max-width: 1000px;

   margin: 0 auto;

}

.img__card {

   width: 25%;

}

.img-item {

   width: 250%;

   height: 166px;

   object-fit: cover; /* width, heightといっしょに使います */

   border: 1px solid #111;

}


/* ボタン */

a.btn_10 {
	display: inline;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 100px;
	/* margin: auto; */
	padding-left: 2em ; 
	padding-right: 2em ; 
	padding-top: 5px ; 
	padding-bottom: 5px ; 
	font-weight: bold;
	font-size: 10pt;
	background-image: linear-gradient(to top,#C47BB4 0%, #C64B97 100%);
	border-radius: 10px;
	color: #fff;
	border: 2px solid #fff;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	transition: 0.5s;
}
a.btn_10:hover {
	color: #fff;
	background-image: linear-gradient(to bottom,#C47BB4 0%, #C64B97 100%);
}