﻿@charset "UTF-8";

.clearFix:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}

.clearFix{
	display:inline-block;
}

* {
	margin:0;
	padding:0;
}

body {
	font-family:"Arial", "ＭＳ ゴシック", "Osaka－等幅", "MingLiU";
	color:#333333;
	margin:0px;
	/*padding: 0px 0px 0px 11px;*/
	padding: 0px 1px 0px 1px;
}

#contents{
	/*width:99%;*/
	width:100%;
}

img{
	border:none;
}

a:link, a:hover, a:active, a:visited{
	color:#0000FF;
}

fieldset{
	border:none;
	padding:0px;
	margin:0px;
	display:inline;
}

form{
	margin:0px;
	padding:0px;
	display:inline;
}

form p{
	display:inline;
}

td p{
	display:inline;
}

input{
	font-size:83%;
	padding:0px;
	vertical-align:middle;
	display:inline;
	margin-right:4px;
}

select{
	font-size:83%;
	padding:0px;
	vertical-align:middle;
	display:inline;
}

textarea{
	font-family:"Arial", "ＭＳ ゴシック", "Osaka－等幅", "MingLiU";
}

pre{
	font-family:"Arial", "ＭＳ ゴシック", "Osaka－等幅", "MingLiU";
	white-space:normal;
	word-wrap:break-word;
}

input.caution{
	border:2px solid #CA0000;
}

select.caution{
	border:2px solid #CA0000;
}

.noWrap{
	white-space:nowrap;
}

.red{
	color:#CA0000;
}

div#header {
	background-color:#FFFFFF;
	/*width:99%;*/
	width:100%;
}
div#header div#head-left{
	float:left;
	height:86px;
	margin-top:5px;
	/* サービス名ロゴ画像を縦方向中央に配置するcssを追加する*/
	line-height:86px;
}

* html div#header div#head-left{
	margin-left:-1px;
}

div#header div#head-right{
	clear:right;
	float:right;
	text-align:right;
}

div#header div#head-right ul#help{
	float:right;
	padding-top:6px;
	font-size:83%;
}

div#header div#head-right ul#help li{
	display:inline;
}

div#header div#head-right img{
	font-size:130%;
	float:right;
	margin-left:3px;
}

div#header div#head-right img#Img_Logo{
	margin-top:14px;
	margin-right:14px;
}

div#logoPosition{
	margin-top:64px;
	margin-right:14px;
}

div#header div#head-right p{
	clear:both;
	font-size:83%;
	padding-top: 1px;
	padding-bottom: 1px;
}

div#header div#bar{
	background-image:url(../image/header_bg01.gif);
	background-repeat:repeat-x;
	background-color:rfgb(47,47,47);
	clear:both;
	height:28px;
	color:#ffffff;
	width: 100%;
}

div#header div#bar .btn_logout{
	background-image:url(../image/ui-bg_inset-hard_45_cd0a0a_1x100.png);
	background-repeat:repeat-x;
	background-position-x:50%;
	background-position-y:50%;
	background-origin:padding-box;
	text-aligin:center;
	vertical-align:middle;
	border-color:transparent;
	border-radius:4px;
	width:100px;
	height:28px;
	padding:0.4em 1em 0.4em 1em;
	margin-right: 10px;
	margin-bottom: 5px;
	float: right;
	color: #c0c0c0;
	font-size:9pt;
	cursor:pointer;
}

div#header div#bar2{
	clear: both;
	border-bottom: 3px solid #e70000;
	margin-bottom: 4px;
	width: 100%;
}

div#header div#bar3{
	background-color:#2f2f2f;
	clear:both;
	height:28px;
	vertical-align:middle;
	width: 100%;
}

div#header div#bar3 p#date{
	font-size:83%;
	color:#FFFFFF;
	padding-top:0.4em;
	padding-left: 20px;
	float:left;
}

div#header div#bar3 div{
	float:right;
}

div#header div#bar3 dl{
	margin-right: 10px;
}

div#header div#bar3 dt{
	color: #FFFFFF;
	font-size: 83%;
	float:left;
	margin-right: 6px;
	padding-top:0.4em;
}

div#header div#bar3 dd{
	display:inline;
/*	background-repeat: no-repeat;
	background-position: right center;*/
	vertical-align:middle;
}

div#header div#bar3 dt#last-login{
	font-size: 8pt;
	color: #c0c0c0;
}

div#header div#bar3 dl{
	margin-right: 10px;
	margin-top: 3px;
}

div#header div#head-left img{
	vertical-align:middle;
}

#G-navigation {
	/*margin-right:1%;*/
}

#G-navigation p.top{
	font-size:83%;
	margin-right:20px;
	margin-top:0.5em;
	vertical-align:middle;
	float:left;
}

#G-navigation span img{
	vertical-align:middle;
}

#footer {
	/*width:99%;*/
	width:100%;
}

div#footer div.fWrap {
	background-color:#5a595a;
	background-position:right bottom;
	padding-bottom:4px;
	height:39px;
	width: 100%;
}

.shade{
	background-color:#FFFFFF;
	background-image:url(../image/foot_bg01.gif);
	background-repeat:repeat-x;
	height:3px;
	background-position:bottom;
	line-height:3px;
}

div#footer ul{
	font-size:83%;
	float:left;
	text-align:left;
	margin-top:1px;
}

div#footer li{
	display:inline;
	margin-right:15px;
	padding:2px;
}

div#footer ul a.f-arrow-top{
	color:#FFFFFF;
	background-image:url(../image/icon_footer_top.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:17px;
}

a.f-arrow-back{
	color:#0000ff;
	background-image:url(../image/icon_arrow_back.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:17px;
	font-size:83%;
}

div#footer address{
	font-size:75%;
	float:right;
	color:#FFFFFF;
	font-style:normal;
	margin-right:15px;
	/*margin-top:1px;*/
	margin-top:11px;
}

#footer-sub {
	background-color:#CECECE;
	text-align:right;
	width:99%;
}

div#footer-sub address{
	font-style:normal;
	margin:1px 15px 0px 0px;
	font-size:75%;
	vertical-align:middle;
}

div#tmWrap{
	clear:both;
	padding-bottom: 0px;
	margin-bottom:10px;
	height: 28px;
	width: 100%;
	box-sizing:border-box;
}

div#tmWrap div#sectionTitle1{
	height: 28px;
	border-left:3px solid #FFFFFF;
	background-color: #5a595a;
	clear: both;
	width: 100%;
	box-sizing:border-box;
}

div#tmWrap div#sectionTitle1 h1{
	font-size:100%;
	color:#FFFFFF;
	font-weight:normal;
	padding:3px 3px 3px 10px;
	float:left;
	box-sizing:border-box;
}

div#tmWrap div#sectionTitle1 div{
	float:right;
	font-size:100%;
	color:#FFFFFF;
	padding:3px 15px 3px 3px;
	display:inline;
	box-sizing:border-box;
}

/* タイトル(背景白 右寄せ画面ID)*/
div#tmWrap div#sectionTitle2{
	height: 28px;
	border-left:0px solid #FFFFFF;
	background-color: #5a595a;
	clear: both;
	width: 100%;
	box-sizing:border-box;
}

div#tmWrap div#sectionTitle2 h2{
	font-size:100%;
	color:#333333;
	background-color: #ffffff;
	font-weight:normal;
	padding:6px 3px 2px 10px;
	box-sizing:border-box;
}

div#tmWrap div#sectionTitle2 h2 span{
	font-size:100%;
	height: 21px;
	width: 100%;
	padding-left: 8px;
	margin-bottom: 3px;
	margin-left: -10px;
	border-left:6px solid #e70000;
}

div#tmWrap div#sectionTitle2 p{
	font-size:83%;
	padding:0px 3px 3px 3px;
	display:inline;
	float:right;
	box-sizing:border-box;
}

div#tmWrap div#sectionTitle2 div{
	float:right;
	font-size:100%;
	color:#333333;
	padding:3px 15px 3px 3px;
	display:inline;
	box-sizing:border-box;
}

/* 使用*/
h2{
	font-weight:normal;
	border-bottom:2px solid #5a595a;
	margin:0px 0px 5px 0px;
	width: 100%;
}

h2 span.sectionTitle{
	border-left:6px solid #e70000;
	font-size:16px;
	height: 21px;
	padding-left: 8px;
	margin-bottom: 3px;
	width: 100%;
}

h3{
	font-size:83%;
	margin:0px 0px 2px 0px;
	background-image:url(../image/h3.gif);
	background-repeat:no-repeat;
	padding:3px 3px 0px 10px;
}

table {
	font-size:83%;
	font-weight:normal;
	border-right:0px;
	border-bottom:0px;
	border-collapse:collapse;
	margin:0px 0px 5px 0px;
	line-height:130%;
	width: 100%;
}

th, td{
	text-align:left;
	vertical-align:top;
	padding:2px 4px 2px 4px;
}

table.inputTable th {
	border:1px solid #FFFFFF;
	background-color:#c4c4c4;
}

table.inputTable td {
	border:1px solid #FFFFFF;
}

table.inputTableHalf {
	width: 50%;
}

table.inputTableHalf th {
	border:1px solid #FFFFFF;
	background-color:#c4c4c4;
}

table.inputTableHalf td {
	border:1px solid #FFFFFF;
}

table.outputTableHalf {
	border-collapse:separate;
	border-spacing:0;
	border-left:1px solid #9c9e9c;
	border-top:1px solid #9c9e9c;
	/*border-top-left-radius: 10px;*/
	/*border-top-right-radius: 10px;*/
	empty-cells:show;
	width: 50%;
}

table.outputTableHalf th {
	border-right:1px solid #9c9e9c;
	border-bottom:1px solid #9c9e9c;
	background-color:#d2c9ac;
}

table.outputTableHalf td {
	border-right:1px solid #9c9e9c;
	border-bottom:1px solid #9c9e9c;
}

table.outputTableHalf tr:first-child th:first-child {
	/*border-top-left-radius: 10px;*/
	background-color:#d2c9ac;
}

table.outputTableHalf tr:first-child th:last-child {
	/*border-top-right-radius: 10px;*/
	background-color:#d2c9ac;
}

/* 右の縦棒なし */
table.inputTable td.left {
	border-style:solid none solid solid;
}

table.inputTableHalf td.left {
	border-style:solid none solid solid;
}

/* 左の縦棒なし(右寄せ) */
table.inputTable td.right {
	border-style:solid solid solid none;
	text-align:right;
}

table.inputTable td input{
	font-size:100%;
}

table.inputTable td select{
	font-size:100%;
}

table.inputTable th input{
	font-size:100%;
}

table.inputTable th select{
	font-size:100%;
}

table.inputTableHalf td.right {
	border-style:solid solid solid none;
	text-align:right;
}

table.inputTableHalf td input{
	font-size:100%;
}

table.inputTableHalf td select{
	font-size:100%;
}

table.inputTableHalf th input{
	font-size:100%;
}

table.inputTableHalf th select{
	font-size:100%;
}

/* テーブルヘッダー内一覧用(枠なし) */
.listTable {
	border-width: 1px;
	border-color: #999999;
	border-style: none;
	border-collapse: collapse;
	width: 99%;
	line-height:130%;
}

/* テーブルヘッダー内一覧用td(枠なし) */
.listTable td {
	border-style: solid;
	border-width: 1px;
	border-color: #999999;
	font-size:117%;
}

/* テーブルヘッダー内一覧用td(枠なし・1行目) */
.listTable td.noneborder {
	border-style: none;
	border-width: 1px;
	border-color: #999999;
	font-size:117%;
}

/* テーブルヘッダー内一覧用td(上線あり・2行目以降) */
.listTable td.overborder {
	border-style: solid none none none;;
	border-width: 1px;
	border-color: #999999;
	font-size:117%;
}

/* Help Page用(枠なし) */
.helpTable {
	border-color: #999999;
	border-style: none;
	border-collapse: collapse;
	width: 95%;
	line-height:130%;
	font-weight:bold;
	font-size:100%;
	margin:10px 0px 10px 20px;
}

.helpTable_2 {
	border-color: #000000;
	border-style: solid;
	border-collapse: collapse;
	width: 100%;
	line-height:130%;
	font-size:100%;
	margin:10px 0px 10px 0px;
	border-width:2px 2px 2px 2px;

}

.helpTable_2 div#help_title{
	text-align:left;
	font-weight:bold;
	background-color:#CECECE;
	padding:2px 10px;
	margin:10px 10px 7px 10px;
	text-decoration:underline;
}

.helpTable_2 ul#file_list{
	list-style-type:square;
	margin-left:70px;
}

.helpTable_2 ul#file_list a{
	color: #000000;
}

.helpTable_2 div#help_downloadAll{
		margin:10px 0px 10px 50px;
		font-weight:bold;
		list-style-type:none;
}

.helpTable_2 div#help_downloadAll a{
	color: #000000;
}

/* カレンダー用外枠テーブル(枠なし) */
.calenderTable {
	border-width: 1px;
	border-color: #999999;
	border-style: none;
	border-collapse: collapse;
	width: 100%;
	line-height:130%;
}

/* カレンダー月用(input) */
table.mouthinputTable{
	width:100%;
	margin:10px 0px 10px 0px;
}

/* カレンダー月用th(input) */
table.mouthinputTable th {
	border:1px solid #999999;
	background-color:#DCF1F5;
	text-align:left;
}

/* カレンダー月用td(中央寄せ・input) */
table.mouthinputTable td {
	border:1px solid #999999;
	padding:2px 4px 2px 4px;
	text-align:center;
}

table.outputTable {
	border-left:1px solid #9c9e9c;
	border-top:1px solid #9c9e9c;
	/*border-top-left-radius: 10px;*/
	/*border-top-right-radius: 10px;*/
}

table.outputTable tr:first-child th:first-child {
	border:1px solid #9c9e9c;
	/*border-top-left-radius: 10px;*/
	background-color:#d2c9ac;
}

table.outputTable tr:first-child th:last-child {
	border:1px solid #9c9e9c;
	/*border-top-right-radius: 10px;*/
	background-color:#d2c9ac;
}

table.outputTable th {
	border:1px solid #9c9e9c;
	background-color:#d2c9ac;
}

table.outputTable td {
	border:1px solid #9c9e9c;
}

table.outputTable td.minus {
	color:#ff0000;
}

table.outputTable td.upper {
	border:1px solid #999999;
	border-bottom-style:none;
	border-left-style:solid;
	border-top-style:solid;
	border-right-style:solid;
}
table.outputTable td.lower {
	border:1px solid #999999;
	border-bottom-style:solid;
	border-left-style:solid;
	border-top-style:none;
	border-right-style:solid;
}
table.outputTable td.middle {
	border:1px solid #999999;
	border-bottom-style:none;
	border-left-style:solid;
	border-top-style:none;
	border-right-style:solid;
}

table.outputTable td.white_upper {
	border:1px solid #999999;
	border-bottom-style:none;
	border-left-style:solid;
	border-top-style:solid;
	border-right-style:solid;
	background-color:#FFFFFF;
}
table.outputTable td.white_lower {
	border:1px solid #999999;
	border-bottom-style:solid;
	border-left-style:solid;
	border-top-style:none;
	border-right-style:solid;
	background-color:#FFFFFF;
}
table.outputTable td.white_middle {
	border:1px solid #999999;
	border-bottom-style:none;
	border-left-style:solid;
	border-top-style:none;
	border-right-style:solid;
	background-color:#FFFFFF;
}


/* 枠なし(output) */
table th.noneborder{
	border: none;
	border-left: hidden;
	background-color:#FFFFFF;
}

/* 枠なし(output) */
table td.noneborder {
	border: none;
}
/* カレンダー月用(output) */
table.mouthoutputTable{
	width:100%;
	margin:10px 0px 10px 0px;
}

/* カレンダー月用th(output) */
table.mouthoutputTable th {
	border:1px solid #999999;
	background-color:#E3DFC1;
}

/* カレンダー月用td(中央寄せ・output) */
table.mouthoutputTable td {
	border:1px solid #999999;
	padding:2px 4px 2px 4px;
	text-align:center;
}

table tr.gray {
	background-color:#efefef;
}

.right{
	text-align:right;
}

.center{
	text-align:center;
	vertical-align:middle;
}

.centerTop{
	text-align:center;
}

table input {
	vertical-align:middle;
	margin-right:3px;
}

table th img{
	vertical-align:middle;
	margin-left:3px;
	margin-right:5px;
}

table td img{
	vertical-align:middle;
	margin-left:1px;
}

table td img.download{
	text-align:left;
	vertical-align:top;
	margin:0px;
}

table.outputTable tr td.borderDouble {
	border-left:3px double #999999;
}

table.outputTable tr td.borderDouble {
	border-left:3px double #999999;
}

table.outputTable tr th.borderDouble {
	border-left:3px double #999999;
}

table.outputTable tr th.borderDouble {
	border-left:3px double #999999;
}

a.info{
	background-image:url(../image/icon_info.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:17px;
	margin-left:12px;
	/* icon_info.gifが青くない*/
}

a.arrow-top{
	background-image:url(../image/icon_header_top.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:17px;
}

div.explanatoryNotes{
	text-align:right; 
	font-size:83%;
	margin-top:10px;
}

div.table-explanatoryNotes{
	text-align:right; 
	font-size:83%;
	margin-top:10px;
	margin-bottom:-23px;
}

div.explanatoryNotes p{
}

div#command-all{
	text-align:right;
	/*background-color:#CECECE;*/
	background-color:#FFFFFF;
	padding:2px 10px;
	margin:20px 0px 7px 0px;
}

/* backボタン(他ボタンあり) */
.backbutton{
	float:left;
}

/* 他ボタン他(backあり) */
.otherbutton{
	text-align:right;
}

/* backボタン(backボタンのみ) */
div#command-back-only{
	text-align:left;
	background-color:#CECECE;
	padding:2px 10px 2px 17px;;
	margin:20px 0px 7px 0px;
}

div#command-all div{
	margin:0px 0px 0px 7px;
	display:inline;
}

div#command-all p{
	margin-left:4px;
	display:inline;
}

p.reload img{
	vertical-align:middle;
	margin:0px 4px 0px 0px;
}

div.tableFanction{
	background-color:#E3DFC1;
	margin:0px 0px 3px 0px;
	padding:3px 0px 3px 0px;
	width: 100%;
}

div.tableFanction2{
	background-color:#FFFFFF;
	border-bottom: 1px solid #CECECE;
	margin:0px 0px 3px 0px;
	padding:3px 10px 3px 3px;
}

div.tfLeft{
	text-align:left;
}

div.tfRight{
	text-align:right;
}

div.tfRight div{
	margin:0px 0px 0px 7px;
	display:inline;
}

div.tfRight p{
	margin-left:4px;
	display:inline;
}

p.pageSwitch{
	font-size:83%;
	margin:0px;
	text-align:right;
}

p.pageSwitch a{
	margin:0px 2px 0px 2px;
}

p.pageSwitch img{
	border:none;
	vertical-align:middle;
}

p.pageSwitch span{
	margin:0px 2px 0px 2px;
}

div#messageError{
	border-top:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	border-left:4px solid #CA0000;
	border-bottom:1px solid #FFFFFF;
	margin:10px 0px 10px 15px;
}

div#messageError dl{
	margin:10px;
	font-size:83%;
}

div#messageError dt{
	border-width:0px 0px 1px 0px;
	font-weight:bold;
	border-bottom:1px dotted #CA0000;
	color:#CA0000;
	padding:3px;
}

div#messageError dd{
	background-image:url(../image/icon_dot.gif);
	padding:1px 3px 1px 16px;
	background-repeat:no-repeat;
	background-position:left center;
}

/* warning */
div#messageWarning{
	border-top:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	border-left:4px solid #0000FF;
	border-bottom:1px solid #FFFFFF;
	margin:10px 0px 10px 15px;
}

div#messageWarning dl{
	margin:10px;
	font-size:83%;
}

div#messageWarning dt{
	border-width:0px 0px 1px 0px;
	font-weight:bold;
	border-bottom:1px dotted #0000FF;
	color:#0000FF;
	padding:3px;
}

div#messageWarning dd{
	background-image:url(../image/icon_dot.gif);
	padding:1px 3px 1px 16px;
	background-repeat:no-repeat;
	background-position:left center;
}

div#messageGuide01{
	border-top:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	border-left:4px solid #CECECE;
	border-bottom:1px solid #FFFFFF;
	margin:10px 0px 10px 15px;
}

div#messageGuide01 dl{
	margin:10px;
	font-size:83%;
}

div#messageGuide01 dt{
	border-width:0px 0px 1px 0px;
	border-style:dotted;
	border-color:#CECECE;
	font-weight:bold;
	padding:3px;
}

div#messageGuide01 dd{
	background-image:url(../image/icon_dot.gif);
	padding:1px 3px 1px 16px;
	background-repeat:no-repeat;
	background-position:left center;
}

div#messageGuide02{
	border-top:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	border-left:4px solid #5A5A5A;
	border-bottom:1px solid #FFFFFF;
	margin:10px 0px 10px 15px;
}

div#messageGuide02 dl{
	margin:10px;
	font-size:83%;
}

div#messageGuide02 dt{
	border-width:0px 0px 1px 0px;
	border-style:dotted;
	border-color:#5A5A5A;
	font-weight:bold;
	padding:3px;
}

div#messageGuide02 dd{
	background-image:url(../image/icon_dot.gif);
	padding:1px 3px 1px 16px;
	background-repeat:no-repeat;
	background-position:left center;
}

div#messageGuide03{
	border-top:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	border-left:4px solid #FF0000;
	border-bottom:1px solid #FFFFFF;
	margin:10px 0px 10px 15px;
}

div#messageGuide03 dl{
	margin:0px;
	font-size:83%;
	color:#FF0000;
}

div#messageGuide03 dd{
	padding:1px;
	background-repeat:no-repeat;
	background-position:left center;
}

ul#back{
	font-size:83%;
	margin:0px 0px 3px 0px;
	width:99%;	
}

ul#back li{
	display:inline;
	margin: 0px 12px 0px 0px;
}

table.addInfo{
	border:none;
	font-size:83%;
	width:auto;
}

table.addInfo th{
	font-weight:bold;
	vertical-align:middle;
	white-space:nowrap;
}

table.addInfo td{
	vertical-align:middle;
}

table.addInfo-sub{
	border:none;
	font-size:83%;
	width:auto;
	margin-top:15px;
}

table.addInfo th{
	font-weight:bold;
	vertical-align:middle;
	white-space:nowrap;
}

table.addInfo td{
	vertical-align:middle;
}

/* Top Page */
div#main-contents { 
	/* margin: 0 0 0 -11px; */
	background-color: #FFFFFF;
	width: 100%;
}



* html div#main-contents div#menu{
	width:190px;
}

div#main-contents div#menu{
	width:100%;
	margin-bottom:10px;
}

div#main-contents div#menu ul.menustyle{
	list-style: none;
	/* padding: 0px 0px 31px 0px; */
	background-image: url(../image/mymenu_bottom.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: 0;
	font-size:83%;
}

* html div#main-contents div#menu ul.menustyle{
	padding: 0px 0px 57px 0px;
	margin-left:11px;
}

div#main-contents div#menu ul.menustyle li{
	background-color:#EFEEE9;
	background-image: url(../image/menu_bg.gif);
	background-repeat: repeat-x;
}

* html div#menu ul.menustyle li{
	float: left;
	width:180px;
}

div#main-contents div#menu ul.menustyle li.current {
	background-color:#EFEEE9;
	background-image: url(../image/menu_bg.gif);
	background-repeat: repeat-x;
	display:block;
	font-style:normal;
}

div#main-contents div#menu ul.menustyle li.current em  {
	color: #000000;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: left center;
	font-style:normal;
	padding: 5px 5px 5px 0px;
	display:block;
}

div#main-contents div#menu ul.menustyle li a {
	color: #000000;
	text-decoration: none;
	background-image: url(../image/menu_icon_gray01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 5px 5px 5px 25px;
	display:block;
}

div#main-contents div#menu ul.menustyle li a:hover {
	color: #000000;
	text-decoration: underline;
}

div#main-contents div#menu ul.menustyle li a:hover{
	color: #000000;
	text-decoration: underline;
}

#main-contents div#menu-contents{
    /*width:99%;*/
    width:100%;
	float:left;
}

* html #main-contents div#menu-contents{
	margin-left:15px;
	margin-right:0px;
}

/* Top Page todoリスト */
.menu_table {
	border-left:1px solid #999999;
	border-top:1px solid #999999;
	border-right:0px;
	border-bottom:0px;
	border-collapse:collapse;
	margin-bottom:8px;
	margin-top:5px;
	width:100%;
}

.menu_table th {
	line-height:130%;
	font-weight:normal;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	background-color:#E3DFC1;
	padding:2px 3px 2px 3px;
	text-align: left;
}

.menu_table td {
	line-height:130%;
	font-weight:normal;
	text-align:left;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding:2px 3px 2px 3px;
}

.menu_table td.right{
	text-align:right;
}

.menu_table td.center{
	text-align:center;
	vertical-align: middle;
}

.menu_table tr.gray {
	background-color:#EBEBEB;
}

/* 暫定追加 */
div#main-contents div#menu ul.menustyle li.group {
	background-color:#FFB6C1;
	background-image: url(../image/menu_bg.gif);
	background-repeat: repeat-x;
	display:block;
	font-style:normal;
}

div#main-contents div#menu ul.menustyle li.group em  {
	color: #000000;
	text-decoration: none;
	background-image: url(../image/menu_group.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-style:normal;
	font-weight:bold;
	padding: 5px 5px 5px 15px;
	display:block;
}

div#main-contents div#menu ul.menustyle li.group a  {
	color: #000000;
	text-decoration: none;
	background-image: url(../image/menu_group.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-style:normal;
	font-weight:bold;
	padding: 5px 5px 5px 15px;
	display:block;
}

div#main-contents div#menu ul.menustyle li.main {
/*	background-color:#EFEEE9; */
	background-color:#F8F3D8;
	background-image: url(../image/menu_bg.gif);
	background-repeat: repeat-x;
	display:block;
	font-style:normal;
}

div#main-contents div#menu ul.menustyle li.main em  {
	color: #000000;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: left center;
	font-style:normal;
	font-weight:bold;
	padding: 5px 5px 5px 0px;
	display:block;
}

div#main-contents div#menu ul.menustyle li.sub {
	background-color:#FFFFFF;
	background-image: url(../image/menu_bg.gif);
	background-repeat: repeat-x;
	display:block;
	font-style:normal;
}

div#main-contents div#menu ul.menustyle li.sub em  {
	color: #000000;
	text-decoration: none;
	background-image: url(../image/menu_icon_red.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-style:normal;
	padding: 5px 5px 5px 25px;
	display:block;
}

div#main-contents div#menu ul.menustyle li.sub a {
	color: #000000;
	text-decoration: none;
	background-image: url(../image/menu_list_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 5px 5px 5px 25px;
	display:block;
}

a.arrow-up{
	background-image:url(../image/icon_arrow_up.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:17px;
}

a.arrow-down{
	background-image:url(../image/icon_arrow_down.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:17px;
}

th.ind1, td.ind1{
	text-align:left;
	vertical-align:top;
	padding:2px 4px 2px 24px;
}

th.ind2, td.ind2{
	text-align:left;
	vertical-align:top;
	padding:2px 4px 2px 44px;
}

th.ind3, td.ind3{
	text-align:left;
	vertical-align:top;
	padding:2px 4px 2px 64px;
}

th.ind4, td.ind4{
	text-align:left;
	vertical-align:top;
	padding:2px 4px 2px 84px;
}

th.ind5, td.ind5{
	text-align:left;
	vertical-align:top;
	padding:2px 4px 2px 104px;
}

/* 右の縦棒なし */
table.outputTable td.left {
	border-style:solid none solid solid;
}

table.outputTableHalf td.left {
	border-style:none none solid none;
}

/* 左の縦棒なし(右寄せ) */
table.outputTable td.right {
	border-style:solid solid solid none;
	text-align:right;
}

table.inputTable td.right2 {
	border-style:solid solid solid none;
}

table.outputTable td input{
	font-size:100%;
}

table.outputTableHalf td.right {
	border-style:none solid solid none;
	text-align:right;
}

table.outputTable td.top {
	vertical-align:top;
}

/* テーブル二段の項目用(th) */
table.outputTable th.row2TH {
	vertical-align:middle;
}

/* テーブル二段の項目用(td) */
table.outputTable td.row2TD {
	vertical-align:middle;
}

/* Amount */
table.outputTable td.rowAmount {
	/*vertical-align:middle;*/
	vertical-align:top;
	text-align:right;
	white-space:nowrap;
}

/* Pulldown */
.size14{
	width:14em;
}

td.center{
	text-align:center;
	vertical-align: middle;
}
