@charset "shift_jis";

/* "taspo"スタイルシート */
/* 2007/06/08　taspo用に修正　01-00*/


/*===================================================共通要素===================================================*/

/*------------------------------------------------link------------------------------------------------*/
/*リンク通常時*/
a:link {
    color: #2097BF;
    text-decoration: none;
}

/*リンク押下済*/
a:visited {
    color: #2097BF;
    text-decoration: none;
}

/*リンクホバー時*/
a:hover {
    color: #FF3300;
    text-decoration: none;
}

/*リンク押下時*/
a:active {
    color: #FF6600;
    text-decoration: none;
}
/*------------------------------------------------form------------------------------------------------*/

/*テキストボックス*/
input.txt {
    font-family: monospace;
    margin: 0px 2px 0px 0px;
    border: 1px solid #6C8295;
    ime-mode: diabled;
}

/*テキストボックス(右寄せ)*/
input.txt-r {
    font-family: monospace;
    text-align: right;
    margin: 0px 2px 0px 0px;
    border: 1px solid #6C8295;
}

/*テキストボックス(入力不可)*/
input.txt-disabled {
    font-family: monospace;
    color: #FFFFFF;
    background-color: #DEDEDE;
    margin: 0px 2px 0px 0px;
    border: 1px solid #6C8295;
    color: #000000;
}

/*テキストボックス(入力不可右寄せ)*/
input.txt-disabled-r {
    font-family: monospace;
    color: #000000;
    text-align: right;
    background-color: #DEDEDE;
    margin: 0px 2px 0px 0px;
    border: 1px solid #6C8295;
}

/*テキストボックス(右寄せ表示用)*/
input.txt-read-r {
    font-family: monospace;
    text-align: right;
    margin: 0px 2px 0px 0px;
    border-top: 0px;
    border-bottom: 0px;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    padding-top: 0px;
    padding-bottom: 0px;
}

/*テキストボックス(非表示)*/
input.txt-hidden {
    color: #FFFFFF;
    background-color: #FFFFFF;
    margin: 0px 0px 0px 0px;
    border: 0px ;
}

/*フォームボタン(テーブル内)*/
input.i-btn {
    font-family: monospace;
    background-color: #E9E9E9;
    margin-right: 2px;
    margin-left: 2px;
    padding-top: 1px;
    padding-right: 2px;
    padding-bottom: 0px;
    padding-left: 2px;
    border: 1px solid #333333;
    color: #333333;
    cursor: hand;
}

/*ファイル*/
input.file {
    font-family: monospace;
    margin: 0px;
    border: 1px solid #6C8295;
}

/*ラジオボタン*/
input.radio {

}

/*チェックボックス*/
input.check {

}

/*セレクトボックス*/
select.select {
    font-family: monospace;
}

/*テキストエリア*/
textarea.txta {
    font-family: monospace;
    margin: 0px 2px 0px 0px;
    border: 1px solid #6C8295;
    /*font-size: 12px;*/
}

/*テキストエリア*/
textarea.txta-f12 {
    font-family: monospace;
    margin: 0px 2px 0px 0px;
    border: 1px solid #6C8295;
    font-size: 100%;
}

/*テキストエリア(入力不可)*/
textarea.txta-readonly {
    border: 1px solid #6C8295;
    background-color: #DEDEDE;
}

/*テキストエリア(入力不可)*/
textarea.txta-readonly-f12 {
    border: 1px solid #6C8295;
    background-color: #DEDEDE;
    font-size: 100%;
}

/*フォームタグ(margin:0指定)*/
form {
    margin: 0px;
    padding: 0px;
}

/*------------------------------------------------txt------------------------------------------------*/

/*注意文字(赤字)*/
span.txt-attention {
    color: #FF0000;
}

/*強調文字(太字)*/
span.txt-emphasis {
    font-weight: bold;
}

/*強調文字(上線)*/
span.txt-oline {
    text-decoration: overline;
}

/*強調文字(下線)*/
span.txt-uline {
    text-decoration: underline;
}

/*単位表記*/
span.txt-unit {
    font-size: 90%;
    line-height: 120%;
}

/*表内注釈*/
span.txt-note {
    font-size: 90%;
    line-height: 120%;
}

/*文章センター合わせ*/
.txt-mid {
    vertical-align: middle;
}

/*文章下端合わせ*/
.txt-btm {
    vertical-align: bottom;
}

/*<h1>のサブ表記*/
span.h1_sub {
    color: #4C4C4C;
    font-size: 75%;
    font-weight: bold;
    text-indent: 5px;
}

/*<h2>のサブ表記*/
span.h2_sub {
    color: #ffffff;
    font-size: 85%;
    font-weight: normal;
    text-indent: 24px;
}

/*右インデント*/
.r-idt {
    text-indent: 40px;
}

pre {
    line-height: 1.3em
}

/*===================================================ブロック要素===================================================*/


/*-------------------------------------------------ドキュメント全体-------------------------------------------------*/

/*全体レイアウト*/
body#doc {
    font-family: Osaka,"MS Pゴシック";
    color: #333333;
    background-color: #E2E2E2;
    text-align: center;
    margin: 0px;
    padding: 0px;
    background-image: url(../kojin_images/content_shadow.png);
    background-position: center;
    background-repeat: repeat-y;
}

/*基本レイアウト*/
div#container {
    width: 964px;
    margin: 0px auto;
    text-align:left;
    background-image: url(../kojin_images/content_shadow.png);
    background-position: center;
    background-repeat: repeat-y;
}
/** USER-S TASPO2-20120924I
  * 対応内容：IT3_00415　サブ画面レイアウト修正
  * 対応日付：20120924
  */
/*基本レイアウト（サブ画面　ファイルアップロード）*/
div#container_upload {
    width: 470px;
    background-color: #ffffff;
    margin: 0px;
    padding: 0px;
}
/** USER-E TASPO2-20120924I */
/*--------------------------------------------------ヘッダ【head】--------------------------------------------------*/

/*ヘッダレイアウト*/
div#head {
    text-align: left;
    width: 950px;
    height: 80px;
    background-image: url(../kojin_images/head_bg.png);
    background-repeat: no-repeat;
    margin-left: 7px;
    margin-right: 7px;
}

/*システム名称画像*/
div#head img#img-system {
    float: left;
    width: 116px;
    height: 66px;
    border: 0px;
    margin-top: 7px;
    margin-left: 20px;
}

/*ログインユーザー*/
div#head div#user {
    float: right;
    font-size: 75%;
    font-weight: normal;
    text-indent: 18px;
    background-image: url(../kojin_images/head_icon.png);
    background-repeat: no-repeat;
    background-position: left center;
    margin-top: 34px;
    margin-left: 16px;
}

/*ヘルプボタンレイアウト*/
div#head div#btn {
    float: right;
    line-height: 80px;
    margin-top: 28px;
}

/*ログアウト・ヘルプ画像ボタン*/
div#head div#btn img.img-btn {
    height: 20px;
    width: 62px;
    border: 0px;
    margin-left: 5px;
}

/*------------------------------------------------ナビゲーション【navi】------------------------------------------------*/

/*ナビゲーションレイアウト*/
div#navi {
    clear: both;
    right: 0px;
    font-size: 75%;
    color: #2097BF;
    text-align: right;
    margin-top: 14px;
    margin-right: 28px;
    display:none;
}

/*---------------------------------------------コンテンツタイトル【title】----------------------------------------------*/

/*コンテンツタイトルレイアウト*/
div#title {
    text-align: left;
    margin-top: 12px;
    margin-left: 28px;
    margin-right: 28px;
}

/*コンテンツタイトル*/
div#title h1 {
    color: #2097BF;
    font-size: 100%;
    font-weight: bold;
    text-indent: 18px;
    background-image: url(../kojin_images/title_icon.png);
    background-repeat: no-repeat;
    background-position: left center;
}

/*コンテンツタイトル（アイコン）*/
div#title img {
    width: 20px;
    height: 20px;
    border: 0px;
    vertical-align: middle;
    padding-left: 8px;
}

/*サブタイトルレイアウト*/
div#title_sub {
    clear: both;
    text-align: left;
    margin-top: 8px;
    margin-left: 28px;
    margin-right: 28px;
}

/*サブタイトルh2*/
div#title_sub h2 {
    text-decoration: underline;
    font-size: 100%;
    font-weight: bold;
    margin: 0px;
}

/*サブタイトルガイダンス*/
div#title_sub p {
    font-size: 80%;
    font-weight: normal;
    margin: 4px 0px 0px 0px;
}

/*サブタイトルレイアウト(浮動)*/
div#title_subf {
    clear: both;
    text-align: left;
    margin-top: 8px;
    padding-left: 28px;
    width: 560px;
    float: left;
}

/*サブタイトルh2(浮動)*/
div#title_subf h2 {
    text-decoration: underline;
    font-size: 100%;
    font-weight: bold;
    margin: 0px;
}

/*サブタイトルh3(浮動)*/
div#title_subf h3 {
    font-size: 80%;
    font-weight: bold;
    margin: 0px;
}

/*サブタイトルガイダンス(浮動)*/
div#title_subf p {
    width: 100%;
    margin: 0px;
    font-size: 75%;
}

/*--------------------------------------------ページ内リンク【innerlink】--------------------------------------------*/
/*[非推奨]ページ内リンクレイアウト*/
div.innerlink {
    clear:both;
    margin-top: 34px;
    margin-right: 28px;
    font-size: 60%;
    text-align: right;
}

/*リンク通常時*/
div.innerlink a:link {
    color: #999999;
    text-decoration: none;
}

/*リンク押下済*/
div.innerlink a:visited {
    color: #999999;
    text-decoration: none;
}

/*リンクホバー時*/
div.innerlink a:hover {
    color: #FF3300;
    text-decoration: none;
}

/*リンク押下時*/
div.innerlink a:active {
    color: #FF6600;
    text-decoration: none;
}

/*------------------------------------------------ガイダンス【guide】------------------------------------------------*/

/*ガイダンスレイアウト*/
div.guide {
    clear: both;
    text-align: left;
    margin-top: 20px;
    margin-left: 28px;
    margin-right: 28px;
}

/*ガイダンス*/
div.guide p {
    font-size: 80%;
    margin: 0px;
}

/*ガイダンスメッセージ（改行対応）*/
div.guide pre {
    font-size: 80%;
    margin: 0px;
}

/*ガイダンスレイアウト（右固定）*/
div.guide_r {
    clear: both;
    text-align: right;
    margin-top: 8px;
    padding-right:28px;
    float: right;
}

/*ガイダンス（右固定）*/
div.guide_r p {
    font-size: 75%;
    margin: 0px;
}

/*ガイダンスh3（右固定）*/
div.guide_r h3 {
    font-size: 120%;
    margin: 0px;
}

/*------------------------------------------------エラーメッセージ【error】------------------------------------------------*/

/*エラーメッセージレイアウト*/
div.error {
    width: 95%;
    margin-right: 0px;
    margin-left: 30px;
    margin-top: 5px;
    margin-bottom: 5px;
    clear: both;
}

/*エラーメッセージ（改行対応）*/
div.error pre {
    font-size: 80%;
    line-height: 120%;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    float: left;
    color: #FF0000;
}

/*エラーメッセージ*/
div.error p {
    font-size: 80%;
    line-height: 120%;
    float: left;
    color: #FF0000;
}

/*インフォメーションメッセージレイアウト*/
div.information {
    width: 95%;
    margin-right: 0px;
    margin-left: 30px;
    margin-top: 5px;
    margin-bottom: 5px;
    clear: both;
}

/*インフォメーションメッセージ*/
div.information p {
    font-size: 80%;
    line-height: 120%;
    float: left;
    color: #0000FF;
}

/*一覧テーブル時の件数表示※中見出しにも使用可能*/
span.number {
    font-size: 80%;
    float: left;
}


/*------------------------------------------------中見出し【caption】------------------------------------------------*/

/*中見出しレイアウト*/
div.caption {
    clear: both;
    color: #ffffff;
    text-align: left;
    margin: 20px 27px 10px 27px;
}

/*中見出し*/
div.caption h2 {
    height: 25px;
    line-height: 25px;
    background-image: url(../kojin_images/caption_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    text-indent: 20px;
    font-size: 80%;
    font-weight: bold;
    margin: 0px;
}

/*------------------------------------------------単項目テーブル【tbl】------------------------------------------------*/

/*単項目テーブルレイアウト*/
div.tbl {
    clear: both;
    width: 910px;
    margin-right: 27px;
    margin-left: 27px;
    margin-top: 10px;
}

/*テーブル*/
div.tbl table.t-tbl {
    width: 100%;
    border-collapse: collapse;
    border: solid 1px #808080;
    font-family: monospace;
    font-size: 75%;
}

/*見出し*/
div.tbl th.t-cellsec {
    background-color: #E7E7E7;
    background-image: url(../kojin_images/tbl_th_bg.png);
    background-repeat: repeat;
    font-weight: normal;
    border: 1px solid #808080;
    padding: 5px;
    width: 20%;
    text-align: left;
}

/*[非推奨]追加見出し*/
div.tbl th.t-cellsec-sub {
    background-color: #E7E7E7;
    background-image: url(../kojin_images/tbl_th_bg.png);
    background-repeat: repeat;
    padding: 5px;
    width: 10%;
    border: 1px solid #808080;
    text-align: left;
    font-weight: normal;
}

/*[非推奨]上部見出し*/
div.tbl th.t-cellsec-col {
    font-weight: normal;
    text-align: left;
    padding-top: 3px;
    padding-right: 6px;
    padding-bottom: 3px;
    padding-left: 6px;
    border: 1px solid #808080;
    background-color: #E7E7E7;
    background-image: url(../kojin_images/tbl_th_bg.png);
    background-repeat: repeat;
}

/*セル*/
div.tbl td.t-cell {
    padding: 5px;
    border: 1px solid #808080;
    text-align: left;
}

/*セル（自動改行）*/
div.tbl td.t-cell-break {
    padding: 5px;
    border: 1px solid #808080;
    text-align: left;
    word-break: break-all;
}

/*エラー(セル)*/
div.tbl td.t-cell-error {
    padding: 5px;
    border: 1px solid #808080;
    background-color: #F2B4AA;
}

/*[非推奨]幅固定セル*/
div.tbl td.t-cell-s {
    padding: 5px;
    border: 1px solid #808080;
    width: 8%;
}

/*[非推奨]先頭戻り*/
div.tbl div.goto {
    text-align: right;
    width: 100%;
    margin-right: 0px;
    margin-left: 30px;
    margin-top: 4px;
    font-size: 80%;
}

/*------------------------------------------------一覧テーブル【list】------------------------------------------------*/

/*一覧テーブルレイアウト*/
div.list {
    clear: both;
    width: 910px;
    margin-right: 27px;
    margin-left: 27px;
    margin-top: 10px;
}

/*テーブル*/
div.list table.l-tbl {
    width: 100%;
    border-collapse: collapse;
    border: solid 1px #808080;
    font-family: monospace;
    font-size: 75%;
}

/*見出し*/
div.list th.l-cellsec {
    font-weight: normal;
    text-align: left;
    padding: 8px 5px 5px 5px;
    border: 1px solid #808080;
    background-color: #F3F3F3;
    background-image: url(../kojin_images/tbl_th_bg.png);
    background-repeat: repeat;
    font-size: 100%;
}

/*見出し左枠線強調*/
div.list th.emp-line-l {
    border-left: 2px solid #808080;
}

/*見出し折り返し不可*/
div.list th.l-cellsec-nw {
    font-weight: normal;
    text-align: left;
    padding: 8px 5px;
    border: 1px solid #808080;
    background-color: #F3F3F3;
    background-image: url(../kojin_images/tbl_th_bg.png);
    background-repeat: repeat;
    white-space: nowrap;
}

/*奇数行*/
div.list td.l-cellodd {
    text-align: left;
    padding: 5px;
    border: 1px solid #808080;
    background-color: #FFFFFF;
}

/*偶数行*/
div.list td.l-celleven {
    text-align: left;
    padding: 5px;
    border: 1px solid #808080;
    background-color: #F3F3F3;
}

/*奇数行右寄せ※数値データ表示時*/
div.list td.l-celloddr {
    text-align: right;
    padding: 5px;
    border: 1px solid #808080;
    background-color: #FFFFFF;
}

/*偶数行右寄せ※数値データ表示時*/
div.list td.l-cellevenr {
    text-align: right;
    padding: 5px;
    border: 1px solid #808080;
    background-color: #F3F3F3;
}

/*奇数行センター合わせ*/
div.list td.l-celloddc {
    text-align: center;
    padding: 5px;
    border: 1px solid #808080;
    background-color: #FFFFFF;
}

/*偶数行センター合わせ*/
div.list td.l-cellevenc {
    text-align: center;
    padding: 5px;
    border: 1px solid #808080;
    background-color: #F3F3F3;
}

/*奇数行折り返し不可*/
div.list td.l-cellodd-nw {
    text-align: left;
    padding: 5px;
    border: 1px solid #808080;
    background-color: #FFFFFF;
    white-space: nowrap;
}

/*偶数行折り返し不可*/
div.list td.l-celleven-nw {
    text-align: left;
    padding: 5px;
    border: 1px solid #808080;
    background-color: #F3F3F3;
    white-space: nowrap;
}

/*奇数行右寄せ折り返し不可※数値データ表示時*/
div.list td.l-celloddr-nw {
    text-align: right;
    padding: 5px;
    border: 1px solid #808080;
    background-color: #FFFFFF;
    white-space: nowrap;
}

/*偶数行右寄せ折り返し不可※数値データ表示時*/
div.list td.l-cellevenr-nw {
    text-align: right;
    padding: 5px;
    border: 1px solid #808080;
    background-color: #F3F3F3;
    white-space: nowrap;
}

/*項目左枠線強調*/
div.list td.emp-line-l {
    border-left: 2px solid #808080;
}

/*要素内文章*/
div.list p {
    margin: 0;
}

/*--------------------------------------------マトリクステーブル【matrix】--------------------------------------------*/

/*マトリクステーブルレイアウト*/
div.matrix {
    clear: both;
    width: 910px;
    margin-right: 27px;
    margin-left: 27px;
    margin-top: 10px;
}

/*テーブル*/
div.matrix table.m-tbl{
    width: 100%;
    border-collapse: collapse;
    border: solid 1px #808080;
    font-family: monospace;
    font-size: 75%;
}

/*上部見出し*/
div.matrix th.m-cellsec-col {
    font-weight: bold;
    text-align: left;
    padding: 8px 5px 5px 5px;
    border: 1px solid #808080;
    background-color: #F3F3F3;
    background-image: url(../kojin_images/tbl_th_bg.png);
    background-repeat: repeat;
}

/*左部見出し*/
div.matrix th.m-cellsec-row {
    background-color: #EEEEEE;
    padding: 8px 5px 5px 5px;
    border: 1px solid #808080;
    text-align: left;
    font-weight: normal;
    width: 20%;
}

/*左部見出し(追加大見出し)*/
/*taspoでは非推奨*/
div.matrix th.m-cellsec-row1 {
    background-color: #EEEEEE;
    padding: 8px 5px 5px 5px;
    border: 1px solid #808080;
    border-bottom: none;
    text-align: left;
    font-weight: normal;
    width: 6%;
}

/*左部見出し(追加小見出し)*/
/*taspoでは非推奨*/
div.matrix th.m-cellsec-row2 {
    background-color: #EEEEEE;
    padding: 8px 5px 5px 5px;
    border: 1px solid #808080;
    border-bottom: none;
    text-align: left;
    font-weight: normal;
    width: 14%;
}

/*セル※数値データ表示時*/
/*taspoでは非推奨*/
div.matrix td.m-cell {
    padding: 5px;
    border: 1px solid #808080;
    border-bottom: none;
    background-color: #FFFFFF;
    text-align: left;
}

/*セル※数値データ表示時（自動改行）*/
div.matrix td.m-cell-break {
    padding: 5px;
    border: 1px solid #808080;
    border-bottom: none;
    background-color: #FFFFFF;
    text-align: left;
    word-break: break-all;
}

/*右寄せセル※数値データ表示時*/
/*taspoでは非推奨*/
div.matrix td.m-cellr {
    padding: 5px;
    border: 1px solid #808080;
    border-bottom: none;
    background-color: #FFFFFF;
    text-align: right;
}

/*中央寄せセル※数値データ表示時*/
/*taspoでは非推奨*/
div.matrix td.m-cellc {
    padding: 5px;
    border: 1px solid #808080;
    border-bottom: none;
    background-color: #FFFFFF;
    text-align: center;
}

/*エラー(セル)*/
div.matrix td.m-cell-error {
    padding: 5px;
    border: 1px solid #808080;
    background-color: #F2B4AA;
}

/*TDメッセージ（改行対応）*/
div.matrix pre {
    font-size: 80%;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
}

/*過去のデータ表示時背景色*/
.olddata {
    background-color: #F7F7F7!important;
}

/*------------------------------------------------登録ボタン【regist】------------------------------------------------*/

/*登録ボタンレイアウト*/
div.regist {
    clear: both;
    width: 910px;
    margin: 12px 27px 20px 27px;
    text-align: center;
}

/*矢印アイコンレイアウト*/
div.regist img.icn_r {
    border: 0;
    width: 21px;
    height: 12px;
}

/*登録ボタンレイアウト*/
div.regist img.btn_r {
    cursor: hand;
    border: 0;
    width: 157px;
    height: 34px;
}

/*ボーダー設定*/
div.regist div.r-btn {
    width: 100%;
    padding: 12px 0px;
    text-align: center;
    border-top: dashed 1px #999999;
    border-bottom: dashed 1px #999999;
    margin-top: 12px;
}

/*-----------------------------------------ページ送り・件数表示【tblsts】--------------------------------------------*/

/*ページ送り・件数表示レイアウト*/
div.tblsts {
    clear: both;
    margin: 0px 28px 0px 28px;
    padding: 5px 0px 7px 0px;
}

/*一覧テーブル時の件数表示*/
div.tblsts div.number {
    font-size: 80%;
    text-align: left;
    float: left;
}

/*ページ送り*/
div.tblsts div.goto {
    color: #2097BF;
    font-size: 80%;
    text-align: right;
    float: right;
}

/*------------------------------------------------サブボタン【subbtn】------------------------------------------------*/

/*サブボタンレイアウト*/
div.subbtn {
    clear: both;
    text-align: right;
    margin-top: 20px;
    margin-right: 27px;
    font-size: 20px;
}
/*サブボタン*/

div.subbtn input.s-btn {
    color: #FFFFFF;
    width: 150px;
    height: 25px;
    cursor: hand;
    border: 0;
}

/* 画像なしのサブボタン */
div.subbtn input.s-btn-without-image {
    color: #FFFFFF;
    width: 150px;
    height: 25px;
    cursor: hand;
    border: 0;
    background-color: #2097BF
}

/*------------------------------------------------メインボタン【mainbtn】------------------------------------------------*/

/*メインボタンレイアウト*/
div.mainbtn {
    clear: both;
    margin-left: 27px;
    margin-top: 30px;
    text-align: left;
    font-size: 20px;
}

/*メインボタン*/
div.mainbtn input.m-btn {
    color: #FFFFFF;
    width: 150px;
    height: 28px;
    cursor: hand;
    border: 0;
}

/*--------------------------------------Adobeダウンロードガイド【guide_adobe】--------------------------------------*/

/*Adobeダウンロードレイアウト*/
div#guide_adobe {
    clear: both;
    font-size: 75%;
    text-align: left;
    margin-top: 60px;
    margin-left: 28px;
    margin-right: 28px;
    vertical-align: middle;
}

/*Adobeアイコン*/
div#guide_adobe img {
    width: 112px;
    height: 33px;
    border: 0px;
    vertical-align: bottom;
    margin-right: 8px;
    float: left;
}

/*Adobeダウンロードガイド*/
div#guide_adobe p {
    margin: 0px;
    padding-top: 2px;
    text-align: left;
}

/*------------------------------------------------フッタ【foot】------------------------------------------------*/

/*フッターレイアウト*/
div#foot {
    margin-top: 0px;
    padding-top: 0px;
    margin-right: 28px;
    margin-left: 28px;
    border-top: solid 1px #999999;
}

/*コピーライト*/
div#foot div#copyright {
    text-align: left;
    font-family: "Arial";
    font-size: 65%;
    color: #999999;
    margin-top: 20px;
    padding-bottom: 20px;
}
}
}