
.form-signin {
	width: 100%;
	max-width: 330px;
	padding: 15px;
	margin: 0 auto;
}
.form-signin .checkbox {
	font-weight: 400;
}
.form-signin .form-control {
	position: relative;
	box-sizing: border-box;
	height: auto;
	padding: 10px;
	font-size: 16px;
}
.form-signin .form-control:focus {
	z-index: 2;
}
.form-signin input[type="tel"] {
	margin-bottom: -1px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
	margin-bottom: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.menu-button {
	width: 12em;
}

th.th_shisei {
	cursor: pointer;
}

th[class^="th_ijou"] {
	cursor: pointer;
}

td.td_shisei {
	cursor: pointer;
}

td[class^="td_ijou"] {
	cursor: pointer;
}

#loading {
	display: table;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	opacity: 0.8;
}
 
#loading .loadingMsg {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding-top: 140px;
	background: url("../images/loading.gif") center center no-repeat;
}

.course_btn {
	width:330px;
}

.nav-link.home{
	background-color: #f6ecf5;
}

.nav-link.home.active{
	background-color: #e8c0cf !important;
}

.nav-link.suimin{
	background-color: #e5f6f7;
}

.nav-link.suimin.active{
	background-color: #a8e0fa !important;
}

.nav-link.bus{
	background-color: #e2f2e5;
}

.nav-link.bus.active{
	background-color: #add1ac !important;
}

.nav-link.yoyaku{
	background-color: #fde4cf;
}

.nav-link.yoyaku.active{
	background-color: #f9ae78 !important;
}

.nav-link.kagai{
	background-color: #d6d0e8;
}

.nav-link.kagai.active{
	background-color: #8d7cb8 !important;
}

.active{
	color: white !important;
}

input[type="checkbox"][disabled] + span{
    color: #707070;
}
