	* {
		font-family: Meiryo;
	}
 
	h2 {
		font-size:25px;
	}

	h2.MA {
		font-size:18px;
	}
	
	h2.LK {
		font-size:22px;
	}
	
	h4 {
		max-height: 100%;
		color:blue;
	}

	h5 {
		max-height: 100%;
	}

	p {
		background:#F0F0E8;
		padding:6px; 
		margin:0px 0px 0px 0px;
		font-size:15px;
	}
	h3 {
		background:#000000;
		padding:6px; 
		margin:0px 0px 0px 0px;
		font-size:15px;
	}

	table.lh {
		width           : 800px;
	}
	td.lh {
		font-weight:bold;
		border-left  : 10px solid black;
		width           : 800px;
		height       : 35px;
		background-color:#FFEEDD;
	}

	table.kh{
		border-spacing  : 0px 5px;
		width           : 800px;
	}
 
	td.kh5{
		color        : black;
		width        : 700px;
		height       : 20px;
		line-height  : 1.0;
		woad-spacing : normal;
		background-color:white;
		padding      : 2px 0px 0px 10px;
		border-left  : 10px solid orange;
		border-bottom:  1px dashed orange;
	}
/*============================================
ヘッダ
============================================*/
div#header {
	height:77px;	/*背景画像のサイズに合わせてボックスの高さを指定*/
	background-repeat:no-repeat;		/*背景画像を繰り返さない*/
	background-color:#cccccc;		/*ヘッダ部分の背景色*/
}
h1 {
	padding:20px 0px 0px 30px;		/*見出し内容の位置調整*/
	font-family:Arial, Helvetica, sans-serif;	/*フォントの種類*/
}
h1 a {text-decoration:none;} 			/*リンクの下線を無くす*/

/*============================================
メインメニュー
============================================*/
ul#menu {
	height:30px; background-color:#eeeeee; font-weight:bold;
}
li#menu01,li#menu02,li#menu03,li#menu04,li#menu05 {
	float:left;			/*リスト項目を横に並べる*/
	display:inline;			/*リスト項目をインライン表示にする*/
	list-style-type:none;		/*リストマーカー無しにする*/
	background-repeat:no-repeat; 	/*背景画像を繰り返さない*/	
}
li#menu01 {
	width:164px; height:42px;	/*背景画像に合わせたサイズ指定*/
}
li#menu02 {
	width:156px; height:42px;	/*背景画像に合わせたサイズ指定*/
}
li#menu03 {
	width:156px; height:42px;	/*背景画像に合わせたサイズ指定*/
}
li#menu04 {
	width:156px; height:42px;	/*背景画像に合わせたサイズ指定*/
}
li#menu05 {
	width:164px; height:42px;	/*背景画像に合わせたサイズ指定*/
}
ul#menu a {
	display:block;				/*リンクをブロック表示にする*/
	height:42px; padding-top:4px; text-align:center;
	text-decoration:none; 			/*リンクの下線を無くす*/
	font-family:Arial, Helvetica, sans-serif;	/*フォントの種類*/
}

p.infobox {
   height: 6.3em;     /* 高さを制限(※) */
   width: 800px;
   border: red 1px dashed;    /* 枠線を追加 */
   background-color: #fff0f0; /* 背景色を追加 */
}

#page_top{
  width: 90px;
  height: 90px;
  position: fixed;
  right: 0;
  bottom: 50px;
  opacity: 0.6;
}
#page_top a{
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #ef3f40;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -40px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'PAGE TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 45px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  color: #ef3f40;
}
.container{
    display: flex;
}
.container-item{
    /*width: 30%;*/
    word-break: break-all;
}
.container-item-img{

  border: solid 2px #FFF; /* 白の枠線 */

}
.container-item-img img{
    display: inline-block;
    height: 250px;
    object-fit: cover;
    width: 250px;
    font-family: 'object-fit: cover;';
}
.container-item a img {
    padding: 3px;
    border: 1px solid #FFF;
    transition: 0.3s;
}

.container-item a:hover img {
    border: 1px solid #f58e7e;
    background: #f58e7e;

}