/* エラーメッセージ */
.err {
  color:#ff0000;
}
/* 警告メッセージ（一覧の結果が0件の場合など） */
.warn {
  font-weight:bold;
  font-size:1.2em;
  color:#ff0000;
}
/* タグのデフォルト設定 */
body {
  margin:0;
  background-color:#dae1e9;
}
form {
  margin:0;
  padding:2px 0;
}
table {
  margin:0;
  border-collapse:collapse;
  empty-cells:show;
}


img {
  border-width:0;
}



/* 行間スペース */
br.lineSpace {
  line-height:20px;
}

/* ページ構成 */
/* ベースエリア */
.base {
  background-color:#ffffff;
  width:800px;
}
/* ヘッダー */
.header {
  width:800px;
}
/* Topic Path（階層表示）*/
.path {
  vertical-align:middle;
  text-align:left;
  padding-left:15px;
  font-size:0.9em;
  color:#ffffff;
}
.path a {
  color:#ffffff;
}

/* ボディ */
.body {
  padding:15px 0; 
}
/* ボディ左（検索系） */
.bodyL {
  width:40%;
  padding-left:10px;
  padding-right:10px;
  border-right:1px solid #666666;
}
/* ボディ右（検索系） */
.bodyR {
  padding-left:10px;
  padding-right:10px;
}
/* フッター */
.footer {
  text-align:center;
}

/* 見出し */
table.cap td.cap {
  background-repeat:repeat-x;
  color:#ffffff;
  font-size:12pt;
  font-weight:bold;
  height:30px;
}
table.cap td.capC {
  background-repeat:no-repeat;
  width:30px;
  height:30px;
}
td.cap img {
  margin:0 10px;
}
.help {
  text-align:right;
}
.help a {
  color:#ffffff;
  font-size:9pt;
}
.help a img {
  margin:0;
}
div.group {
  padding:5px;
}
/* 背景色 */
.bgCap {
  background-color:#00558c;
}
/* 青系（基本） */
.bgBox {
  background-color:#EFFAFF;
}
/* 赤系 */
.bgRed {
  background-color:#fff3ee;
}
/* 黄土色系 */
.bgOcher {
  background-color:#fff3dd;
}
/* 緑系 */
.bgGreen {
  background-color:#f1faf2;
}

/* デフォルト・メニュー（サイトマップ、ヘルプ等） */
.menu a {
  padding:0 4px 0 7px;
  border-left:1px solid #000000;
  font-size: 0.8em;
}
a.menuE {
  padding:0 7px;
  border-right:1px solid #000000;
}
.footer .menu {
  padding:5px;
  margin-bottom:5px;
  border-top:1px solid #666666;
  border-bottom:1px solid #666666;
}

/* 分野別検索 */
/* カテゴリー名 */
.category {
  font-size:1.3em;
  font-weight:bold;
}
/* カテゴリー名一覧 */
.categories {
  font-size:1.1em;
  padding-left:20px;
}

/* タイトル */
.title {
  margin:10px 20px 20px;
  text-align:center;
  font-size:1.4em;
  font-weight:bold;
  border-bottom:2px solid #003d84;
}
/* サブタイトル(タブとボックスで囲む部分)) */
.subTitle {
  font-size:1.2em;
  font-weight:bold;
  color:#ffffff;
  width:60%;
}

/* 操作メッセージ（確認・完了等） */
.opMsg {
  font-size:1.3em;
  font-weight:bold;
  color:#707070;
  padding:10px 0;
  text-align:center;
}
/* 操作フロー */
.step, .stepC {
  text-align:center;
  padding:2px;
  width:150px;
  color:#ffffff;
  font-weight:bold;
}
.step {
  background-color:#777d84;
}
/* 操作フロー（カレント） */
.stepC {
  background-color:#ff0000;
}

/* box 内項目設定 */
.items {
  padding:7px;
  text-align:left;
  line-height:150%;
}
/* 小さめのフォント */
.small {
  font-size:0.9em;
}

/* 見出しの右コーナー（角丸） */
tr.capRc {
  height:1.4em;
  padding:0;
}
.capRc td {
  padding:0;
}
.capRc img {
  height:100%;
}

/* 囲み枠 */
.box {
  border:1px solid #00558c;
}
/* 下線 */
.lineCap {
  border-bottom:2px solid #00558c;
}
.lineDot {
  border-bottom:2px dotted #00558c;
}

/* 入力エリア(ボーダー有り) */
table.inputB {
   border-collapse:separate;
   border-spacing:2px;
}
.inputB td.n {
  text-align:right;
  background-color:#bcc5d1;
}
.inputB td.n, .inputB td.v {
  padding:3px 10px;
  font-size:0.9em;
  border:1px solid #777d84;
}
table.inputB .cap {
  font-size:1.0em;
  font-weight:bold;
  color:#0d4484;
  border-bottom:2px solid #0d4484;
  padding:7px 0px 3px;
}
.inputB input, .inputB select, .inputB textarea {
  font-size:0.9em;
}
table.inputB td.L {
  text-align:left;
}

/* 入力エリア */
table.input {
  border-collapse:separate;
  border-spacing:2px;
  width:100%;
}
.input td.n, .input td.v, .input td.g {
  padding:3px 10px;
  font-size:0.9em;
}
/* 項目名 */
.input td.n {
  background-color:#bcc5d1;
  text-align:right;
}
/* 値（入力・表示） */
.input td.v {
  background-color:#EFEAFF;
}
.input input, .input select, .input textarea {
  font-size:0.9em;
}

/* 必須・文字制限表示 */
.input td.g {
  background-color:#d7e2ef;
  text-align:center;
}
/* 必須入力 */
.input .required {
  font-size:0.9em;
  font-weight:bold;
  color:#ff0000;
}

/* 詳細表示 */
table.detail {
  border-collapse:separate;
  border-spacing:2px;
  width:100%;
}
.detail td.n, .detail td.v {
  padding:6px 15px;
  font-size:0.9em;
}
.detail td.n {
  background-color:#bcc5d1;
  text-align:right;
}
.detail td.v {
  background-color:#EFEAFF;
}
.detail pre {
  margin:0;
  padding:0;
  font-size:1.0em;
}

/* 操作ボタンエリア */
table.buttons {
  width:100%;
  margin-top:15px;
}
div.buttons {
  padding-top:15px;
}
.buttons input {
  margin:0 2px;
}
/* DB更新操作ボタン */
.buttons input.db {
  border:3px solid #dd0000;
  font-weight : bold;
}
/* 入力グループタイトル */
table.input .cap, table.detail .cap{
  font-size:1.2em;
  font-weight:bold;
  color:#0d4484;
  border-bottom:2px solid #0d4484;
  margin:10px 0px 5px;
}

/* 一覧 */
table.list {
  background-color:#EFEAFF;
  border:2px solid #003675;
  border-collapse:collapse;
}
table.list th, table.list td {
  border: 1px solid #003675;
}
table.list th {
  padding:5px;
  color:#000000;
  /*   background-color:#777d84; */
  background-color:#9999cc; */
}
table.list td {
  padding:3px 4px;
  font-size:0.9em;
  text-align:center;
}
table.list td.R {
  text-align:right;
}
table.list td.L {
  text-align:left;
}
/* 一覧のページ情報（前後へ、件数等） */
table.page {
  margin:5px 0;
  width:100%;
}
.page td {
  padding:3px;
  font-size:0.9em;
}
.page .line {
  border-top:4px solid #0d4484;
}
a.order {
  font-size:0.7em;
  color:#ff0000;
}

/* ユーザ情報登録時の注意書き */
.notice{
  margin:5px;
  font-size:0.9em;
  font-weight:bold;
  border-width:1px 1px 1px 1px;
  border-style:solid;
}

/* 利用規約等のスクロール小窓 */
.scroll{
  padding:5px;
  background-color:#ffffff; 
}


/* フォトライブラリ管理一覧 */
/* プルダウンソートエリア */
table.sort{
  width:100%;
}
.sort th.s{
  padding:3px;
  color:#000000;
  background-color:#008400; 
  border-color:#007500;
  border-width:1px;
  border-style:solid;
  color:#ffffff;
}
.sort td.s{
  padding:10px;
  border-color:#007500;
  border-width:1px;
  border-style:solid;
  background-color:#ccffcc; 
}

/* 行間スペース（狭） */
br.lineSpaceSmall {
  line-height:10px;
}

