@charset "utf-8"; 
@import url(../../common.css);
@import url(../common.css);

/* ページ背景 */
body{
  background: #ffffff url(/images/base/general/wallpaper.gif) repeat-y left top;
}
body.parts{
  background: #ffffff;
}

/* ヘッダ */
table.header{
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #778899;
  background: #d1e8ff url(/images/base/general/h1.gif) repeat-x left 50%;
}

h1 a{
  color: #000000;
  font: 25px Impact,Arial;
}

/* 小見出し：ページ名 */
h2{
  text-align: center;
  background: #6495ed url(/images/base/general/h2.gif) repeat-x left 50%;
  color: #191970;
  font-size: 15px;
  padding: 2px auto;
  border:2px outset #cccccc;
  margin:0 2px 5px;
}

/* 小見出し:フォーム名 */
h3{
  text-align: center;
  font-size: 13px;
  padding: 2px auto;
  border:2px outset #cccccc;
  margin:20px 2px 0;
  background-color: #e6e6fa;
  color: #6a5acd;
}

h3.toggle_display{
  background: #e6e6fa url(/images/plus.gif) no-repeat 5px 50%;
  cursor:pointer;
}

h3.toggle_hide{
  background: #e6e6fa url(/images/minus.gif) no-repeat 5px 50%;
  cursor:pointer;
}

/* メニュー上部：ページ切り替えリンク */
table.change_mode{
  width: 150px;
  border-collapse: collapse;
}

td.change_mode{
  width: 50%;
  border-top: 1px solid #778899;
  border-right: 1px solid #778899;
  font-weight: bold;
}

span.selected_mode, .change_mode a{
  display: block;
  font-size:13px;
  text-align: center;
  padding: 6px 0;
}

span.selected_mode{
  background: #d1e8ff url(/images/base/general/tab_corner.gif) no-repeat 0 0;
  color: #4682b4;
}

.change_mode a{
  background: #b7dbff url(/images/base/general/tab_corner.gif) no-repeat 0 0;
  color: #6b8db2;
}

.change_mode a:hover{
  background-color: #7fbfff;
  color: #ffffff;
}

/** チケットリスト用 **/
th.list, th.list_col, th.list_received, th.list_sort, th.list_sort_select{
  /* 横並び用 */
  background-color: #478684;
  padding: 1px;
  border: 2px outset #cccccc;
  color: #ffffff;
}

th.list_col{
  /* 縦並び用 */
  text-align: left;
  padding:1px 6px;
}

th.list_received{
  /* チケット応答履歴:受信専用 */
  background-color: #8fbc8f;
  color: #2f4f4f;
}

th.list_sub{
  background-color: #e6e6fa;
  padding: 1px 2px;
  border-bottom: 1px solid #c0c0c0;
  border-right : 1px solid #c0c0c0;
}

td.list, td.list_select{
  padding: 1px 2px;
  border-bottom: 1px solid #c0c0c0;
}

td.list_select{
  background-color: #eff7ff;
}

th.list_sort, th.list_sort_select{
  /* ソート機能付き */
  cursor: pointer;
}

th.list_asc,th.list_asc_select{
  /* ソート機能付き:昇順 */
  cursor: pointer;
  background: #478684 url(/images/sort/white_asc.gif) no-repeat 95% 50%;
  padding: 1px;
  padding-right: 7px;
  border: 2px outset #cccccc;
  color: #ffffff;
}

th.list_desc,th.list_desc_select{
  /* ソート機能付き:降順 */
  cursor: pointer;
  background: #478684 url(/images/sort/white_desc.gif) no-repeat 95% 50%;
  padding: 1px;
  padding-right: 7px;
  border: 2px outset #cccccc;
  color: #ffffff;
}

th.list_desc_select, th.list_asc_select, th.list_sort_select{
  /* 選択用 */
  border-bottom : 2px solid orange;
}

/* 各種フォーム用 */
th.form, th.form_float{
  /* 縦並び用 */
  background-color: #bbbcde;
  border: 2px outset #dcdcdc;
  color: #483d8b;
  text-align: left;
  padding:1px 6px;
}

th.form_float{
  /* 横並び用 */
  padding:1px auto;
  text-align: center;
}

td.form_confirm{
  padding: 5px;
  background-color: #efefff;
}

/* チケット詳細からの精査用 */
th.verify{
  width: 60px;
  background-color: #478684;
  border: 2px outset #dcdcdc;
  color: #ffffff;
  padding: 2px;
  text-align: center;
}
.verify a{
  display: block;
  width: 60px;
  background-color: #478684;
  border: 2px outset #dcdcdc;
  color: #ffffff;
  padding: 2px;
  text-align: center;
}
.verify a:hover{
  background-color: #bbbcde;
  color: #483d8b;
}

/* チケット精査一覧用 */
div.verify_ticket_list{
  width:100%;
  border-style: none;
}

td.inside_error_msg{
    font-size:12px;
}