@charset "utf-8";


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


/* Reset */
ul,ol { list-style: none; }
img {
	border:0;
	text-align: center;
}
img{ 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;
	line-height:170%;
	font-family: "Noto Sans Japanese", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.0rem;
	color:#333333;
	background:#FFFFFF;
}
.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;
  /**/
}

p{font-size:1.0rem; line-height:170%; padding:10px 0 10px 0; margin:0; }
a { color:#000000; text-decoration:underline; word-wrap: break-word; }
a:hover{ color:#000000; text-decoration:none;}
.font_red{ color:#FF0000 !important;}

.alc{ text-align:center !important;}
.fl_l{ float:left;}
.fl_r{ float:right;}

.disnon{ display:none !important;}
.spnon{ display:inherit !important;}
	@media (max-width: 1000px){
	.disnon{ display:inherit !important;}
	.spnon{ display:none !important;}
	img{ max-width:100%; }
	}
#Container { width:100%; margin: 0; padding:0; text-align:left; overflow:hidden; }

/* Header */
header { display:block; padding:35px 0 0 0; margin:0 auto; width:100%; height:170px; box-sizing:border-box; }
#BlockHeaderInner { display:block; padding:0 20px; margin:0 auto; width:1000px; height:70px; box-sizing:border-box; }
h1 { display:block; width:281px; height:55px; margin:0; padding:0; box-sizing:border-box; float:left; }
h1 a{ display:inline-block; width:281px; height:55px; margin:0; padding:0; box-sizing:border-box; }
#BlockUtil { display:flex; flex-wrap:no-wrap; justify-content:flex-start; padding:3px 0 0 0; margin:0; width:434px; height:70px; box-sizing:border-box; float:right; }
#BlockUtil ul.list_sns { display:flex; padding:0; margin:0 30px 0 0; width:116px; box-sizing:border-box;}
#BlockUtil ul.list_sns li{ display:block; padding:0; margin:0; box-sizing:border-box; }
#BlockUtil ul.list_fontsize { display:flex; padding:0; margin:0 10px 0 0; width:80px; height:37px; box-sizing:border-box;}
#BlockUtil ul.list_fontsize li{ display:block; padding:0; margin:0; border:2px solid #FF7F00; width:40px; height:37px; text-align:center; box-sizing:border-box; }
#BlockUtil ul.list_fontsize li.regular a{ display:block; padding:8px 0 0 0; margin:0; width:36px; height:34px; font-size:14px; color:#888888; background:#FFFFFF;
text-decoration:none; box-sizing:border-box; cursor:pointer; }
#BlockUtil ul.list_fontsize li.large a{ display:block; padding:8px 0 0 0; margin:0; width:36px; height:34px; font-size:17px; color:#888888; background:#FFFFFF;
text-decoration:none; box-sizing:border-box; cursor:pointer; }
#BlockUtil ul.list_fontsize li.regular a.active{ display:block; padding:8px 0 0 0; margin:0; width:36px; height:34px; font-size:14px; color:#FFFFFF; background:#FF7F00;
text-decoration:none; box-sizing:border-box; }
#BlockUtil ul.list_fontsize li.large a.active{ display:block; padding:8px 0 0 0; margin:0; width:36px; height:34px; font-size:17px; color:#FFFFFF; background:#FF7F00;
text-decoration:none; box-sizing:border-box; }
#BlockUtil ul.list_fontsize li.regular a:hover{ display:block; padding:8px 0 0 0; margin:0; width:36px; height:34px; font-size:14px; color:#FFFFFF; background:#FF7F00;
text-decoration:none; box-sizing:border-box; }
#BlockUtil ul.list_fontsize li.large a:hover{ display:block; padding:8px 0 0 0; margin:0; width:36px; height:34px; font-size:17px; color:#FFFFFF; background:#FF7F00;
text-decoration:none; box-sizing:border-box; }
	@media (max-width: 940px){
	header { display:block; padding:35px 0 0 0; margin:0 auto; width:100%; height:100px; box-sizing:border-box; }
	#BlockHeaderInner { display:block; padding:0 20px; margin:0 auto; width:100%; height:70px; box-sizing:border-box; }
	h1 { display:block; width:230px; height:auto; margin:0; padding:0; box-sizing:border-box; float:left; }
	h1 a{ display:inline-block; width:230px; height:auto; margin:0; padding:0; box-sizing:border-box; }
	}

#BlockSearchForm { display:block; margin:0; padding:0; border:0;; width:160px; height:37px; box-sizing:border-box;}
#BlockSearchForm input[type="text"]{ display:block; margin:0; padding:4px 10px; border:2px solid #FF7F00; width:122px; height:37px; float:left; box-sizing:border-box;}
#SearchButton { display:block; width:38px; height:37px;
background: url(../img/btn_search.jpg) top left no-repeat; cursor:pointer; float:right;}
	@media (max-width: 940px){
	#BlockUtil { display:none; }
	}
	
header nav { display:block; margin:0 auto; padding:0; width:1000px; height:64px; box-sizing:border-box;}	
header nav ul { display:flex; flex-wrap:no-wrap; justify-content: space-between; margin:0; padding:22px 0 0 0; width:100%; height:64px; list-style:none; box-sizing:border-box; }
header nav ul li { display:block; margin:0; padding:0; height:42px; box-sizing:border-box;}
header nav ul li a{ display:block; margin:0; padding:0 15px; text-align:center; text-decoration:none; line-height:150%; cursor:pointer;
color:#333333; font-size:15px; font-weight:normal; box-sizing:border-box; position:relative;}
header nav ul li a:before{ content:""; margin:auto; display:block; margin:0 auto; width:46px; border-bottom:2px solid #FF7F00; position:absolute; bottom:-4px; left:0; right:0;  	transform: scale(0, 1); transform-origin: center; transition: 0.4s;}
header nav ul li a:hover:before{ transform: scale(1);}
header nav ul li ul.child{ display:none; margin:20px 0 0 0; padding:0; border:0; width:100%; height:auto; background-color: rgba(237,237,237,.5); position:absolute; z-index:1; left:0; text-align:center;}
header nav ul li ul.child li{ display:block; margin:0 auto; padding:0; width:980px; height:auto; color:#FFFFFF; text-align:left; box-sizing:border-box; float:none; }
header nav ul li ul.child li ul{ display:block; margin:0 auto; padding:5px 0 5px 405px; border:0; width:980px; height:auto; position:relative; text-align:center;}
header nav ul li ul.child li ul li{ display:inline-block; margin:0 20px 0 0; padding:10px 0 10px 20px; width:auto; height:auto; color:#333333; text-align:left; box-sizing:border-box; }
header nav ul li ul.child li ul li a{ display:block; width:100%; height:auto; margin:0; padding:0 10px 0 15px; background:url(../img/square02.png) top 8px left no-repeat; color:#333333; text-align:left; text-decoration:none; text-indent:0; font-weight:bold; box-sizing:border-box; font-size:1.5rem; }
header nav ul li ul.child li ul li a:hover{ display:block; width:100%; height:auto; margin:0; padding:0 10px 0 15px; background:url(../img/square02.png) top 8px left no-repeat; color:#333333; text-align:left; text-decoration:none; text-indent:0; font-weight:bold; box-sizing:border-box; font-size:1.5rem; }
header nav ul li ul.child li ul li a:before{ content:""; margin:auto; display:block; margin:0 auto; width:calc(100% - 30px); border-bottom:2px solid #FF7F00; position:absolute; bottom:-4px; left:0; right:0; transform: scale(0, 1); transform-origin: center; transition: 0.4s;}
header nav ul li ul.child li ul li a:hover:before{ transform: scale(1);}
.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  background:#FFFFFF;
}
.is-fixed ul { display:flex; flex-wrap:no-wrap; justify-content: space-between; margin:0 auto; padding:22px 0 0 0; width:1000px; height:64px; list-style:none; box-sizing:border-box; }


.toggle{ display: none;}
	@media (max-width: 940px){
	.toggle{ display: inherit;}
	header nav { display:none;}
	}

.nav-button {
		display:none;
}
.nav-wrap {
  display: none;
}
 	@media (max-width: 940px){
	.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:35px 0 0 0;
		width: 100%;
		height: 100%;
		overflow: auto;
		box-sizing:border-box;
		-webkit-overflow-scrolling: touch;
	  }
	  
	.nav-wrapinner h2 { display:block; width:230px; height:auto; margin:0 0 20px 0; padding:0 20px; box-sizing:border-box; float:none; }
	.nav-wrapinner h2 a{ display:inline-block; width:230px; height:auto; margin:0; padding:0; box-sizing:border-box; }
	.nav-wrapinner h3{ display:block; margin:0 0 20px 0; padding:0; border-bottom:1px solid #FFFFFF; font-family: 'Noto Sans Japanese Black'; color:#FFFFFF; font-size:26px; font-size:2.6rem; line-height:100%; text-decoration:none; text-indent:0; }
	.nav-wrapinner ul{display:block; margin:0; padding:0 10px; color:#FFFFFF; }
	.nav-wrapinner ul li{ display:block; margin:0 0 2px 0; padding:0; color:#FFFFFF; background:#FF7F00; }
	.nav-wrapinner ul li a{ display:block; padding:20px 20px; margin:0; font-family: 'Noto Sans Japanese'; color:#FFFFFF; font-size:18px; font-size:1.8rem; font-weight:bold; line-height:150%; text-decoration:none; background:url(../img/arrow.png) center right 20px no-repeat; }
	.nav-wrapinner ul li ul.child{ display:none; margin:0; padding:0; border:0; width:100%; height:auto; background:#FFFFFF; color:#FF7F00; position:relative; z-index:1; left:0; text-align:center;}
	.nav-wrapinner ul li ul.child li{ display:block; margin:0 auto; padding:0; width:100%; height:auto; background:#FFFFFF; color:#FF7F00; text-align:left; box-sizing:border-box; float:none; }
	.nav-wrapinner ul li ul.child li ul li{ display:block; margin:0 auto; padding:0; width:100%; height:auto; background:#FFFFFF; color:#FF7F00; text-align:left; box-sizing:border-box; float:none; }
	.nav-wrapinner ul li ul.child li ul li a{ display:block; padding:10px 0 10px 20px; margin:0; font-family: 'Noto Sans Japanese'; color:#FF7F00; font-size:18px; font-size:1.8rem; font-weight:bold; line-height:150%; text-decoration:none; background:none; }
	
	.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: 50px;
		height: 50px;
		padding:8px 10px 0 10px;
		box-sizing:border-box;
		background:#FF7F00;
		position:absolute; top:30px; right:10px; }
	  .nav-button.active {
		z-index: 2001;
		width: 50px;
		height: 50px;
		padding:8px 10px 0 10px;
		box-sizing:border-box;
		background:#FF7F00;
		position:absolute; top:30px; right:10px; }
	
	  .nav-button span {
		position: relative;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #FFFFFF;
		border-radius: 0;	
	
	  }
	  .nav-button.active span {
	
		background-color: #FFFFFF;
	  }
	
	  .nav-button span:nth-of-type(1) {
		top: -5px;
	  }
	
	  .nav-button span:nth-of-type(2) {
		top: -10px;
	  }
	
	  .nav-button span:nth-of-type(3) {
		bottom: 15px;
	  }
	
	  .nav-button span:nth-of-type(4) {
		background:none;
		color:#FFFFFF; text-align:center;
		bottom: -10px;
		font-size:1.5rem;
		font-weight:bold;
	  }
	
	  .nav-button.active span:nth-of-type(1) {
		-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) {
		-webkit-transform: translateY(-12px) rotate(45deg);
		transform: translateY(-12px) rotate(45deg);
	  }
	}
	
/* Splash */  
#Splash { margin:0 0 60px 0; padding:0; width:100%; max-height:900px; overflow:hidden; }
#Splash ul{ padding:0 ;  }
#Splash ul li{ margin:0; padding:0; box-sizing:border-box;  }
#Splash ul li img{ width:100%; height:auto; z-index:111;  }
 	@media (max-width: 940px){
	#Splash { margin:0 0 60px 0; padding:0; width:100%; max-height:auto; overflow:hidden; }
	#Splash ul{ padding:0 ;  }
	#Splash ul li{ margin:0; padding:0; box-sizing:border-box;  }
	#Splash ul li img{ width:100%; height:auto; z-index:111;  }
	}
/* Title */  
#Title { margin:0; padding:0; width:100%; height:120px; background:#FAEEEF; border-top:1px solid #D12148; border-bottom:1px solid #D12148; }
#Title h2{ margin:0; padding:40px 0 0 0; width:100%; height:120px; background:#FAEEEF; text-align:center; font-size:2.5rem; font-weight:normal; color:#444444; letter-spacing:3px; line-height:150%; box-sizing:border-box;}
#Title h2:first-letter{ color:#D12047; }
	@media (max-width: 940px){
	#Title { margin:0; padding:0; width:100%; height:120px; background:#FAEEEF; border-top:1px solid #D12148; border-bottom:1px solid #D12148; }
	#Title h2{ margin:0; padding:40px 20px 0 20px; width:100%; height:120px; background:#FAEEEF; text-align:center; font-size:2.5rem; font-weight:normal; color:#444444; letter-spacing:3px; line-height:150%; box-sizing:border-box;}
	#Title h2:first-letter{ color:#D12047; }
	}
	
/* Footer */  
#BlockLink{ display:block; margin:0; padding:75px 0 20px 0 ; width:100%; background:#FAFAFA;}
#BlockLinkInner{ display:flex; margin:0 auto; margin-bottom:90px; width:945px;}
#BlockLink ul{ display:block; margin:0 30px 0 0; width:215px; padding:0; list-style:none;}
#BlockLink ul li{ display:block; margin:0 0 10px 0; padding:0; font-size:1.4rem; color:#333333; line-height:2.8rem;}
#BlockLink ul li a{ display:block; margin:0; padding:0 0 0 20px; font-size:1.4rem; color:#333333; background:url(../img/square01.jpg) top 12px left no-repeat; box-sizing:border-box;
text-decoration:none;}
#BlockLink ul li a:hover{ text-decoration:underline;}
#BlockLink ul.external li a{ display:block; margin:0; padding:0 0 0 20px; font-size:1.4rem; color:#333333; background:url(../img/bar01.jpg) top 14px left no-repeat; box-sizing:border-box;
text-decoration:none;}
#BlockLink ul.external li a:hover{ text-decoration:underline;}
	@media (max-width: 940px){
	#BlockLink{ display:block; margin:0; padding:75px 20px; width:100%; background:#FAFAFA; box-sizing:border-box;}
	#BlockLinkInner{ display:block; margin:0 auto; width:100%;}
	#BlockLink ul{ display:flex; flex-wrap:wrap; width:100%; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #EEEEEE; list-style:none;}
	#BlockLink ul li{ display:block; margin:0 0 10px 0; padding:0 10px 0 0; font-size:1.4rem; color:#333333; line-height:2.8rem; width:50%; box-sizing:border-box;}
	#BlockLink ul li.long{ display:block; margin:0 0 10px 0; padding:0; font-size:1.4rem; color:#333333; line-height:2.8rem; width:100%;}
	#BlockLink ul li a{ display:block; margin:0; padding:0 0 0 20px; font-size:1.4rem; color:#333333; background:url(../img/square01.jpg) top 12px left no-repeat; box-sizing:border-box;
	text-decoration:none;}
	#BlockLink ul li a:hover{ text-decoration:underline;}
	#BlockLink ul.external li a{ display:block; margin:0; padding:0 0 0 20px; font-size:1.4rem; color:#333333; background:url(../img/bar01.jpg) top 14px left no-repeat; box-sizing:border-box;
	text-decoration:none;}
	#BlockLink ul.external li a:hover{ text-decoration:underline;}
	}
.returntop { display:block; margin:0 auto; padding:0 20px; width:945px; height:42px; box-sizing:border-box; text-align:right;background:#FAFAFA; }
.returntop a{ display:inline-block; margin:0; padding:0; width:42px; height:42px; text-align:right; font-size:1.4rem; color:#D12148; text-decoration:none; box-sizing:border-box;}
	@media (max-width: 940px){
	.returntop { display:block; margin:0 auto; padding:0 20px; width:100%; height:42px; box-sizing:border-box; text-align:right;background:#FAFAFA; }
	.returntop a{ display:inline-block; margin:0; padding:0; width:42px; height:42px; text-align:right; font-size:1.4rem; color:#D12148; text-decoration:none; box-sizing:border-box;}
	}
footer { display:block; margin:0; padding:50px 0 10px 0; width:100%; background:#FF7F00; text-align:center; }
#BlockFooterInner { display:flex; justify-content:center; margin:0 0 30px 0; padding:0; width:100%;text-align:center; }
.flogo { display:block; margin:0 15px; padding:0; width:296px; text-align:center; }
footer ul.list_sns { display:flex; padding:0; margin:10px 15px 0 15px; width:154px; box-sizing:border-box;}
footer ul.list_sns li{ display:block; padding:0; margin:0; box-sizing:border-box; }
.copy{ font-size:1.2rem; color:#FFFFFF;}



/**************************************************************/

#Top{
	display:block;
	margin:0 auto;
	padding:0;
	width:100%;
	text-align:left;
	background:#FFFFFF;
}

#Main{
	display:block;
	margin:0 auto;
	padding:60px 0 100px 0;
	width:940px;
	text-align:left;
	background:#FFFFFF;
}
#MainInner { display:block; margin:0 auto; padding:0; width:1000px; text-align:left; background:#FFFFFF; }
	@media (max-width: 940px){
	#Top{
		display:block;
		margin:0 auto;
		padding:0 20px;
		width:100%;
		text-align:left;
		background:#FFFFFF;
		box-sizing:border-box;
	}
	#Main{
		display:block;
		margin:0 auto;
		padding:40px 20px 100px 20px;
		width:100%;
		text-align:left;
		background:#FFFFFF;
		box-sizing:border-box;
	}
	#MainInner { display:block; margin:0 auto; padding:0; width:100%; text-align:left; background:#FFFFFF; }
	}




#Main h3{  display:block; margin:0 0 30px 0; padding:0 0 6px 0; border-bottom:2px solid #EEEEEE;  color:#444444; font-size:2.1rem; font-weight:normal; letter-spacing:2px;
background:#FFFFFF; box-sizing:border-box; line-height:130%; position: relative; }
#Main h3:before{ content:""; display:block; width:20px; border-bottom:2px solid #FF7F00; position:absolute; bottom:0; margin-bottom:-2px; }
#Main h3 a{  margin:3px 0 0 0; padding:3px 0 2px 0; border-bottom:1px solid #FF7F00; color:#FF7F00; font-size:1.3rem; font-weight:normal; letter-spacing:2px;
text-decoration:none; box-sizing:border-box; line-height:130%; position: relative; float:right; }
#Main h3 a:hover{ border-bottom:0; }
#Main h4{ display:block; margin:0 0 20px 0; padding:6px 10px 7px 10px; border-left:2px solid #FF7F00; color:#333333; font-size:1.7rem; font-weight:normal;
 background:url(../img/bg_h4.jpg) top center repeat; box-sizing:border-box; line-height:1.7rem; line-height:150%; }
#Main h5{ display:block; margin:0 0 20px 0; padding:6px 0 6px 30px; min-height:31px; font-size:1.4rem; color:#333333; font-weight:bold; box-sizing:border-box;
background:url(../img/bg_h5.jpg) top left repeat-y; line-height:150%; }
#Main h6{ display:block; margin:0; padding:10px; font-size:1.6rem; color:#333333; font-weight:bold; box-sizing:border-box; line-height:150%; }
#Main h6 span{ display:inline-block; margin:0; padding:0; font-size:1.6rem; color:#333333; font-weight:normal; box-sizing:border-box; line-height:150%; float:right; }
#Main  p{ display:block; margin:0; padding:0 10px 30px 10px; color:#333333; font-size:1.4rem; box-sizing:border-box;}
	@media (max-width: 940px){
	}

.blocktxt{ display:block; margin:0 0 20px 0; padding:0; width:100%;}
.blocktxt p{ display:block; margin:0; padding:0 10px 30px 10px; color:#333333; font-size:1.4rem; box-sizing:border-box;}
.blocktxt p.p2{ display:block; margin:0; padding:0 10px 10px 30px; color:#333333; font-size:1.4rem; box-sizing:border-box;}
.blocktxt p.p3{ display:block; margin:0; padding:0 10px 10px 10px; color:#333333; font-size:1.4rem; box-sizing:border-box;}
.blocktxt a{ margin:0; padding:0; color:#FF7F00; font-size:1.4rem; text-decoration:underline;}
.blocktxt a:hover{ text-decoration:none; }
	@media (max-width: 940px){
	}
	
.blocktxt2{ display:block; margin:0 0 40px 0; padding:30px 20px 0 20px; width:100%; box-sizing:border-box;}
.blocktxt2L{ display:block; margin:0; padding:0; width:440px; float:left;}
.blocktxt2R{ display:block; margin:0; padding:0; width:440px; float:right;}
.blocktxt2 p{ display:block; margin:0; padding:0; color:#333333; font-size:1.4rem; text-align:center; box-sizing:border-box;}
	@media (max-width: 940px){
	.blocktxt2L{ display:block; margin:0 0 20px 0; padding:0; width:100%; float:none;}
	.blocktxt2R{ display:block; margin:0; padding:0; width:100%; float:none;}
	}
	
.blocktxt3{ display:block; margin:0 0 20px 0; padding:0; width:100%;}
.blocktxt3 p{ display:block; margin:0; padding:0; color:#333333; font-size:1.4rem; box-sizing:border-box;}
.blocktxt3 a{ margin:0; padding:0; color:#FF7F00; font-size:1.4rem; text-decoration:underline;}
.blocktxt3 a:hover{ text-decoration:none; }


#BlockExhibitionList{ display:block; margin:0 0 50px 0; padding:0; border-bottom: 2px solid #EEEEEE; width:100%; box-sizing:border-box;}
#BlockExhibitionList .ListMenu{ display:block; margin:0 0 50px 0; padding:20px 30px; width:100%; box-sizing:border-box;
background:url(../img/bg_h4.jpg) top center repeat;}
#BlockExhibitionList .ListMenu strong{ display: inline-block; margin:0; padding:10px 0 0 0 !important; height: 41px; width:auto; box-sizing:border-box;
color: #444444; font-size: 2.1rem; font-weight: normal; vertical-align: top;}
#BlockExhibitionList .ListMenu a{ display: inline-block; margin:0 10px; padding:10px 0; width:100%; box-sizing:border-box;
color: #333333; font-size: 1.4rem; font-weight: normal; height: 41px; width:41px; border-radius: 50%; text-align: center; text-decoration: none;}
#BlockExhibitionList .ListMenu span{ display: inline-block; margin:0 10px; padding:10px 0; width:100%; box-sizing:border-box;
color: #AAAAAA; font-size: 1.4rem; font-weight: normal; height: 41px; width:41px; border-radius: 50%; text-align: center; text-decoration: none;}
#BlockExhibitionList .ListMenu a:hover{ display: inline-block; margin:0 10px; padding:10px 0; width:100%; box-sizing:border-box;
color: #333333; font-size: 1.4rem; font-weight: normal; height: 41px; width:41px; border-radius: 50%; text-align: center; text-decoration: underline;}
#BlockExhibitionList .ListMenu a.active{ display: inline-block; margin:0 10px; padding:10px 0; width:100%; box-sizing:border-box;
color: #FFFFFF; font-size: 1.4rem; font-weight: normal; height: 41px; width:41px; border-radius: 50%; text-align: center; background: #FF7F00;}
#BlockExhibitionList .ListMenu a.active:hover{ display: inline-block; margin:0 10px; padding:10px 0; width:100%; box-sizing:border-box;
color: #FFFFFF; font-size: 1.4rem; font-weight: normal; height: 41px; width:41px; border-radius: 50%; text-align: center; background: #FF7F00; text-decoration: none;}
#BlockExhibitionList h3{ display:block; margin:0 0 50px 0; padding:10px 0; width:100%; box-sizing:border-box;
background:none !important; background-color:#FF7F00 !important; font-size:2.0rem; color:#FFFFFF; font-weight:bold; text-align:center; border:0 !important;  }
#BlockExhibitionList h3:before{ content:""; display:block; width:20px; border-bottom:0; position:absolute; bottom:0; margin-bottom:-2px; }
	@media (max-width: 940px){
	#BlockExhibitionList .ListMenu strong{ display: block; margin:0; padding:10px 0 0 0 !important; height: 41px; width:auto; box-sizing:border-box;
	color: #444444; font-size: 2.1rem; font-weight: normal; vertical-align: top;}
	}

.blocktxt4{ display:block; margin:0 0 40px 0; padding:0; width:100%; box-sizing:border-box;}
.blocktxt4 dl{ display:flex; flex-wrap: wrap; justify-content: space-between; margin:0; padding:0; width:100%; box-sizing:border-box;}
.blocktxt4 dl dt{ display:block; margin:0; padding:0; width:132px; box-sizing:border-box;}
.blocktxt4 dl dt h4{ display:none !important; }
.blocktxt4 dl dt img{width:100%; height:auto;}
.blocktxt4 dl dd{ display:block; flex-wrap: wrap; justify-content: space-between; margin:0; padding:0; width:775px; box-sizing:border-box;}
.blocktxt4 dl dd h4{ display:block !important; margin:0 0 20px 0; padding:0 0 7px 0 !important; border-left:0 !important; border-bottom: 2px solid #EEEEEE; color:#333333; font-size:1.8rem; font-weight:bold !important; background:none !important; box-sizing:border-box; line-height:1.7rem; line-height:150%; }
.blocktxt4 dl dd .blocktxt4inner{ display:flex; flex-wrap: wrap; justify-content: space-between; margin:0; padding:0; width:100%; box-sizing:border-box;}
.blocktxt4 dl dd .blocktxt4inner span{ display:block; margin:0; padding:0; width:45%; box-sizing:border-box;}
.blocktxt4 dl dd .blocktxt4inner span dl{ display:block; flex-wrap: nowrap; justify-content: space-between; margin:0 0 24px 0; padding:0; box-sizing:border-box;}
.blocktxt4 dl dd .blocktxt4inner span dl dt{ display:inline-block; margin:0; padding:0; width:80px; box-sizing:border-box;
font-size: 1.4rem; color:#FF7F00; font-weight: bold; vertical-align: top; line-height: 170%;}
.blocktxt4 dl dd .blocktxt4inner span dl dd{ display:inline-block; margin:0; padding:0; width:254px; box-sizing:border-box;
font-size: 1.4rem; color:#333333; vertical-align: top; line-height: 170%;}

	@media (max-width: 940px){
	.blocktxt4 dl dt{ display:block; margin:0 auto; padding:0; width:100%; box-sizing:border-box; text-align:center; }
	.blocktxt4 dl dt img{width:100%; max-width:132px; height:auto; margin-bottom: 10px;}
	.blocktxt4 dl dt h4{ display:block !important; margin:0 0 20px 0; padding:0 0 7px 0 !important; width:100%; height: auto; border-left:0 !important; border-bottom: 2px solid #EEEEEE; color:#333333; font-size:1.8rem; font-weight:bold !important; background:none !important; box-sizing:border-box; line-height:1.7rem; line-height:150%; }
	.blocktxt4 dl dd h4{ display:none !important; }
	.blocktxt4 dl dd .blocktxt4inner span{ display:block; margin:0; padding:0; width:100%; box-sizing:border-box;}
	.blocktxt4 dl dd .blocktxt4inner span dl dt{ display:inline-block; margin:0; padding:0; width:100%; box-sizing:border-box;
	font-size: 1.4rem; color:#FF7F00; font-weight: bold; vertical-align: top; line-height: 170%; text-align: left;}
	.blocktxt4 dl dd .blocktxt4inner span dl dd{ display:inline-block; margin:0; padding:0; width: 100%; box-sizing:border-box;
	font-size: 1.4rem; color:#333333; vertical-align: top; line-height: 170%;}
	}


.box01{ display:block; margin:0 0 20px 0; padding:20px; border:1px solid #FF7F00; width:100%; background:#FFFFFF; box-sizing:border-box;}
#Main .box01 h5{ display:block; margin:0 0 5px 0; padding:6px 0 0 16px; height: auto; font-size:1.4rem; color:#333333; font-weight:bold; box-sizing:border-box;
background:url(../img/bg_h5_2.jpg) center left no-repeat; line-height:150%; }

.list01{ display:block; margin:0 0 50px 0; padding:0 10px;}
.list01 li{ display:block; margin:0; padding:0 0 0 1.4rem; text-indent:-1.4rem; font-size:1.4rem; line-height:170%; letter-spacing:1px;}
.list02{ display:block; margin:0 0 50px 0; padding:0 0 0 60px; box-sizing:border-box;}
.list02 li{ display:block; margin:0; padding:0 0 0 1.4rem; text-indent:-1.4rem; font-size:1.4rem; line-height:170%; letter-spacing:1px;}
.list03{ display:block; margin:0 0 50px 0; padding:0 10px;}
.list03 li{ display:block; margin:0; padding:0 0 0 4.0rem; text-indent:-4.0rem; font-size:1.4rem; line-height:170%; letter-spacing:1px;}
.list04{ display:block; margin:0 0 20px 0; padding:0 10px;}
.list04 li{ display:block; margin:0; padding:0 0 0 2.0rem; text-indent:-2.0rem; font-size:1.4rem; line-height:170%; letter-spacing:1px;}
.list05{ display:block; margin:0 0 50px 0; padding:0 10px;}
.list05 li{ display:block; margin:0; padding:0 0 0 4.6rem; text-indent:-4.6rem; font-size:1.4rem; line-height:170%; letter-spacing:1px;}
.list06{ display:block; margin:0 0 20px 0; padding:0 10px;}
.list06 li{ display:block; margin:0; padding:0 0 0 7.5rem; text-indent:-7.5rem; font-size:1.4rem; line-height:170%; letter-spacing:1px;}
.list07{ display:block; margin:0 0 20px 0; padding:0 10px;}
.list07 li{ display:block; margin:0; padding:0 0 0 1.4rem; text-indent:-1.4rem; font-size:1.4rem; line-height:170%; letter-spacing:1px;}
.list08{ display:block; margin:0 0 20px 0; padding:0 10px;}
.list08 li{ display:block; margin:0; padding:0 0 0 2.6rem; text-indent:-2.6rem; font-size:1.2rem; line-height:170%; letter-spacing:1px;}
.list_qa{ display:block; margin:0 0 30px 0; padding:20px; border:1px solid #AAAAAA; list-style:none; box-sizing:border-box;}
.list_qa dt{ display:block; margin:0 0 10px 0; padding:0 0 10px 4.8rem; border-bottom:2px solid #FF7F00; text-indent:-4.8rem; font-size:1.6rem; line-height:170%; letter-spacing:1px;}
.list_qa dt span{ color:#FF7F00; font-size:2.6rem; font-weight:bold; margin-right:10px;}
.list_qa dd{ display:block; margin:0; padding:0 0 0 4.8rem; text-indent:-4.8rem; font-size:1.6rem; line-height:170%; letter-spacing:1px;}
.list_qa dd span{ color:#FF7F00; font-size:2.6rem; font-weight:bold; margin-right:10px;}

.list_download{ display:block; margin:0 0 50px 0; padding:0 10px;}
.list_download li{ display:block; padding:0; margin:0 0 10px 0; font-size:1.4rem; line-height:170%; letter-spacing:1px;
box-sizing:border-box;}
.list_download li.pdf a{ display:inline-block; padding:6px 0 0 40px; height:30px; font-size:1.4rem; line-height:170%; letter-spacing:1px;
background:url(../img/icon_pdf.png) top left no-repeat; box-sizing:border-box;}
.list_download li.ai a{ display:inline-block; padding:6px 0 0 40px; height:30px; font-size:1.4rem; line-height:170%; letter-spacing:1px;
background:url(../img/icon_ai.png) top left no-repeat; box-sizing:border-box;}
.list_download li.jpg a{ display:inline-block; padding:6px 0 0 40px; height:30px; font-size:1.4rem; line-height:170%; letter-spacing:1px;
background:url(../img/icon_jpg.png) top left no-repeat; box-sizing:border-box;}

.list_download2{ display:block; margin:0 0 20px 0; padding:0 10px;}
.list_download2 li{ display:block; padding:0; margin:0 0 10px 0; font-size:1.4rem; line-height:170%; letter-spacing:1px;
box-sizing:border-box;}
.list_download2 li.pdf a{ display:inline-block; padding:6px 0 0 40px; height:30px; font-size:1.4rem; line-height:170%; letter-spacing:1px;
background:url(../img/icon_pdf.png) top left no-repeat; box-sizing:border-box;}
.list_download2 li.ai a{ display:inline-block; padding:6px 0 0 40px; height:30px; font-size:1.4rem; line-height:170%; letter-spacing:1px;
background:url(../img/icon_ai.png) top left no-repeat; box-sizing:border-box;}
.list_download2 li.jpg a{ display:inline-block; padding:6px 0 0 40px; height:30px; font-size:1.4rem; line-height:170%; letter-spacing:1px;
background:url(../img/icon_jpg.png) top left no-repeat; box-sizing:border-box;}

.list_download3{ display:flex; flex-wrap:wrap; margin:0 0 20px 0; padding:0; width:300px;}
.list_download3 li{ display:block; padding:10px; margin:0; width:25%; border:1px solid #EEEEEE; font-size:1.4rem; line-height:170%; letter-spacing:1px; text-align:center;
box-sizing:border-box; color:#999999;}
.list_download3 li a{ display:block; padding:0; margin:0; font-size:1.4rem; line-height:170%; letter-spacing:1px; text-align:center;
box-sizing:border-box;}

.tblwrap{ display:block; margin:0; overflow:auto;}
.tblwrap2{ display:block; margin:0; overflow:auto;}
.tbl01{ margin:0 0 30px 0; padding:0; width:100%; background:#CCCCCC; }
.tbl01 th{ padding:12px 20px; background:#AAAAAA; font-size:1.4rem; color:#FFFFFF; text-align:left; }
.tbl01 td{ padding:12px 20px; background:#FFFFFF; font-size:1.4rem; color:#333333; line-height:150%; }
.tbl02{ margin:0 0 10px 0; padding:0; width:100%; background:#EEEEEE; }
.tbl02 th{ padding:12px 20px; background:#AAAAAA; font-size:1.4rem; color:#FFFFFF; text-align:center; }
.tbl02 td{ padding:12px 20px; background:#FFFFFF; font-size:1.4rem; color:#333333; line-height:150%; }
.tbl03{ margin:0 0 10px 0; padding:0; width:100%; background:#CCCCCC; }
.tbl03 th{ padding:12px 20px; background:#AAAAAA; font-size:1.4rem; color:#333333; text-align:center; }
.tbl03 td{ padding:12px 20px; background:#FFFFFF; font-size:1.4rem; color:#333333; text-align:center; line-height:150%; }
.tbl03 .tr2 td{ padding:12px 20px; background:#CCCCCC; font-size:1.4rem; color:#333333; text-align:center; line-height:150%; }
.tbl04{ margin:0 0 10px 0; padding:0; width:70%; background:#CCCCCC; }
.tbl04 th{ padding:12px 20px; background:#AAAAAA; font-size:1.4rem; color:#FFFFFF; text-align:center; }
.tbl04 td{ padding:12px 20px; background:#FFFFFF; font-size:1.4rem; color:#333333; text-align:center; line-height:150%; }
.tbl05{ margin:0 0 10px 0; padding:0; width:100%; background:#CCCCCC; }
.tbl05 th{ padding:12px 20px; background:#AAAAAA; font-size:1.4rem; color:#333333; text-align:center; }
.tbl05 td{ padding:12px 20px; background:#FFFFFF; font-size:1.4rem; color:#333333; text-align:center; line-height:150%; }
.tbl05 .tr2 td{ padding:12px 20px; background:#CCCCCC; font-size:1.4rem; color:#333333; text-align:center; line-height:150%; }
	@media (max-width: 940px){
	.tblwrap{ display:block; width:100%; margin:0; overflow:auto; white-space: nowrap;}
	.tblwrap2{ display:block; width:calc(100% + 4.8rem); margin:0 0 0 -4.8rem; overflow:auto;}
	.tbl01{ margin:0 0 30px 0; padding:0; width:100%; background:#CCCCCC; }
	.tbl01 th{ padding:12px 20px; background:#AAAAAA; font-size:1.4rem; color:#FFFFFF; text-align:left; }
	.tbl01 td{ padding:12px 20px; background:#FFFFFF; font-size:1.4rem; color:#333333; line-height:150%; }
	.tbl02{ margin:0 0 10px 0; padding:0; width:100%; background:#CCCCCC; }
	.tbl02 th{ padding:12px 20px; background:#AAAAAA; font-size:1.4rem; color:#FFFFFF; text-align:center; }
	.tbl02 td{ padding:12px 20px; background:#FFFFFF; font-size:1.4rem; color:#333333; line-height:150%; }
	.tbl03{ margin:0 0 10px 0; padding:0; width:100%; background:#CCCCCC; }
	.tbl03 th{ padding:12px 10px; background:#AAAAAA; font-size:1.4rem; color:#333333; text-align:center; }
	.tbl03 td{ padding:12px 5px; background:#FFFFFF; font-size:1.4rem; color:#333333; text-align:center; line-height:150%; }
	.tbl03 .tr2 td{ padding:12px 5px; background:#CCCCCC; font-size:1.4rem; color:#333333; text-align:center; line-height:150%; }
	.tbl04{ margin:0 0 10px 0; padding:0; width:100%; background:#CCCCCC; }
	.tbl04 th{ padding:12px 20px; background:#AAAAAA; font-size:1.4rem; color:#FFFFFF; text-align:center; }
	.tbl04 td{ padding:12px 20px; background:#FFFFFF; font-size:1.4rem; color:#333333; text-align:center; line-height:150%; }
	.tbl05{ margin:0 0 10px 0; padding:0; width:100%; background:#CCCCCC; text-indent:0; }
	.tbl05 th{ padding:12px 10px; background:#AAAAAA; font-size:1.4rem; color:#333333; text-align:center; }
	.tbl05 td{ padding:12px 5px; background:#FFFFFF; font-size:1.4rem; color:#333333; text-align:center; line-height:150%; }
	.tbl05 .tr2 td{ padding:12px 5px; background:#CCCCCC; font-size:1.4rem; color:#333333; text-align:center; line-height:150%; }
	}
/**************************************************************/


#BlockExhibition { width:940px; margin:0 auto; margin-bottom:80px; padding:0; }
#BlockExhibition h3{  display:block; margin:0 0 40px 0; padding:0 0 6px 0; border-bottom:2px solid #EEEEEE;  color:#444444; font-size:2.1rem; font-weight:normal; letter-spacing:2px;
background:#FFFFFF; box-sizing:border-box; line-height:130%; position: relative; }
#BlockExhibition h3:before{ content:""; display:block; width:20px; border-bottom:2px solid #FF7F00; position:absolute; bottom:0; margin-bottom:-2px; }
#BlockExhibition h3 a{  margin:3px 0 0 0; padding:3px 0 2px 0; border-bottom:1px solid #FF7F00; color:#FF7F00; font-size:1.3rem; font-weight:normal; letter-spacing:2px;
text-decoration:none; box-sizing:border-box; line-height:130%; position: relative; float:right; }
#BlockExhibition h3 a:hover{ border-bottom:0; }
#BlockExhibitionInner { display:flex; flex-wrap:wrap; justify-content:center; width:940px; margin:0 auto; padding:0; }
#BlockExhibitionInner a { text-decoration:none; }
#BlockExhibitionInner dl{ display:block; width:215px; margin:0 10px; padding:0; box-sizing:border-box; }
#BlockExhibitionInner a:hover dl dt{ display:block; width:215px; height:320px; margin:0 0 15px 0; padding:10px 4px; border:1px solid #FF7F00; text-align:center; box-sizing:border-box; overflow: hidden; }
#BlockExhibitionInner dl dt{ display:block; width:215px; height:320px; margin:0 0 15px 0; padding:10px 4px; border:1px solid #CCCCCC; text-align:center; box-sizing:border-box; overflow: hidden; }
#BlockExhibitionInner dl dt img{ margin:0 auto; max-width: 100%; height: auto;}
#BlockExhibitionInner dl dd{ display:flex; align-items: center; justify-content: center; width:215px; min-height:50px; margin:0; padding:6px 10px; border:1px solid #CCCCCC; color:#333333; font-size:1.5rem; text-decoration:none; text-align:center; box-sizing: border-box; }
#BlockExhibitionInner a:hover dl dd{ isplay:flex; align-items: center; justify-content: center; width:215px; margin:0; padding:6px 10px; border:1px solid #FF7F00; color:#FFFFFF; background:#FF7F00; font-size:1.5rem; text-decoration:none; text-align:center; }
a.anchor{
    display: block;
    padding-top: 40px;
    margin-top: -40px;
}
@media (max-width: 940px){
	#BlockExhibition { width:100%; margin:0 auto; margin-bottom:80px; padding:0; }
	#BlockExhibition h3{  display:block; margin:0 0 40px 0; padding:0 0 6px 0; border-bottom:2px solid #EEEEEE;  color:#444444; font-size:2.1rem; font-weight:normal; letter-spacing:2px;
	background:#FFFFFF; box-sizing:border-box; line-height:130%; position: relative; }
	#BlockExhibition h3:before{ content:""; display:block; width:20px; border-bottom:2px solid #FF7F00; position:absolute; bottom:0; margin-bottom:-2px; }
	#BlockExhibition h3 a{  margin:3px 0 0 0; padding:3px 0 2px 0; border-bottom:1px solid #FF7F00; color:#FF7F00; font-size:1.3rem; font-weight:normal; letter-spacing:2px;
	text-decoration:none; box-sizing:border-box; line-height:130%; position: relative; float:right; }
	#BlockExhibition h3 a:hover{ border-bottom:0; }
	#BlockExhibitionInner { display:flex; flex-wrap:wrap; justify-content:center; width:100%; margin:0 auto; padding:0; }
	#BlockExhibitionInner dl{ display:block; width:215px; margin:0 10px; padding:0; box-sizing:border-box; }
	#BlockExhibitionInner a:hover dl dt{ display:block; width:215px; height:320px; margin:0 0 15px 0; padding:10px 0 0 0; border:1px solid #FF7F00; text-align:center; box-sizing:border-box; }
	#BlockExhibitionInner dl dt{ display:block; width:215px; height:320px; margin:0 0 15px 0; padding:10px 0 0 0; border:1px solid #CCCCCC; text-align:center; box-sizing:border-box; }
	#BlockExhibitionInner dl dt img{ margin:0 auto;}
	#BlockExhibitionInner dl dd{ display:flex; align-items: center; justify-content: center;  width:215px; margin:0; padding:12px 10px; border:1px solid #CCCCCC; color:#333333; font-size:1.5rem; text-decoration:none; text-align:center; box-sizing: border-box; }
	#BlockExhibitionInner a:hover dl dd{ display:flex; align-items: center; justify-content: center;  width:215px; margin:0; padding:12px 10px; border:1px solid #FF7F00; color:#FFFFFF; background:#FF7F00; font-size:1.5rem; text-decoration:none; text-align:center; }
	a.anchor{
		display: block;
		padding-top: 0;
		margin-top: 0	;
	}
	}

#BlockTopics { width:940px; margin:0 auto; margin-bottom:75px; padding:0; }
#BlockTopics h3{  display:block; margin:0 0 40px 0; padding:0 0 6px 0; border-bottom:2px solid #EEEEEE;  color:#444444; font-size:2.1rem; font-weight:normal; letter-spacing:2px;
background:#FFFFFF; box-sizing:border-box; line-height:130%; position: relative; }
#BlockTopics h3:before{ content:""; display:block; width:20px; border-bottom:2px solid #FF7F00; position:absolute; bottom:0; margin-bottom:-2px; }
#BlockTopics h3 a{  margin:3px 0 0 0; padding:3px 0 2px 0; border-bottom:1px solid #FF7F00; color:#FF7F00; font-size:1.3rem; font-weight:normal; letter-spacing:2px;
text-decoration:none; box-sizing:border-box; line-height:130%; position: relative; float:right; }
#BlockTopics h3 a:hover{ border-bottom:0; }
#BlockTopicsInner { display:block; margin:0; padding:0 10px; box-sizing:border-box; }
#BlockTopicsInner dl{ display:flex; margin:0 0 25px 0; padding:0; }
#BlockTopicsInner dl dt{ display:block; width:170px; margin:0 20px 0 0; padding:0; font-size:1.4rem; color:#444444; }
#BlockTopicsInner dl dt span{ display:inline-block; margin:0 0 0 15px; padding:2px 0; width:74px; color:#FF7F00; border:1px solid #FF7F00; border-radius:2px; text-align:center; font-size:1.3rem; font-weight:normal; }
#BlockTopicsInner dl dd{ display:block; margin:0; padding:0; color:#FFFFFF; font-size:1.4rem; line-height:150%; }
	@media (max-width: 940px){
	#BlockTopics { width:100%; margin:0 auto; margin-bottom:75px; padding:0; }
	#BlockTopicsInner { display:block; margin:0; padding:0 10px; box-sizing:border-box; }
	#BlockTopicsInner dl{ display:block; margin:0 0 25px 0; padding:0 0 10px 0; }
	#BlockTopicsInner dl dt{ display:block; width:100%; margin:0 0 10px 0; padding:0; font-size:1.4rem; color:#444444; }
	#BlockTopicsInner dl dt span{ display:inline-block; margin:0 0 0 15px; padding:2px 0; width:74px; color:#FF7F00; border:1px solid #FF7F00; border-radius:2px; text-align:center; font-size:1.3rem; font-weight:normal; }
	#BlockTopicsInner dl dd{ display:block; margin:0; padding:0; color:#FFFFFF; font-size:1.4rem; line-height:150%; }
	}


#BlockInfo { width:940px; margin:0 auto; margin-bottom:80px; padding:0; }
#BlockInfo h3{  display:block; margin:0 0 40px 0; padding:0 0 6px 0; border-bottom:2px solid #EEEEEE;  color:#444444; font-size:2.1rem; font-weight:normal; letter-spacing:2px;
background:#FFFFFF; box-sizing:border-box; line-height:130%; position: relative; }
#BlockInfo h3:before{ content:""; display:block; width:20px; border-bottom:2px solid #FF7F00; position:absolute; bottom:0; margin-bottom:-2px; }
#BlockInfoInner { display:block; margin:0; padding:0 10px 0 0; box-sizing:border-box; }
#BlockInfoInnerL { display:block; margin:0; padding:0; width:460px; box-sizing:border-box; float:left; }
#BlockInfoInnerL a{ display:block; margin:0 auto; padding:10px 0 0 0; width:200px; height:38px; box-sizing:border-box; background:#FF7F00;
font-size:1.4rem; color:#FFFFFF; text-align:center; text-decoration:none; }
#BlockInfoInnerL a:hover{ text-decoration:underline; }
#BlockInfoInnerR { display:block; margin:0; padding:0; width:400px; box-sizing:border-box; float:right; text-align:center; }
#BlockInfoInnerR img{ margin-bottom:10px;}
#BlockInfoInnerR a{ display:inline-block; margin:0 auto; padding:0; box-sizing:border-box; font-size:1.4rem; color:#FF7F00; text-align:center; text-decoration:underline; letter-spacing:2px; }
#BlockInfoInnerR a:hover{ text-decoration:none; }
#BlockInfoInner dl{ display:block; margin:0 0 40px 0; padding:0; }
#BlockInfoInner dl dt{ display:block; margin:0; padding:6px 0 0 30px; height:31px; font-size:1.4rem; color:#333333; font-weight:bold; box-sizing:border-box;
background:url(../img/bg_info.jpg) top left no-repeat; }
#BlockInfoInner dl dd{ display:block; margin:0; padding:20px 0 0 30px; color:#333333; font-size:1.4rem; line-height:150%; box-sizing:border-box; }
	@media (max-width: 940px){
	#BlockInfo { width:100%; margin:0 auto; margin-bottom:80px; padding:0; }
	#BlockInfoInnerL { display:block; margin:0; padding:0; width:100%; box-sizing:border-box; float:none; }
	#BlockInfoInnerL a{ display:block; margin:0 auto; padding:30px 0; width:94%; min-height:38px; height:auto; box-sizing:border-box; background:#FF7F00;
	font-size:1.4rem; color:#FFFFFF; text-align:center; text-decoration:none; }
	#BlockInfoInnerL a:hover{ text-decoration:underline; }
	#BlockInfoInnerR { display:block; margin:0 0 60px 0; padding:0; width:100%; box-sizing:border-box; float:none; text-align:center; }
	#BlockInfoInnerR a{ display:block; margin:0 auto; padding:0; box-sizing:border-box; font-size:1.4rem; color:#FF7F00; text-align:center; text-decoration:underline; letter-spacing:2px; }
	#BlockInfoInnerR a:hover{ text-decoration:none; }
	}

#BlockCalendar { width:100%; margin:0; padding:45px 0; background:url(../img/bg_calendar.jpg) top center no-repeat; background-size:cover;}
#BlockCalendar h3{  display:block; margin:0 0 20px 0; padding:0 0 6px 0; border-bottom:2px solid #EEEEEE;  color:#444444; font-size:2.1rem; font-weight:normal; letter-spacing:2px;
box-sizing:border-box; line-height:130%; position: relative; }
#BlockCalendar h3:before{ content:""; display:block; width:20px; border-bottom:2px solid #FF7F00; position:absolute; bottom:0; margin-bottom:-2px; }
#BlockCalendarInner { width:900px; margin:0 auto; padding:30px 100px 40px 100px; background:rgba(255,255,255,0.85); border-radius:2px; box-sizing:border-box;}
#BlockCalendarInnerL { width:290px; margin:0; padding:0; box-sizing:border-box; float:left;}
#BlockCalendarInnerL p { display:block; position:relative; font-size:1.4rem; color:#333333;}
#BlockCalendarInnerR { width:320px; margin:0; padding:60px 0 0 0; box-sizing:border-box; float:right;}
#BlockCalendarInnerR ul{ display:block; margin:0; padding:0; list-style:none;}
#BlockCalendarInnerR ul li{ display:block; margin:0; padding:0;}
#BlockCalendarInnerR ul li a{ display:block; margin:0 0 10px 0; padding:20px 0; border:1px solid #FF7F00; border-radius:2px; background:none;
font-size:1.4rem; color:#FF7F00; text-align:center; line-height:1.0rem; text-decoration:none;}
#BlockCalendarInnerR ul li a:hover{ display:block; margin:0 0 10px 0; padding:20px 0; border:1px solid #FF7F00; border-radius:2px; background:#FF7F00;
font-size:1.4rem; color:#FFFFFF; text-align:center; line-height:1.0rem;}
	@media (max-width: 940px){
	#BlockCalendar { width:100%; margin:0; padding:45px 0; background:url(../img/bg_calendar.jpg) top center no-repeat; background-size:cover; position:relative; left:0;}
	#BlockCalendarInner { width:90%; margin:0 auto; padding:30px 20px 40px 20px; background:rgba(255,255,255,0.85); box-sizing:border-box;}
	#BlockCalendarInnerL { width:100%; margin:0 0 20px 0; padding:0; box-sizing:border-box; float:none;}
	#BlockCalendarInnerR { width:100%; margin:0; padding:0; box-sizing:border-box; float:none;}
	}


#BlockContact { width:100%; margin:0; padding:0;}
#BlockContactInner { width:100%; margin:0; padding:0; box-sizing:border-box; }
#BlockContactInner p{ display:block; margin:0; padding:0 10px 30px 10px; color:#333333; font-size:1.4rem; box-sizing:border-box;line-height:120%;}
#BlockContactInner p.p2{ display:block; margin:0; padding:0 10px 10px 30px; color:#333333; font-size:1.4rem; box-sizing:border-box;}
#BlockContactInner p.p3{ display:block; margin:0; padding:0 10px 10px 10px; color:#333333; font-size:1.4rem; box-sizing:border-box;}
#BlockContactInner a{ margin:0; padding:0; color:#FF7F00; font-size:1.4rem; text-decoration:underline;}
#BlockContactInner a:hover{ text-decoration:none; }
#BlockContactInner dl{ width:100%; margin:0; padding:0; box-sizing:border-box;}
#BlockContactInner dl dt{ display:block; margin:0 0 10px 0; padding:0; box-sizing:border-box; font-size:1.4rem; font-weight:bold;}
#BlockContactInner dl dd{ display:block; margin:0 0 20px 0; padding:0; box-sizing:border-box;}
#BlockContactInner dl dd input{ display:block; margin:0; padding:5px; border:1px solid #CCCCCC; box-sizing:border-box;}
#BlockContactInner dl dd textarea{ display:block; margin:0; padding:5px; border:1px solid #CCCCCC; box-sizing:border-box;}
#BlockContactInner .btn_send{ display:inline-block; margin:0 0 10px 0; padding:10px 30px; border:1px solid #FF7F00; background:#FFFFFF;
font-size:1.4rem; color:#FF7F00; text-align:center; line-height:1.0rem; text-decoration:none; cursor:pointer;}
#BlockContactInner .btn_send:hover{ display:inline-block; margin:0 0 10px 0; padding:10px 30px; border:1px solid #FF7F00; background:#FF7F00;
font-size:1.4rem; color:#FFFFFF; text-align:center; line-height:1.0rem;}
.wpcf7c-conf{ background:#EEEEEE !important; }
div.wpcf7-validation-errors{ border:1px solid #FF7F00 !important; font-size:1.4rem !important; padding:10px !important;}