@charset "euc-jp";

body, input, select, textarea, pre {
  font-family: Meiryo, Verdana, Arial, sans-serif;
}
/* ==============================================
     共通クラス
============================================== */
/* --- フォントの色 --- */
.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;
}

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

/* --- デザインのテーマ --- */
.theme-tab {
  color: #2db4dd;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.818em;
  padding: 0 .545em;
  border-radius: .25em;
  box-shadow: 0 0 0 1px #59c4e4 inset;
  margin-left: 0.303em;
  margin-top: 0.606em;
  display: inline-block;
  word-break:break-all;
}

.theme-unsent-mail {
  color: #ff0000;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.818em;
  padding: 0 .545em;
  border-radius: .25em;
  box-shadow: 0 0 0 1px #ff0000 inset;
  display: inline-block;
  word-break:break-all;
  background-color: #ffffff;
  cursor : pointer;
}
.theme-unsent-mail span {
  text-decoration:underline;
}
.theme-reserved-ng-mail {
  color: #ff0000;
  font-size: 9px;
  line-height: 1.818em;
  padding: 0 .545em;
  border-radius: .25em;
  box-shadow: 0 0 0 1px #ff0000 inset;
  display: inline-block;
  word-break:break-all;
  background-color: #ffffff;
  cursor : pointer;
  white-space: nowrap;
}

.clickable {
  cursor: pointer;
}
.mini_link2 {
  font-size: 10px;
  color:#2db4dd;
  text-decoration: none;
}
.hidden {
  display: none !important;
}

/* ==============================================
     テーブル
============================================== */
.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;
}
.search_area {
  table-layout: fixed;
}

/* ==============================================
     余白
============================================== */
.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: #e5f3ec;
 /*background-color: #deedfa;*/
}
.tdyellow {
  background-color: #e2eec5;
 /*background-color: #f7f3d7;*/
}
.tdpink {
  background-color: #f8e7e7;
}
.tdgray {
  background-color: #dbdbdb;
}
.tdgray2 {
  background-color: #f2f2f2;
}
.tdgreen {
  background-color: #bedddd;
}
.tdnotice {
  background-color: #f6ac19;
}
.tdst {
  background-color: #009944;
 /*background-color: #004890;*/
}

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

/* ==============================================
     タイトル
============================================== */
/* --- 枠線 --- */
.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;
}



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

/* os */

/* ==============================================
     ページ全体
============================================== */
body {
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  font-family: Meiryo, Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
  color: #333333;
}

/* --- フォントサイズ --- */
.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 {
  color: #333333;
}
textarea.pd {
  padding: 3px 10px 3px;
  line-height: 130%;
}

input {
  color: #333333;
}
input.pd {
  padding: 3px 10px 3px;
}

select {
  color: #333333;
}

.detailbg_horizon {
  background-color: #F1F1F1;
}

.search_form_tag,#form-search_tag_code{
  display:inline-block;
  word-break:break-all;
}

/* ==============================================
     ログアウト
============================================== */

.logout {
  display: inline-block;
  text-decoration:none !important;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 4px 12px;
  font-size: 13px;
  line-height: 1.61539;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #333;
  border-color: #dfdfdf;
  background: #eeeeee;
  outline: 0!important;
}

.logout.focus,.logout:focus,.logout:hover {
  color: #444;
  border-color: #dadada #dadada #acacac;
  background: #e4e4e4
}
.logout.active,.logout.active,.logout:active {
  color: #444;
  border-color: #c6c6c6;
  background: #ddd
}
.logout.active.focus,.logout.active:focus,.logout.active:hover {
  border-color: #c6c6c6;
  background: #d8d8d8
}