/* html body */
* { 
	margin: 0px; 
	padding: 0px;
}
html{
	touch-action:none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select:none;
	overflow: hidden;
}
body{
	overflow:hidden;
}
#bodyframe,#menu_title{
	position: absolute;
	width:1920px;
	height:1080px;
	top:0;
	left:0;
	transform: scale(1);
	overflow:hidden;
}
#bodyframe{
	visibility:hidden;
}
#background_img{
	position: absolute;
	width:1920px;
	height:1080px;
	top:0;
	left:0;
	overflow:hidden;	
}
#loader-bg {
	display:block;
	position:fixed;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background:#FFF;
	z-index:1;
}
#loader {
	display:block;
	position:fixed;
	top:50%;
	left:50%;
	width:200px;
	height:200px;
	margin-top:-100px;
	margin-left:-100px;
	text-align:center;
	color:#000;
	z-index:2;
}

#menubtnback{
	position: absolute;
	width:130px;
	height:130px;
	top:0px;
	left:0px;
	margin:auto;
	background: white;
	border-radius: 10px 10px 10px 10px;
	z-index:200;
}
#menubtn,#menubtnimg{
	position: absolute;
	width:130px;
	height:auto;
	top:0px;
	left:0px;
	margin:auto;
	z-index:201;
}
#menubtn:hover{
	cursor:pointer;
	opacity:0.5;	
}

.action_btn{
	cursor:pointer;
	position: absolute;
	width:auto;
	height:122px;
	bottom:20px;
	overflow:hidden;	
}

#btn_next{left:1580px;}

#btn_back{left:1340px;}

.answer_btn{
	cursor:pointer;
	position: absolute;
	width:185px;
	height:auto;
	left:1109px;
	bottom:25px;
	overflow:hidden;	
}

#contents_title{
	position: absolute;
	width:auto;
	height:120px;
	bottom:30px;
	left:0;
}

#pagearea{
	position:absolute;
	width:150px;
	height:62.5px;
	right:50px;
	bottom:100px;
}
#questions{
	cursor:default;
	position: absolute;
	width:325px;
	height:90px;
	top:665px;
	left:1565px;
	text-decoration: none;
    text-align: center;
	font-size:60px;  
	font-family:"メイリオ", sans-serif;
	font-weight: bold;
	color:#21608e;
	z-index:150;
}

#guard_mask{
	display:none;
	position: absolute;
	width:1920px;
	height:1080px;
	top:0;
	left:0;
	overflow:hidden;	
}

#transMask{
	display:none;
	position: absolute;
	/*width:1780px;
	height:1035px;*/
	width:1920px;
	height:1080px;
	top:0;
	/*left:140px;*/
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	background:white;
	opacity:0;
}
#WhiteMask{
	display:none;
	position: absolute;
	width:1920px;
	height:1080px;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	background:white;
	opacity:0.7;
}
#judgewindow{
	display:none;
	position: absolute;
	width: 690px;
	height: 690px;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	overflow:hidden;
}
#judgeimage{
	position: absolute;
	width: 690px;
	height: auto;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
}
#BlackMask{
	display:none;
	position: absolute;
	width:1920px;
	height:1080px;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	background:black;
	opacity:0.8;
}

/*エンド画面*/
/** ------------------------------------------ */
#endcard{
	display:none;
}
section {
	position: absolute;
	width: 1000px;
	height: 600px;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	overflow: hidden;
	background-color: #fff;
	border-radius: 40px 40px 40px 40px;
	border:skyblue 6px solid;
	z-index:300;
}
#comment1,#comment2{
	position: absolute;
	width: 1000px;
	height: 100px;
	left:0;
	right:0;
	margin:auto;
	font-size: 80px;
	font-weight: bolder;
	font-family: YuGothic,'Yu Gothic',YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	color: #000;
	text-align: center;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
				-1px 1px 0 #FFF, 1px -1px 0 #FFF,
				0px 1px 0 #FFF,  0-1px 0 #FFF,
				-1px 0 0 #FFF, 1px 0 0 #FFF;
	z-index:400;
}
#comment1{
	font-size: 100px;
	color: red;
	top:425px;
}
#comment2{
	top:575px;
}
.note_character{
	position: absolute;
	width:380px;
	height:auto;
	bottom:5px;
	left:5px;
	z-index:50;
}
.board_character_h{
	position: absolute;
	width:380px;
	height:auto;
	top:150px;
	left:0px;
	z-index:50;
}
.slide_character {
	position: absolute;
	width:330px;
	height:auto;
	bottom:160px;
	left:-50px;
	z-index:50;
}
.wordbook_character {
	position: absolute;
	width:383px;
	height:auto;
	z-index:50;
}