/* ----------------------------------------------------------------------- */
/* ▼管理ページの書式設定 2012.03.14                                       */
/* ----------------------------------------------------------------------- */

body { /* ページ全般 */
  background:#fff;
  color:#275F8A;
  height:auto;
  margin:0px;
  font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3";
  font-size: 13px;
  *font-size: 81.25%; /* for IE6,IE7 */
}

/* リンク */
A { color: #0083B7; text-decoration:underline; }
A:hover { color:#ff3333; text-decoration:none; }

/* コピーライト */
address { font-size:11px; color:#999; }

/* 編集画面用 (適用範囲切り分け用) */
#editmode { }

/* ----------------------------------------------------------------------- */
/* ▼ログインページ装飾                                                    */
/* ----------------------------------------------------------------------- */

/* 利用者認証ログイン画面 /////// */
body#loginMode {
  background-color:#fff;
  color:#333;
  margin:0 auto 0 auto;
  text-align:center;
}
#loginMode input { margin:0; }

/* リンク */
#loginMode A { color: #0083B7; text-decoration:underline; }
#loginMode A:hover { color:#ff3333; text-decoration:none; }

/* ログイン画面 /////// */
.login {
  width:300px; height:185px;
  margin-top:15px;
  color:#fff;
  text-align:left;
  background: #1b71aa url(material/login-pop.gif) no-repeat top left;
}
#admin { background: #447751 url(material/login-pop-admin.gif) no-repeat top left; }

.login-pass { font-weight:bold; margin-left:45px; } /* 認証パスワード */
.login-btn { margin:30px 0px 0px 155px; } /* 認証ボタン */

.login-c-pass { font-weight:bold; margin-right:48px; text-align:right; }
.login-c-btn { margin:18px 0px 0px 155px; } /* 認証ボタン */

/* 利用者ID入力欄用 */
.login-ur { font-size:16px; width:139px; height:18px; ime-mode:disabled; margin:1px 0 !important; }
/* パスワード入力欄用 */
.login-pw { font-size:13px; width:139px; height:18px; ime-mode:disabled; margin:1px 0 !important; }

/* タイトル */
#loginMode h1 { font-size:26px; margin:20px 0 16px 0; }
#loginMode h2 { font-size:20px; color:#fff; padding:35px 0 20px 35px;
  margin:0; background:transparent; }
#loginMode h2.login-c { font-size:20px; color:#fff; padding:26px 0 19px 35px;
  margin:0; background:transparent; }

/* ----------------------------------------------------------------------- */
/* ▼ポップアップ等枠装飾                                                  */
/* ----------------------------------------------------------------------- */

/* 枠装飾システム用 */
.box1{
  border: solid 1px #666666;
}
.box2{
  font-weight: bold; font-size: 14px;
  border: solid 1px;
  border-color: #ffffff #999999 #999999 #ffffff;
  padding: 2px 1px 1px 1px; background-color: #dddddd;
}
.box3{
  border: solid 1px;
  border-color: #999999 #ffffff #ffffff #999999;
  margin-top: 2px;
}
.box4{
  font-weight: normal; font-size: 13px;
  border: solid 1px #666666;
  padding: 4px; background-color: #ffffff;
}

/* マスタ管理システム用 */
table.sys1{ margin: 0px; border: 1px solid #999999; border-collapse: collapse; line-height:1.0; }
td.sys1{ font-size: 13px; border: 1px solid #999999; padding: 3px;
         background-color: #666666; color: #ffffff; }
td.sys2{ font-size: 13px; border: 1px solid #999999; padding: 3px;
         background-color: #ffffff; }
td.sys3{ font-size: 13px; border-left: 1px solid #999999; border-right: 1px solid #999999;
         padding: 3px; background-color: #ffffff; }
td.sys4{ font-size: 13px; padding: 3px; background-color: #ffffff;
         border-width: 1px; border-color: #999999; border-style: solid solid dashed solid; }

/* ----------------------------------------------------------------------- */
/* ▼フォーム設定                                                          */
/* ----------------------------------------------------------------------- */

/* フォーム（全般設定） */
input,textarea,select{ font-size:100%; color:#454545;
                       vertical-align:middle; margin:2px 0px 3px 6px; }

/* フォーム(テキストフィールド) */
.textform { height:auto; padding:3px 5px 3px 8px; }

/* フォーム(テキストエリア) */
.msgform { height:auto; line-height:1.4; padding:3px 6px 3px 8px; }
.msgfwys { height:auto; line-height:1.4; padding:3px 6px 3px 8px;
           background:url(material/mode_html_backimg.gif) no-repeat top right; }
.ifmform { margin:3px 0px 3px 6px; padding:0px; border:1px solid #4682b4;
           background:url(material/mode_prev_backimg.gif) no-repeat top right; }

/* チェックボックス／ラジオボタン */
input.ckbox,input.rdbox {
  vertical-align: middle !important;
  margin-right:3px !important;
  border:none !important;
  background-color:transparent !important;
}

/* チェックボックス／ラジオボタンのテキスト */
.boxtxt {
  font-size: 11px;
  font-family: 'Lucida Grande',"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",'Hiragino Kaku Gothic Pro';
  padding-right:2px;
}

/* IMEのON／OFF */
.ime_on { ime-mode: active; }
.ime_off { ime-mode: disabled; }

/* ボタン設定【次・戻のボタン編集モード用】 */
.sty5 A { /* ブルー */
  text-decoration:none;
  font-size:12px; font-weight:bold; letter-spacing:1px;
  height:18px; margin-top:1px; padding:3px 2px 1px 2px;
  color:#eeffef; background:#6297A4; border:1px solid #cddee2;
  border-right:1px solid #426871; border-bottom:1px solid #426871;
}
.sty5 A:hover { /* 赤（マウスオーバー色） */
  color:#ffc3b2; background:#C15D3E; border:1px solid #ffc3b2;
  border-right:1px solid #9c441e; border-bottom:1px solid #9c441e;
}

/* ボタン設定【ミディアムポップ ver】（大） */
input.sty1 { /* ブルー */
  font-size:14px; font-weight:bold; color:#eeffef; letter-spacing:1px;
  height:24px; line-height:1.2; margin-top:1px; padding:2px 4px 2px 4px;
  background:#6297A4; border:1px solid #cddee2;
  border-right:1px solid #426871; border-bottom:1px solid #426871;
}
input.sty101 { /* グリーン */
  font-size:14px; font-weight:bold; color:#eeffef; letter-spacing:1px;
  height:24px; line-height:1.2; margin-top:1px; padding:2px 4px 2px 4px;
  background:#66A95A; border:1px solid #cddee2;
  border-right:1px solid #426871; border-bottom:1px solid #426871;
}
input.fst1 { /* 赤（マウスオーバー色） */
  font-size:14px; font-weight:bold; color:#ffc3b2; letter-spacing:1px;
  height:24px; line-height:1.2; margin-top:1px; padding:2px 4px 2px 4px;
  background:#C15D3E; border:1px solid #ffc3b2;
  border-right:1px solid #9c441e; border-bottom:1px solid #9c441e;
}

/* ボタン設定【ミディアムポップ ver】（中） */
input.sty11 { /* ブルー */
  font-size:14px; font-weight:bold; color:#eeffef; letter-spacing:1px;
  height:21px; line-height:1.2; margin-top:1px; padding:1px 2px 2px 2px;
  background:#6297A4; border:1px solid #cddee2;
  border-right:1px solid #426871; border-bottom:1px solid #426871;
}
input.sty111 { /* グリーン */
  font-size:14px; font-weight:bold; color:#eeffef; letter-spacing:1px;
  height:21px; line-height:1.2; margin-top:1px; padding:1px 2px 2px 2px;
  background:#66A95A; border:1px solid #cddee2;
  border-right:1px solid #426871; border-bottom:1px solid #426871;
}
input.fst11 { /* 赤（マウスオーバー色） */
  font-size:14px; font-weight:bold; color:#ffc3b2; letter-spacing:1px;
  height:21px; line-height:1.2; margin-top:1px; padding:1px 2px 2px 2px;
  background:#C15D3E; border:1px solid #ffc3b2;
  border-right:1px solid #9c441e; border-bottom:1px solid #9c441e;
}

/* ボタン設定【ミディアムポップ ver】（小） */
input.sty12 { /* ブルー */
  font-size:13px; font-weight:bold; color:#eeffef; letter-spacing:0px;
  height:20px; line-height:1.4; margin:1px 0px 1px 0px; padding:0px 1px 2px 1px;
  background:#6297A4; border:1px solid #cddee2;
  border-right:1px solid #426871; border-bottom:1px solid #426871;
}
input.sty121 { /* グリーン */
  font-size:13px; font-weight:bold; color:#eeffef; letter-spacing:0px;
  height:20px; line-height:1.4; margin:1px 0px 1px 0px; padding:0px 1px 2px 1px;
  background:#66A95A; border:1px solid #cddee2;
  border-right:1px solid #426871; border-bottom:1px solid #426871;
}
input.fst12 { /* 赤（マウスオーバー色） */
  font-size:13px; font-weight:bold; color:#ffc3b2; letter-spacing:0px;
  height:20px; line-height:1.4; margin:1px 0px 1px 0px; padding:0px 1px 2px 1px;
  background:#C15D3E; border:1px solid #ffc3b2;
  border-right:1px solid #9c441e; border-bottom:1px solid #9c441e;
}

/* 入力フィールド１ */
input.sty2{
  font-size:14px; margin-top:1px; padding-left:3px;
  border: none; background-color: #D9EDF7;
}
input.fst2{
  font-size:14px; margin-top:1px; padding-left:3px;
  border: none; background-color: #fde4dd;
}

/* 入力フィールド２(右寄せ半角用) */
input.sty3{
  font-size:14px; margin-top:1px;
  border: none; background-color: #D9EDF7;
  text-align: right; ime-mode: inactive;
}
input.fst3{
  font-size:14px; margin-top:1px;
  border: none; background-color: #fde4dd;
  text-align: right; ime-mode: inactive;
}

/* テキストエリア入力フィールド */
textarea.sty4{ border: 1px solid #666666; }

/* ----------------------------------------------------------------------- */
/* ▼テーブル装飾                                                          */
/* ----------------------------------------------------------------------- */

/* 一般的なテーブル /////////////// */
table.normal { /* ノーマルテーブル(table) */
	margin:6px 0 6px 36px; line-height:1.35;
}
.normal td {  /* ノーマルテーブル(td) */
	padding:5px 0; vertical-align:top;
}

/* 枠付き背景テーブル ///////////// */
table.cont0 { /* ライン付きテーブル(table) */
	margin:6px 0 6px 0; border:1px solid #777;
	border-collapse:collapse;
}
.cont0 td { /* ライン付きテーブル(td)  */
	font-size:13px; border:1px solid #AEBEC9; line-height:1.35;
	padding:5px 5px 5px 8px; background-color:#f9fdff;
}

/* テーマ（縦スタイルのカレンダー） */
#theme1 { }
#theme1 td { text-align:center; }
#theme1 td.cont1 { text-align:left; }
#theme1 td span {
	font-size:16px; line-height:1.0;
}
#theme1 td span.imp { /* 編集不可 */
	color:#aab;
}
#theme1 td span a {
	text-decoration:none; display:inline-block;
	padding:2% 30%;
}
#theme1 td span.edited a { /* 編集済み */
	background:#cef;
}
#theme1 td span.editing a { /* 編集中 */
	background:#ceb; font-weight:bold; color:#008f6a;
}
#theme1 td span a:hover {
	background:#fcc; color:#f33;
}
#theme1 input { margin:0; padding:0; }

/* 旧スタイル ///////////// */
table.cont1 { /* ライン付きテーブルコンテンツ(table) */
  margin:0px;
  border: 1px solid #777;
  border-collapse: collapse;
}
td.cont1 { /* ライン付きテーブルコンテンツ (１) */
  font-size: 13px;
  border: 1px solid #AEBEC9;
  padding:5px;
  background-color:#f0faff;
  line-height:135%;
  vertical-align:top;
}
td.cont2 { /* ライン付きテーブルコンテンツ (２) */
  font-size: 13px;
  border: 1px solid #AEBEC9;
  padding:5px 5px 5px 8px;
  background-color:#f9fdff;
  line-height:135%;
}
td.cont3 { /* ライン付きテーブルコンテンツ (３) */
  font-size: 13px;
  border: 1px solid #AEBEC9;
  padding:5px;
  background-color:#CFE3E7;
  line-height:135%;
  vertical-align:top;
}
td.cont4 { /* ライン付きテーブルコンテンツ (４) */
  font-size: 13px;
  border-width: 1px;
  border-style: solid;
  border-color: #AEBEC9 #AEBEC9 #f9fdff #AEBEC9;
  padding:5px 5px 5px 8px;
  background-color:#f9fdff;
  line-height:135%;
}
td.rowsty0 { /* ライン付きテーブルコンテンツ (１) */
  font-size:13px; border: 1px solid #AEBEC9;
  padding:5px; background-color:#f0faff; line-height:1.4;
}
td.rowsty1 { /* ライン付きテーブルコンテンツ (２) */
  font-size:13px; border: 1px solid #AEBEC9;
  padding:5px; background-color:#f9fdff; line-height:1.4;
}

table.cont-u0 { /* 下ライン付き テーブルコンテンツ(table) */
  margin:8px 0px 6px 0px;
  border:none;
  border-collapse:collapse;
}
.cont-u0 td { /* 下ライン付き テーブルコンテンツ (０) */
  vertical-align:middle;
  border-bottom:1px solid #CDE0EE;
  padding:8px 3px 8px 18px;
  letter-spacing:1px;
}
td.cont-u0tc { /* 下ライン付き テーブルコンテンツ (タイトル用／背景色付き) */
  vertical-align:middle;
  border-bottom: 1px solid #CDE0EE;
  padding:3px 3px 3px 18px;
  letter-spacing:1px;
  font-size:102%;
  font-weight:bold;
  background-color:#BADBEC;
  color:#00499E; /*青*/
}

/* ----------------------------------------------------------------------- */
/* ▼ログページ設定                                                        */
/* ----------------------------------------------------------------------- */

/* ログ（インデックス） */
.log { padding: 8px 0px 5px 6px; }
.log ul { margin:0px; padding:8px 0px 4px 3px; list-style-type:none; }
.log li { margin:0px; padding:0px 0px 0px 3px; }

/* ログ（詳細） */
#loglist { margin:5px; padding:4px; }
#loglist h2 { font-size:21px; color:#333; margin:2px 0px 6px 0px; padding:3px; }
.host { font-size:11px; color:#666; }

/* 検索 */
.search { width:60px; }
.search_clear { width: 80px; }

/* ----------------------------------------------------------------------- */
/* ▼ナビゲーション【スタンダード ver】                                    */
/* ----------------------------------------------------------------------- */

.editmenu1 { clear:both; width:600px; height:26px; margin:0px; padding:2px 0px 3px 2px; }
.editmenu1 ul { margin:0px; padding:0px; list-style-type:none; }
.editmenu1 li { float:left; padding:0px; margin:0px; font-size:10px; line-height:1.2; }
/* ナビゲーション用リンク設定 */
.editmenu1 li A {
  text-decoration:none; color:#555; margin:0px; display:inline-block;
  height:16px; padding:3px 5px 6px 5px; border-left:1px solid #999;
  background:url(img-deco/menuback.gif);
}
html > body .editmenu1 li A { display:block; } /* //// IE6以外に適用 //// */
.editmenu1 li A:hover {
  color:#26370A; background: url(img-deco/menuback.gif) 0 -25px;
}
.editmenu1 li A:active {
  color:#26370A; background: url(img-deco/menuback.gif) 0 -50px;
}
.editmenu1 li.last { border-right:1px solid #999; }

/* ----------------------------------------------------------------------- */
/* ▼ページ用ナビゲーション                                                */
/* ----------------------------------------------------------------------- */

/* 回り込み解除 */
.clear { clear:both; }

/* 編集一覧用リスト 日付 */
.edit-date { font-size:12px; color:#8b7d7b; }

/* アイコン装飾 */
.icon { border:none; vertical-align:middle; margin:0px 3px 0px 0px; }
.icon2 { border:none; vertical-align:middle; margin:0; }

/* ページ  */
.pg A {
  padding-left:3px; padding-right:2px;
}
.pg A:hover {
  color:#ffc3b2; background-color:#C15D3E;
}
.pg_sel { /* 選択時 */
  padding-left:3px; padding-right:2px;
  color:#fff; background-color:#365E74;
}

/* ----------------------------------------------------------------------- */
/* ▼文字装飾（トピックス内用）                                            */
/* ----------------------------------------------------------------------- */

b { /* 太字 */
  font-size:1.06em;
}

u { /* 下線 */
  text-decoration:none; border-bottom:1px solid red;
  padding-bottom:1px;
}

i { /* 小文字 */
  font-style:normal; font-size:0.72em;
}

blockquote { /* 引用 */
  color:#777; border-left:5px solid #ddd;
  margin-left:15px; padding-left:10px;
}

.red { /* 赤文字 */
  color:red;
}

.green { /* 緑文字 */
  color:green;
}

.gray { /* グレー */
  color:#999;
}

.txt_s { /* テキスト（小） */
  font-size: 10px; line-height:1.35;
  margin-top:4px; margin-left:8px;
}

.txt_m { /* テキスト(中) */
	font-size:118%;
}

.txt_l { /* テキスト(大) */
	font-size:125%;
}

.title_m { /* タイトル用テキスト(中) */
	font-size:15px; font-style:normal; letter-spacing:1px;
}

.point { /* テキスト（赤枠） */
  font-style:normal; color:red; border:1px solid red;
  margin:0; padding:1px 3px 1px 3px;
}

.point2 { /* テキスト（赤枠） */
  font-style:normal; color:red; border:1px solid red;
  margin-right:3px; padding:1px 3px;
}

.point3 { /* テキスト（反転） */
  font-size:10px; font-style:normal; color:#fff;
  background:#08661A; padding:3px 5px;
}

.point4 { /* テキスト（反転） */
  font-size:10px; font-style:normal; color:#fff;
  background:#1349A0; padding:3px 5px;
}

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