@charset "shift_jis";


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	ブラウザスタイルの初期化(*) */

* {
  margin: 0;
  padding: 0;
  color: #000000;
  line-height: 1.0;
  font-family: "ＭＳ Ｐゴシック", Arial, sans-serif;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	文書本体 (body) */

body {
  background: #ffffff;
  padding: 0px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	画像 (img) */

img {
  padding: 0px;
  border: 0;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	リンク(a) */

a:link, 
a:visited {
  color: #0000FF;
}

a:hover, 
a:active {
  color: #800080;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	ヘッダー部共通設定(div#header, div#otherHeader) */

/* 枠設定 */
div#header, 
div#otherHeader {
  width: 100%;
  border-top-width: 3px;
  border-top-style: solid;
  border-top-color: #2c0c82;
  text-align: center;
}

/* ヘッダー部に入れたテーブル設定 */
div#header table, 
div#otherHeader table {
  width: 98%;
  margin: 0px;
  padding: 0px;
  border-collapse:collapse;
  border: 0;
  border-spacing: 0;
  empty-cells: show;
}

/* ヘッダー部に入れたセル設定 */
div#header table td, 
div#otherHeader table td {
  padding: 0px;
  border: 0;
}

/* ヘッダー部に入れたh1設定 */
div#header h1, 
div#otherHeader h1 {
  margin-top: 12px;
  margin-right: 12px;
  margin-bottom: 3px;
  margin-left: 12px;
  padding: 0px;
  color: #2c0c82;
  font-size: 1.625em;
}

/* 「ログアウト」および「閉じる」 */
div#header td.goOut, 
div#otherHeader td.goOut {
  text-align: right;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	通常ヘッダー部設定(div#header) */

/* ロゴイメージ部分 */
div#header table td#logoImage {
  width: 40%;
}

/* ヘッダー部に入れたh1設定 */
div#header table td#logoImage h1 {
  margin-top: 3px;
  margin-right: 0px;
  margin-bottom: 3px;
  margin-left: 12px;
  padding: 0px;
}

/* ログイン */
div#header table td#login_corp, 
div#header table td#loginName {
  width: 15%;
  padding-right: 4px;
  padding-bottom: 6px;
  padding-left: 4px;
  font-size: medium;
  vertical-align: bottom;
  white-space: nowrap;
}

/* 「ログアウト」追加 */
div#header td.goOut {
  width: 10%;
  padding-bottom: 6px;
  vertical-align: bottom;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	別ページヘッダー部設定(div#otherHeader) */

/* 枠設定追加 */
div#otherHeader {
  margin-bottom: 24px;
  padding-bottom: 3px;
  background-color: #eeeeee;
}

/* ヘッダー部に入れたh1設定 */
div#otherHeader h1 {
  margin-top: 12px;
  margin-right: 12px;
  margin-bottom: 3px;
  margin-left: 12px;
  padding: 0px;
  color: #2c0c82;
  font-size: x-large;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	ナビ＆サブナビ共通設定(div#headerNav, div#headerSubNav) */

/* 帯設定 */
div#headerNav, 
div#headerSubNav {
  margin: 0px;
  padding: 0px;
}

/* 帯に入れたテーブル設定 */
div#headerNav table, 
div#headerSubNav table {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 12px;
  padding: 0px;
  border-collapse:collapse;
  border: 0;
  border-spacing: 0;
  empty-cells: show;
}

/* 帯に入れたセル設定 */
div#headerNav table td, 
div#headerSubNav table td {
  padding: 0px;
  border: 0;
}

/* 帯の中のリンク設定 */
div#headerNav a, 
div#headerSubNav a {
  height: 21px;
  margin: 0px;
  padding-top: 5px;
  padding-bottom: 1px;
  text-decoration: none;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	ナビ(div#headerNav) */

/* 帯設定追加 */
div#headerNav {
  height: 21px;
  background-color: #5c5c82;
  background-image: url(../images/menu_bg.gif);
  background-repeat: repeat-x;
}

/* 帯の中に入れたセルの設定追加 */
div#headerNav table td {
/*  font-size: medium;*/
  font-size: x-small;
}

/* 帯の中のリンク設定追加 */
div#headerNav a {
  padding-right: 5px;
  padding-left: 5px;
}

/* 帯の中のリンク、通常設定 */
div#headerNav a:link, 
div#headerNav a:visited {
  color: #ffffff;
}

/* 帯の中のリンク、アクティブ設定 */
div#headerNav a:hover, 
div#headerNav a:active {
  background-color: #dddddd;
  color: #2c0c82;
}

/* 帯の中のリンク、該当ページ設定 */
div#headerNav a.this:link, 
div#headerNav a.this:visited {
  position: relative;
  padding-left: 18px;
  color: #2c0c82;
  background-color: #dddddd;
  background-image: url(../images/marker01.gif);
  background-repeat: no-repeat;
  background-position: left center;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	サブナビ(div#headerSubNav) */

/* 帯設定追加 */
div#headerSubNav {
  height: 21px;
  background-color: #dddddd;
}

/* 帯設定追加上書き */
div#headerSubNav table {
  margin-top: 3px;
}

/* 帯の中に入れたセルの設定追加 */
div#headerSubNav table td {
  color: #666666;
/*  font-size: medium;*/
  font-size: x-small;
}

/* 帯の中のリンク設定追加 */
div#headerSubNav a {
  padding-right: 8px;
  padding-left: 8px;
}

/* 帯の中のリンク、通常設定 */
div#headerSubNav a:link, 
div#headerSubNav a:visited {
  color: #333333;
}

/* 帯の中のリンク、アクティブ設定 */
div#headerSubNav a:hover, 
div#headerSubNav a:active {
  background-color: #ffffff;
  color: #2c0c82;
}

/* 帯の中のリンク、該当ページ設定 */
div#headerSubNav a.this:link, 
div#headerSubNav a.this:visited {
  position: relative;
  padding-left: 19px;
  background-color: #ffffff;
  background-image: url(../images/marker02.gif);
  background-repeat: no-repeat;
  background-position: left center;
  color: #2c0c82;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	パンくずリスト(div#breadCrumb) */

/* パンくずの枠設定 */
div#breadCrumb {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px;
  padding-top: 6px;
  padding-right: 6px;
  padding-bottom: 6px;
  padding-left: 12px;
}

/* パンくずリスト設定 */
/*
div#breadCrumb p {
}
*/
div#breadCrumb p {
  font-size: small;
  font-weight: bold;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	ページタイトル(h2) */

h2 {
  width: 100%;
  margin-top: 0px;
  margin-right: 12px;
  margin-bottom: 18px;
  margin-left: 12px;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 3px;
  padding-left: 0px;
  color: #2c0c82;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: #2c0c82;
  font-size: large;
}

h2 input {
  font-weight: normal;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	内容(div.contents) */

div.contents {
  margin-top: 0px;
  margin-right: 12px;
  margin-bottom: 0px;
  margin-left: 12px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 18px;
  padding-left: 0px;
}

/* 文章設定 */
div.contents p {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding: 0px;
  line-height: 1.5em;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	フォーム共通設定(form) */

div.contents form input {
  padding-top: 3px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	ログイン(div#index) */

/* ログイン画面、上の文章設定 */
div#index p {
  margin-left: 12px;
}

/* ログインセットの枠設定 */
div#index div.enclosure {
  width: 400px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 12px;
  padding: 12px;
  border: 1px dotted #2c0c82;
  background-color: #dddddd;
  text-align: center;
}

/* ログインtable設定 */
div#index div.enclosure table {
  margin-top: 24px;
  margin-right: 0;
  margin-bottom: 12px;
  margin-left: 0;
  padding: 0px;
}

/* ログインth設定 */
div#index div.enclosure table th {
  padding: 3px;
  text-align: left;
  min-width: 7em;
}

/* ログインtd設定 */
div#index div.enclosure table td {
  padding: 3px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	表（通常）の共通設定(table.lineHaving) */

/* table設定 */
table.lineHaving {
  margin: 0px;
  padding: 0px;
  border-collapse:collapse;
  border: 2px solid #2c0c82;
  border-spacing: 0;
  empty-cells: show;
}

/* th,td共通設定 */
table.lineHaving th, 
table.lineHaving td {
  padding: 3px;
  border: 1px solid #2c0c82;
}

/* th設定 */
table.lineHaving th {
  background-color: #cccccc;
}
table.lineHaving th.ok {
  font-color: #ff0000;
}

/* 数字を入れるセル */
table.lineHaving td.number {
  text-align: right;
}

/* 線なしセル */
table.lineHaving td.noLine {
  border: 0px;
}

/* 区切りのセル */
table.lineHaving td.delimitation {
  border-right-width: 2px;
  border-right-style: solid;
  border-right-color: #2c0c82;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	表（線なしセル有）の共通設定(table.lineHaving2) */

/* table設定 */
table.lineHaving2 {
  margin: 0px;
  padding: 0px;
  border-collapse:collapse;
  border: 0px;
  border-spacing: 0;
  empty-cells: show;
}

/* th,td共通設定 */
table.lineHaving2 th, 
table.lineHaving2 td {
  padding: 3px;
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #2c0c82;
  border-bottom-color: #2c0c82;
}

/* th設定 */
table.lineHaving2 th {
  background-color: #cccccc;
  border-right-width: 1px;
  border-left-width: 2px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #2c0c82;
  border-left-color: #2c0c82;
}

/* td設定 */
table.lineHaving2 td {
  border-right-width: 2px;
  border-left-width: 1px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #2c0c82;
  border-left-color: #2c0c82;
}

/* 数字を入れるセル */
table.lineHaving2 td.number {
  text-align: right;
}

/* 線なしセル */
table.lineHaving2 td.noLine {
  border: 0px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	検索とフォーム入力共通部分(table.retrieval, table.formInput) */

/* 枠設定 */
div.retrieval, 
div.formInput {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 24px;
  margin-left: 0px;
}

/* th,td共通設定追加 */
div.retrieval table.lineHaving th, 
div.retrieval table.lineHaving td, 
div.formInput table.lineHaving th, 
div.formInput table.lineHaving td {
  text-align: left;
}

/* td設定 */
div.retrieval table.lineHaving td.btn, 
div.formInput table.lineHaving td.btn {
  padding: 6px;
  text-align: center;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	検索部分(table.retrieval) */

/* 2番目のth設定 */
div.retrieval table.lineHaving th.second {
  background-color: #eeeeee;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	フォーム入力部分(table.formInput) */

/* 1番目のth設定 */
div.formInput table.lineHaving th {
  border-right-width: 0px;
}

/* 2番目のth設定 */
div.formInput table.lineHaving th.second {
  border-right-width: 1px;
  border-left-width: 0px;
  color: #f83318;
  font-weight: normal;
}


/* -------------------------------------------------------
	テキストボックスのサイズとIME制御(input.boxSize○) */

/* boxSize00 : 20px */
input.boxSizeA00 {
  width: 20px;
  ime-mode: active;
}
input.boxSizeD00 {
  width: 20px;
  ime-mode: disabled;
}

/* boxSize01 : 50px */
input.boxSizeA01 {
  width: 50px;
  ime-mode: active;
}
input.boxSizeD01 {
  width: 50px;
  ime-mode: disabled;
}

/* boxSize02 : 100px */
input.boxSizeA02 {
  width: 100px;
  ime-mode: active;
}
input.boxSizeD02 {
  width: 100px;
  ime-mode: disabled;
}

/* boxSize03 : 150px */
input.boxSizeA03 {
  width: 150px;
  ime-mode: active;
}
input.boxSizeD03 {
  width: 150px;
  ime-mode: disabled;
}

/* boxSize04 : 200px */
input.boxSizeA04 {
  width: 200px;
  ime-mode: active;
}
input.boxSizeD04 {
  width: 200px;
  ime-mode: disabled;
}
input.boxSize04 {
  width: 200px;
}

/* boxSize05 : 250px */
input.boxSizeA05 {
  width: 250px;
  ime-mode: active;
}
input.boxSizeD05 {
  width: 250px;
  ime-mode: disabled;
}

/* boxSize06 : 300px */
input.boxSizeA06 {
  width: 300px;
  ime-mode: active;
}
input.boxSizeD06 {
  width: 300px;
  ime-mode: disabled;
}

/* boxSize07 : 350px */
input.boxSizeA07 {
  width: 350px;
  ime-mode: active;
}
input.boxSizeD07 {
  width: 350px;
  ime-mode: disabled;
}

/* boxSize08 : 400px */
input.boxSizeA08 {
  width: 400px;
  ime-mode: active;
}
input.boxSizeD08 {
  width: 400px;
  ime-mode: disabled;
}

/* boxSize09 : 450px */
input.boxSizeA09 {
  width: 450px;
  ime-mode: active;
}
input.boxSizeD09 {
  width: 450px;
  ime-mode: disabled;
}

/* boxSize10 : 500px */
input.boxSizeA10 {
  width: 500px;
  ime-mode: active;
}
input.boxSizeD10 {
  width: 500px;
  ime-mode: disabled;
}

/* ---------------------------------------------------- */

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	結果部分(table.result) */

/* table設定 */
div.result table.lineHaving {
  border: 0px;
}

/* td設定 */
div.result table.lineHaving td.btn, 
div.result table.lineHaving td.btn {
  padding: 6px;
  text-align: center;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++
	th設定(div.result table.lineHaving th) */

/* th設定
div.result table.lineHaving th {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #2c0c82;
}
*/

/* 左端th設定
div.result table.lineHaving th.leftLine {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #2c0c82;
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: #2c0c82;
}
*/

/* 右端th設定
div.result table.lineHaving th.rightLine {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #2c0c82;
  border-right-width: 2px;
  border-right-style: solid;
  border-right-color: #2c0c82;
}
*/

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++
	両脇設定(.leftLine, .rightLine) */

/* 左端td設定 */
div.result table.lineHaving th.leftLine, 
div.result table.lineHaving td.leftLine {
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: #2c0c82;
}

/* 右端td設定 */
div.result table.lineHaving th.rightLine, 
div.result table.lineHaving td.rightLine {
  border-right-width: 2px;
  border-right-style: solid;
  border-right-color: #2c0c82;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* 旧ページング設定 */
div.result p.paging {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 6px;
}

/* ページング設定 */
div.result table.lineHaving td.topPaging, 
div.result table.lineHaving td.bottomPaging {
  border: 0px;
  padding: 6px;
}

/* 上ページング追加 */
div.result table.lineHaving td.topPaging {
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #2c0c82;
}

/* 下ページング追加 */
div.result table.lineHaving td.bottomPaging {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #2c0c82;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	エラー部分(div.errorMsg) */

/* 枠設定 */
div.errorMsg {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 24px;
  margin-left: 0px;
  padding: 0px;
}

/* table設定 */
div.errorMsg table {
  margin: 0px;
  padding: 0px;
  border-collapse:separate;
  border: 2px dashed #f83318;
  border-spacing: 1px;
  empty-cells: show;
}

/* td設定 */
div.errorMsg th {
  padding: 6px;
  background-color: #fdccc5;
  border: 1px solid #f83318;
  font-size: 1em;
}

/* td設定 */
div.errorMsg td {
  padding: 6px;
  line-height: 1.5em;
}

/* td設定 */
div.errorMsg td span.marker {
  margin-right: 0.125em;
  color: #f83318;
  font-weight: bold;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	右クリックメニュー部分(div#menu) */

/* メニュー枠 */
div#menu {
  position:absolute;
  visibility:hidden;
  margin: 0px;
  padding: 0px;
  background-color: #dddddd;
  border: 1px solid #2c0c82;
}

/* 項目枠 */
div#menu table td {
  padding: 0px;
}

/* ロールオーバー枠 */
div#menu table td div {
  margin: 0px;
  padding: 6px;
}

/* ロールオーバー時 */
div.onSwitch {
  background-color: #ffffff;
  color: #0033FF;
  text-decoration: underline;
}

/* ロールオーバー部デフォルト */
div.offSwitch {
  background-color: #dddddd;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	フォントカラー部分 */

.COL_BLUE {
  color: #0000ff;
}
.COL_YELLOW {
  color: #daa520;
}
.COL_BLACKLIST {
  color: #000000;
  font-weight: bold;
}
.COL_PINK {
  color: #ff69b4;
}
.COL_PINK_B {
  color: #ff69b4;
  font-weight: bold;
}
.COL_RED {
  color: #ff0000;
}
.COL_RED_B {
  color: #ff0000;
  font-weight: bold;
}
