#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:				'ヒラギノ角ゴ 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;"
}
#cautionbox {
	width:						220px;
	height:						680px;
	background-color:			white;
	z-index:					9999;
	position:					absolute;
	border:						solid 1px black;
	display:					none;
	text-align:					center;"
}
/* トップ戻るボタン */
#backtotop {
	position:					fixed;
	right:						5px;
	bottom:						40px;
	z-index:					9999;
}
.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;
}
/* ヘッダーメニュー */
#header_menu {
	position:			fixed;
	width:				100%;
	height:				80px;
	top:				0px;
	vertical-align:		middle;
	background-color:	rgba(220,220,220,0.5);
	border:				solid 1px black;
}
#header_menu_table {
	position:			absolute;
	width:				100%;
	height:				80px;
	top:				0px;
	background-color:	white;
	font-size:			xx-small;
	text-align:			center;"
}

/* フッターメニュー */
#footer_hold {
	position:			fixed;
	width:				100%;
	height:				60px;
	bottom:				0px;
	vertical-align:		middle;
	font-size:			large;
	z-index:			9999;
	background-color:	rgba(0,0,0,0.6);
	color:				white;
}

#header_widget{
	background-color:	rgba(0,0,0,0.6);
}

#sidebar_left{
	background-color:	rgba(0,0,0,0.6);
}

#footer_widget{
	background-color:	rgba(250,0,0,0.6);
	color:				white;
}

#top_header_image {
	width:100%;
	height:310px;
	margin-top:100px;
	background-image:url();
	background-size:90% auto;
	background-repeat:no-repeat;
	background-position: center center;
	background-color:rgb(207,227,245);
	//border:1px solid black;
	//background-color:rgba(255,255,255,0.5);
	//background-blend-mode:lighten;
	//text-shadow:0 1px 2px rgba(10,10,10,0.8);
}

#top_upper_text {
	height:230px;
	font-size:36px;
	line-height:100%;
	vertical-align:bottom;
}
#content_area {
	width:900px;
	min-width:700px;
	top:60px;
	background-color:white;
	text-align:center;
}
#blueback_table {
	width:100%;
	height:340px;
	background-color:rgba(10,120,200,1);
	text-align:center;
	display:inline-block;
}
#point_table {
	min-width:800px;
	top:40px;
	display:inline-block;
	border-collapse: separate;
	border-spacing: 0px;
	background-color:white;
}

.fontcolor_white {
	color:white;
}
.title_box{
	height:60px;
	border-left:5px solid skyblue;
	font-size:xx-large;
}
.blue_shadow_text {
	color:rgba(64,110,255,1);
	text-shadow:0 1px 2px rgba(10,10,10,0.6);
}
.white_title_text_td {
	height:60px;
	min-width:800px;
	font-size:xx-large;
	text-align:center;
	font-weight:bold;
	background-color:rgba(10,120,200,1);
}
.point_out {
	height:30px;
	text-align:center;
	background:linear-gradient(0deg, white 0%, white 50%, rgba(10,120,200,1) 50%, rgba(10,120,200,1) 100%);
}
.point_div {
	display:inline-block;
	border:1px solid black;
	padding:4px 40px 8px 40px;
	box-shadow:4px -4px 0px 0px white, 5px -5px 0px 0px rgba(0,0,0,0.8);
	font-size:14px;
	height:20px;
	vertical-align:top;
	color:white;
	background-color:navy;
}
.left_td {
	text-align:left;
}
.section_table {
	width:100%;
	top:60px;
	background-color:white;
	text-align:center;
	border-collapse: separate;
	 border-spacing: 0px;
}
.section_table_spacer {
	height:10px;
	background-color:rgb(241,246,252);
}
.section_table_spacer_20 {
	height:20px;
	background-color:rgb(241,246,252);
	font-size:14px;
	veretical-align:bottom;
}
.section_30 {
	height:30px;
	background-color:rgb(241,246,252);
	font-size:xx-large;
}
.profile_div_red {
	font-size:20px;
	line-height:105%;
}
.profile_div {
	font-size:18px;
	line-height:125%;
}
.profile_div_blue {
	font-size:30px;
	line-height:110%;
}
@media only screen and (max-width: 1080px) {
	.profile_div {
		font-size:9px;
		line-height:150%;
	}
	.profile_div_red {
		font-size:12px;
		line-height:110%;
	}
	.profile_div_blue {
		font-size:18px;
		line-height:110%;
	}
}
