@charset "utf-8";
/* CSS Document */
/*
パンくず
----------------------------------------------------------------------*/
#breadcrumb {
	width: 1030px;
	margin: 10px auto;
	overflow: hidden;
	display: none;
}
#breadcrumb a {
	color: #000;
}
/*
メインコンテナ
----------------------------------------------------------------------*/
#main_container {
  clear: both;
  width: 100%;
  overflow: hidden;
  margin: 0px auto 10px;
}
/*
サイドバー
----------------------------------------------------------------------*/
#side_container {
	width: 232px;
	float: left;
	overflow: hidden;
	display: none;
}
/*
サイドメニュー
----------------------------------------------------------------------*/
#side_menu {
	width: 233px;
	overflow: hidden;
	display: none;
}
#side_menu h2 {
  background-image: url(image/sub_sidemenu.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  line-height: 46px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
}
#side_ol_lv1 {
  width: 233px;
  overflow: hidden;
  background-image: url(image/bg_sidemenu_body.jpg);
  background-repeat: repeat-y;
  background-position: left top;
}
#side_ol_lv2 {
  width: 233px;
  overflow: hidden;
  background-image: url(image/bg_sidemenu_head.jpg);
  background-repeat: no-repeat;
  background-position: left top;
}
#side_ol_lv3 {
  width: 233px;
  overflow: hidden;
  background-image: url(image/bg_sidemenu_foot.jpg);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 13px 0px 20px 0px;
}
#side_ol_lv3 ul {
  overflow: hidden;
  width: 191px;
  margin: 0px auto;
}
#side_ol_lv3 ul li {
  width: 191px;
  background-image: url(image/border.jpg);
  background-position: left bottom;
  background-repeat: repeat-x;
  padding: 5px 0px;
  list-style-type: none;
}
#side_ol_lv3 ul li a {
  color: #000;
  font-size: 1.1em;
  text-decoration: none;
  background-image: url(image/bg_sidemenu_icon.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 10px;
}
#side_ol_lv3 ul li a:hover {
  color: #F69;
}
#side_ol_lv3 ul li ul {
  width: 171px;
  margin-left: 20px;
  overflow: hidden;
  font-size: 0.9em;
}
#side_ol_lv3 ul li ul li {
  background-image: none;
}
#side_ol_lv3 ul li ul li a {
  padding-left: 0px;
  background-image: none;
}
/*
サイドバナー
----------------------------------------------------------------------*/
#side_banner {
	overflow: hidden;
	margin: 20px auto;
	display: none;	
}
#side_banner li {
  overflow: hidden;
  display: inline;
  list-style-type: none;
}
#side_banner li a {
  display: block;
  width: 233px;
  background-repeat: no-repeat;
  background-position: left top;
  margin-bottom: 6px;
}
#side_banner li a:hover {
  background-position: right top;
}
#side_banner li a span {
  display: none;
}
#side_banner li#side_bn01 {
  width: 229px;
}
#side_banner li#side_bn01 a {
  background-image: url(image/side_bt01.jpg);
  width: 229px;
  height: 51px;
}
#side_banner li#side_bn02 {
  width: 229px;
}
#side_banner li#side_bn02 a {
  background-image: url(image/side_bt02.jpg);
  width: 229px;
  height: 51px;
}
#side_banner li#side_bn03 {
  width: 229px;
}
#side_banner li#side_bn03 a {
  background-image: url(image/side_bt03.jpg);
  width: 229px;
  height: 51px;
}
#side_banner li#side_bn04 {
  width: 230px;
}
#side_banner li#side_bn04 a {
  background-image: url(image/side_bt04.jpg);
  width: 230px;
  height: 70px;
}
#side_banner li#side_bn05 {
  width: 230px;
}
#side_banner li#side_bn05 a {
  background-image: url(image/side_bt05.jpg);
  width: 230px;
  height: 70px;
}
#side_banner li#side_bn06 {
  width: 229px;
}
#side_banner li#side_bn06 a {
  background-image: url(image/side_bt06.jpg);
  width: 229px;
  height: 83px;
}
#side_banner li#side_bn07 {
  width: 231px;
}
#side_banner li#side_bn07 a {
  background-image: url(image/side_bt07.jpg);
  width: 231px;
  height: 54px;
}
/*
コンテンツコンテナ
----------------------------------------------------------------------*/
#contents_container {
	width: 100%;
	overflow: hidden;
}
/*
ページタイトル
----------------------------------------------------------------------*/
#page_title {
  width: 100%;
  height: 80px;
  background-repeat: no-repeat;
  background-position: left center;
  background-color: #FFF;
  background-size: auto 100%;
  background-image: url(image/title_bg.jpg) !important;
}
#page_title > span {
	height: 100%;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 500;
    display: flex;
    flex-direction: column;
    justify-content: center;
	padding: 0 20px;
	line-height: 140%;
}
#page_title > span > span{
	font-size: 14px;
}

/*
コンテンツ
----------------------------------------------------------------------*/
#contents_block {
	width: calc( 100% - 40px );
	margin: 20px auto;
	overflow: hidden;
}
/*
#contents_block h2 {
  clear: both;
  background-image: url(image/sub02.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
  width: 100%;
  line-height: 35px;
  margin: 20px auto;
  text-indent: 20px;
  font-size: 1.3em;
}
#contents_block h3 {
  clear: both;
  background-image: url(image/sub_h3.gif);
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
  width: 91.45%;/*674
  line-height: 41px;
  margin: 10px auto;
  text-indent: 20px;
  font-size: 1.3em;
}
*/
/*
ページトップへ
*/
.page_top {
    position: fixed;
    right: 4%;
    bottom: 8%;
    z-index: 10;
	width: 44px;
    height: 44px;
	background: url("../index/image_sp/totop.png") 0 0 / cover no-repeat;
}
.page_top > a{
    display: block;
	width: 100%;
    height: 100%;
}
.page_top a  span{
	display: none;
}





