@charset "utf-8";
/* FD 202201 */

/* title */
#title h1.tit {
    margin: 0 253px;
    line-height: 40px;
}

/* navigation */
#rec #container #title,
#container header nav .navigation,
#container header nav .navigation ul.layer_01 li,
#container header nav .navigation dl{
/*    background: #899da8;*/
}
#container header nav .navigation ul.layer_02 li {
/*    background: #627a86;*/
}

#container header nav .navigation dl dd.act a {
/*    color: #899da8;*/
}
#container header nav .navigation ul.layer_03 li {
/*	background: #dfe4e6;*/
}

#container header nav .navigation .title h2 {
	line-height: 1.3em;
}
/*-----*/


#container h1 {
/*	color:#627A86;*/
}
#rec #container #title h1,
#rec #container #title .catettl {
	color: #D60000;
}
#rec #container #title h1 + strong,
#rec #container #title .catettl + strong {
    color: #000;
}

#rec #container .tile ul li.act a {
  border: 1px solid #D60000;
  background: #D60000;
  color: #FFF;
}
#rec #container .tile ul li a.more.act {
    border: 1px solid #D60000;
}
#rec #container .tile ul li:hover a {
  border: 1px solid #D60000;
  background: #FFF;
  color: #D60000;
}


#rec #container .request_box .tile ul li.act a {
	border: 1px solid #ffffff;
    background: #ffffff;
    color: #D60000;
}

#rec #container .request_box .tile ul li.act a:hover {
	border: 1px solid #ffffff;
    background: #D60000;
    color: #ffffff;
}


#container .news_box {
	border-top: none;
}
#container .request_box {
    padding: 40px 0 30px 0;
    background-color: #D60000;
    text-align: center;
}



/* main image */
#container .info_box ul.main li.pc {
	width: 100%;
	height: auto;
	display: flex;
}
#container .info_box ul.main li.pc img {
    width: 100%;
    height: auto;
}
#container .info_box ul.main li.sp {
	display: none;
}


@media screen and (max-width: 736px) {
  /* main image */
  #container .info_box ul.main li.sp {
	  width: 100%;
	  height: auto;
      display: flex;
  }
  #container .info_box ul.main li.sp img {
	  width: 100%;
	  height: auto;
  }
  #container .info_box ul.main li.pc {
      display: none;
  }
	
}

/* main menu text */
#container .info_box nav ul li.menu2,
#container .info_box nav ul li.menu1{
	display: flex;
	text-decoration: none;
	-webkit-transition: all 0.6s ease-out;
	transition: all 0.6s ease-out;
	background: #f2f5f7;
	margin-bottom: 0;
	height: auto;
}
#container .info_box nav ul li.menu1 { width: 100%;}
#container .info_box nav ul li.menu2 { width:  50%;}

#container .info_box nav ul li.menu2.gray,
#container .info_box nav ul li.menu1.gray{
	background: #e0e7eb;
}

#container .info_box nav ul li.menu2 a,
#container .info_box nav ul li.menu1 a{
	width: 100%;
}

#container .info_box nav ul li.menu2 a h2,
#container .info_box nav ul li.menu1 a h2{
	text-align: center;
font-size: 20px;
line-height: 22px;
padding: 20px;
font-weight: normal;
/*color: #314b57;*/
}

#container .info_box nav ul li.menu1 a:hover,
#container .info_box nav ul li.menu2 a:hover{
	background: rgba(214,0,0,1); /*#D60000 text color*/
}

#container .info_box nav ul li.menu2 a h2:hover,
#container .info_box nav ul li.menu1 a h2:hover{
	color: #fff;
}


/* ニュースセンター　サムネイル画像調整（中央寄寄せ） */

#container .news_box nav ol li .image_wrapper {
  overflow: hidden;
  position: relative;
  height: 14vw;
  max-height: 220px;
}

#container .news_box nav ol li .image_wrapper img {
  width: 100%;
  position: relative;
  left: 50%;
  top: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}


#container .news_box nav ol li a h2,
#container .news_box2 nav ol li a h2 {
  padding: 10px;
}


@media screen and (max-width: 736px) {
	/* title */
	#title h1.tit {
	margin: 0px;
    line-height: 20px;
	}

  #container .news_box nav ol li .image_wrapper {
    float: left;
    margin-right: 2%;
    width: 45%;
    height: 30vw;
    max-height: 140px;
  }

/* main menu text */
#container .info_box nav ul li.menu2 a h2, 
#container .info_box nav ul li.menu1 a h2{
		font-size: 14px;
		padding: 10px;
}
}


/* search none */
/*#container header nav ol li.search_btn { display: none;}

#container header .navigation2 ul { margin-right: 140px; }
*/

