body	{
								background-color:#D1D1D0; color:#333;
								font-family:'メイリオ','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3',sans-serif;
								margin:0; padding:0; line-height:130%
}
input, textarea, select	{ font-family:'メイリオ','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3',sans-serif;}
input[type=text],textarea,select{
	padding:0;border:solid 1px #ccc;
}
p								{ margin:0; line-height:140% }
a,a:visited						{ color:#292BCC }
a:hover					{ color:#FF6702 }
h1							{ font-size:100%; font-weight:bold; margin:0; float:left }
h2, h3					{ font-size:100%; border-bottom:2px solid #C9CBFC; margin-top:1em; margin-bottom:0.4em }
h3							{ font-size:90% }
form						{ margin:0 }
table form			{ display:inline }
input						{ vertical-align:baseline}
table						{ border-collapse:collapse; margin:0.5em 0 }
th							{ white-space:nowrap }
th, td					{ padding:2px 5px }
img							{ border:0 }

/*--------- 共有クラス ---------*/

.Clear					{ clear:both }
a.Command				{ text-decoration:underline }
.Error					{ margin-left:3em; color:red; font-weight:bold }
.Odd						{ background-color:#f4f4ff }
.Note				{ padding: 1em 0 0; line-height: 1.5em; color: #303030 }
.Message				{ padding: 1em; line-height: 1.5em; background-color: #ffefe9; color: #4749DA }
.Description	{
								color:#808080; background-color:#e8e8ff; padding:1em; line-height:1.5em;
								border:1px solid #e8e8ff;
								clear:both;
}
.Description p	{ margin:0 }
.Description td, .Description th	{ border:1px solid gray }
.PageNumber			{ font-size:90%; margin:0.5em; margin-left:2em }
.PageNumber a		{ color:#292BCC }
.PageNumber img	{ border:none; vertical-align:middle }
.ReportMenu	.Active	{ color:#FF6702 }
.InsertMarker		{border:solid 1px #f09010; height:0px}

/*--------- レイアウト ---------*/

.CompanyName		{text-align:right;font-weight:bold;font-size:130%;line-height: 1em;}
.Content				{ background-color:#fff }
.Main						{ background-color:#fff; padding:1em }

/*--------- ヘッダ・フッタ ---------*/

.Header	{
								margin:0px; padding:1em; border-top:0px solid #497BCC; border-bottom:1px solid #FAFAFA;
								background-color:#1E128E; color:#FFFFFF;line-height:1em
}
.Header a, .Header a:visited	{ color:#fff }
.Header a:hover	{ color:#FF6702 }
.Header span,.Header img {vertical-align: middle;}
.Header span.Title {margin-left:1em;margin-top:1em;font-size:220%;font-weight:bold;display:inline-block;line-height: 1.2em;}
.Header span.English { font-size:70% }
.PageControl		{ font-size:90%; margin:0 1em; padding:2px; text-align:right }
.PageControl a	{ color:white }
.Footer					{ clear:both; text-align:center; font-size:80%; margin:0.5em }

/*--------- ログインページ ---------*/

.Login					{ margin-left:1em; margin-top:4em; margin-bottom:20em }

/*--------- メニュー ---------*/

.Menu						{ padding:0px 6px; float:left; background-color:#F1F1F1; border-left:12px solid #D1D1D0 }
.Menu a					{ white-space:nowrap; padding:2px 0px 2px 0px; font-size:80%; line-height:200%; background-color:#D1D1D0; color:#575757 }
.Menu a:hover		{ color:#FF6702 }
.Menu a.Active	{ background-color:#686868; color:#C0E51E }
.MenuBottom			{ border-top:0px solid #585858; border-bottom:5px solid #497BCC; clear:both }

/*--------- トップページ ---------*/

.GuideMenu			{ line-height:200%; padding:3em }
.MenuTable td		{ border-bottom:1px solid #C9CBFC; color:#666 }

/*--------- テーブル ---------*/

td.Mark					{ text-align:center }
td.Number				{ text-align:right; white-space:nowrap }

table.List, table.List tr.HeaderRow th	{ border-bottom:1px solid #c9cbff }
table.List tr.Even th	{ border-bottom:none }
table.List img	{ border-style:none; vertical-align:middle; margin:2px }

table.Edit			{ border:1px solid #C9CBFC; margin:1em 0px }
table.Edit th, table.Edit td	{ vertical-align:top; border:1px solid #C9CBFC; border-width:1px 0 }
table.Edit th		{ padding-top:0.25em; text-align:right }
table.Edit th:first-child {padding-left:2em}
table.Edit th.GroupHeader	{ padding-left:5px; background-color:#e8e8ff; text-align:left; color:#888 }
table.Edit td.Guide	{ font-size:90%; color:#888; min-width:100px; background-color:#f7f6fc }

table.Report		{ margin-left:1em; margin-top:1em; background-color:#fff }
table.Report td	{ text-align:right }
table.Report td, table.Report th{ border:1px solid #C9CBFC; border-width:1px; padding:2px 0.5em; font-size:90% }
table.Report tr.ReportHeader	{ border-bottom:2px solid #C9CBFC }
table.Report tr.ReportFooter	{ border-top:2px solid #C9CBFC }

/*--------- プログレスバー ---------*/

.ProgressBarFrame	{ padding:2em; text-align:center; width:320px; position:relative }
.ProgressBar		{ border:1px solid #497BCC; text-align:left; background-color:#80b0ff; width:300px; margin:0.5em }
.ProgressBarBg	{ background-color:#497BCC; height:1em }
.ProgressBarInner	{ text-align:center; position:absolute; width:300px; color:white }

/*--------- ポップアップ ---------*/

.DetailContainer{ position:relative }
.DetailBlock		{ background:white; border:1px solid black; left:20em; padding:8px; position:absolute; display:none }
.DetailBlockPad	{ height:400px; width:1px; float:right }

/*--------- 携帯用表示 ---------*/

@media handheld	{
.Main						{ padding:0 }
.Header					{ padding:0 }
.Description		{ padding:0; border:none }
.Login					{ margin-top:0 }
}

