@charset "euc-jp";

/* common */
    
/* ==============================================
     リンク
============================================== */
a,
a:link {
  color: #003399;
  text-decoration: underline;
}
a:visited {
  color: #0066CC;
}
a:hover,
a:active {
  color: #CC3300;
  text-decoration: none;
}

/* ==============================================
     共通クラス
============================================== */
/* --- フォントの色 --- */
.red      { color:#cc0000; }
.white    { color:#ffffff; }
.navy     { color:#004890; }
.black    { color:black; }

.txblue   { color:#104478; }
.txyellow { color:#89892e; }
.txgreen  { color:#006600; }
.txgray   { color:#999999; }

/* --- プロフィール概要の配置 --- */
.name { 
  padding: 5px 12px 5px;
  line-height:140%; 
}
.name2 { 
  padding-left: 12px;
}

.error {
  font-weight: bold;
  color: #cc3333;
}
.remark {
  color:       #ff0000;
  font-weight: bold;
  font-size:   14px;
}
.submit {
  width: 150px;
}
.submit_remark {
  background-color: #cc0000;
  color: #ffffff;
  font-weight: bold;
}
.tips {
  color: #006600;
  text-align: center;
}
.notice {
  color: #cc0000;
}
.warn {
  color:       #cc3333;
  font-weight: bold;
}
.font1px {
  font-size: 1px; /* for NN6 */
}
.required {
  font-weight: bold;
  font-size: 11px;
  font-family: verdana, sans-serif;
  color: #cc0000;
}
.required2 {
  background-color: #fff4f4;
}
.status-arrow {
  color: #cc0000;
  font-weight: bold;
}

/* ==============================================
     テーブル
============================================== */
.table-border1 tr {
  background-color: #cccccc;
}
.td1 {
  background-color: #ffffff;
}
.td2 {
  background-color: #eef7ff;
}
.td3 {
  background-color: #dbdbdb;
  font-weight: bold;
}
.td4 {
  background-color: #f7f3d7;
}
.td5 {
  background-color: #eeeeee;
}
.td6 {
  background-color: #f5f5f5;
}

/* ==============================================
     余白
============================================== */
.mgn { margin-left: 7px; }
.mgnr { margin-right: 10px; }

/* --- 総評の配置用 --- */
.souhyou {  padding: 2px 5px 2px; }

/* --- 評価の配置用 --- */
.hyouka {  
  margin-left: 17px;
  color: #cc0000;
}

/* ==============================================
     テーブル
============================================== */
/* --- セルの色（余白なし） --- */
.waku {
  background-color: #cccccc;
}
.tdwhite {
  background-color: #ffffff;
}
.tdblue {
  background-color: #deedfa;
}
.tdyellow {
  background-color: #f7f3d7;
}
.tdpink {
  background-color: #f8e7e7;
}
.tdgray {
  background-color: #dbdbdb;
}
.tdgray2 {
  background-color: #f2f2f2;
}
.tdgreen {
  background-color: #bedddd;
}
.tdst {
  background-color: #004890;
}

.td_submit_table {
  background-color: #f7f3d7;
}


/* --- セルの色（余白、行間設定あり） --- */
.tdwhitep {
  background-color: #ffffff;
  padding: 7px; line-height:130%;
}
.tdyellowp {
  background-color: #f7f3d7;
  padding: 7px; line-height:130%;
}
.tdpinkp {
  background-color: #f8e7e7;
  padding: 7px; line-height:130%;
}
.tdbluep {
  background-color: #deedfa;
  padding: 7px; line-height:130%;
}
.tdgray2p {
  background-color: #f2f2f2;
  padding: 7px; line-height:130%;
}

/* menu */

/* ==============================================
     ヘッダ
============================================== */
p.companyname {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  color: #666666;
}
p.login-info {
  margin: 0;
}
#header {
  font-size: 12px;
}
#header td {
  font-size: 12px;
}
.login-date {
  font-weight: bold;
  color: #003a75;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

/* ==============================================
     メニューバー
============================================== */
/* --- 上部 --- */
.menubar-top {
  background-color: #99cccc; /* ←色設定 */
  font-size: 1px;
}
/* --- 本体 --- */
.menubar-main {
  background-color: #004890;
  background-image: url("img/menubar_off.jpg");
  background-repeat: repeat-x;
  background-position: bottom;
}
/* --- 影 --- */
.menubar-bottom {
  background-color: #f5f5f5;
  background-image: url("img/menubar_shadow.jpg");
  background-repeat: repeat-x;
  background-position: top;
  font-size: 1px;
}
/* --- 分離線 --- */
.menubar-separator {
  background-color: #fff;
  background-image: none;
  font-size: 1px;
}
/* --- リンク --- */
.menubar-main a {
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
#menubar a {
  display: block;
  width: 100%;
  height: 100%;
}
#menubar a:link,
#menubar a:visited {
  color: #fff;
}
/* --- リンク（マウスオーバー時） --- */
#menubar a:hover,
#menubar a:active {
  color: #fff;
  text-decoration: none;
}
/* +++++ MacIE5.x は以下のスタイルを読み込まない +++++ */
/* commented backslash hack v2 \*/
#menubar a span { display: block }
#menubar a span { padding-top: 8px }
#menubar a:hover { background-color: #0059B1 }
#menubar a:hover { background-image: url("img/menubar_over.jpg") }
#menubar a:hover { background-repeat: repeat-x }
#menubar a:hover { background-position: top }
/* recover from hack */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* --- リンク（現在選択しているメニュー部分） --- */
/* +++++ MacIE5.x は以下のスタイルを読み込まない +++++ */
/* commented backslash hack v2 \*/
a#menubar-here { background-color: #003467 }
a#menubar-here { background-image: url("img/menubar_on.jpg") }
a#menubar-here { background-repeat: repeat-x }
a#menubar-here { background-position: top }
a#menubar-here:hover { background-color: #003467 }
a#menubar-here:hover { background-image: url("img/menubar_on.jpg") }
a#menubar-here:hover { background-repeat: repeat-x }
a#menubar-here:hover { background-position: top }
/* recover from hack */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ==============================================
     サブメニュー
============================================== */
.submenu {
  background-color: #F8F8F8;
  font-size: 12px;
}
.submenu-bottom {
  background-color: #dddddd;
  font-size: 1px;
}

/* ==============================================
     タイトル
============================================== */
/* --- 枠線 --- */
.title_border {
  background-color: #B9B9B9;
}
/* --- タイトル表示（左） --- */
.title-left {
  background-image: url("img/title_bg.jpg");
  background-repeat: repeat-x;
  background-position: bottom;
  font-weight: bold;
  font-size: 14px;
}
/* --- タイトル表示（右） --- */
.title-right {
  background-image: url("img/title_bg.jpg");
  background-repeat: repeat-x;
  background-position: bottom;
}

/* ==============================================
     見出し
============================================== */
/* --- 見出し1（左） --- */
.heading1-left {
  background-color: #0050A0;
}
/* --- 見出し1（中） --- */
.heading1-middle {
  background-image: url("img/line_gray.gif");
  background-repeat: repeat;
  background-position: bottom;
}
/* --- 見出し1（右） --- */
.heading1-right {
  background-image: url("img/line_gray.gif");
  background-repeat: repeat;
  background-position: bottom;
}

/* ==============================================
     コンテンツメニュー
============================================== */
.contents-menu {
  font-size: 12px;
}
.contents-menu-title {
  font-size: 14px;
  font-weight: bold;
}
.contents-menu a {
  font-size: 12px;
  font-weight: bold;
}
.contents-sub-menu {
  line-height: 150%;
}
.contents-sub-menu-title {
  font-weight: normal;
  white-space: nowrap;
}

/* ==============================================
     ナビゲーション
============================================== */
#navi {
  font-size: 80%;
}

/* ==============================================
     コンテンツ
============================================== */

.pagetitle {
  font-size: 140%;
  font-weight: bold;
}
.jobname {
  font-size: 130%;
  font-weight: bold;
}

/* ==============================================
     フッタ
============================================== */
/* --- 上部 --- */
.footer-top {
  background-color: #666666;
  font-size: 1px;
}
/* --- メニュー --- */
.footer-menu {
  font-size: 12px;
}
/* --- メニュー（リンク部分） --- */
.footer-menu a,
.footer-menu a:link,
.footer-menu a:visited {
  color: #333333;
  text-decoration: underline;
}
.footer-menu a:hover,
.footer-menu a:active {
  color: #333333;
  text-decoration: none;
}
#footer .here {
  text-decoration: none;
  font-weight: bold;
}

/* os */

/* ==============================================
     ページ全体
============================================== */
body {
    margin: 5px 20px;
  padding: 5px;
  background-color: #ffffff;
  color: #333333;
  font-size: 80%;
}

/* --- コピーライト --- */
.copy  {
  font-family: Arial, Helvetica, sans-serif;
  font-size:80%;
}

/* --- フォントサイズ --- */
.small3 { font-size: 55%; }
.small2 { font-size: 70%; }
.small  { font-size: 85%; }
.medium { font-size: 100%; }
.large  { font-size: 115%; }
.large2 { font-size: 130%; }
.large3 { font-size: 145%; }


/* ==============================================
     フォーム部品
============================================== */
textarea {
  font-size: 95%;
  color: #333333;
}
textarea.pd {
  padding: 3px 10px 3px;
  line-height: 130%;
}

input {
  font-size: 95%;
  color: #333333;
}
input.pd {
  padding: 3px 10px 3px;
}

select {
  font-size: 95%;
  color: #333333;
}