  
	/*----body------*/
  
  body {
	
  /*----カーソル--*/
	  cursor:default;
  /*----テキスト表示（letter-spacing文字の間隔　line-hight行間）--*/
	  letter-spacing: 1pt;
	  line-height:15pt;
  /*----文字サイズ--*/
	  color: #000000;
  /*----フォント--*/
  
  /*----背景--*/
  
  background: URL("balcg_bg.jpg") #000000;
  background-repeat:no-repeat;
  background-position:50%;
  background-size: cover;
  background-attachment: fixed;
  }
  
  /*----リンク（濃背景）--*/
   
  .linkb a{
	text-decoration:none;
	font-weight: normal;
}
  .linkb a:link{
	  color:#ffffff;
  }
  .linkb a:active{
	  color:#ffffff;
  }
  .linkb a:visited{
	  color:#ffffff;
  }
  .linkb a:hover{
	  color: #FDF075;
  }

  
  /*----リンク画像（凹）--*/
  .linkd a{
	color:#000000;
	text-decoration:none;
}
  .linkd a:link{
	  color:#000000;
  }
  .linkd a:active{
	  color:#000000;
  }
  .linkd a:visited{
	  color:#000000;
  }
  .linkd a:hover{
	  color: #FDF075;
	  position: relative;
	  top: 1px;
	  left: 1px;
  }

  header{
	margin: 0 auto;
	padding-bottom: 20px;
	width: 100%;
	background: #2f303d;
	color: #fff;
	text-align: center;
	border: none;
 	display: flex;
	flex-direction: column;
  }
  
  /* 更新履歴枠 ----------------------*/
  
  .info_bal {
	  width:100%;
	  padding-top: 0.5em;
	  padding-bottom: 0.5em;
	  color: #ffffff;
	  background-color: rgba(47, 48, 61,0.8);
	  text-align: center;
  }

	/*----画像下揃え------*/
  .bm img {
	  position:absolute;
	  left:0;
	  right:0;
	  bottom:0;
	  margin:auto;
  }
  
  img.img_cc{
	  margin: 5px;
  }

  a img:hover{
	opacity: 1.0;
}

	/*----配置------*/
  
  nav {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	clear : both ;
	background: #2f303d;
	color: #99aab0;
	text-align: center;
	font-size: x-large;
	font-family: mrs-eaves, serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
  }
  
a.menu_a{
	margin: 0 0.5em;
}

h1{
	color: rgb(163, 124, 16);
	font-size: 20pt;
	width: 100%;
	border: none;
	padding: 0.5em 1em;
	font-family: mrs-eaves, serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	background-color: rgba(255, 255, 255,0.8);
	box-shadow: 0 0 3px 1px rgb(172, 140, 35);
	margin: 1em auto;
	text-align: center;
}

/* 左にスペース入れたい時*/
p.m-left{
	margin-left:20px;
	
}

hr {
	
	border-top:solid 1px rgb(255,255,255,0.5);
	border-bottom: none;
	margin: 30px auto;
	box-shadow: 0 0 5px 1px rgb(255,255,255,0.2);
	
}
  
  footer{
	margin-top: 60px;
	width: 100%;
	background: #2f303d;
	color: #fff;
	text-align: center;
	font-size: small;
	border: none;
  }
  
  
  /* テキストフォーム装飾*/
  
  input[type="text"],
  textarea {
	width:50%;
	border: none;
	padding: 0.1em;
	background-color: rgba(255,255,255,0.8);
	color: #2f303d;
	margin: 0 auto;
  }
  
  .flabel{
	display: inline;
	margin:1em auto;

  }
  
  
  /* リキッド アイフレーム*/
 
div.yt_box{
	width: 100%;
}

  .pv {
	   position: relative;
	   padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	   width: 100%;
	   overflow: hidden;
	   margin: 10px auto;
  }
   
  .pv iframe {
	position: absolute;
	   top: 0;
	   left: 0;
	   width: 100%;
	   height: 100%;
  }
  
div.bg_d{
	margin:auto;
	background-color: rgba(47,48,61,0.9);
	width: 100%;
	padding: 20px 0px;
	color: #fff;
}

  .table_balcg{
	font-size: medium;
	margin: 15px auto;
	width: 95%;

}

.table_balcg th{
	width: 25%;
	color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255,0.2);
	font-weight: normal;
	}

	.table_balcg td{
	padding: 0.3em 0 0.3em 1em;
}

	/*  ------ PC ------  */
	@media screen and (min-width: 1000px){
		

		p.tex2{
			font-size: 11pt;
			margin: 5px;
			padding: 1em 0;
			padding-left: 20px;
			line-height: 1.5em;
			width: 380px;
		}

div.yt_box{
	width: 40%;
	margin: 5px;
}
		
div.bg_d{
	width: 1000px;
}
	  

	}
