/* ｂｏｄｙ部 */
		body {
			padding:0;
			margin:0;
/*			font-family: 'Raleway', sans-serif;		*/
			font-family: sans-serif;
			font-size: 16px;
			color: #333;
		}

/* ヘッダー部 */
		header.title		{
								display: flex; justify-content: space-between;	align-items: center; 
								background-color: #ffffff;	margin: 0px;
								padding-left: 10px; padding-right: 10px; padding-top: 5px;
							}
		header.line0		{
								display: flex; justify-content: flex-start;		align-items: flex-end; 
								background-color: #404040;	margin: 0px;
								padding-left: 10px; padding-top: 2px; padding-bottom: 0px;
							}
		header.line1		{
								display: flex; justify-content: flex-start;		align-items: flex-end; 
								background-color: #707070;	margin: 0px;
								padding-left: 10px; padding-top: 2px; padding-bottom: 0px;
							}
		header.line2		{
								display: flex; justify-content: space-between;	align-items: flex-end; 
								background-color: #a0a0a0;	margin: 0px;
								padding-left: 10px; padding-top: 2px; padding-bottom: 0px;
							}
		header.line3		{
								display: flex; justify-content: space-between;	align-items: flex-end; 
								background-color: #ffffff;	margin: 0px;
								padding-left: 10px; padding-top: 2px; padding-bottom: 0px;
							}
		header.line4		{
								display: flex; justify-content: space-between;	align-items: center; 
								background-color: #d0d0d0;	margin: 0px;
								padding-left: 10px; padding-right: 10px; padding-top: 5px;
							}

		header.line5		{
								display: flex; justify-content: flex-start;		align-items: flex-end; 
								background-color: #707070;	margin: 0px;		
								padding-left: 10px; padding-top: 2px; padding-bottom: 0px;
							}
		header.line6		{
								display: flex; justify-content: flex-start;		align-items: flex-end; 
								background-color: #707070;	margin: 0px;		
								padding-left: 10px; padding-top: 2px; padding-bottom: 0px;
							}
		header.line7		{
								display: flex; justify-content: flex-start;		align-items: flex-end; 
								background-color: #a0a0a0;	margin: 0px;		
								padding-left: 10px; padding-top: 2px; padding-bottom: 0px;
							}
		div.line2-1			{
								display: flex;	align-items: flex-end;
								padding-bottom: 0px;
							}
		div.line4-1			{
								display: flex;	align-items: flex-end; 
								padding-bottom: 0px;
							}
		div.line4-2			{
								display: flex;	align-items: flex-end; 
								padding-bottom: 0px;
							}

/* メニューボタン */
		.menu				{
								display:			inline-block;
								border-radius:		5px;						/*	角丸			*/
								font-size:			12pt;						/*	文字サイズ		*/
								text-align:			center;						/*	文字位置		*/
								cursor:				pointer;					/*	カーソル		*/
								padding:			3px 6px;					/*	余白			*/
								background:			#404040;					/*	背景色			*/
								color:				#ffffff;					/*	文字色			*/
								line-height:		1em;						/*	1行の高さ		*/
								transition:			.3s;						/*	なめらか変化	*/
/*								box-shadow:			6px 6px 3px #666666;	*/	/*	影の設定		*/
								border:				none;						/*	枠の指定		*/
								text-decoration:	none;						/*	リンク装飾		*/
							}
		.menuSub			{
								display:			inline-block;
								border-radius:		5px;						/*	角丸			*/
								font-size:			12pt;						/*	文字サイズ		*/
								text-align:			center;						/*	文字位置		*/
								cursor:				pointer;					/*	カーソル		*/
								padding:			3px 6px;					/*	余白			*/
								background:			#707070;					/*	背景色			*/
								color:				#ffffff;					/*	文字色			*/
								line-height:		1em;						/*	1行の高さ		*/
								transition:			.3s;						/*	なめらか変化	*/
/*								box-shadow:			6px 6px 3px #666666;	*/	/*	影の設定		*/
								border:				none;						/*	枠の指定		*/
								text-decoration:	none;						/*	リンク装飾		*/
							}
		.menuSubSub			{
								display:			inline-block;
								border-radius:		5px;						/*	角丸			*/
								font-size:			12pt;						/*	文字サイズ		*/
								text-align:			center;						/*	文字位置		*/
								cursor:				pointer;					/*	カーソル		*/
								padding:			3px 6px;					/*	余白			*/
								background:			#a0a0a0;					/*	背景色			*/
								color:				#ffffff;					/*	文字色			*/
								line-height:		1em;						/*	1行の高さ		*/
								transition:			.3s;						/*	なめらか変化	*/
/*								box-shadow:			6px 6px 3px #666666;	*/	/*	影の設定		*/
								border:				none;						/*	枠の指定		*/
								text-decoration:	none;						/*	リンク装飾		*/
							}
		.menu:hover			{
/*								box-shadow:			none;					*/	/*	カーソル時の影消去	*/
								color:				#000000;					/*	文字色			*/
								background:			#ffffff;					/*	背景色			*/
							}
		.menuSub:hover		{
/*								box-shadow:			none;					*/	/*	カーソル時の影消去	*/
								color:				#000000;					/*	文字色			*/
								background:			#ffffff;					/*	背景色			*/
							}
		.menuSubSub:hover	{
/*								box-shadow:			none;					*/	/*	カーソル時の影消去	*/
								color:				#000000;					/*	文字色			*/
								background:			#ffffff;					/*	背景色			*/
							}
		.menuOn				{
								display:			inline-block;
								border-radius:		5px;						/*	角丸			*/
								font-size:			12pt;						/*	文字サイズ		*/
								text-align:			center;						/*	文字位置		*/
								cursor:				auto;						/*	カーソル		*/
								padding:			3px 3px;					/*	余白			*/
								background:			#ffffff;					/*	背景色			*/
								color:				#000000;					/*	文字色			*/
								line-height:		1em;						/*	1行の高さ		*/
								transition:			.3s;						/*	なめらか変化	*/
/*								box-shadow:			6px 6px 3px #666666;	*/	/*	影の設定		*/
								border:				none;						/*	枠の指定		*/
								text-decoration:	none;						/*	リンク装飾		*/
							}
		.menuNoLink			{
								display:			inline-block;
								border-radius:		5px;						/*	角丸			*/
								font-size:			11pt;						/*	文字サイズ		*/
								text-align:			center;						/*	文字位置		*/
								cursor:				Normal;						/*	カーソル		*/
								padding:			3px 3px;					/*	余白			*/
								background:			#a0a0a0;					/*	背景色			*/
								color:				#ffffff;					/*	文字色			*/
								line-height:		1em;						/*	1行の高さ		*/
								transition:			.3s;						/*	なめらか変化	*/
/*								box-shadow:			6px 6px 3px #666666;	*/	/*	影の設定		*/
								border:				1px solid #d0d0d0;			/*	枠の指定		*/
								text-decoration:	none;						/*	リンク装飾		*/
								width:				98%;
							}
		.menuNoLinkSub		{
								display:			inline-block;
								border-radius:		5px;						/*	角丸			*/
								font-size:			11pt;						/*	文字サイズ		*/
								text-align:			center;						/*	文字位置		*/
								cursor:				Normal;						/*	カーソル		*/
								padding:			3px 3px;					/*	余白			*/
								background:			#707070;					/*	背景色			*/
								color:				#ffffff;					/*	文字色			*/
								line-height:		1em;						/*	1行の高さ		*/
								transition:			.3s;						/*	なめらか変化	*/
/*								box-shadow:			6px 6px 3px #666666;	*/	/*	影の設定		*/
								border:				1px solid #d0d0d0;			/*	枠の指定		*/
								text-decoration:	none;						/*	リンク装飾		*/
								width:				98%;
							}
		.menuNoLinkSubSub		{
								display:			inline-block;
								border-radius:		5px;						/*	角丸			*/
								font-size:			11pt;						/*	文字サイズ		*/
								text-align:			center;						/*	文字位置		*/
								cursor:				Normal;						/*	カーソル		*/
								padding:			3px 3px;					/*	余白			*/
								background:			#404040;					/*	背景色			*/
								color:				#ffffff;					/*	文字色			*/
								line-height:		1em;						/*	1行の高さ		*/
								transition:			.3s;						/*	なめらか変化	*/
/*								box-shadow:			6px 6px 3px #666666;	*/	/*	影の設定		*/
								border:				1px solid #d0d0d0;			/*	枠の指定		*/
								text-decoration:	none;						/*	リンク装飾		*/
								width:				98%;
							}
		.menuSwitch				{
								display:			inline-block;
								border-radius:		5px;						/*	角丸			*/
								font-size:			12pt;						/*	文字サイズ		*/
								text-align:			center;						/*	文字位置		*/
								cursor:				pointer;					/*	カーソル		*/
								padding:			3px 6px;					/*	余白			*/
								background:			#ffffff;					/*	背景色			*/
								color:				#404040;					/*	文字色			*/
								line-height:		1em;						/*	1行の高さ		*/
								transition:			.3s;						/*	なめらか変化	*/
/*								box-shadow:			6px 6px 3px #666666;		/*	影の設定		*/
								border:				none;						/*	枠の指定		*/
								text-decoration:	none;						/*	リンク装飾		*/
							}
		.menuSwitch:hover		{
/*								box-shadow:			none;					*/	/*	カーソル時の影消去	*/
								color:				#000000;					/*	文字色			*/
								background:			#d0d0d0;					/*	背景色			*/
							}

/* メインコンテナ */
		main				{
								display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;	align-items: center; 
								background-color: #ffffff;	margin: 0px;
								padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px;
							}
		div.main			{
								display: flex; justify-content: center; align-items: flex- start; 
								width:95%; text-align: center;
							}

		/* ADMIN用 from */
			fieldset.sum	{
								width:				500px;
								margin-bottom:		20px;
								background-color:	#ffffff;
							}
			legend.sum		{
								font-size:			11pt;
								font-weight:		bold;
							}
			td.sum			{
								text-align:			center;
								vertical-align:		bottom;
							}
			span.normal		{
								vertical-align:		bottom;
								font-size:			1.0em;
							}
			span.large		{
								vertical-align:		bottom;
								font-size:			2.8em;
								font-weight:		bold;
							}
			span.bar		{
								font-size:			11pt;
								margin-left:		20px;
								margin-right:		20px;
							}
			#tbl-border table,#tbl-border td,#tbl-border th {
								background-color:	#ffffff;
								margin-bottom:		40px;
								padding:			5px;
								border-collapse:	collapse;
								border: solid 1px #000000;
							}


			body#admin		{
								padding:			0;
								margin:				0;
							}
			main#admin		{
								display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;	align-items: center; 
								background-color: #e9e9e9;	margin: 0px;
								padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px;
							}
			fieldset#admin.parent			{
								display:			-webkit-flex;
								display:			flex;
								flex-wrap:			wrap;
								margin-bottom:		20px;
								background-color:	#ffffff;
								width:				95%;
							}
			legend#admin.parent		{
								font-size:			11pt;
								font-weight:		bold;
							}
			div#admin.children01		{
								align-self:			center;
							}
			div#admin.children02		{
								align-self:			center;
							}
		/* ADMIN用 to */


/* インプットテキスト */
		input.text			{
								display:			inline-block;
								border-radius:		0%;							/*	角丸			*/
								font-size:			1.2em;						/*	文字サイズ		*/
								text-align:			left;						/*	文字位置		*/
								cursor:				auto;						/*	カーソル		*/
								padding:			6px 6px;					/*	余白			*/
								background:			#ffffff;					/*	背景色			*/
								color:				#000000;					/*	文字色			*/
								line-height:		1em;						/*	1行の高さ		*/
								transition:			.3s;						/*	なめらか変化	*/
/*								box-shadow:			6px 6px 3px #666666;	*/	/*	影の設定		*/
								border:				1px solid #606060;			/*	枠の指定		*/
							}

/* テキストエリア */
		textarea.textarea	{
								display:			inline-block;
								border-radius:		0%;							/*	角丸			*/
								font-size:			1.2em;						/*	文字サイズ		*/
								text-align:			left;						/*	文字位置		*/
								cursor:				auto;						/*	カーソル		*/
								padding:			6px 6px;					/*	余白			*/
								background:			#ffffff;					/*	背景色			*/
								color:				#000000;					/*	文字色			*/
								line-height:		1em;						/*	1行の高さ		*/
								transition:			.3s;						/*	なめらか変化	*/
/*								box-shadow:			6px 6px 3px #666666;	*/	/*	影の設定		*/
								border:				1px solid #606060;			/*	枠の指定		*/
								width:				780px;						/*	幅				*/
								height:				7em;						/*	行数			*/
							}

/* セレクトボックス */
		.select				{
								-webkit-appearance: none;
								-moz-appearance: none;
								appearance: none;
								/* Add some styling */
  
								/*  display: block;*
								/*  width: 100%;*/
								max-width: 320px;
								/*  height: 50px;*/
								/*  float: right;*/
								margin: 5px 0px;
								padding: 10px 10px;
								font-size: 1.2em;
								line-height: 1em;
								color: #333;
								background-color: #ffffff;
								background-image: none;
								border: 1px solid #606060;
								-ms-word-break: normal;
								word-break: normal;
							}
								/* IE11 hide native button (thanks Matt!) */
		select::-ms-expand {
								display: none;
							}

/* submitボタン */
		.submit				{
								display:			inline-block;
								border-radius:		5px;						/*	角丸			*/
								font-size:			1.2em;						/*	文字サイズ		*/
								text-align:			center;						/*	文字位置		*/
								cursor:				pointer;					/*	カーソル		*/
								padding:			12px 12px;					/*	余白			*/
								background:			#606060;					/*	背景色			*/
								color:				#ffffff;					/*	文字色			*/
								line-height:		1em;						/*	1行の高さ		*/
								transition:			.3s;						/*	なめらか変化	*/
/*								box-shadow:			6px 6px 3px #666666;	*/	/*	影の設定		*/
								border:				2px solid #606060;			/*	枠の指定		*/
							}
		.submit:hover		{
/*								box-shadow:			none;					*/	/*	カーソル時の影消去	*/
								color:				#000000;					/*	文字色			*/
								background:			#ffffff;					/*	背景色			*/
							}

/* サイトマップ部 */
		div.sitemapL		{
								width: 100%; border: 0; margin: 0px; 
								background-color: #000000;
								padding-top: 5px;
							}
		div.sitemapM		{
								display: flex; justify-content: center;	align-items: flex-start; 
								width: 100%; border: 0; margin: 0px; background-color: #000000; 
							}
		div.sitemapS		{
								width: calc(20% - 10px);
							}
		fieldset.sitemapL	{
								width: 97%; border: none; 
							}
		legend.gray			{
								color: #909090; 
							}
		legend.white		{
								color: #ffffff; 
							}
		fieldset.sitemapS	{
								border: 1px #606060 solid;
							}

/* フッター部 */
		footer.line1		{
								display: flex; justify-content: space-between;	align-items: flex-end; 
								background-color: #ffffff;	margin: 0px;	
								padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px;
							}


		span.titleL			{ font-size :32px; }
		span.titleS			{ font-size :16px; }
		a.black				{ font-size :12pt; color :#000000;}
		a.gray				{ font-size :16px; color :#808080;}











		td.cell				{ border-style: solid; border-color: #606060; border-width: 1px; }
		td.colName			{ background-color: #606060; color: #ffffff; text-align: center; white-space: nowrap;}
		td.colName2			{ background-color: #606060; color: #ffffff; text-align: center; white-space: nowrap; border-color: #ffffff;}
		td.colName3			{ background-color: #606060; color: #ffffff; text-align: center; width: 200px; white-space: nowrap;}
		td.num				{ background-color: #ffffff; color: #000000; text-align: right; white-space: nowrap;}
		div.blank			{ text-align: center; }
		div.colName			{ background-color: #606060; color: #ffffff; text-align: center; white-space: nowrap;}

		#tbl-bdr table,#tbl-bdr td,#tbl-bdr th {
			border-collapse: collapse;
			border:1px solid;
			white-space: nowrap;
		}
		a.sort				{ color: #ffffff; font-size: 50%; }
		h1.main 			{ margin-top: 0px; margin-bottom: 0px;	font-family:arial;}
		h1.sub 				{ margin-bottom: 10px; }
		span.emphasize		{ font-weight: bold; color: red; }
		span.left			{ float: left; }
		span.right			{ float: right; }
		span.headYmd		{ float: right; }
		span.h1sub1			{ color:gray;					font-family:arial;}
		span.h1sub2			{ margin-left:20px; color:gray;	font-family:arial;}
		span.h1Small		{ font-size: 50%;				font-family:arial;}
		span.small			{ font-size: 80%;				font-family:arial;}
		span.nowPage		{ font-size: 150%;				font-family:arial;font-weight: bold; }
		span.footCopyright	{ float: right; }
		span.error			{ color: red; }

		.fontMN				{ font-family:arial;	font-size:100%;	font-weight:normal;}

