@charset "UTF-8";


/* 一般的な書き方（Android 4.4以降対応） */
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: normal;
  src: url('/common/css/fonts/NotoSansCJKjp-Regular.otf') format('opentype');
 }
@font-face {
  font-family: 'Noto Sans Japanese Medium';
  font-style: normal;
  font-weight: normal;
  src: url('/common/css/fonts/NotoSansCJKjp-Medium.otf') format('opentype');
 }
 @font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: bold;
  src: url('/common/css/fonts/NotoSansCJKjp-Bold.otf') format('opentype');
  font-display: swap;
}
 @font-face {
  font-family: 'Noto Sans Japanese Black';
  font-style: normal;
  font-weight: normal;
  src: url('/common/css/fonts/NotoSansCJKjp-Black.otf') format('opentype');
  font-display: swap;
}
@font-face {
  font-family: 'CormorantGaramond';
  font-style: normal;
  font-weight: normal;
  src: url('/common/css/fonts/CormorantGaramond-Regular.otf') format('opentype');
  font-display: swap;
}
@font-face {
  font-family: 'CormorantGaramond Semibold';
  font-style: normal;
  font-weight: normal;
  src: url('/common/css/fonts/CormorantGaramond-Semibold.otf') format('opentype');
  font-display: swap;
}
@font-face {
  font-family: 'CormorantGaramond';
  font-style: normal;
  font-weight: bold;
  src: url('/common/css/fonts/CormorantGaramond-Bold.otf') format('opentype');
  font-display: swap;
}



/* Reset */
ul,ol { list-style: none; }
img {
	border:0;
	text-align: center;
	max-width:100%;
	height:auto;
}

/* Common */
* {
	margin:0;
	border:0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
html { height:100%;margin:0; padding:0; font-size:10px;}
body {
	margin: 0 auto;
	padding:0;
	text-align:left;
	font-family: "Noto Sans Japanese", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-size:1.0rem;
	color:#000000;
	background:#FFFFFF;
}
@media screen and (max-width: 1150px){
}
.clearboth { padding: 0; clear:both; }
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;  overflow: hidden;/* 隙間対応 */
  font-size: 0.1em;/* 隙間対応 */
  line-height: 0;/* 隙間対応 */
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

a { color:#133480; text-decoration:underline; word-wrap: break-word;}
a:hover{ color:#133480; text-decoration:none;}
.font_red{ color:#FF0000 !important;}
.alc{ text-align:center !important;}

.disnon{ display:none !important;}
.spnon{ display:inherit !important;}
.disnon2{ display:none !important;}
.spnon2{ display:inherit !important;}
	@media screen and  (max-width: 1150px){
	.disnon{ display:inherit !important;}
	.spnon{ display:none !important;}
	img{ max-width:100%; }
	}
	@media screen and  (max-width: 481px){
	.disnon2{ display:inherit !important;}
	.spnon2{ display:none !important;}
	img{ max-width:100%; }
	}

.nav-button {
		display:none;
}
.nav-wrap {
  display: none;
}
 	@media screen and  (max-width: 1297px){
.nav-wrap {
  display: none;
}
.nav-wrap.open {
  display: block;
}

.nav-wrap.close {
  display: none;
}

  .nav-button {
    display: block;
    cursor: pointer;
  }

  .nav-wrap {
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    z-index: 2000;
    background-color: #FFFFFF;
    width: 100%;
    height: 100%;
  }
  .nav-wrapinner {
    display: block;
	margin:0 auto;
    z-index: 10;
	padding:80px 0 20px 0;
    width: 100%;
    height: 100%;
	overflow: auto;
	box-sizing:border-box;
	-webkit-overflow-scrolling: touch;
	
  }
.nav-wrapinner ul{display:block; margin:0; padding:0; color:#FFFFFF; background:#133480 }
.nav-wrapinner ul li{ display:block; margin:0; padding:0; color:#FFFFFF; text-align:center; box-sizing: border-box;}
.nav-wrapinner ul li a{ display:block; padding:14px 0; margin:0;border-bottom:1px solid #FFFFFF; font-size:1.8rem; color:#FFFFFF; font-weight:bold; line-height:150%; text-decoration:none; letter-spacing: 2px; }
.nav-wrapinner ul li ul li ul { display:block; margin:0 0 15px 0; padding:0 0 0 10px; border-left:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF; }
.nav-wrapinner ul li ul li ul li{ display:block; margin:0; padding:0 0 10px 0; }
.nav-wrapinner ul li.search{ display:flex; align-items: center; align-self: center;  margin:0; padding:10px 20px; border-left:1px solid #BCBCBC; height: auto; background: none; position: relative; box-sizing: border-box;}
.nav-wrapinner ul li.search form{ display:flex; align-items:flex-end; width: 100%; height: 24px;  padding: 0 10px; background:#F4F4F4; box-sizing: border-box; }
.nav-wrapinner ul li.search input{ display:block; width: 100%; height:24px; font-size: 1.3rem; box-sizing: border-box; padding:5px; background:#F4F4F4; box-sizing: border-box;outline: none; }
.nav-wrapinner ul li.search .fa{ display:block; margin:0; padding:0;  box-sizing: border-box; font-weight: bold; width:24px; height:24px; background: url("/common/img/btn_search.jpg") no-repeat center center; text-indent: -9999px; }

.nav-wrap.close{}
  /*メニューボタン*/
  .nav-button,
  .nav-button span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
  }

  .nav-button {
    z-index: 2001;
    width: 64px;
    height: 64px;
    position:fixed; top:0; right:0;
	background: #133480;
	padding:4px;}
  .nav-button.active {
	background: #FFFFFF;}

  .nav-button span {
    position: absolute;
    left: 10px;
    width: calc(100% - 20px);
    height: 3px;
    background-color: #FFFFFF;
    border-radius: 4px;
	color:#FFFFFF;

  }
  .nav-button.transform span {
    position: absolute;
    left: 10px;
    width: calc(100% - 20px);
    height: 3px;
    background-color: #FFFFFF;
    border-radius: 4px;	

  }
  .nav-button.active span {

    background-color: #FFFFFF;
  }

  .nav-button span:nth-of-type(1) {
    top: 12px;
  }

  .nav-button span:nth-of-type(2) {
    top: 24px;
  }

  .nav-button span:nth-of-type(3) {
    top: 36px;
  }

  .nav-button span:nth-of-type(4) {
	height:auto; background: none;
    bottom: 3px;
	text-align: center;
	 font-size:1.1rem;
  }

  .nav-button.active span:nth-of-type(1) {
	 background: #133480;
    -webkit-transform: translateY(12px) rotate(-45deg);
    transform: translateY(12px) rotate(-45deg);
  }

  .nav-button.active span:nth-of-type(2) {
    opacity: 0;
  }

  .nav-button.active span:nth-of-type(3) {
  	background: #133480;
	-webkit-transform: translateY(-11px) rotate(45deg);
    transform: translateY(-11px) rotate(45deg);
  }
  .nav-button.active span:nth-of-type(4) {
	height:auto; background: none;
	color:#133480;
    bottom: 3px;
	text-align: center;
	 font-size:1.1rem;
  }
}
	@media (max-width: 400px){
	.nav-wrapinner .title{display:flex; align-items: center; flex-wrap:wrap; justify-content: flex-start; margin: 0 auto; padding:0 10px; width:100%; box-sizing: border-box;}
	.nav-wrapinner .title h2{display:block; margin: 0; padding:0; width:55%;}
	.nav-wrapinner .title h3{display:block; margin: 0; padding:0; width:20%; }
	}

/***************** Header *****************/
header{ display:block; margin:0; padding:0; border-top:3px solid #133480; width:100%; }
#HeaderInner{display:flex; flex-wrap:wrap; justify-content:space-between; margin: 0 auto; padding:0 40px; width:100%; box-sizing: border-box;}
#HeaderInner h1{display:block; margin: 0; padding:30px 0 0 0; width:217px;}
header nav{ display:block; margin:0; padding:0; width:1000px; box-sizing: border-box;}
header nav ul:nth-of-type(1){ display:flex; justify-content: flex-end; flex-wrap:wrap; margin:0; padding:0 20px 0 0; width:100%; box-sizing: border-box;}
header nav ul:nth-of-type(1) li{ display:flex; align-items: center; margin:0; padding:0; height:50px; position: relative;}
header nav ul:nth-of-type(1) li a{  display:flex; align-items: center; margin:0; padding:0 20px; color:#000000; text-decoration:none; font-size: 1.4rem; letter-spacing: 1px; box-sizing: border-box; font-weight: normal; height:20px;}
header nav ul:nth-of-type(2){ display:flex; justify-content: flex-end; align-items: center; flex-wrap:wrap; margin:0 -20px 0 0; padding:0; width:100%; position: relative;}
header nav ul:nth-of-type(2) li{ display:flex; align-items: center; margin:0; padding:0; height:50px; position: relative;}
header nav ul:nth-of-type(2) li a{  display:flex; align-items: center; margin:0; padding:0 20px; color:#000000; text-decoration:none; font-size: 1.8rem; letter-spacing: 1px; box-sizing: border-box; font-weight: normal; height:20px;}
header nav ul:nth-of-type(2) li.is-active a:before, header nav ul:nth-of-type(2) li a:hover:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0; /*下線の上下位置調整*/
  display: inline-block;
  width: calc(100% - 40px);
  height: 3px; 
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  background-color: #133480; 
}
header nav ul li.search{ display:flex; align-items: center; align-self: center;  margin:0; padding:0 0 0 30px; border-left:1px solid #BCBCBC; height:24px; background: none; position: relative;}
form{ display:flex; align-items:flex-end; width: 230px; height: 24px;  padding: 0 10px; background:#F4F4F4; box-sizing: border-box; }
input{ display:block; width: 250px; height:24px; font-size: 1.3rem; box-sizing: border-box; padding:5px; background:#F4F4F4; box-sizing: border-box;outline: none; }
.fa{ display:block; margin:0; padding:0;  box-sizing: border-box; font-weight: bold; width:24px; height:24px; background: url("/common/img/btn_search.jpg") no-repeat center center; text-indent: -9999px; }
	@media (max-width: 1297px){
	header{ display:block; margin:0; padding:0; width:100%; }
	#HeaderInner{display:flex; align-items: center; flex-wrap:wrap; justify-content: flex-start;margin: 0 auto; padding:0 10px; width:100%; box-sizing: border-box;}
	#HeaderInner h1{display:block; margin: 0; padding:30px 0 0 0; width:217px;}
	header nav{ display:none;}
	}

/***************** Footer *****************/
footer{ display:block; margin:0; padding:42px 0 0 0; width:100%; background:#133480; }
#BlockFooter{display:flex; justify-content: center; flex-wrap:wrap; margin: 0 auto; margin-bottom: 30px; padding:0; width:100%;}
#BlockFooterL{display:block; margin: 0; padding:0 30px 0 0; border-right:1px solid #FFFFFF; width:208px;}
#BlockFooterR{display:block; margin: 0; padding:0 0 0 30px;}
#BlockFooterR p{ font-size:1.4rem; font-weight:normal; color:#FFFFFF; }
#BlockFooterR a{ color:#133480; font-size:1.4rem; font-weight:normal; text-decoration: underline;}
#FooterCopy{display:block; width:100%; background:#133480; padding:10px 0; text-align: center; color:#FFFFFF; font-size: 1.3rem;}
	@media (max-width: 1150px){
	footer{ display:block; margin:0; padding:42px 0 0 0; width:100%; background:#133480; }
	#BlockFooter{display:flex; justify-content: center; flex-wrap:wrap; margin: 0 auto; margin-bottom: 30px; padding:0; width:100%;}
	#BlockFooterL{display:block; margin: 0; padding:0 30px 0 0; border-right:1px solid #FFFFFF; width:208px;}
	#BlockFooterR{display:block; margin: 0; padding:0 0 0 30px;}
	#BlockFooterR p{ font-size:1.4rem; font-weight:normal; color:#FFFFFF; }
	#BlockFooterR a{ color:#133480; font-size:1.4rem; font-weight:normal; text-decoration: underline;}
	#FooterCopy{display:block; width:100%; background:#133480; padding:10px 0; text-align: center; color:#FFFFFF; font-size: 1.3rem;}
	}


/***************** Slider *****************/
#Splash{ display: block; margin:0 auto; margin-bottom: 60px; padding:0; width:100%; position: relative;}
#Splash ul{ display: block; margin:0 0 12px 0; padding:0;}
#Splash ul li{ }
	@media (max-width: 1150px){
	#Splash{ display: block; margin:0 auto; margin-bottom: 30px; padding:0; width:100%; position: relative;}
}
	@media (max-width: 640px){
	#Splash{ display: block; margin:0 auto; margin-bottom: 30px; padding:0; width:100%; position: relative;}
}


/***************** TOP PAGE *****************/
#BlockBanner02 { display:block; margin:0; padding:70px 0; width:100%; background:#EFEFEF; box-sizing:border-box; }
#BlockBanner02 ul{ display:block; margin:0 auto; padding:0; width:1040px; list-style:none; }
#BlockBanner02 ul li:before{
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	height: 3px;
	background: #133480;
  	width: 0;
	transition: .5s all;
}
#BlockBanner02 ul li:hover:before {
	width: 100%;
	transform: scale(1);
}
	@media (max-width: 1150px){
	#BlockBanner02 { display:block; margin:0; padding:20px 0; width:100%; background:#FFFFFF; box-sizing:border-box; }	
	#BlockBanner02 ul{ display:block; margin:0 auto; padding:0 20px; width:100%; list-style:none; text-align:center; }
	#BlockBanner02 ul li{ padding:0 10px; }
	}




/***************** Contents *****************/
#Container { width:100%; margin: 0 auto; padding:0; text-align:left; }
	@media screen and (max-width: 1150px){
	#Container { width:100%; margin: 0 auto; padding:0; text-align:left; box-sizing: border-box; }
	}
#Container2 { width:100%; margin: 0 auto; padding:65px 0 0 0; text-align:left; border-top:1px solid #DDDDDD; }
	@media screen and (max-width: 1150px){
	#Container2 { width:100%; margin: 0 auto; padding:45px 0 0 0; text-align:left; border-top:1px solid #DDDDDD; }
	}
#Top{ display: block; margin:0 auto; margin-bottom: 80px; padding:70px 0 0 0; width:1150px;}
	@media screen and (max-width: 1150px){
	#Top{ display: block; margin:0 auto; margin-bottom: 0; width:100%; padding:70px 15px 0 15px;box-sizing: border-box;}
	}
#Contents{ display: block; margin:0 auto; margin-bottom: 80px; padding:70px 0 0 0; width:1150px;}
	@media screen and (max-width: 1150px){
	#Contents{ display: block; margin:0 auto; margin-bottom: 80px; width:100%; padding:70px 15px 0 15px;box-sizing: border-box;}
	}
#Contents2{ display: flex; justify-content: space-between; flex-wrap:wrap; margin:0 auto; margin-bottom: 80px; padding:70px 0 0 0; width:1150px;}
	@media screen and (max-width: 1150px){
	#Contents2{ display: block;  margin:0 auto; margin-bottom: 80px; width:100%; padding:70px 15px 0 15px;box-sizing: border-box;}
	}
#Contents3{ display: block; margin:0 auto; margin-bottom: 80px; padding:70px 0 0 0; width:1150px;}
	@media screen and (max-width: 1150px){
	#Contents3{ display: block; margin:0 auto; margin-bottom: 80px; width:100%; padding:70px 15px 0 15px;box-sizing: border-box;}
	}

/***************** Title *****************/
#Title { display:block; width:1150px; margin: 0 auto; padding:0;  }
#Title h2{ display: block; margin:0 0 64px 0; padding:0; font-weight: bold; color:#133480; font-size:3.4rem; letter-spacing: 2px; text-align: left; line-height: 120%;}
#Title h2 span{ display: inline-block; margin: 0 5px;  padding:0; color:#133480; font-weight: normal; font-size:1.6rem; line-height: 120%;}
#Title h2 span:nth-child(2){ display: inline-block; margin: 0; padding:0; color:#133480; font-weight: bold; font-size:1.2rem; line-height: 120%;}
	@media (max-width: 1150px){
	#Title { display:block; width:100%; margin: 0 auto; padding:0 20px; box-sizing: border-box;  }
	#Title h2{ display: block; margin:0 0 44px 0; padding:0; font-weight: bold; color:#133480; font-size:2.6rem; letter-spacing: 2px; text-align: left; line-height: 120%;}
	#Title h2 span{ display: inline-block; margin: 0 5px;  padding:0; color:#133480; font-weight: normal; font-size:1.6rem; line-height: 120%;}
	#Title h2 span:nth-child(2){ display: block; margin: 10px 0 0 0; padding:0; color:#133480; font-weight: bold; font-size:1.2rem; line-height: 120%;}
	}

/***************** Breadcurmb *****************/
#Breadcrumb { display: block; width:calc(100% - ((100% - 1150px) / 2) ); margin-left: auto; padding:10px 50px; text-align: right; font-size: 1.4rem; color:#133480;  font-weight: bold; box-sizing: border-box; background:#F4F4F4; }
#Breadcrumb a{ text-decoration: none; color:#133480; font-weight: bold; }
#Breadcrumb a:hover{ text-decoration: underline; }
	@media screen and (max-width: 1150px){
	#Breadcrumb { display: block; width:100%; margin: 0 auto; padding:10px 20px; text-align: right; font-size: 1.4rem; font-weight:bold; box-sizing: border-box; }
	#Breadcrumb a{ text-decoration: none; color:#133480; font-weight: bold; }
	#Breadcrumb a:hover{ text-decoration: underline; }
	}


#Contents h1{ display:block; margin:0 0 30px 0; padding:0; color:#133480; font-size:2.4rem; font-weight:bold; letter-spacing: 3px;
font-family: "Noto Sans Japanese Medium"}
#Contents h2{ display:block; margin:0 0 30px 0; padding:25px 0 0 25px; min-height:40px; color:#133480; font-size:2.0rem; font-weight:bold; line-height: 3.0rem; line-height: 2px;
background: url("/common/img/bg_h2.jpg") no-repeat top left; box-sizing: border-box;}
#Contents h3{ display:block; margin:0 0 30px 0; padding:0 0 0 14px; color:#133480; font-size:2.4rem; font-weight:bold; border-left:4px solid #133480; line-height: 2.4rem;}
#Contents h4{ display:inline-block; margin:0 0 10px 0; padding:3px 5px; color:#133480; font-size:2.0rem; font-weight:bold; background:#F0F0F2;}
#Contents h5{ display:inline-block; margin:0 0 14px 0; padding:0; color:#133480; font-size:2.0rem; font-weight:bold; }
#Contents p{ display:block; margin-bottom: 20px; padding:0; color:#000000; font-size:1.6rem; font-weight:normal; letter-spacing: 2px; line-height: 180%;}
	@media screen and (max-width: 1150px){
	}

#Contents2 h1{ display:block; margin:0 0 30px 0; padding:0; color:#133480; font-size:2.4rem; font-weight:bold; letter-spacing: 3px;
font-family: "Noto Sans Japanese Medium"}
#Contents2 .date{ display:block; margin:0 0 50px 0; padding:0; color:#D8B879; font-size:1.6rem; font-weight:normal;}
#Contents2 h2{ display:block; margin:0 0 30px 0; padding:15px 0 0 25px; height:auto; min-height:40px; color:#133480; font-size:2.0rem; font-weight:bold; line-height: 3.0rem; letter-spacing: 2px;
background: url("/common/img/bg_h2.jpg") no-repeat top left; box-sizing: border-box;}
#Contents2 h3{ display:block; margin:0 0 30px 0; padding:0 0 20px 0; color:#133480; font-size:1.8rem; font-weight:bold; line-height: 3.6rem; letter-spacing: 2px;
background: url("/common/img/border01.jpg") repeat-x bottom left;}
#Contents2 h4{ display:inline-block; margin:30px 0 10px 0; padding:3px 5px; color:#133480; font-size:2.0rem; font-weight:bold; background:#F0F0F2;}
#Contents2 h5{ display:inline-block; margin:0 0 14px 0; padding:0; color:#133480; font-size:2.0rem; font-weight:bold; }
#Contents2 p{ display:block; margin-bottom: 30px; padding:0; color:#000000; font-size:1.6rem; font-weight:normal; letter-spacing: 2px; line-height: 180%;}
	@media screen and (max-width: 1150px){
	#Contents2 h1{ display:block; margin:0 0 30px 0; padding:0; color:#133480; font-size:2.4rem; font-weight:bold; letter-spacing: 3px;
	font-family: "Noto Sans Japanese Medium"}
	#Contents2 .date{ display:block; margin:0 0 50px 0; padding:0; color:#D8B879; font-size:1.6rem; font-weight:normal;}
	#Contents2 h2{ display:block; margin:0 0 30px 0; padding:15px 0 0 25px; height:auto; min-height:40px; color:#133480; font-size:2.0rem; font-weight:bold; line-height: 3.0rem; letter-spacing: 2px;
	background: url("/common/img/bg_h2.jpg") no-repeat top left; box-sizing: border-box;}
	#Contents2 h3{ display:block; margin:0 0 30px 0; padding:0 0 20px 0; color:#133480; font-size:1.8rem; font-weight:bold; line-height: 3.6rem; letter-spacing: 2px;
	background: url("/common/img/border01.jpg") repeat-x bottom left;}
	#Contents2 h4{ display:inline-block; margin:30px 0 10px 0; padding:3px 5px; color:#133480; font-size:2.0rem; font-weight:bold; background:#F0F0F2;}
	#Contents2 h5{ display:inline-block; margin:0 0 14px 0; padding:0; color:#133480; font-size:2.0rem; font-weight:bold; }
	#Contents2 p{ display:block; margin-bottom: 30px; padding:0; color:#000000; font-size:1.6rem; font-weight:normal; letter-spacing: 2px; line-height: 180%;}
	}

#Contents3 h1{ display:block; margin:0 0 30px 0; padding:0; color:#133480; font-size:2.4rem; font-weight:bold; letter-spacing: 3px;
font-family: "Noto Sans Japanese Medium"}
#Contents3 h2{ display:block; margin:0 0 30px 0; padding:25px 0 0 25px; min-height:40px; color:#133480; font-size:2.0rem; font-weight:bold; line-height: 3.0rem; line-height: 2px;
background: url("/common/img/bg_h2.jpg") no-repeat top left; box-sizing: border-box;}
#Contents3 h3{ display:block; margin:0 0 20px 0; padding:0 0 0 14px; color:#133480; font-size:2.4rem; font-weight:bold; border-left:4px solid #133480; line-height: 2.4rem;}
#Contents3 h4{ display:block; margin:0 0 20px 0; padding:3px 5px; color:#133480; font-size:2.0rem; font-weight:bold; background:#F0F0F2;}
#Contents3 h5{ display:inline-block; margin:0 0 10px 0; padding:0; color:#133480; font-size:2.0rem; font-weight:bold; }
#Contents3 p{ display:block; margin-bottom: 30px; padding:0; color:#000000; font-size:1.6rem; font-weight:normal; letter-spacing: 2px; line-height: 180%;}
#Contents3 dl{ display:block; margin:0 0 20px 0; padding:0 0 0 20px; list-style: none; box-sizing: border-box; }
#Contents3 dl dt{ display:block; margin:0 0 10px 0; padding:0; color:#000000; font-size:1.6rem; font-weight:normal; letter-spacing: 2px; line-height: 180%;}
#Contents3 dl dd{ display:block; margin:0; padding:0 0 0 20px; color:#000000; font-size:1.6rem; font-weight:normal; letter-spacing: 2px; line-height: 180%; box-sizing: border-box;}
#Contents3 dl dd p{ display:block; margin 0; padding:0; color:#000000; font-size:1.6rem; font-weight:normal; letter-spacing: 2px; line-height: 180%;}
	@media screen and (max-width: 1150px){
	}


ul.list01{ display:block; margin:0 0 40px 0; padding:0; box-sizing: border-box; list-style: none; }
ul.list01 li{ display:list-item; margin:0 0 30px 0; padding:0 0 0 20px; color:#000000; font-size:1.6rem; font-weight:normal; line-height: 180%;
background: url("/common/img/dot01.jpg") no-repeat top 10px left;}
	@media screen and (max-width: 1150px){
	}

ul.list02{ display:flex; justify-content: flex-start; flex-wrap:wrap; margin:0 0 40px 0; padding:0; box-sizing: border-box; list-style: none; }
ul.list02 li{ display:block; margin:0 30px 0 0; padding:0; color:#000000; font-size:1.6rem; font-weight:normal; line-height: 180%;}
ul.list02 li:last-of-type{ margin:0;}


ul.listlink{ display:flex; justify-content: flex-start; flex-wrap:wrap; margin:0; padding:0; box-sizing: border-box; list-style: none; }
ul.listlink li{ display:block; margin:0 50px 60px 0; padding:0; color:#000000; font-size:1.6rem; font-weight:normal; width:350px; }
ul.listlink li:nth-of-type(3n){  margin:0 0 15px 0; }
ul.listlink li a{ display: block; margin: 0; padding:0 0 20px 35px; border-bottom:2px solid #133480; color:#133480; font-weight: normal; font-size:2.2rem; letter-spacing: 2px; text-decoration: none; line-height: 120%; background: url("/common/img/arrow01.jpg") no-repeat top 2px left;}
	@media screen and (max-width: 1150px){
	ul.listlink{ display:flex; justify-content: flex-start; flex-wrap:wrap; margin:0 0 30px 0; padding:0 20px; box-sizing: border-box; list-style: none; }
	ul.listlink li{ display:block; margin:0 0 15px 0; padding:0; color:#000000; font-size:1.6rem; font-weight:normal; width:100%; }
	ul.listlink li:nth-of-type(3n){  margin:0 0 15px 0; }
	ul.listlink li a{ display: block; margin: 0; padding:0 0 20px 35px; border-bottom:2px solid #133480; color:#133480; font-weight: normal; font-size:2.2rem; letter-spacing: 2px; text-decoration: none; line-height: 120%; background: url("/common/img/arrow01.jpg") no-repeat top 2px left;}
	}

ul.listlink2{ display:flex; justify-content: flex-start; flex-wrap:wrap; margin:0; padding:0; box-sizing: border-box; list-style: none; }
ul.listlink2 li{ display:block; margin:0 50px 60px 0; padding:0; color:#000000; font-size:1.4rem; font-weight:normal; width:525px; }
ul.listlink2 li:nth-of-type(2n){  margin:0 0 15px 0; }
ul.listlink2 li a{ display: block; margin: 0; padding:0 0 20px 35px; border-bottom:2px solid #133480; color:#133480; font-weight:normal; font-size:1.8rem; letter-spacing: 2px; text-decoration: none; line-height: 150%; background: url("/common/img/arrow01.jpg") no-repeat top 4px left;}
	@media screen and (max-width: 1150px){
	ul.listlink2{ display:flex; justify-content: flex-start; flex-wrap:wrap; margin:0 0 30px 0; padding:0 20px; box-sizing: border-box; list-style: none; }
	ul.listlink2 li{ display:block; margin:0 0 15px 0; padding:0; color:#000000; font-size:1.4rem; font-weight:normal; width:100%; }
	ul.listlink2 li:nth-of-type(2n){  margin:0 0 15px 0; }
	ul.listlink2 li a{ display: block; margin: 0; padding:0 0 20px 35px; border-bottom:2px solid #133480; color:#133480; font-weight:normal; font-size:1.8rem; letter-spacing: 2px; text-decoration: none; line-height: 150%; background: url("/common/img/arrow01.jpg") no-repeat top 4px left;}
	}

ul.listlink3{ display:block; margin:0 0 40px 0; padding:0; box-sizing: border-box; list-style: none; }
ul.listlink3 li{ display:block; margin:0 0 10px 0; padding:0 0 0 20px; color:#133480; font-size:1.6rem; letter-spacing: 2px; font-weight:normal;
background: url("/common/img/arrow02.jpg") no-repeat top 10px left;}

ul.listlink3 li a{ display: inline-block; margin: 0 10px 0 0; padding:0; color:#133480; font-weight: bold; font-size:1.6rem; letter-spacing: 2px; text-decoration: underline; line-height: 150%; }

.blockhistory{ display:block; margin:0; padding:0;}
.blockhistory dl{ display:flex; justify-content: flex-start; flex-wrap:wrap; margin:0 0 10px 0; padding:0; list-style: none;}
.blockhistory dl dt{ display:flex; justify-content: space-between; flex-wrap:wrap; margin:0 14px 0 0; padding:0; font-weight: bold; font-size:1.8rem; letter-spacing: 2px; text-decoration: none; width:240px;}
.blockhistory dl dt span{ display:block; margin:0; padding:0; font-weight: bold; font-size:1.8rem; letter-spacing: 2px; text-decoration: none;}
.blockhistory dl dd{ display:block; margin:0; padding:0; width:calc(100% - 254px); font-weight: normal; font-size:1.8rem; letter-spacing: 2px; text-decoration: none;}

.external:after { content: ""; background: url("/common/img/icon_external.svg") no-repeat center right; display: inline-block; width: 16px; height: 15px; vertical-align: middle; margin-left: .2em;}
.pdf:after { content: ""; background: url("/common/img/icon_pdf.svg") no-repeat center right; display: inline-block; width: 17px; height: 16px; vertical-align: middle; margin-left: .2em;}
.word:after { content: ""; background: url("/common/img/icon_word.svg") no-repeat center right; display: inline-block; width: 17px; height: 16px; vertical-align: middle; margin-left: .2em;}
.xsl:after { content: ""; background: url("/common/img/icon_xsl.svg") no-repeat center right; display: inline-block; width: 17px; height: 16px; vertical-align: middle; margin-left: .2em;}

.tbl01 { width: 100%; margin: 0;  background: #BCBCBC;}
.tbl01 tr{ width: 100%;}
.tbl01 th { padding: 12px 15px; background:#F4F4F4; font-weight:bold; font-size:1.6rem; color:#000000; text-align: center;}
.tbl01 td { padding: 12px 15px; background:#FFFFFF; font-size:1.6rem; color:#000000; text-align: center;}
.tblwrap { margin: 0 0 30px 0;}
	@media (max-width: 600px){
	.tblwrap { width: 100%; overflow:scroll;}
	.tblwrap table{ width: 600px; overflow:scroll;}
	}





#BlockTopics{ display: flex; justify-content: space-between; flex-wrap:wrap; margin:0 auto; padding:0 0 50px 0; width:1150px; }
#BlockTopicsOuter { display:block; margin:0; padding:0; width:550px; background:#FFFFFF; }
#BlockTopics h3{ display: block; margin:0 0 40px 0; padding:0; font-weight: normal; color:#133480; font-size:2.5rem; letter-spacing: 2px; text-align: left; line-height: 120%;}
#BlockTopics h3 span{ display: inline-block; margin: 0 5px;  padding:0; color:#133480; font-weight: normal; font-size:1.6rem; line-height: 120%;}
#BlockTopics h3 span:nth-child(2){ display: inline-block; margin: 0; padding:0; color:#133480; font-weight: bold; font-size:1.2rem; line-height: 120%;}
#BlockTopics h3 a{ display: inline-block; margin: 0; padding:0 0 12px 35px; border-bottom:2px solid #133480; color:#133480; font-weight: normal; font-size:1.4rem; text-decoration: none; line-height: 120%; float:right; background: url("/common/img/arrow01.jpg") no-repeat top left;}
#BlockTopicsInner { display:block; margin:0 auto; padding:0; width:100%; background:#FFFFFF; }
#BlockTopicsInner dl{ display:block; margin:0 0 20px 0; padding:0 0 20px 0; border-bottom: 1px dotted #BCBCBC;}
#BlockTopicsInner dl:last-child{ display:block; margin:0 0 20px 0; padding:0 0 20px 0; border-bottom: 0;}
#BlockTopicsInner dl dt{ display:flex; align-items: center; margin:0 0 5px 0; padding:0; font-size: 1.4rem; font-weight: bold; color:#D8B879; }
#BlockTopicsInner dl dt span{ display:inline-block; color:#133480; margin-left:10px; font-size:1.1rem; border:1px solid #133480; padding:2px 6px;  }
#BlockTopicsInner dl dd{ display:block; margin:0; padding:0; font-size: 1.4rem; font-weight: normal; letter-spacing: 1px; }
#BlockTopicsInner dl dd a{ color:#000000; text-decoration: none; }
#BlockTopicsInner dl dd a:hover{ color:#000000; text-decoration: underline; }
	@media (max-width: 1150px){
	#BlockTopics{ display: flex; justify-content: space-between; flex-wrap:wrap; margin:0 auto; padding:0 0 50px 0; width:100%; }
	#BlockTopicsOuter { display:block; margin:0 0 30px 0; padding:0; width:100%; background:#FFFFFF; }
	#BlockTopics h3{ display: block; margin:0 0 40px 0; padding:0; font-weight: normal; color:#133480; font-size:2.5rem; letter-spacing: 2px; text-align: left; line-height: 120%;}
	#BlockTopics h3 span{ display: inline-block; margin: 0 5px;  padding:0; color:#133480; font-weight: normal; font-size:1.6rem; line-height: 120%;}
	#BlockTopics h3 span:nth-child(2){ display: inline-block; margin: 0; padding:0; color:#133480; font-weight: bold; font-size:1.2rem; line-height: 120%;}
	#BlockTopics h3 a{ display: inline-block; margin: 0; padding:0 0 12px 35px; border-bottom:2px solid #133480; color:#133480; font-weight: normal; font-size:1.4rem; text-decoration: none; line-height: 120%; float:right; background: url("/common/img/arrow01.jpg") no-repeat top left;}
	#BlockTopicsInner { display:block; margin:0 auto; padding:0; width:100%; background:#FFFFFF; }
	#BlockTopicsInner dl{ display:block; margin:0 0 20px 0; padding:0 0 20px 0; border-bottom: 1px dotted #BCBCBC;}
	#BlockTopicsInner dl:last-child{ display:block; margin:0 0 20px 0; padding:0 0 20px 0; border-bottom: 0;}
	#BlockTopicsInner dl dt{ display:flex; align-items: center; margin:0 0 5px 0; padding:0; font-size: 1.4rem; font-weight: bold; color:#D8B879; }
	#BlockTopicsInner dl dd{ display:block; margin:0; padding:0; font-size: 1.4rem; font-weight: normal; letter-spacing: 1px; }
	#BlockTopicsInner dl dd a{ color:#000000; text-decoration: none; }
	#BlockTopicsInner dl dd a:hover{ color:#000000; text-decoration: underline; }
	}
	@media (max-width: 500px){
	#BlockTopics h3 a{ display: block; margin: 20px 0 0 0; padding:0 0 12px 35px; border-bottom:2px solid #133480; color:#133480; font-weight: normal; font-size:1.4rem; text-decoration: none; line-height: 120%; float:none; background: url("/common/img/arrow01.jpg") no-repeat top left;}
	}


#BlockTopics2{ display: flex; justify-content: space-between; flex-wrap:wrap; margin:0; padding:0 0 50px 0; width:850px; }
#BlockTopics2 h3{ display: block; margin:0 0 40px 0; padding:0; font-weight: normal; color:#133480; font-size:2.5rem; letter-spacing: 2px; text-align: left; line-height: 120%;}
#BlockTopics2 h3 span{ display: inline-block; margin: 0 5px;  padding:0; color:#133480; font-weight: normal; font-size:1.6rem; line-height: 120%;}
#BlockTopics2 h3 span:nth-child(2){ display: inline-block; margin: 0; padding:0; color:#133480; font-weight: bold; font-size:1.2rem; line-height: 120%;}
#BlockTopics2 h3 a{ display: inline-block; margin: 0; padding:0 0 12px 35px; border-bottom:2px solid #133480; color:#133480; font-weight: normal; font-size:1.4rem; text-decoration: none; line-height: 120%; float:right; background: url("/common/img/arrow01.jpg") no-repeat top left;}
#BlockTopics2Inner { display:block; margin:0 auto; padding:0; width:100%; background:#FFFFFF; }
#BlockTopics2Inner dl{ display:block; margin:0 0 20px 0; padding:0 0 20px 0; border-bottom: 1px dotted #BCBCBC;}
#BlockTopics2Inner dl:last-child{ display:block; margin:0 0 20px 0; padding:0 0 20px 0; border-bottom: 0;}
#BlockTopics2Inner dl dt{ display:flex; align-items: center; margin:0 0 5px 0; padding:0; font-size: 1.4rem; font-weight: bold; color:#D8B879; }
#BlockTopics2Inner dl dt span{ display:inline-block; color:#133480; margin-left:10px; font-size:1.1rem; border:1px solid #133480; padding:2px 6px;  }
#BlockTopics2Inner dl dd{ display:block; margin:0; padding:0; font-size: 1.4rem; font-weight: normal; letter-spacing: 1px; }
#BlockTopics2Inner dl dd a{ color:#000000; text-decoration: none; }
#BlockTopics2Inner dl dd a:hover{ color:#0000000; text-decoration: underline; }
	@media (max-width: 1150px){
	#BlockTopics2{ display: flex; justify-content: space-between; flex-wrap:wrap; margin:0; padding:0 0 50px 0; width:100%; }
	#BlockTopics2 h3{ display: block; margin:0 0 40px 0; padding:0; font-weight: normal; color:#133480; font-size:2.5rem; letter-spacing: 2px; text-align: left; line-height: 120%;}
	#BlockTopics2 h3 span{ display: inline-block; margin: 0 5px;  padding:0; color:#133480; font-weight: normal; font-size:1.6rem; line-height: 120%;}
	#BlockTopics2 h3 span:nth-child(2){ display: inline-block; margin: 0; padding:0; color:#133480; font-weight: bold; font-size:1.2rem; line-height: 120%;}
	#BlockTopics2 h3 a{ display: inline-block; margin: 0; padding:0 0 12px 35px; border-bottom:2px solid #133480; color:#133480; font-weight: normal; font-size:1.4rem; text-decoration: none; line-height: 120%; float:right; background: url("/common/img/arrow01.jpg") no-repeat top left;}
	#BlockTopics2Inner { display:block; margin:0 auto; padding:0; width:100%; background:#FFFFFF; }
	#BlockTopics2Inner dl{ display:block; margin:0 0 20px 0; padding:0 0 20px 0; border-bottom: 1px dotted #BCBCBC;}
	#BlockTopics2Inner dl:last-child{ display:block; margin:0 0 20px 0; padding:0 0 20px 0; border-bottom: 0;}
	#BlockTopics2Inner dl dt{ display:flex; align-items: center; margin:0 0 5px 0; padding:0; font-size: 1.4rem; font-weight: bold; color:#D8B879; }
	#BlockTopics2Inner dl dd{ display:block; margin:0; padding:0; font-size: 1.4rem; font-weight: normal; letter-spacing: 1px; }
	#BlockTopics2Inner dl dd a{ color:#000000; text-decoration: none; }
	#BlockTopics2Inner dl dd a:hover{ color:#0000000; text-decoration: underline; }
	}

#BlockTopicsDetail{ display: block; margin:0; padding:0; width:850px; }
#BlockBidDetail{ display: block; margin:0; padding:0; width:850px; }
#BlockTopicsMenu{ display: block; margin:0; padding:0; width:250px; }
#BlockTopicsMenu ul{ display:block; margin:0; padding:0; box-sizing: border-box; list-style: none; }
#BlockTopicsMenu ul li{ display:block; margin:0 0 20px 0; padding:0; }
#BlockTopicsMenu ul li a{ display: block; margin: 0; padding:0 0 20px 35px; border-bottom:1px dashed#BCBCBC; color:#000000; font-weight: bold; font-size:1.4rem; letter-spacing: 2px; text-decoration: none; line-height: 150%; background: url("/common/img/arrow01.jpg") no-repeat top left;}
#BlockTopicsMenu ul li.parent a{ display: block; margin: 0; padding:0 0 20px 35px; border-bottom:0; color:#000000; font-weight: bold; font-size:1.4rem; letter-spacing: 2px; text-decoration: none; line-height: 150%; background: url("/common/img/arrow01.jpg") no-repeat top left;}
#BlockTopicsMenu ul li ul{ display:block; margin:0; padding:0 0 0 30px; box-sizing: border-box; list-style: none; }
#BlockTopicsMenu ul li ul li{ display:block; margin:0 0 10px 0; padding:0; }
#BlockTopicsMenu ul li ul li.child a{ display: block; margin: 0; padding:0 0 10px 15px; border-bottom:0; color:#000000; font-weight: bold; font-size:1.4rem; letter-spacing: 2px; text-decoration: none; line-height: 150%; background: url("/common/img/arrow02.jpg") no-repeat top 6px left;}
#BlockTopicsMenu ul li ul li.child:last-of-type a{ display: block; margin: 0; padding:0 0 20px 15px; border-bottom:1px dashed#BCBCBC; color:#000000; font-weight: bold; font-size:1.4rem; letter-spacing: 2px; text-decoration: none; line-height: 150%; }

	@media (max-width: 1150px){
	#BlockTopicsDetail{ display: block; margin:0; padding:0; width:100%; }
	#BlockBidDetail{ display: block; margin:0; padding:0; width:100%; }
	#BlockTopicsMenu{ display: block; margin:0; padding:0; width:100%; }
	#BlockTopicsMenu ul{ display:block; margin:0; padding:0; box-sizing: border-box; list-style: none; }
	#BlockTopicsMenu ul li{ display:block; margin:0 0 20px 0; padding:0; }
	#BlockTopicsMenu ul li a{ display: block; margin: 0; padding:0 0 20px 35px; border-bottom:1px dashed#BCBCBC; color:#000000; font-weight: bold; font-size:1.4rem; letter-spacing: 2px; text-decoration: none; line-height: 150%; background: url("/common/img/arrow01.jpg") no-repeat top left;}
	}


#BlockTopicsDetail2{ display: block; margin:0; padding:0; width:850px; }
#BlockTopicsDetail2 h1{ display:block; margin:0 0 10px 0; padding:0; color:#133480; font-size:2.4rem; font-weight:bold; letter-spacing: 3px;
font-family: "Noto Sans Japanese Medium"}
#BlockTopicsDetail2 h2{ display:block; margin:0 0 30px 0; padding:25px 0 0 25px; min-height:40px; color:#133480; font-size:2.0rem; font-weight:bold; line-height: 3.0rem; line-height: 2px;
background: url("/common/img/bg_h2.jpg") no-repeat top left; box-sizing: border-box;}
#BlockTopicsDetail2 h3{ display:block; margin:0 0 20px 0; padding:0 0 0 14px; color:#133480; background: none !important; font-size:2.4rem; font-weight:bold; border-left:4px solid #133480; line-height: 2.4rem;}
#BlockTopicsDetail2 h4{ display:block; margin:0 0 20px 0; padding:3px 5px; color:#133480; font-size:2.0rem; font-weight:bold;background-color:#F0F0F2;}
#BlockTopicsDetail2 h5{ display:inline-block; margin:0 0 10px 0; padding:0; color:#133480; font-size:2.0rem; font-weight:bold; }
#BlockTopicsDetail2  p{ display:block; margin-bottom: 30px; padding:0; color:#000000; font-size:1.6rem; font-weight:normal; letter-spacing: 2px; line-height: 180%;}
#BlockTopicsDetail2 dl{ display:block; margin:0 0 20px 0; padding:0 0 0 20px; list-style: none; box-sizing: border-box; }
#BlockTopicsDetail2 dl dt{ display:block; margin:0 0 10px 0; padding:0; color:#000000; font-size:1.6rem; font-weight:normal; letter-spacing: 2px; line-height: 180%;}
#BlockTopicsDetail2 dl dd{ display:block; margin:0; padding:0 0 0 20px; color:#000000; font-size:1.6rem; font-weight:normal; letter-spacing: 2px; line-height: 180%; box-sizing: border-box;}
#BlockTopicsDetail2 dl dd p{ display:block; margin 0; padding:0; color:#000000; font-size:1.6rem; font-weight:normal; letter-spacing: 2px; line-height: 180%;}
	@media screen and (max-width: 1150px){
	#BlockTopicsDetail2{ display: block; margin:0; padding:0; width:100%; }
	}


#Contents table{ margin:0 0 60px 0; padding:0; border:1px solid #EEEDF2;}
#Contents table tr{ margin:0; padding:0;}
#Contents table th{ margin:0; padding:20px 20px; font-size: 1.6rem; box-sizing: border-box; background: #133480; color:#FFFF; width:200px; border:1px solid #FFFFFF; line-height:150%;}
#Contents table td{ margin:0; padding:20px 20px; font-size: 1.6rem; box-sizing: border-box; background: #FFFFFF; border:1px solid #E0E1D7; line-height:150%;}
#Contents2 table{ margin:0 0 60px 0; padding:0; border:1px solid #EEEDF2;}
#Contents2 table tr{ margin:0; padding:0;}
#Contents2 table th{ margin:0; padding:20px 20px; font-size: 1.6rem; box-sizing: border-box; background: #133480; color:#FFFF; width:200px; border:1px solid #FFFFFF; line-height:150%;}
#Contents2 table td{ margin:0; padding:20px 20px; font-size: 1.6rem; box-sizing: border-box; background: #FFFFFF; border:1px solid #E0E1D7; line-height:150%;}
	@media (max-width: 600px){
	}


#Contents2 #BlockBidDetail h3{ display:block; margin:0 0 30px 0; padding:0 0 0 14px; color:#133480; font-size:2.4rem; font-weight:bold; border-left:4px solid #133480; line-height: 2.4rem; background:none;}
#Contents2 #BlockBidDetail h4{ display:inline-block; margin:30px 0 10px 0; padding:3px 5px; color:#133480; font-size:2.0rem; font-weight:bold; background:#F0F0F2;}
#Contents2 #BlockBidDetail h5{ display:inline-block; margin:0 0 14px 0; padding:0; color:#133480; font-size:2.0rem; font-weight:bold; }
#Contents2 #BlockBidDetail p{ display:block; margin-bottom: 0; padding:0; color:#000000; font-size:1.6rem; font-weight:normal; letter-spacing: 2px; line-height: 180%;}
#Contents2 #BlockBidDetail p.biddate{ display:block; margin-bottom: 30px; padding:0; color:#000000; font-size:1.6rem; font-weight:bold; letter-spacing: 2px; line-height: 180%;}
#Contents2 #BlockBidDetail dl{ display:block; margin-bottom:0px; padding:0;}
#Contents2 #BlockBidDetail dl dt{ display:inline-block; margin:30px 0 10px 0; padding:3px 5px; color:#133480; font-size:2.0rem; font-weight:bold; background:#F0F0F2;}
#Contents2 #BlockBidDetail dl ul{ display:iblock; margin:0; padding:0;}
#Contents2 #BlockBidDetail dl ul li{ display:block; margin-bottom: 10px; padding:0; color:#000000; font-size:1.8rem; font-weight:normal; letter-spacing: 2px; line-height: 180%;}
#Contents2 #BlockBidDetail .remarks{ display:block; margin:60px 0 0 0;}
	@media screen and (max-width: 1150px){
	}


