@charset "utf-8";


html {		min-height: 100%; /* html要素をウィンドウサイズにフィット*/

		background-color:#000000;

 }

@keyframes move-twink-back {
    from {background-position:0 0;}
    to {background-position:-10000px 5000px;}
}
@-webkit-keyframes move-twink-back {
    from {background-position:0 0;}
    to {background-position:-10000px 5000px;}
}
@-moz-keyframes move-twink-back {
    from {background-position:0 0;}
    to {background-position:-10000px 5000px;}
}
@-ms-keyframes move-twink-back {
    from {background-position:0 0;}
    to {background-position:-10000px 5000px;}
}

@keyframes move-clouds-back {
    from {background-position:0 0;}
    to {background-position:10000px 0;}
}
@-webkit-keyframes move-clouds-back {
    from {background-position:0 0;}
    to {background-position:10000px 0;}
}
@-moz-keyframes move-clouds-back {
    from {background-position:0 0;}
    to {background-position:10000px 0;}
}
@-ms-keyframes move-clouds-back {
    from {background-position: 0;}
    to {background-position:10000px 0;}
}

.stars, .twinkling, .clouds {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  display:block;
}

.stars {
  background:#000018 url(../images/stars.png) repeat top center;
  z-index:0;
}

.twinkling{
  background:transparent url(../images/twinkling.png) repeat top center;
  z-index:1;

  -moz-animation:move-twink-back 200s linear infinite;
  -ms-animation:move-twink-back 200s linear infinite;
  -o-animation:move-twink-back 200s linear infinite;
  -webkit-animation:move-twink-back 200s linear infinite;
  animation:move-twink-back 200s linear infinite;
}

.clouds{
    background:transparent url(../images/clouds.png) repeat top center;
    z-index:3;

  -moz-animation:move-clouds-back 200s linear infinite;
  -ms-animation:move-clouds-back 200s linear infinite;
  -o-animation:move-clouds-back 200s linear infinite;
  -webkit-animation:move-clouds-back 200s linear infinite;
  animation:move-clouds-back 200s linear infinite;
}

body{
	margin:0;
	
	padding:0;
	
}

header{
	position: fixed;	
	top: 0;

	background-color:#000000;
	width:100%;
	height:190px;

	z-index: 6;

}
	
.htable{
	top:0px;
	overflow:auto;
}


main{
	width:100%;
	height:auto;
	background-color:#ffffff;
	background:url("img/bg-kselections.jpg") repeat;
	margin:0;
	
}


#starrysky{
  position:relative;
  width: 900px;
  height:auto;
  margin:20px auto;
  z-index:5;
  color:#FFF;
}



.k-selections{

	text-align:center;
	margin: auto; 
	
}


.title{
	width:100%;
	height:60px;

	text-align:center;
	margin: auto; 
}



 /*スクロールバーを隠すIE(Internet Explorer)・Microsoft Edgeへの対応
  -ms-overflow-style: none;*/
  /*Firefoxへの対応
  scrollbar-width: none;*/


 /*Google Chrome、Safariへの対応
.contents_box::-webkit-scrollbar{
  display: none;
}*/



.atable{
	position:relative;
	top:0px;
	z-index: 4;

}

.list{
	width:900px;
	height:276px;
	padding:auto;
	border: 1px solid #ffd700;
/*	border: 1px solid #ffffff;  */

	text-align:center;
	margin: auto; 
}

.mainphoto{
	
	border:#C1C1C1 0px solid;
	float:left;
	top:0px;
	left:0px;
	padding:auto;
	margin:auto;

}



/*** エンドロール***/
.end-roll{
  position: fixed; /*固定表示*/
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
/*  background-color: #111;*/
  color: #fff;
  text-align: center;
  font-weight: normal;
  overflow: hidden; /*範囲外は非表示*/
  font-size: 4rem;
 /* text-transform: uppercase;全て大文字*/


}
.end-roll p{
  position: absolute;
  bottom: -100px; /*画面外に控える*/
  left: 0;
  right: 0;
  margin: 0 auto; /*中央寄せ*/
  animation: up-text 8s linear forwards;
  }





/*** 各段落ごとに遅延時間を設定 ***/
.end-roll p:nth-child(2){ animation-delay: 2s}
.end-roll p:nth-child(3){ animation-delay: 4s}
.end-roll p:nth-child(4){ animation-delay: 6s}
.end-roll p:nth-child(5){ animation-delay: 8s}
.end-roll p:nth-child(6){ animation-delay: 10s}
.end-roll p:nth-child(7){ animation-delay: 12s}
.end-roll p:nth-child(8){ animation-delay: 14s}
.end-roll p:nth-child(9){ animation-delay: 16s}
.end-roll p:nth-child(10){ animation-delay: 18s}
.end-roll p:nth-child(11){ animation-delay: 20s}
.end-roll p:nth-child(12){ animation-delay: 22s}
.end-roll p:nth-child(13){ animation-delay: 24s}
.end-roll p:nth-child(14){ animation-delay: 26s}
.end-roll p:nth-child(15){ animation-delay: 28s}
.end-roll p:nth-child(16){ animation-delay: 30s}
.end-roll p:nth-child(17){ animation-delay: 32s}
.end-roll p:nth-child(18){ animation-delay: 34s}
.end-roll p:nth-child(19){ animation-delay: 36s}
.end-roll p:nth-child(20){ animation-delay: 38s}
.end-roll p:nth-child(21){ animation-delay: 40s}
.end-roll p:nth-child(22){ animation-delay: 42s}
.end-roll p:nth-child(23){ animation-delay: 44s}
.end-roll p:nth-child(24){ animation-delay: 46s}
.end-roll p:nth-child(25){ animation-delay: 48s}
.end-roll p:nth-child(26){ animation-delay: 50s}
.end-roll p:nth-child(27){ animation-delay: 52s}
.end-roll p:nth-child(28){ animation-delay: 54s}
.end-roll p:nth-child(29){ animation-delay: 56s}
.end-roll p:nth-child(30){ animation-delay: 58s}
.end-roll p:nth-child(31){ animation-delay: 60s}



/*** 上に流れるアニメーション***/
@keyframes up-text{
  0%{
    transform: translateY(0);
  }
  100%{
    transform: translateY(calc(-100vh - 100px));
  }
}

/***項目用スタイル***/
.role{
  font-weight: bold;
  font-size: 2rem;

}

/*** CSSのリンクの色を変えない方法***/
a{
  color:inherit;
  text-decoration: none;
}




.infor{
	width:480px;
	height:275px;
	border:#C1C1C1 0px solid;
	float:right;
	top:0px;
	left:0px;
	padding:auto;
	margin:auto;

}


.info{
	width:900px;
	height:1150px;
	border:#C1C1C1 1px solid;
	background-image: url(../../../img/br49.png);
	top:0px;
	left:0px;
	padding:auto;
	margin:auto;
	text-align:center;

}


.text{
	width:800px;
	height:1050px;
	border:#C1C1C1 1px solid;
	background-image: url(../../../img/br66.png);
	top:50px;
	left:0px;
	padding:auto;
	margin:auto;
	text-align:center;

}



#copyright{
	
	bottom: 0;

	width:100%;
	height:auto;
	background-color:#000000;

	margin-left:auto;
	margin-right:auto;
	
	text-align:center;
}





.space{
	width:100%;
	height:10px;
}

.space1{
	width:100%;
	height:20px;

}
.space2{
	width:100%;
	height:30px;

}

.space3{
	width:100%;
	height:180px;
}







	
footer{
	position: fixed;
	_position: absolute; 

	bottom: 0;

	width:100%;
	height:140px;
	
	background:#222222;
	border: 1px solid #494949;
	margin-left:auto;
	margin-right:auto;
	
	text-align:center;

	z-index: 6;

}



h1{
	color:#aaaaaa;
	font-size:16px;
	text-align:center;
	margin: auto; 

}


h2{
	color:#ffffff;
	font-size:16px;
	text-align:center;
	margin: auto; 


}





p1{
	color:#ffffff;
	font-size:60px;
	font-family: serif;	
	text-align:center;

	position:relative;
	bottom:0;
}



p2{
	color:#ffffff;
	font-size:36px;
	font-family: serif;	
	text-align:center;
	position:relative;
	bottom:0;
}



p3{
	color:#ffffff;
	font-size:24px;
	font-family: serif;	
	text-align:center;
	position:relative;
	bottom:0;
}



p4{
	color:#ffffff;
	font-size:20px;
	font-family: serif;	
	text-align:right;
	position:relative;
	bottom:0;
}


p5{
	color:#ff0000;
	font-size:20px;
	font-family: serif;	
	text-align:right;
	position:relative;
	bottom:0;
}





