.num {
	text-align: right;
}

.header_name {
	color: #fff;
}

.footer {
	border-top: 1px solid rgba(0, 0, 0, 0.125);
	background-color: #ffffff;
	padding: 0.75rem 1.25rem;
	width: 100%;
	padding: 10px 0;

	position: fixed;
	bottom: 0; /*���ɌŒ�*/
	height: 60px;
}

.sidemenu {
	height: 100vh;
}

@media print{
#sidemenu {
	display:none;
	}
}

.body {
	height: calc(100vh - 60px);
	overflow-y: auto;
	overflow-x: hidden;
}

.is-hide{
	display:none;
}
.loading{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(0,0,0,.5);
	background-image : url(../img/712-88.gif);
	background-repeat : no-repeat;
	background-attachment : fixed;
	background-position : center center;
	background-size : 150px 150px;
}

@media only screen and (max-width: 767px) {
	.headermenu {
		display: block;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 10;
	}
	.body {
		padding-top: 5rem !important
	}
	.sidemenu {
		display: none;
	}
	.sm-visible-t {
		width: 40%;
	}
	.sm-visible-f {
		display: none;
	}
	.footer {
		width: 100%
	}
}

@media only screen and (min-width: 768px) {
	.headermenu {
		display: none;
	}
	.wrapper {
		display: flex;
	}
	.sidemenu {
		width: 20%;
	}
	.pc-visible-t {
		width: 40%;
	}
	.pc-visible-f {
		display: none;
	}
	.footer {
		width: 83%
	}
}

.tb-border {
	border-right-style: hidden !important;
}

.tb-scrolled tbody {
	display: block;
	overflow-y: scroll;
	height: 271px;
}
.tb-scrolled thead {
	display: block;
	text-align: center;
}
.tb-scrolled th:nth-child(1),
.tb-scrolled td:nth-child(1) {
	width: 30px;
}
.tb-scrolled th.regist_date,
.tb-scrolled td.regist_date {
	width: 100px;
}
.tb-scrolled th.issue_name,
.tb-scrolled td.issue_name {
	width: 150px;
}
.tb-scrolled th.mail_title,
.tb-scrolled td.mail_title {
	width: 391px;
}

.tb-scrolled th.item_type,
.tb-scrolled td.item_type {
	width: 140px;
}
.tb-scrolled th.item_label,
.tb-scrolled td.item_label {
	width: 160px;
}
.tb-scrolled th.item_value,
.tb-scrolled td.item_value {
	width: 271px;
}
.tb-scrolled th.disp_order,
.tb-scrolled td.disp_order {
	width: 68px;
}

/* employeelist */
.tb-scrolled th.employee_id,
.tb-scrolled td.employee_id {
	width: 87px;
}
.tb-scrolled th.employee_name,
.tb-scrolled td.employee_name {
	width: 120px;
}
.tb-scrolled th.department_name,
.tb-scrolled td.department_name {
	width: 150px;
}
.tb-scrolled th.position_name,
.tb-scrolled td.position_name {
	width: 98px;
}
.tb-scrolled th.site_name,
.tb-scrolled td.site_name {
	width: 186px;
}
/* grade_name?course_name??? */
.tb-scrolled th.grade_name,
.tb-scrolled td.grade_name {
	width: 47px;
}
.tb-scrolled th.course_name,
.tb-scrolled td.course_name {
	width: 76px;
}

/* salarylist */
#salarylist tbody {
	height: calc(100vh - 170px);
}
.tb-scrolled th.yyyymm,
.tb-scrolled td.yyyymm {
	width: 149px;
}
.tb-scrolled th.total_supply,
.tb-scrolled td.total_supply {
	width: 174px;
}
.tb-scrolled th.total_deduction,
.tb-scrolled td.total_deduction {
	width: 174px;
}
.tb-scrolled th.total_netpayment,
.tb-scrolled td.total_netpayment {
	width: 174px;
}

/* withholdlist */
#withholdlist tbody {
	height: calc(100vh - 170px);
}
.tb-scrolled th.yyyymm,
.tb-scrolled td.yyyymm {
	width: 195px;
}
.tb-scrolled th.total_supply,
.tb-scrolled td.total_supply {
	width: 174px;
}

/* sendmaillist */
.tb-scrolled th.send_date,
.tb-scrolled td.send_date {
	width: 140px;
}
.tb-scrolled th.send_title,
.tb-scrolled td.send_title {
	width: 351px;
}

/* replieslist */
.tb-scrolled th.replied,
.tb-scrolled td.replied {
	width: 87px;
}

#registedissuelist, #itemlist, #employeelist, #salarylist, #sendmaillist {
	width:689px;
}
#safetymail {
	width: 812px;

}

#withholdlist {
	width:341px;
}

@media only screen and (max-width: 767px) {
	.tb-scrolled th:nth-child(1),
	.tb-scrolled td:nth-child(1) {
		width: 29px;
	}
	.tb-scrolled th.regist_date,
	.tb-scrolled td.regist_date {
		width: 90px;
	}
	.tb-scrolled th.issue_name,
	.tb-scrolled td.issue_name {
		width: 110px;
	}
	.tb-scrolled th.mail_title,
	.tb-scrolled td.mail_title {
		width: 130px;
	}

	.tb-scrolled th.item_type,
	.tb-scrolled td.item_type {
		width: 70px;
	}
	.tb-scrolled th.item_label,
	.tb-scrolled td.item_label {
		width: 80px;
	}
	.tb-scrolled th.item_value,
	.tb-scrolled td.item_value {
		width: 145px;
	}
	.tb-scrolled th.disp_order,
	.tb-scrolled td.disp_order {
		width: 35px;
	}
	/* salarylist */
	#salarylist tbody {
		height: calc(100vh - 225px);
	}
	.tb-scrolled th.yyyymm,
	.tb-scrolled td.yyyymm {
		width: 42vw;
	}
	.tb-scrolled th.total_netpayment,
	.tb-scrolled td.total_netpayment {
		width: 42vw;
	}
	/* withholdlist */
	#withholdlist tbody {
		height: calc(100vh - 225px);
	}
	.tb-scrolled th.yyyymm,
	.tb-scrolled td.yyyymm {
		width: 42vw;
	}
	.tb-scrolled th.total_supply,
	.tb-scrolled td.total_supply {
		width: 42vw;
	}

	#registedissuelist, #itemlist, #salarylist, #sendmaillist, #withholdlist {
		width:359px;
	}
}
  .content-redir a, .upload-btn-wrapper .btn {
    font-size: 18px;
    width: 200px !important;
  }

  .upload-btn-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
  }

  .upload-btn-wrapper .btn {
    border: 2px solid #12bbad;
    color: white;
    background-color: #12bbad;
    padding: 4px 20px;
    width: 200px;
  }

  .upload-btn-wrapper input[type=file] {
    font-size: 100px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
  }

/* 等級、コース対応 */
.fixed-table-layout {
	table-layout: fixed;
	width: 100%;
}
