@charset "UTF-8";

/* メイン ---------------------------------------------------------------------- */

/* ボディ */
body {
	font-family:Meiryo UI, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:14.5px;
}

th, td, input, textarea, select, option, button {
	font-family:Meiryo UI, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:14.5px;
	font-weight: normal;
}

th {
	text-align: center;
}

td {
	text-align: left;
}

input[type="button"], input[type="submit"], button {
	padding: 1px 4px;
}

/* フォーム */
form {
	margin:0;
}

/* 段落 */
p {
	margin: 1.5em 0 0 0;
}

body.region, body.central {
	width: calc(100% - 16px);
	text-align: center;
}

body.region .ui-dialog .ui-dialog-title {
	text-align: left;
}

p.message {
	margin: 20px 0;
	color: navy;
}

/* アンカ --------------------------------------------------------------------------- */
a:link {
	color: blue;
	text-decoration: none;
}
a:visited {
	color: blue;
	text-decoration: none;
}
a:hover,focus {
	color: blue;
	text-decoration: underline;
}
a:active {
	color: red;
	text-decoration: underline;
}

/* エラー表記------------------------------------------------------------------------ */
dl.error {
	width: 700px;
	margin: 50px auto 0px auto;
    background-image: url(/hanett/img/icons/Exclamation24-18ca160b3555b2b5cbbf0985bd1eb796.png);
    background-repeat: no-repeat;
    background-position: 2px 3px;
	text-align: left;
}
dl.error dt {
	margin: 0;
	padding: 0px 0px 0px 36px;
	font-size: 24px;
}
dl.error dd {
	margin: 8px 0 12px 0;
	padding: 0px 0px 0px 36px;
}


/* 警告メッセージ表記---------------------------------------------------------------- */
section.warning p {
	margin: 2px 0 2px 0;
	color: #a00;
}

section.warning p span {
	display: inline-block;
	padding: 0px 0px 0px 20px;
    background-image: url(/hanett/img/icons/Error16-f2e9fd603447e22c27b6382f610560cd.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

section.info p {
	margin: 2px 0 2px 0;
	color: #00E;
}

section.info p span {
	display: inline-block;
	padding: 0px 0px 0px 20px;
    background-image: url(/hanett/img/icons/Information16-5ad4a1794c1b8d748c87184562a0b4bd.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}


/* ハイパーリンク共通---------------------------------------------------------------- */
/* 疑似リンク */
span.link {
	color:blue;
	cursor:pointer;
	text-decoration: none;
}
span.link:visited {
	color: blue;
	text-decoration: none;
}
span.link:hover,
span.link:focus{
	color: blue;
	text-decoration: underline;
}
span.link:active {
	color: blue;
	text-decoration: underline;
}

/* メンテナンス通知---------------------------------------------------------------- */

p.notice-info {
	display: block; text-align: center; font-size:100%; color:#00b; margin-bottom: 1em;
}


/* ヘッダー ---------------------------------------------------------------------- */

/* タイトル部 */
table.main-title {
	width: 100%;
	color: white;
	border: 0px solid black;
}

body.region table.main-title {
	background-color: navy;
	margin-top: -1px;
}

body.central table.main-title {
	background-color: #321;
}

table.main-title th {
    padding: 0;
	text-align: left;
	font-weight: bold;
	font-size: 110%;
}

table.main-title td {
	padding: 0;
	text-align: right;
}


table.main-menu {
    background-repeat: repeat-x;
	border: 0px solid black;
	height: 20px;
}

body.region table.main-menu {
    background-image: url(/hanett/img/bg/bg_tt_blue-c4d6e73a837cb1c0e18e769cb14e9041.png);
}

body.central table.main-menu {
    background-image: url(/hanett/img/bg/bg_tt_gray-03c6d6340c1f964ed02002b06c4dd922.png);
}

table.main-menu td {
	padding: 0;
	vertical-align: top;
	line-height: 14px;
}

table.main-menu a {
	display: inline-block;
	margin-left: 10px;
}

/* フッター情報 -------------------------------------------------------------------- */
footer {
	margin-top:40px;
	clear: both;
}


/* ログイン情報 -------------------------------------------------------------------- */
section.login-info {
	font-size: small;
	color: #777;
	text-align: left;
}


/* 表組み関連 ---------------------------------------------------------------------- */

body.region table, body.central table {
	margin: auto;
}

body.region table table, body.central table table {
	margin: 0;
}

/* 検索フォーム */
section.form-find {
	display: block;
	text-align: center;
	width: 100%;
}

section.form-find > table {
	margin: 0 auto;
	border-spacing: 0;
	border-collapse: collapse;
}

section.form-find > table th {
	border-spacing: 1px;
	border: 1px solid #555;
	padding: 4px 1em;
	background-color: #eee;
	text-align: center;
}

section.form-find > table td {
	border-spacing: 1px;
	border: 1px solid #555;
	padding: 2px 1em 2px 2px;
	text-align: left;
}

section.form-find table td.command-button {
	text-align: center;
	padding: 2px;
}

/* データリスト */
section.data-list {
	display: block;
	margin-top:10px;
}

section.data-list table {
	background-color:#fff;
	border-spacing: 0;
	border-collapse: collapse;
}

section.data-list table th {
	font-weight:normal;
	text-align: center;
	padding: 2px;
}

body.region section.data-list table th {
	background-color:#ccf;
	border: 1px solid #008;
	color:#008;
}

body.region section.data-list table th.total {
	color: #000000;
	background-color: #FFFFDD;
}

body.region section.data-list table td.total {
	color: #000000;
	background-color: #FFFFDD;
}

body.central section.data-list table th {
	background-color:#ddd;
	border: 1px solid #333;
	color:#000;
}

body.region section.data-list table.striping tr:nth-child(even) {
	background-color: #eef;
}

body.central section.data-list table.striping tr:nth-child(even) {
	background-color: #eee;
}

body.central section.data-list table th.total {
	color: #000000;
	background-color: #FFFFDD;
}

body.central section.data-list table td.total {
	color: #000000;
	background-color: #FFFFDD;
}


section.data-list table td {
	border-spacing: 1px;
	padding: 2px 3px 2px 2px;
	color:#000;
	text-align: left;
}

body.region section.data-list table td {
	border: 1px solid #008;
}

body.central section.data-list table td {
	border: 1px solid #333;
}

section.data-list table td table {
	border-spacing: 0;
}

section.data-list table td table td {
	border-spacing: 0px;
	border: 0px solid #555;
	padding: 2px;
}

section.data-list table td.command-button {
	text-align: center;
	padding: 2px;
}

section.data-list table tr.total-row th {
	background-color: #ffd;
}

section.data-list table tr.total-row td {
	background-color: #ffd;
}

/* dsolTable ---------------------------------------------------------------------- */
div.result-footer {
	margin: 8px 0;
}

div.result-footer div {
	text-align: right;
	padding: 2px;
}

div.result-footer div.page {
	display: inline-block;
	margin-left: 14px;
}

div.result-footer div.page a.page-select {
	display: inline-block;
	margin: 2px;
	background-color: #eee;
	border: 1px solid #aaa;
	padding: 0px 2px;
	text-decoration: none;
	color: blue;
}

div.result-footer div.page a.page-select.select {
	background-color: #fff;
	color: #000;
	font-weight: bold;
}

div.result-footer div span.count {
	color: #00f;
	font-weight: bold;
}

/* 文字色---------------------------------------------------------------------- */
/* 実行時警告 */
.alert {
	color:red;
}
/* 最終アクセス時刻 */
span.lastAccessTime {
	color:white;
}
/* バリデーション注意書き */
span.vali {
	display: inline-block;
	margin:0px 1px;
	padding:1px;
	background-color:#aaaaaa;
	color:white;
}
span.valiRequired {
	display: inline-block;
	margin:0px 1px;
	padding:1px;
	background-color:#f55;
	color:white;
}
span.valueOK {
	display: inline-block;
	margin:0px 1px;
	padding:1px;
	background-color:#60af60;
	color:white;
}
span.valueNG {
	display: inline-block;
	margin:0px 1px;
	padding:1px;
	background-color:#cf6060;
	color:white;
}
span.valueDup {
	display: inline-block;
	margin:0px 1px;
	padding:1px;
	background-color:#FFD71F;
	color:black;
}

/* ラジオボタン染色 */
.dye-normal {
	color: black;
	background-color: white;
}

.dye-checked {
	color: black;
	background-color: #B2FFFF;
}

/* 区分-------------------------------------------------------------- */
section.division {
	margin-top: 10px;
}

section.division table {
	background-color:#a4a4a4;
	border-spacing:1px;
	width: 900px;
}
section.division th {
	background-color:#efefef;
	font-size: 160%;
	font-weight: bold;
	text-align: center;
	padding: 4px;
}
section.division td {
	background-color:#ffffff;
	text-align: center;
	font-size: 100%;
}

/* 助成明細UL関連-------------------------------------------------------------- */
div.haibunField {
	margin-bottom: 8px;
}

.haibunField ul.grpitems {
	list-style: none;
	margin: 0 0 8px 0;
	padding-left: 0px;
}

.haibunField ul.grpitems > li {
	float:none;
	width: auto;
	line-height:1.5em;
	color: navy;
	margin-top: 5px;
}

.haibunField ul.grpitems:FIRST-CHILD > li {
	margin-top: 1px;
}

.haibunField ul.items {
	list-style: none;
	margin: 0;
	padding-left: 2px;
}

.haibunField ul.items li {
	float:left;
	width: 230px;
	line-height:1.5em;
	color: black;
}

/* バリデーション ---------------------------------------------------------------------- */
span[id*=".errors"], span.errors {
	display: inline-block;
	background-color: #fee;
	border: 1px solid #f00;
	padding: 1px 4px;
	color: #a00;
}

article.field-set {
	display: inline-block;
}

.validation-error-field:not([disabled]) {
	border-color:red;
	background-color: #f99;
}

/* メニューボタンリスト ---------------------------------------------------------------------- */
dl.menu-buttons {
	list-style: none;
	text-align: left;
}
dl.menu-buttons dt {
	float: left;
	clear: both;
	vertical-align: middle;
}
dl.menu-buttons dd {
	float: left;
	vertical-align: middle;
}

/* 文字寄せ ---------------------------------------------------------------------------------------------- */
form section table tr td.cmd-buttons {
	text-align: center;
	padding: 2px;
}

/* 検索ウィンドウ-------------------------------------------------------------------------------------------- */

/* body div.bodyTile table.result-table tbody tr:nth-child(odd) td {*/

.help-dialog table.result-table {
	background: #fff;
	border-spacing: 0;
	border-collapse: collapse;
}

.help-dialog table.result-table thead tr th {
	background: #ccc;
	border-spacing: 1px;
	border: 1px solid #555;
}

.help-dialog table.result-table tbody tr td {
	border-spacing: 1px;
	border: 1px solid #555;
}

.help-dialog table.result-table tbody tr:nth-child(odd) td {
	background: #fff;
    color: #000;/*color: #362b36;*/
}

/* body div.bodyTile table.result-table tbody tr:nth-child(even) td { */
.help-dialog table.result-table tbody tr:nth-child(even) td {
	background: #eee;
    color: #000;/*color: #362b36;*/
}

/* body div.bodyTile table.result-table tbody tr:HOVER td {*/
.help-dialog table.result-table tbody tr:HOVER td {
	background: #fcc;
    color: #000;/*color: #362b36;*/
}
.help-dialog table.help-table {
	width: 100%;
}

.help-dialog table.help-table tbody tr:hover td {
	background: #FFFFDD;
}

.help-dialog table.help-search-form {
	width: 100%;
}

/*body div.bodyTile div.result-footer {*/
.help-dialog div.result-footer {
	margin-top: -1px;
	color: #268;
	text-decoration: none;
	background: #fff;
	height:18px;
	padding: 2px 0px 6px 2px;
	font-weight: normal;
	border: 1px solid #888;
	white-space: nowrap;
}

/*body div.bodyTile div.result-footer>div:FIRST-CHILD {*/
.help-dialog div.result-footer>div:FIRST-CHILD {
	float:left;
	text-align:left;
}
.help-dialog div.bodyTile div.result-footer>div:FIRST-CHILD>span {
}
/*body div.bodyTile div.result-footer>div:LAST-CHILD {*/
.help-dialog div.result-footer>div:LAST-CHILD {
	float:right;
	text-align:right;
	margin: 0 5px;
    color: #000;
}
/*body div.bodyTile div.result-footer>div:LAST-CHILD:AFTER {*/
.help-dialog div.result-footer>div:LAST-CHILD:AFTER {
	content: '';
    display: block;
    clear: both;
}

.help-dialog div.result-footer span.count {
	padding:0px 1em 0 1em;
	float:left;
	display:block;
    font-size:15px;
}

/*body div.bodyTile div.result-footer>div>a{*/
.help-dialog div.result-footer>div>div>a{
	border:1px solid #888;
  margin: 0 2px;
  line-height:16px;
  padding: 1px 2px 0 2px;
  min-width:0.8em;
  text-align:center;
  display:inline-block;
  color: #2779aa;
  font-family: 'Arial', 'sans-serif';
  background-color: #eee;
  font-size:16px;
}
/*body div.bodyTile div.result-footer>div>a.select{*/
.help-dialog div.result-footer>div>div>a.select{
	border:1px solid #2694e8;
  cursor: default;
  background: #3baae3;
  color: white;
}

.help-dialog div.result-footer {
	margin: 8px 0;
}

.help-dialog div.result-footer div {
	padding: 0px;
}

.help-dialog div.result-footer div.page {
	display: inline-block;
	margin-left: 14px;
}

.help-dialog div.result-footer div.page a.page-select {
	display: inline-block;
	margin: 2px;
	background-color: #eee;
	border: 1px solid #aaa;
	padding: 0px 2px;
	text-decoration: none;
	color: blue;
}

.help-dialog div.result-footer div.page a.page-select.select {
	background-color: #fff;
	color: #000;
	font-weight: bold;
}

.help-dialog div.result-footer div span.count {
	color: #00f;
	font-weight: bold;
}

/* 助成明細ページ内リンク・セレクタ ---------------------------------------------------------------------- */
#edit-haibun-guide {
position: fixed;
top: 80px;
right: -5px;
}

#edit-haibun-guide a {
width: 100px;
height: 20px;
display: block;
padding-top: 5px;
background: #252525;
text-decoration: none;
color: #fff;
/*
background: -moz-linear-gradient(top, #333, #666 50%,#333 51%, #000);
background: -webkit-gradient(linear, left top, left bottom, from(#333), color-stop(0.5, #666), color-stop(0.51, #333), to(#000));
background: -o-linear-gradient(top, #333, #666 50%,#333 51%, #000);
background: linear-gradient(top, #333, #666 50%,#333 51%, #000);
*/
border-radius: 5px;
margin: 1px 0 0 0;
/*
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
*/
text-align: center;
line-height: 1.2;
text-decoration: none;
transition: 0.5s;
/*
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
*/
opacity:0.75; /* CSS3.0 */
/*
filter: alpha(opacity=80);
-moz-opacity:0.80;
*/
}

#edit-haibun-guide a:hover {
	text-decoration: none;
	background: #ccc;
/*
background: -moz-linear-gradient(top, #CCC, #FFF 50%,#EEE 51%, #CCC);
background: -webkit-gradient(linear, left top, left bottom, from(#CCC), color-stop(0.5, #FFF), color-stop(0.51, #EEE), to(#CCC));
background: -o-linear-gradient(top, #CCC, #FFF 50%,#EEE 51%, #CCC);
background: linear-gradient(top, #CCC, #FFF 50%,#EEE 51%, #CCC);
*/
color: #000;
}


#page-top {
	position: fixed;
	right: 20px;
	bottom: 0px;
	font-size: 77%;
}
#page-top a {
	background: #252525;
	text-decoration: none;
	color: #fff;
	width: 30px;
	padding: 8px 0;
	text-align: center;
	display: block;
	border-radius: 50px;
	opacity:0.75; /* CSS3.0 */
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}

span.from-seisan {
	display: block;
	color: blue;
}