#html, html {
	height:						100%;
	text-align:					center;
	scroll-behavior:			smooth;
	scroll-padding-top:			80px;
}

#body, body{
	width:						100%;
	height:						100%;
	text-align:					center;
	color:						#09090a;
    text-shadow:				0 0 2px rgba(150,150,150,.5);
	font-family:				"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
/*	font-family:				'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;*/
	font-size:					1em;
	font-style:					normal;
	line-height:				120%;
	-webkit-font-smoothing:		antialiased; //なめらか
	-moz-osx-font-smoothing:	grayscale;
	overflow:					hidden;
	overflow-Y:					scroll;
	background-color:			rgb(255,255,255);
	background-size:			100% 100%;
}

/*----------------------- オーバーラップウィンドウ -----------------------*/
#fillback {
	width:						100%;
	background-color:			black;
	z-index:					9998;
	position:					absolute;
	top:						0px;
	left:						0px;
	display:					none;
	filter:						alpha(opacity=85);
	-moz-opacity:				0.85;
	-khtml-opacity:				0.85;
	opacity:					0.85;"
	overflow:					hidden;
	display:					none;
}
#cautionbox {
	width:						220px;
	height:						680px;
	background-color:			white;
	z-index:					9999;
	position:					absolute;
	border:						solid 1px black;
	display:					none;
	text-align:					center;"
	overflow:					hidden;
	display:					none;
}
/* トップ戻るボタン */
#backtotop {
	position:					fixed;
	right:						5px;
	bottom:						40px;
	z-index:					9999;
	display:					none;
}
.div_fade-out {
	visibility:					hidden;
	opacity:					0;
	width:						0px;
	height:						0px;
	transition:					0.5s;
}
.div_fade-in {
	visibility:					visible;
	opacity:					1;
	width:						150px;
	height:						60px;
	transition:					0.5s;
}
.roll_top {
	top:						0px;
	transition:					0.5s;
}

/*----------------------- top menu -----------------------*/
#topmenu_table {
	width:100%;
	height:45px;
	position:fixed;
	padding-left:50px;
	padding-right:50px;
	z-index:9999;
}
#topmenu_table td {
	background-color:white;
}
.menu_div {
	width:120px;
	display:inline-block;
	text-align:center;
	background-color:rgb(230,245,255);
	cursor:pointer;
}

/*----------------------- content -----------------------*/
#content_table {
	width:100%;
	margin-top:45px;
	position:absolute;
	padding-left:50px;
	padding-right:50px;
}

#canvas {
	width:100%;
	height:300px;
	background-color:rgb(250,250,250);
	background-image: url("/imgs/image (17).jpg");
	background-size: cover;
	background-position: center;
	font-size:60px;
    text-shadow:	0 2px rgba(200,200,200,0.5)
    				,2px 0 rgba(200,200,200,0.5)
    				,-2px 0 rgba(200,200,200,0.5)
    				,0 -2px rgba(200,200,200,0.5)
    ;
}
.thumns {
	width:50px;
	height:50px;
	display: table-cell;
	margin-left:20px;
	background-color:rgb(250,250,250);
	vertical-align: middle;
	background-position: center;
}
.content_text {
	line-height:120%;
}

/*----------------------- footer -----------------------*/
#footer_tr {
	height:45px;
	text-align:center;
}
#credit_table {
	display:inline-block;
}
#copy_footer {
	font-size:xx-small;
	text-align:center;
}
