body.default {
	padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */
}

div.login {
	background-image: url("../img/login/top.jpg");
	background-repeat: no-repeat;
	height: 768px;
}

form.login {
	position:absolute; 
	top:400px; left:280px
}

.login .password {
	margin-left: 45px;
}

.login .login-button {
	margin-left: 10px;
}

.sidebar {
	margin: 10px;
}

caption {
	text-align: left;
	font-weight: bold;
	font-size: large;
	margin: 10px;
}

.nowrap {
	white-space: nowrap;
}

.required {
	color: #d14;
	font-weight: bold;
	font-size: 130%;
}

span.star {
	color: #DAA520;
	font-size: 200%;
	font-weight: bold;
}
span.company-star {
	color: #DAA520;
}
span.company-star-empty {
	color: #ccc;
}

div.dataTables_length select {
    width: 75px;
}

/* ***** ***** *
  // TABLE
 * ***** ***** */
table.star th, table.star td {
	text-align: center;
}

table.disable th, table.disable td, button.disable, div.disable {
	color: #cccccc;
}

.table td.span_88,
.table th.span_88 {
  width: 88px;
}
.table td.span_72,
.table th.span_72 {
  width: 72px;
}

.table td.offer_reply {
  padding-left: 40px;
}
.from_student_reply, .from_company_reply {
  background: #fee;
}

// 連番
.reset_auto_num {
  counter-reset: Num;
}
.auto_num::before {
  counter-increment: Num;
  content: counter(Num);
}

.pp_item { background: #FFA; }

// 円図形
canvas {
  display: block;
  background-color: #FFF;
  margin: auto;
}
#area {
  margin: auto;
  width: 710px;
  height: 710px;
  position: relative;
}
.bg-highlight { background:#CDF; }

// フォーム調整
#form-sp input { vertical-align: -0.17em; }
input[type="radio"] {margin: -1px 0 0;}