@charset "utf-8";

.aka{
color: red;
float: left;
}

.char{
	width: 100%;
	float: center;
	background-attachment: scroll;
	background-repeat: no-repeat;
	margin: 0px 0px 40px;
}

.imgsera{
		background-image: url("../img/29-2.png");
		background-position: 90% 80px; 
}

.imgsaki{
	background-image: url("../img/saki.png");
		background-position: 10% 40px; 
}


.hr1{
	border: 2px dotted white;
	border-bottom-style: solid;
	border-bottom-color: blue;
	border-bottom-width: 1px;
	float:none;
	clear:both;
	width: 99%;
}

.hr2{
	border: 0;
	height: 1px;
	background: linear-gradient(to left, rgba(255,255,255,0), rgba(255,255,255,1));
	width: 60%;
	position: relative;
	top: -20px;
	left: 20px;
	margin-left: 8px;
	margin-bottom: 20px;
	text-align:left;
}

.hr3{
	border: 0;
	height: 2px;
	background: linear-gradient(to left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0));
	width: 99%;
	float: none;
}

.hr4{
	height: 0px;
	position: relative;
	top: -5px;
	width: 120%;
	left: -1px;
}


.p0{
	font-size: xx-large;
	color: white;
	font-family: "ＭＳ 明朝";
	line-height: 0%;
	font-weight: bold;
	font-style: normal;
	text-align: center;
	text-shadow:0px 3px 12px #000000, 0px 3px 12px #00007F;
}
.p0:after{
	content: " - "
}
.p0:before{
	content: " - "
}

.story{
	width: 80%;
	margin: 40px auto 60px;
}

.tbox{
	width: 80%;
	margin: 0px auto 60px;
	/*border-radius: 20px;
	padding: 20px;
	border: white ridge 2px;
	background-color: rgba(0,0,0,0.4);*/
}

.tboxb{
	width: 80%;
	margin: 0px auto 60px;
	border-radius: 20px;
	padding: 20px;
	border: white ridge 2px;
	background-color: rgba(0,0,0,0.4);
}


.tboxd{
	width: 60%;
	margin: 0px auto 30px;
	border: white double 3px;
	padding-left: 20px;
	padding-right: 20px;
	background: linear-gradient(to top, rgba(0,0,31,0.5), rgba(0,0,0,0.3), rgba(0,0,31,0.5));
}

.bannar{
	width: calc(100% - 28px);
	margin: 20px auto 0px;
	border-radius: 4px;
	padding: 14px;
	border: white ridge 2px;
	background-color: rgba(0,0,0,0.4);
	color: white;
}

.p1{
	color: white;
	font-family: "ＭＳ 明朝";
	text-align: center;
	font-size: medium;
	text-shadow:0px 3px 12px #000000, 0px 3px 12px #00007F;
	line-height: 1;
}

.p2{
	font-size: x-large;
	color: white;
	font-family: "ＭＳ 明朝";
	font-weight: normal;
	text-shadow:0px 3px 12px #000000, 0px 3px 12px #00007F;
	text-align: left;
	margin-left: 40px;
	margin-top: 0px;
	padding-top: 30px;
	margin-bottom: 27px;
}
.p2:before{
	content: "◆ "
}





.p3{
	font-size: medium;
	color: white;
	font-family: "ＭＳ 明朝";
	font-weight: normal;
	text-shadow:0px 3px 6px #000000, 0px 3px 6px #00007F;
	line-height: 1.41;
	text-align: left;
}

.tri{
	
}

.tri:before{
	content: "▼ ";
}


.p4{
	font-size: small;
	color: white;
	font-family: "ＭＳ 明朝";
	font-weight: normal;
	text-shadow:0px 3px 12px #000000;
	text-align: center;
	position: relative;
	right: -50%;
}

.p5{
	color: white;
	font-family: "ＭＳ 明朝";
	text-align: center;
	font-size: x-large;
	text-shadow:2px 3px 3px #000000, -2px 3px 3px #000000, 0px 0px 24px #0000FF, 1px 3px 3px #00007F, -1px 3px 3px #00007F;
	margin-top: 60px;
	line-height: 2.5;
}

.p6{
	font-size: 20px;
	margin: 0px;
}
.p6:before{
	content: "◆ "
}



.fl{
	font-size: large;
	line-height: 144%;
}

.narrow{
	width: 60%;
	min-height: 320px;
}


.font1{
	font-size: medium;
	color: white;
	font-family: "ＭＳ 明朝";
	font-weight: normal;
	text-shadow:0px 3px 12px #000000, 0px 3px 6px #00007F;
	line-height: 100%;
	text-align: left;
}

.th1{
	width: 120px;
	text-align: left;
}

.th2{
	width: 30px;
	text-align: left;
}

.img1{
	margin : 30px auto auto;
}

.charimg{
	width: 100%;
}

.charbox{
	width: 40%;
}

.chartable{
	width: 100%;
	border: white solid 1px;
}


.img2{
	margin-right: 60px;
}



.img2r{

	margin: -30px auto auto;
	border: white solid 1px;
}

.margin1{
	margin : 8px 8px;
	text-align: center;

}

.margin2{
	margin : 24px auto;
	text-align: center;
	width: 90%;
}

.center{
	position: absolute;
	bottom: 50%;
}

.top{
	margin: 30px auto 60px;
}

.table1{
	margin-left: 10%;
	margin-bottom: 60px;
	width: 80%;
	/*border-radius: 20px;
	padding: 20px;
	border: white ridge 2px;
	background-color: rgba(0,0,0,0.4);*/
}

.ss{
	width: 30%;
	
	border: 0;
}

.abscenter{
	position: relative;
	left: -50%;
}


.fade{
    animation: fade 3s ease-out 0s 1 normal;
}

.fade2{
	animation: fade2 4s ease-out 0s 1 normal;
}

.topback{
	background-image: url("../img/cf.png");
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: 50% 80%;
}

@keyframes fade {
    0% {opacity: 0}
    100% {opacity: 1}
}

@keyframes fade2 {
    0% {opacity: 0}
	50% {opacity: 0}
    100% {opacity: 1}
}

.submenu{
	font-size: 14px;
	font-family: "ＭＳ 明朝";
	line-height: 20px;
	padding-top: 1px;
	padding-left: 1px;
	position: absolute;
	top: 109px;
	left: calc(80% + 31px);
	left: calc(50% + 361px);
	border: white ridge 2px;
	border-radius: 2px;
	overflow: hidden;
	color: white;
	background: linear-gradient(to top, rgba(0,0,31,1), rgba(0,0,0,0.5), rgba(0,0,0,0.3));
	/*animation: fade 1s ease-out 0s 1 normal;*/
	z-index: 2;
}

#news{
	font-size: 14px;
	font-family: "ＭＳ 明朝";
	line-height: 20px;
	padding-top: 1px;
	padding-left: 1px;
	position: absolute;
	top: 1px;
	left: 1px;
	border: white ridge 2px;
	border-radius: 2px;
	overflow: hidden;
	color: white;
	background: linear-gradient(to top, rgba(0,0,31,1), rgba(0,0,0,0.5), rgba(0,0,0,0.3));
	animation: fade2 4s ease-out 0s 1 normal;
	width: 300px;
	height: 140px;
	transition: width 0.1s ease-out 0.3s, height 0.3s ease-out 0s;
}

#news:hover{
	width: 300px;
	height: 140px;
	transition: width 0.1s ease-out 0s, height 0.3s ease-out 0.1s;
}

#anch1{}
#anch2{}
#anch3{}
#anch4{}
#anch5{}
#anch6{}
#anch7{}
#anch8{}
#anch9{}
#anch10{}

#subinfo{
	width: 20px;
	height: 20px;
	transition: width 0.1s ease-out 0.3s, height 0.3s ease-out 0s;
	overflow: hidden;
}

#subinfo:hover{
	width: 150px;
	height: 120px;
	transition: width 0.1s ease-out 0s, height 0.3s ease-out 0.1s;
}


#substo{
	width: 20px;
	height: 20px;
	transition: width 0.1s ease-out 0s, height 0.3s ease-out 0s;
	overflow: hidden;
}

#substo:hover{
	width: 100px;
	height: 20px;
	transition: width 0.1s ease-out 0s, height 0.3s ease-out 0.1s;
}
#subchar{
	width: 20px;
	height: 20px;
	transition: width 0.1s ease-out 0.3s, height 0.3s ease-out 0s;
	overflow: hidden;
}

#subchar:hover{
	width: 140px;
	height: 80px;
	transition: width 0.1s ease-out 0s, height 0.3s ease-out 0.1s;
}

#subdown{
	width: 20px;
	height: 20px;
	transition: width 0.1s ease-out 0.3s, height 0.3s ease-out 0s;
	overflow: hidden;
}

#subdown:hover{
	width: 130px;
	height: 100px;
	transition: width 0.1s ease-out 0s, height 0.3s ease-out 0.1s;
}

#subsys{
	width: 20px;
	height: 20px;
	transition: width 0.1s ease-out 0.3s, height 0.3s ease-out 0s;
	overflow: hidden;
}

#subsys:hover{
	width: 138px;
	height: 160px;
	transition: width 0.1s ease-out 0s, height 0.3s ease-out 0.1s;
}

#submanu{
	width: 20px;
	height: 20px;
	transition: width 0.1s ease-out 0.3s, height 0.3s ease-out 0s;
	overflow: hidden;
}

#submanu:hover{
	width: 152px;
	height: 100px;
	transition: width 0.1s ease-out 0s, height 0.3s ease-out 0.1s;
}

#subss{
	width: 20px;
	height: 20px;
	transition: width 0.1s ease-out 0s, height 0.3s ease-out 0s;
	overflow: hidden;
}

#subss:hover{
	width: 150px;
	height: 20px;
	transition: width 0.1s ease-out 0s, height 0.3s ease-out 0.1s;
}

#substa{
	width: 20px;
	height: 20px;
	transition: width 0.1s ease-out 0.3s, height 0.3s ease-out 0s;
	overflow: hidden;
}

#substa:hover{
	width: 180px;
	height: 220px;
	transition: width 0.1s ease-out 0s, height 0.3s ease-out 0.1s;
}

#subryn{
	width: 20px;
	height: 20px;
	transition: width 0.1s ease-out 0.3s, height 0.3s ease-out 0s;
	overflow: hidden;
}

#subryn:hover{
	width: 120px;
	height: 60px;
	transition: width 0.1s ease-out 0s, height 0.3s ease-out 0.1s;
}

#subc91{
	width: 20px;
	height: 20px;
	transition: width 0.1s ease-out 0s, height 0.3s ease-out 0s;
	overflow: hidden;
}

#subc91:hover{
	width: 150px;
	height: 20px;
	transition: width 0.1s ease-out 0s, height 0.3s ease-out 0.1s;
}



#menu{
	text-align: center;
	color: white;
	margin: auto;
	width: 600px;
	position: absolute;
	top: 20px;
	left: 50%;
	line-height: 144%;
}



#cr{
	position: absolute;
	bottom: 5px;
	right: 50%;
	width: 400px;

}

#nl{
	position: absolute;
	bottom: 10px;
	left: calc(50% + 160px);
	z-index: 1;
}

#title{
	position: absolute;
	bottom: 10px;
	left: 50%;
}

#box{
	position: absolute;
	top: -10px;
	right: -40px;
}

#back{
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: black;
	background-image: url("../img/title2.png"), url("../img/sera_back.png"),url("../img/saki_back.png"), url("../img/back3.png");
	background-attachment: fixed, fixed, fixed, fixed;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-position: 50% 100%, 0% 100%, 100% 100%, 50% 50%;
	background-size: auto, 200px 400px, 200px 400px, auto;
	/*background-position: 50% 100%, 25% 100%, 75% 100%, 50% 50%;*/
	/*background-position: 50% 100%, 8% 100%, 92% 100%, 50% 50%;*/

}

#back2{
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: black;
	background-image: url("../img/text.png"), url("../img/title2.png"), url("../img/sera_back.png"),url("../img/saki_back.png"), url("../img/back3.png");
	background-attachment: scroll;
	background-repeat: no-repeat, no-repeat,no-repeat, no-repeat, no-repeat;
	background-position: 50% 50%, 50% 100%, 0% 100%, 100% 100%, 50% 50%;
	background-size: auto, auto, 200px 400px, 200px 400px, auto;

}

#backr{
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: black;
	background-image: url("../img/title2r.png"), url("../img/sera_back.png"),url("../img/saki_back.png"), url("../img/back3r.png");
	background-attachment: fixed, fixed, fixed, fixed;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-position: 50% 100%, 0% 100%, 100% 100%, 50% 50%;
	background-size: auto, 200px 400px, 200px 400px, auto;
	/*background-position: 50% 100%, 25% 100%, 75% 100%, 50% 50%;*/
	/*background-position: 50% 100%, 8% 100%, 92% 100%, 50% 50%;*/

}



#main{
	width: calc(60% + 60px);
	width: 720px;

	height: calc(100% - 160px);
	border: black solid 1px;
	background-color:rgba(0,0,0,0);
	background: linear-gradient(to top, rgba(0,0,31,1), rgba(0,0,0,0.5), rgba(0,0,0,0.3)), linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,63,0.5), rgba(0,0,0,0.7));
	margin : 108px auto 0px;
	color: white;
	overflow-x: auto;
	overflow-y: scroll;
	position: relative;
	
}


#mainin{
	min-width: 420px;
	margin-bottom: 90px;
	animation: fade 1s ease-in 0s 1 normal;
}

@Keyframes wide{
	0% {width: 0%}
	100% {width: 65%}
}

#r{
	width: 40px;
	height: 40px;
	position: absolute;
	bottom: 260px;
	right: 90px;
	border: none;
}


html, body {
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 0;
	
}


a:link { color: #7FFFFF; text-decoration:none;}
a:visited { color: #FF7FFF; text-decoration:none;}
a:hover { text-decoration:underline;}

a.sub{
	color: white;
}

a.sub:link { color: #7FFFFF; text-decoration:none;}
a.sub:visited { color: #7FFFFF; text-decoration:none;}
a.sub:hover { text-decoration:underline;}

a.subr{
	color: white;
}

a.subr:link { color: #FF7F7F; text-decoration:none;}
a.subr:visited { color: #FF7F7F; text-decoration:none;}
a.subr:hover { text-decoration:underline;}

a.forcr{
	color: white;
}

a.forcr:link { color: #FFFFFF; text-decoration:none;}
a.forcr:visited { color: #FFFFFF; text-decoration:none;}
a.forcr:hover { text-decoration:underline;}

ul{
	list-style-type: square;
}