@charset 'UTF-8';

/*
 * デフォルト設定
 */
body{
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-size: 12px;
}

h2 {
  font-size: 18px;
  margin: 0 0 15px 0;
}
h3 {
  font-size: 16px;
}

a {
  color: #009;
  text-decoration: underline;
}
a:hover {
  color: #000;
}
a.btn,
.nav a,
.alert a {
  text-decoration: none;
}

/*
 * Bootstrap カスタマイズ
 */
.alert {
  padding-top: 10px;
  padding-bottom: 10px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th {
  background-color: #dddddd;
}
.table > tbody > tr > th {
  width: 200px;
}
.table-bordered th,
.table-bordered td {
  border: solid 1px #aaaaaa !important;
}

.table-auto {
  width: auto;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  color: #ffffff;
  background-color: #337ab7;
}
.tab-content {
  padding: 15px 15px 5px;
  border: solid 1px #ddd;
  border-top: none;
  border-radius: 0 0 4px 4px;
}

/*
 * レイアウト関連
 */
#container {
  overflow: hidden 
  height: auto;
}
#no_menu_container {
  overflow: hidden 
  height: auto;
}

#left_menu {
  background-color: #f6e4d6;
  position: fixed;
  width: 199px;
  height: 100%;
  padding: 12px;
  border-right: solid 1px #000000;
  z-index: 9999;
}
#left_menu h3 {
  margin: 0;
}
#left_menu ul {
  padding: 6px 8px;
  background-color: #ffffff;
  list-style: none;
}
#left_menu ul li {
  border-bottom: solid 1px #cccccc;
  padding: 8px 0 8px 13px;
  line-height: 13px;
  background-repeat: no-repeat;
  background-position: 0 10px;
}
#left_menu ul li.last {
  border-bottom: none;
}
#left_menu hr {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #ffffff;
}
#left_menu .company_name {
  font-size: 18px;
  margin-bottom: 18px;
}

#admin_menu ul,
#examinee_section_menu ul {
  border-left: solid #16c057 8px;
}
#admin_menu li,
#examinee_section_menu li {
  background-image: url("img/downer_mark.png");
}
#company_menu ul,
#examinee_menu ul,
#rater_menu ul,
#manual_menu ul,
#examinee_manual_menu ul {
  border-left: solid #00a8f1 8px;
}
#company_menu li,
#examinee_menu li,
#rater_menu li,
#manual_menu li,
#examinee_manual_menu li {
  background-image: url("img/higher_mark.gif");
}

#container #contents {
  margin-left: 200px;
  padding: 12px 24px 0;
}
#no_menu_container #contents {
  padding: 12px 24px 0;
}

#container #footer {
  margin: 20px 0 20px 200px;
}
#no_menu_container #footer {
  margin: 20px 0 20px;
}
#copyright {
  clear: left;
  text-align: center;
}

/*
 * 汎用クラス設定
 */
.mgnb-5  { margin-bottom: 5px; }
.mgnb-10 { margin-bottom: 10px; }
.mgnb-15 { margin-bottom: 15px; }
.mgnb-20 { margin-bottom: 20px; }
.mgnb-25 { margin-bottom: 25px; }
.mgnb-30 { margin-bottom: 30px; }

.cl-left  { clear:  left; }
.cl-right { clear: right; }
.cl-both  { clear:  both; }

.font-large {
  font-size: 16px;
}

.inline {
  display: inline !important;
}

.bg-lightgray { background-color: #eeeeee; }
.bg-gray      { background-color: #dddddd; }

.color-ok     { color: #8dce80; }
.color-red    { color: #ff0000; }

.green_title span {
  display: inline-block;
  padding: 6px 30px;
  color: #ffffff;
  background-color: #60b774;
  border: outset 5px #c9e8e0;
  font-weight: bold;
  letter-spacing: 3px;
  box-shadow: 3px 3px 6px 0 #cccccc;
}

.blue_title span {
  display: inline-block;
  padding: 6px 30px;
  color: #ffffff;
  background-color: #3f83ca;
  border: outset 5px #d1eefc;
  font-weight: bold;
  letter-spacing: 3px;
  box-shadow: 3px 3px 6px 0 #cccccc;
}

.disabled_menu {
  color: #999999;
  cursor: not-allowed;
}

.input_error ul {
  padding-left: 20px;
}

.required {
  color: #c9171e;
  font-size: 80%;
}

.attention {
  color: #c9171e;
}
.notice {
  background-color: #FFF6BF;
  color: #514721;
  border: solid 2px #FFD324;
  padding: 8px 15px;
}

.help_div {
  border: solid 1px #cccccc;
  background-color: #f6f6f6;
  padding: 5px;
}

.pdf_iframe {
  width: 1116px;
  height: 800px;
}

.before_start_status {
}
.start_status {
  color: #ee8888;
}
.finish_status {
  color: #33cc33;
}

.unfinished_bar_graph,
.finished_bar_graph {
  position: relative;
  z-index: 1;
}
.unfinished_bar_graph span {
  position: absolute;
  height: 16px;
  z-index: -1;
  background-color: #ffdddd;
  border: 1px solid #ee9999;
}
.finished_bar_graph span {
  position: absolute;
  height: 16px;
  z-index: -1;
  background: #ccffcc;
  border: 1px solid #99cc99;
}

.checked_list {
  list-style: none;
  padding-left: 20px;
}
.checked_list label {
  font-weight: normal;
}

/* テーブル列幅 */
table .company_id           { width:  60px; }
table .company_status       { width: 100px; }
table .edit                 { width:  50px; }
table .course_regist        { width:  80px; }
table .mail_send            { width:  85px; }
table .year_month           { width:  90px; }
table .course               { width: 145px; }
table .year_month_date      { width: 150px; }
table .credibility          { width:  90px; }
table .disp_result          { width:  80px; }
table .output_pdf           { width:  90px; }
table .rank                 { width:  50px; }
table .attend_number        { width: 100px; }
table .employee_number      { width: 100px; }
table .sex                  { width:  60px; }
table .age                  { width:  60px; }
table .attend_status        { width: 400px; }
table .check_only           { width:  80px; }
table .check_plus           { width: 100px; }
table .rater_num            { width:  60px; }
table .section              { width: 200px; }
table .name                 { width: 200px; }

/* フォーム幅 */
input.form-control.attend_number         { width:  100px; }
input.form-control.employee_number       { width:  100px; }

/* テーブル枠線解除 */
.table-bordered th.bdrt_none { border-top: none !important; }
.table-bordered th.bdrb_none { border-bottom: none !important; }
.table-bordered th.bdrl_none { border-left: none !important; }
.table-bordered th.bdrr_none { border-right: none !important; }
