@charset "utf-8";
/*
** 記述は PC -> スマホ の順です
** 最終更新日 2019-5-18
** 
** Update 2025/06/21 Taka
** Update 2025/07/16 Taka
** Update 2026/02/09 Taka
**************************************** */
@import url("reset.css");
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
a:link {
	color: #00f;
}
a:visited {
	color: #90f;
}
a:active, a:hover {
	color: rgba(231, 0, 18, 1);
}
/*
** BASE font
************************************************************* */
body {
	font-size: 1em;
}
h1 {
	font-size: 1.8em;
}
h2 {
	font-size: 1.6em;
}
h3 {
	font-size: 1.4em;
}
h4 {
	font-size: 1.2em;
}
h5, h6 {
	font-size: 1em;
}
/*
** BASE img
************************************************************* */
img {
	display: block;
	max-width: 100%;
	height: auto;
}
/*
** BASE headline
************************************************************* */
.page_header {
	background-color: rgba(246, 246, 246, .5);
	border-bottom: 1px solid #fff;
	box-shadow: 0 5px 10px -5px rgba(204, 204, 204, 1);
	padding: 1em 0 0.65em;
	margin-bottom: 1em;
	text-align: center;
}
.page_header h1 {
	text-align: center;
}
h2, h3 {
	padding-bottom: 0.15em;
	margin-bottom: 1em;
	position: relative;
	overflow: hidden;
}
h2::before, h2::after, h3::before, h3::after {
	content: "";
	position: absolute;
	bottom: 0;
}
h2:before, h3:before {
	border-bottom: 3px solid rgba(231, 0, 18, 1);
	width: 100%;
}
h2:after {
	border-bottom: 3px solid #ddd;
	width: 100%;
}
h3:after {
	border-bottom: 3px solid #fff;
	width: 100%;
}
h3, h4 {
	margin-top: 2em;
}
/*
** BASE paragraph
************************************************************* */
p {
	line-height: 1.5;
	margin-bottom: 0.5em;
}
strong {
	font-weight: bold;
}
.attention {
	color: rgba(231, 0, 18, 1);
	font-size: .9em;
	padding-left: 1em;
	position: relative;
}
.attention::before {
	display: block;
	content: "※";
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0;
	left: 0;
}
span.br {
	display: block;
}
/*
** BASE flexbox
************************************************************* */
.flexbox {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
}
.flex_wrap {
	flex-wrap: wrap;
}
.flex_item_end {
	justify-content: flex-end;
}
.flex_item_center {
	justify-content: center;
}
.flex_item_around {
	justify-content: space-around;
}
.flex_item_between {
	justify-content: space-between;
}
ul.item_with20 li {
	width: 20%;
	margin-bottom: 1em;
}
ul.item_with30 li {
	width: 30%;
	margin-bottom: 1em;
}
ul.item_with40 li {
	width: 40%;
	margin-bottom: 1em;
}
ul.item_with50 li {
	width: 50%;
	margin-bottom: 1em;
}
/*
** layout
************************************************************* */
#header {
	border-bottom: 5px solid rgba(231, 0, 18, 1.00);
	padding-top: 20px;
	text-align: left;
}
#main {
	padding: 1em 0;
	margin: 0 auto 5em;
	width: 98%;
	text-align: left;
}
#footer {
	padding: 1em 0 0;
	text-align: center;
}
/* == 2カラムレイアウト == */
#two_column {
	width: 100%;
	overflow: hidden;
}
#primary {
	width: 300px;
	float: left;
	position: relative;
	z-index: 1;
}
#secondary {
	width: 100%;
	float: right;
	margin-left: -320px;
}
#secondary_inner {
	margin-left: 320px;
}
#fix_width {
	margin: auto;
	width: 900px;
}
#variable_width {
	width: 100%;
}
/* == 共通1000px == */
.inner {
	margin: 0 auto;
	width: 1000px;
}
#header .inner {
	position: relative;
	width: 90%;
}
.section {
	margin: 2em 0;
}
.border_container {
	border: 1px solid #ccc;
	padding: 2em
}
/* == 共通  == */
.w600 {
	width: 100%;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.w900 {
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
/* == 注意事項等 共通利用 == */
.note {
	border: 1px solid rgba(231, 0, 18, 1.00);
	box-sizing: border-box;
	padding: 2em;
	margin-left: auto;
	margin-right: auto;
}
/* == 横スクロールが必要な場合 == */
.scrollContainer {
	width: 100%;
	overflow: auto;
	padding-bottom: 1px;
}
/*
** header parts
************************************************************* */
#header p {
	line-height: normal;
	margin-bottom: 0;
}
/* == 日赤ロゴブロック == */
.logo_container {
	margin: 0 20px 20px 0;
	height: 60px;
	width: 360px;
	overflow: hidden;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
}
.logo_container p {
	margin: 0;
	height: 60px;
}
.logo_container p:first-child {
	margin-right: 20px;
	width: 220px;
}
.logo_container p:nth-child(2) {
	position: relative;
	width: 100px;
}
.logo_container p:nth-child(2) img {
	height: 16px;
	width: auto;
	position: absolute;
	top: 26px;
	left: 0;
}
/* == FLiSHCロゴブロック == */
.sysName {
	width: 100%;
	position: absolute;
	top: 10px;
	left: 0;
}
.sysName span {
	display: block;
	height: 50px;
	padding: 0;
	margin: 0 auto;
	width: 200px;
}
.sysName span img {
	margin: 0;
}
/*
** global navigation
************************************************************* */
.smpBtn {
	display: none;
}
#gnav {
	background-color: rgba(231, 0, 18, 1.00);
	border-bottom: 5px solid rgba(231, 0, 18, 1.00);
}
#gnav ul {
	width: 100%;
}
#gnav li {
	border-right: 1px solid #fff;
	width: 140px;
	text-align: center;
}
#gnav li:first-child {
	border-left: 1px solid #fff;
}
#gnav .instructor li {
	width: 180px;
}
#gnav li a, #gnav li.current span {
	background-color: transparent;
	box-sizing: border-box;
	color: #fff;
	display: block;
	padding: 10px 0 5px;
	width: 100%;
	text-decoration: none;
	transition: all .1s;
}
#gnav li a:hover {
	background-color: rgba(255, 255, 255, .95);
	color: #f00;
	display: block;
	text-decoration: none;
	transition: all .3s;
}
#gnav li a::after, #gnav li.current span::after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	margin: 10px auto 0;
	border-style: solid;
	border-width: 10px 7px 0 7px;
	border-color: #fff transparent transparent transparent;
}
#gnav li a:hover::after {
	border-top-color: #f00;
}
/* current */
#gnav li.current span {
	background-color: rgba(255, 255, 255, .95);
	color: #f00;
}
#gnav li.current span::after {
	border-color: #f00 transparent transparent transparent;
}

/* Create 2025/12/12 Taka */
.scroll-hint-icon, .scroll-hint-icon-white, .scroll-hint-text {
	display: none;
}	
/*
** BASE button link
************************************************************* */
.btn {
	margin-bottom: 0;
}
.btn a {
	background-color: rgba(246, 246, 246, .3);
	border: 1px solid #ccc;
	box-sizing: border-box;
	color: #000;
	display: inline-block;
	padding: 0.5em 2em;
	text-decoration: none;
}
.btn a:hover {
	background-color: rgba(231, 0, 18, 1);
	border: 1px solid rgba(231, 0, 18, 1);
	color: #fff;
	text-decoration: none;
	transition: all .2s;
}
.btn a::after {
	display: inline-block;
	content: "";
	width: 4px;
	height: 4px;
	border-top: 2px solid rgba(231, 0, 18, 1);
	border-right: 2px solid rgba(231, 0, 18, 1);
	vertical-align: middle;
	margin-left: 0.5em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn a:hover::after {
	border-top-color: #fff;
	border-right-color: #fff;
	transition: all .2s;
}
/*
** BASE table
************************************************************* */
table {
	box-sizing: border-box;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
}
tr {
	border-bottom: 1px solid #ccc;
}
th, td {
	box-sizing: border-box;
	border-right: 1px solid #ccc;
	line-height: 1.2;
	padding: 0.35em;
	text-align: left;
	vertical-align: middle;
	word-wrap: break-word;
}
th {
	background-color: rgba(246, 246, 246, 1);
}
table table,
table table tr,
table table th,
table table td {
	border: 0;
}
.list_table th {
	text-align: center;
}
.default_table {
	border: 0;
	text-align: left;
}
.default_table tr {
	border-bottom: 10px solid #fff;
}
.default_table th, .default_table td {
	border: 0;
	padding: 0 1em;
	height: 40px;
}
.default_table th {
	width: 12em;
	padding-top: 0.5em;
	padding-bottom: 0.5em
}
.default_table td {
	padding-right: 0;
}
.default_table td table th {
	width: 20%;
}
td.v_center {
	text-align: center;
}
td.pdf {
	text-align: center;
}
td.pdf a {
	background: rgba(0, 84, 167, 1);
	color: #fff;
	display: inline-block;
	font-size: 80%;
	padding: 0.5em 1em;
	width: auto;
	line-height: 1em;
	text-decoration: none;
}
td.pdf a:hover {
	background: rgba(231, 0, 18, 1.00);
	color: #fff;
	text-decoration: none;
	transition: all .2s;
}
td.action {
	text-align: center;
}
td.action a {
	background: rgba(0, 84, 167, 1);
	color: #fff;
	display: inline-block;
	padding: 0.5em 0.5em 0.35em;
	width: auto;
	line-height: 1em;
	text-decoration: none;
}
td.action a:hover {
	background: rgba(231, 0, 18, 1.00);
	color: #fff;
	text-decoration: none;
	transition: all .2s;
}
.login_form th {
	background-color: transparent;
}
.login_form th, .login_form td {
	border: 0;
	padding: 0;
}
.list_table th table td, .list_table td table td {
	border-bottom: 1px solid #ccc;
}
.list_table td table td {
	border-bottom-color: #ddd;
}
.list_table th table tr:last-child td, .list_table td table tr:last-child td {
	border-bottom: 0;
}
.list_table th table td {
	text-align: center;
	box-sizing: border-box;
	width: 100%;
}
.list_table td table td {
	box-sizing: border-box;
	width: 100%;
}
.list_table .divide_2cell td {
	width: 50%;
	text-align: center;
}
.list_table .divide_2cell td:last-child {
	border-left: 1px solid #ddd;
}
.divide_table tr {
	border-bottom-color: #999;
}
/**/
.inline {
	display: inline;
}
ul.inline li {
	display: inline;
	padding-right: 0.5em;
}
ul.inline li:last-child {
	padding-right: 0;
}
/* Member change.html application.html */
ul.inline_col_4 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
ul.inline_col_4 li {
	width: 24%;
	margin: 0 1% 1% 0;
}
ul.inline_col_4 li input.w80px {
	width: 66px!important;
}
ul.block_list li {
	margin-bottom: 2px;
}
/* Member change.html application.html */

/* Update 2024/11/23 Taka ↓↓↓*/
ul.inline_col_5 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
ul.inline_col_5 li {
	width: 18%;
	margin: 0 1% 1% 0;
}
ul.inline_col_5 li input.w80px {
	width: 66px!important;
}
ul.block_list li {
	margin-bottom: 2px;
}
.chk_same label,input[type='checkbox']{
	cursor: pointer;
}
/* Update 2024/11/23 Taka ↑↑↑*/

.border {
	padding: 2em;
	border: 1px solid #f00;
}
/* district application.html change.html */
.open_listContainer li {
	width: 100%;
	height: 36px;
	margin-bottom: 10px;
	position: relative;
}
.open_listContainer li div {
	position: absolute;
	top: 0;
	left: 220px;
	display: block;
	width: 130px;
	height: 36px;
	line-height: 36px;
	cursor: pointer;
	text-align: center;
}
/*
** BASE form parts
************************************************************* */
input, textarea, select {
	box-sizing: border-box;
	display: inline-block;
	padding: 0;
	margin: 0;
}
input[type=text],
input[type=email],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
input[type=email],
input[type=number],
input[type=file],
input[type=date],
input[type=time],
textarea {
	background-color: rgba(246, 246, 246, .5);
	border: 1px solid #ccc;
	color: #000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 100%;
	padding: 5px;
	margin: 0;
	width: 100%;
}
input[type=date],
input[type=number] {
	padding-right: 0;
}
input[type=number] {
	min-width: 60px;
	max-width: 80px;
}
input[type=time] {
	width: 100px;
}
input[type=file] {
	border: 0;
	background-color: transparent;
}
select {
	border: 1px solid #ccc;
	background-color: rgba(246, 246, 246, .5);
	color: #000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 100%;
	padding: 5px;
}
textarea {
	height: 15em;
}
.login_form input[type=email],
.login_form input[type=password] {
	background-color: #fff;
}
input[type=radio],
input[type=checkbox] {
	margin-right: 5px;
}
.submit_container {
	line-height: 1;
	padding: 1em 0;
	margin-top: 2em;
	margin-bottom: 0;
	text-align: center;
}
input[type=submit],
input[type=reset],
input[type=button] {
	background: rgba(221, 221, 221, .15);
	border: 1px solid rgba(231, 0, 18, 1);
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 100%;
	height: 3em;
	padding: 0 2em;
	margin-right: 15px;
	transition: all 0;
}
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover {
	border-bottom-color: #fff;
	background: rgba(231, 0, 18, 1);
	box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, .5);
	color: #fff;
	transition: all .3s;
}
#primary .info dt input[type=button] {
	background: #fff;
	border: 0;
	color: #000;
	height: 24px;
	padding-left: 10px;
	padding-right: 10px;
	margin: 4px 0 0 0;
}
#primary .info dt input[type=button]:hover {
	background: #000;
	color: #fff;
	box-shadow: none;
}
input[type=button].zip {
	background-color: #000;
	border-color: #000;
	color: #fff;
	padding: 5px 10px;
	margin: 0 0 0 5px;
	height: auto;
}
input[type=button].zip:hover {
	background-color: #ccc;
	box-shadow: none;
	color: #000;
}
input[type=button].list_btn {
	display: inline-block;
	width: 60px;
	height: 36px;
	line-height: 36px;
	text-decoration: none;
	border: 0;
	margin: 0;
	padding: 0;
}
input[type=button].open_btn {
	background: rgba(0, 84, 167, 1);
	color: #fff;
}
input[type=button].clear_btn {
	background: rgba(204, 204, 204, .75);
	color: #000;
}
input[type=button].open_btn:hover,
input[type=button].clear_btn:hover {
	background-color: #f00;
	box-shadow: none;
	color: #fff;
}
.file_upload input[type=button] {
	background: rgba(0, 84, 167, 1);
	border: 0;
	color: #fff;
	height: 2em;
	padding: 0 1em;
	margin-right: 0;
	border-radius: 3px;
}
.file_upload input[type=button]:hover {
	border-bottom-color: #fff;
	background: rgba(231, 0, 18, 1);
	box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, .5);
	color: #fff;
	transition: all .1s;
}
.file_upload label {
	display: inline-block;
	border: 1px solid #ccc;
}
.instructor_search_table td input[type=text] {
	height: 36px;
	margin: 0;
	width: 20em;
}
.instructor_search_table td input[type=submit],
.instructor_search_table td input[type=button] {
	height: 36px;
	line-height: 36px;
	padding: 0;
	margin: 0;
	width: 80px;
}

.instructor_list_table td input[type=button],
.instructor_list_table td button {
	background: rgba(0, 84, 167, 1);
	color: #fff;
	cursor: pointer;
	display: inline-block;
	width: 60px;
	height: 36px;
	line-height: 36px;
	text-decoration: none;
	border: 0;
	margin: 0;
	padding: 0;
}
.instructor_list_table td input[type=button]:hover,
.instructor_list_table td button:hover {
	background-color: #f00;
	box-shadow: none;
	color: #fff;
}
.primary_info_btn {
	padding: 1em 0;
}
.primary_info_btn input[type=button] {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	border-color: #999;
}
.primary_info_btn input[type=button]:hover {
	background-color: #fff;
	color: rgba(231, 0, 18, 1);
	border-color: rgba(231, 0, 18, 1);
	border-width: 2px;
}
.download_btn{
	padding: 0 0 1em;
}
.download_btn a{
	text-decoration: none;
	box-sizing: border-box;
	text-align: center;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 3em;
	line-height: 3em;
	background-color: #f6f6f6;
	color: #000;
	border: 1px solid rgba(231, 0, 18, 1);
}
.download_btn a:hover{
	background-color: rgba(231, 0, 18, 1);
	color: #fff;
}

/* == list == */
td.action input[type=button] {
	background: rgba(0, 84, 167, 1);
	border: 0;
	color: #fff;
	height: 2em;
	padding: 0 0.5em;
	margin-right: 0;
}
td.action input[type=button]:hover {
	border-bottom-color: #fff;
	background: rgba(231, 0, 18, 1);
	box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, .5);
	color: #fff;
	transition: all .1s;
}
.number_col_6 input {
	width: 66px;
}
label {
	margin-right: 1em;
}
.number_col_6 label {
	margin-right: 0.35em;
}
td.action label {
	margin-right: 0;
}
td.inline_label label {
	display: inline-block;
}
td.label_4em label {
	width: 4em;
}
td.mr5 label {
	margin-right: 5px;
}
/**/
.select_time {
	margin-bottom: 5px;
}
/* == CSVファイル == */
.file_upload {
	margin-bottom: 30px;
}
.file_upload table,
.select_time table {
	width: 100%;
	border: 1px solid #ccc;
}
.file_upload table th,
.file_upload table td,
.select_time table th,
.select_time table td {
	border: 0;
	padding: 5px 10px;
}
.file_upload table th,
.select_time table th {
	border-right: 1px solid #ccc;
	width: 12em;
	text-align: center;
}
.btn_logout,
.btn_logout input[type=button] {
	width: 100px;
	height: 76px;
	line-height: 76px;
	text-align: center;
}
.btn_logout {
	position: absolute;
	top: 10px;
	right: 10px;
}
/* == 連絡先リスト == */
.contact_user_list {
	margin-bottom: 30px;
}
.contact_user_list select {
	width: 100%;
}
.contact_user_list input[type=button] {
	display: block;
	margin: 0 auto;
}
/* ******************************************** */
.btn_logout input[type=button] {
	background-color: rgba(231, 0, 18, 1.00);
	border: 2px solid rgba(231, 0, 18, 1.00);
	color: #fff;
	cursor: pointer;
	display: block;
	padding: 0;
	text-decoration: none;
	transition: all .1s;
}
.btn_logout input[type=button]:hover {
	background-color: #fff;
	color: #f00;
	text-decoration: none;
	transition: all .3s;
}
.btn_logout_long {
	width: 10em;
}
/* ******************** */
/* ** 以下、個別設定 ** */
/* ******************** */
/* == error message == */
.error_msg {
	background-color: rgba(231, 0, 18, .03);
	border: 1px solid rgba(231, 0, 18, 1);
	box-sizing: border-box;
	color: rgba(231, 0, 18, 1);
	line-height: 1.2;
	padding: 1em 2em;
	margin-bottom: 10px;
}
.error_msg p {
	margin-bottom: 0!important;
}
/* == トップ ログインフォーム・その他送信フォーム == */
.login_form {
	width: 100%;
	max-width: 600px;
	margin: 0 auto 2em;
}
.login_form table {
	background-color: rgba(246, 246, 246, .3);
	border: 1px solid #ccc;
	border-collapse: separate;
	border-spacing: 30px
}
.login_form th, .login_form td {
	padding: 0;
}
.login_form th {
	width: 30%;
}
.login_form td {
	width: 70%;
}
.login_form input[type=text],
.login_form input[type=password] {
	background-color: #fff;
}
/* == メンバー == */
.member_table th {
	width: 20%;
}
.member_table td {
	width: 80%;
}
.member_table td span {
	display: inline-block;
}
.member_table td input {
	max-width: 660px;
}
/* == サイドバーお知らせ == */
.info dt {
	background-color: rgba(231, 0, 18, 1);
	color: #fff;
	height: 2em;
	line-height: 2em;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
}
.info dd {
	border: 1px solid rgba(231, 0, 18, 1);
	box-sizing: border-box;
	/* height: 26em; */
	height: 13em;
	overflow: auto;
}
.info dd ul {
	padding: 0.5em;
}
.info dd li {
	border-bottom: 1px dotted #ccc;
	padding: 0.75em 0;
	display: flex;
	flex-wrap: nowrap;
}
.info dd li:last-child {
	border: 0;
}
.info dd li a {
	text-decoration: none;
}
/* == 連絡 == */
.contact_user_search {
	margin-bottom: 10px;
}
.contact_user_search table td {
	padding: 0;
}
.user_search, .user_search tr, .user_search th, .user_search td {
	border: 0;
}
.user_search {
	max-width: 400px;
	margin-bottom: 10px;
}
.user_search th {
	width: 4em;
	text-align: center;
}
.contact_user_search .user_search td {
	padding: 0 2px;
}
.user_search td input[type=button] {
	height: auto;
	padding: 5px 14px;
	margin: 0;
}
.contact_user_search .list_table {
	max-width: 400px;
}
.contact_user_search table select {
	border: 0;
	width: 100%;
}
/* == スケジュールカレンダー == */
.schedule_header {
	padding: 0 0 1em;
	width: 100%;
}
.schedule_header div {
	width: 10em;
	text-align: center;
}
.schedule_header div:nth-child(2) {
	font-size: 1.8em;
}
.schedule_header div.cal_prev input[type=button],
.schedule_header div.cal_next input[type=button] {
	background-color: #333;
	border: 2px solid #000;
	border-radius: 0.9em;
	color: #fff;
	display: inline-block;
	font-size: 1.4em;
	line-height: 1;
	height: 1.6em;
	padding: 0 1em;
}
.schedule_header div.cal_prev input[type=button]:hover,
.schedule_header div.cal_next input[type=button]:hover {
	background-color: #fff;
	border-color: #f00;
	color: #f00;
	text-decoration: none;
	transition: all .2s;
}
.schedule_header div.cal_prev input[type=button][disabled],
.schedule_header div.cal_next input[type=button][disabled],
.schedule_header div.cal_prev input[type=button][disabled]:hover,
.schedule_header div.cal_next input[type=button][disabled]:hover {
	cursor: text;
	background-color: #f1f1f1;
	border: 0;
	color: #fff;
	box-shadow: none;
}
.schedule_cal {
	border: 1px solid #ccc;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	table-layout: fixed;
}
.schedule_cal td {
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	empty-cells: show;
	padding: 0;
	height: 80px;
	text-align: center;
	vertical-align: top;
}
.schedule_cal tr td:first-child {
	border-left: 0;
}
.schedule_cal tr:last-child td {
	border-bottom: 0;
}
.schedule_cal thead td {
	background-color: #edebea;
	height: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}
.schedule_cal thead tr td:first-child {
	background-color: rgba(231, 0, 18, 1);
	color: #fff;
}
.schedule_cal thead tr td:last-child {
	background-color: #2660ad;
	color: #fff;
}
.schedule_cal tbody td div {
	padding: 15px 5px;
}
.schedule_cal tbody td div:first-child {
	border-bottom: 1px dotted #ccc;
	background-color: #f9f9f9;
	height: 24px;
	line-height: 24px;
	overflow: hidden;
	padding: 0;
}
.schedule_cal tbody td div:first-child::after {
	display: inline-block;
	content: "日";
	width: 1em;
	height: 1em;
}
.schedule_cal tbody td.today div:first-child {
	background-color: #fffcdb;
	font-weight: bold;
}
p.today {
	padding-top: 10px;
}
p.today i {
	background-color: #fff67f;
	border: 1px solid #ccc;
	box-sizing: border-box;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 5px;
	vertical-align: middle;
}
/* == 指導員スケジュール年度検索用 == */
.schedule_header div.year_prev input[type=button],
.schedule_header div.year_next input[type=button] {
	background-color: #333;
	border: 2px solid #000;
	border-radius: 0.9em;
	color: #fff;
	display: inline-block;
	font-size: 1.4em;
	line-height: 1;
	height: 1.6em;
	padding: 0 1em;
}
.schedule_header div.year_prev input[type=button]:hover,
.schedule_header div.year_next input[type=button]:hover {
	background-color: #fff;
	border-color: #f00;
	color: #f00;
	text-decoration: none;
	transition: all .2s;
}
.schedule_header div.year_prev input[type=button][disabled],
.schedule_header div.year_next input[type=button][disabled],
.schedule_header div.year_prev input[type=button][disabled]:hover,
.schedule_header div.year_next input[type=button][disabled]:hover {
	cursor: text;
	background-color: #f1f1f1;
	border: 0;
	color: #fff;
	box-shadow: none;
}

/* == 受講者の登録 == */
.add_entry_top_btn {
	margin-bottom: 0.5em;
}
.add_entry_bottom_btn {
	margin-top: 0.5em;
}
.add_entry a {
	display: inline-block;
	line-height: 30px;
	padding: 0 1em;
	background: rgba(0, 84, 167, 1);
	color: #fff;
	border-radius: 3px;
	text-decoration: none;
}
.add_entry a:hover {
	background-color: rgba(231, 0, 18, 1);
	color: #fff;
	transition: all .2s;
}
.w3per {
	width: 3%!important;
}
/* == 指導員検索結果 == */
.instructor_list_table tr td:first-child {
	width: 30%;
	min-width: 180px;
}
.instructor_list_table tr td:nth-child(2) {
	width: 40%;
	min-width: 180px;
}
.instructor_list_table tr td:last-child {
	width: 20%;
	text-align: center;
}
.instructor_list_table tr:nth-child(even) {
	background-color: #f9f9f9;
}
/* ==
指導員検索結果 - 検索結果をスクロール
instructor_list_tableをscrollで包括
== */
.scroll .instructor_list_table {
	max-width: 758px;
	margin: 20px auto 0;
}
.scroll .instructor_list_table thead,
.scroll .instructor_list_table tbody {
	display: block;
}
/* Scrollの高さ*/
.scroll .instructor_list_table tbody {
	max-height: 320px;
	overflow-y: auto;
}
.scroll .instructor_list_table tr th:first-child,
.scroll .instructor_list_table tr td:first-child {
	min-width: 280px;
}
.scroll .instructor_list_table tr th:nth-child(2),
.scroll .instructor_list_table tr td:nth-child(2) {
	min-width: 340px;
}
.scroll .instructor_list_table tr th:last-child,
.scroll .instructor_list_table tr td:last-child {
	text-align: center;
	width: 99999px;
}

/* ==
指導員過去の報告内容 - 検索結果をスクロール
instructor_old_list_tableをscrollとinstructor_old_list_containerで包括

Update 2025/06/10 Taka
== */
.instructor_old_list_container {
	margin: 20px 0;
	border-bottom: 1px solid #ccc;
}
.scroll .instructor_old_list_table {
	max-width: 100%;
	margin: 0 auto;
	border-left: 0;
}
.scroll .instructor_old_list_table thead,
.scroll .instructor_old_list_table tbody {
	display: block;
}
.scroll .instructor_old_list_table th,
.scroll .instructor_old_list_table td {
	word-break: break-all;
}
/* Scrollの高さ*/
.scroll .instructor_old_list_table tbody {
	max-height: 400px;
	overflow-y: auto;
}
.scroll .instructor_old_list_table tr {
	border-left: 1px solid #ccc;
}
.scroll .instructor_old_list_table tbody tr:last-child {
	border-bottom: 0;
}
.scroll .instructor_old_list_table tr th:first-child,
.scroll .instructor_old_list_table tr td:first-child {
	min-width: 160px;
	vertical-align: top;
}
.scroll .instructor_old_list_table tr th:nth-child(2),
.scroll .instructor_old_list_table tr td:nth-child(2) {
	min-width: 200px;
	vertical-align: top;
}
.scroll .instructor_old_list_table tr th:nth-child(3),
.scroll .instructor_old_list_table tr td:nth-child(3) {
	min-width: 200px;
	vertical-align: top;
}
.scroll .instructor_old_list_table tr th:last-child,
.scroll .instructor_old_list_table tr td:last-child {
	width: 99999px;
	vertical-align: top;
}
.scroll .instructor_old_list_table tr:nth-child(even) {
	background-color: #f9f9f9;
}

.smp_table_cell {
	width: 100%;
}
.smp_table_cell tr td:first-child {
	width: 9em;
}
.w4per {
	width: 4%!important;
}
.w5per {
	width: 5%!important;
}
.w7per {
	width: 7%!important;
}
.w8per {
	width: 8%!important;
}
.w10per {
	width: 10%!important;
}
.w15per {
	width: 15%!important;
}
.w16per {
	width: 16%!important;
}
.w17per {
	width: 17%!important;
}
.w20per {
	width: 20%!important;
}
.w25per {
	width: 25%!important;
}
.w30per {
	width: 30%!important;
}
.w40per {
	width: 40%!important;
}
.w50per {
	width: 50%!important;
}
.w60per {
	width: 60%!important;
}
.w70per {
	width: 70%!important;
}
.w80per {
	width: 80%!important;
}
.w90per {
	width: 90%!important;
}
.w60px {
	width: 60px!important;
}
.w70px {
	width: 70px!important;
}
.w80px {
	width: 80px!important;
}
.w90px {
	width: 90px!important;
}
.w100px {
	width: 100px!important;
}
.w180px {
	width: 180px!important;
}
.wDate {
	width: 165px!important;
}
/* Update 2024/11/25 Taka ↓↓↓*/
.wDateKS {
	width: 110px!important;
}
/* Update 2024/11/25 Taka ↑↑↑*/

/* == 表組 見出し固定 == */
.header_fixed {
	max-width: 1000px;
	margin: auto;
}
.header_fixed thead, .header_fixed tbody {
	display: block;
	width: 100%;
}
/* Scrollの高さ*/
/* Update 2025/07/15 Taka district　changemain.html　↓↓↓*/
.header_fixed tbody{
	max-height: 430px;
	overflow-y: auto;
}
.header_fixed thead tr th:first-child,
.header_fixed tbody tr td:first-child{
	min-width: 56px!important;
}
.header_fixed thead tr th:nth-child(2),
.header_fixed tbody tr td:nth-child(2),
.header_fixed thead tr th:nth-child(3),
.header_fixed tbody tr td:nth-child(3){
	min-width: 120px!important;
}
.header_fixed thead tr th:nth-child(4), 
.header_fixed tbody tr td:nth-child(4){
	min-width: 400px!important;
}
.header_fixed thead tr th:nth-child(5),
.header_fixed tbody tr td:nth-child(5),
.header_fixed thead tr th:nth-child(6),
.header_fixed tbody tr td:nth-child(6){
	min-width: 100px!important;	
}
.header_fixed thead tr th:last-child, 
.header_fixed tbody tr td:last-child{
	width: 99999px!important;
}
/* Update 2025/07/15 Taka district　changemain.html ↑↑↑*/

/* 上記継承  hkk.html 調整分 */
.hkk_fixed thead tr th:nth-child(3), 
.hkk_fixed tbody tr td:nth-child(3){
	min-width: 120px!important;
}
.hkk_fixed thead tr th:nth-child(4), 
.hkk_fixed tbody tr td:nth-child(4),
.hkk_fixed thead tr th:nth-child(5), 
.hkk_fixed tbody tr td:nth-child(5){
	min-width: 280px!important;
}

/* 上記継承  result.html 調整分 */
.result_fixed thead tr th:nth-child(4), 
.result_fixed tbody tr td:nth-child(4) {
	min-width: 300px!important;
}
.result_fixed thead tr th:nth-child(5),
.result_fixed tbody tr td:nth-child(5),
.result_fixed thead tr th:nth-child(6),
.result_fixed tbody tr td:nth-child(6) {
	min-width: 120px!important;
}

/* Update 2024/12/21 Taka ↓↓↓*/
.means_ks{
	 margin: auto;
}
/* Update 2024/12/21 Taka ↑↑↑*/

/* Update 2024/11/07 Taka 写真データ関連 ↓↓↓*/
.instractor_image_item{
	width: 120px;
	height: 120px;
	object-fit: cover;
	border: 1px solid #cccccc;
	border-radius: 3%;
}

.image_field{
	display: flex;
	justify-content: center;
	float:both;
}

.loadmsg{
	font-weight: bold;
	font-size: 110%;
	color: #ff0000;
	display: flex;
	align-items: center;
	height: 100px;
	width: 50%;
	margin: 0 auto;
	animation: loadmsgAnime 3s linear infinite;
}
@keyframes loadmsgAnime{
	0%{
		color: #ffffff;
	}
	50%{
		color: #ff0000;
	}
	100%{
		color: #ffffff;
	}
}

.filelabel{
	background-color: #000000;
	color: white;
	border: 2px solid #000000;
	border-radius: 1em;
	padding: 12px 9px;
	display: inline-block;
}
.filelabel:hover{
	opacity: 0.5;
	border: 2px solid orange;
	cursor: pointer;
}
#up_image_file{
	display: none;
}
#previewbox{
	display: inline-block;
	vertical-align: middle;
}
/* Update 2024/11/07 Taka 写真データ関連 ↑↑↑*/

/* Update 2024/12/15 Taka inputks.htmlコンボ縦中央 ↓↓↓*/
ul.block_label_ks {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
ul.block_label_ks li {
	width: 18%;
	margin: 0 1% 1% 0;
}
ul.block_label_ks li input.w80px {
	width: 66px!important;
}
/* Update 2024/12/15 Taka inputks.htmlコンボ縦中央 ↑↑↑*/

ul.block_label {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
ul.block_label li {
	width: 18%;
	margin: 0 1% 1% 0%;
}
ul.block_label li input.w80px {
	width: 66px!important;
}

.means{
		margin-bottom: 0px;
}

/* Create 2025/05/27 Taka ↓↓↓*/
#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;
}
/* Create 2025/05/27 Taka ↑↑↑*/

/* Cerate 2025/06/21 Taka ↓↓↓*/
#course_explation {
  resize: none;
}

#contact {
  resize: none;
}

#request {
  resize: none;
}
/* Cerate 2025/06/21 Taka ↑↑↑*/

/* Cerate 2025/08/25 Taka ↓↓↓*/
#expense_explation {
  resize: none;
}
/* Cerate 2025/08/25 Taka ↑↑↑*/

/* Cerate 2025/09/02 Taka ↓↓↓*/
#assessment {
  resize: none;
}

#course_opinion {
  resize: none;
}

#leader_opinion {
  resize: none;
}

#others {
  resize: none;
}
/* Cerate 2025/09/02 Taka ↑↑↑*/

/* Create 2025/11/26 Taka ↓↓↓*/
#inst_pending_list {
	padding: 0;
	min-width: 140px;
}
/* Create 2025/11/26 Taka ↑↑↑*/

/* Create 2025/11/29 Taka ↓↓↓*/
.maximumdisplay{
	vertical-align: super;
	font-size: 0.8em;
	border: 1px solid #ff265c;
}
/* Create 2025/11/29 Taka ↑↑↑*/

.this_year_border,
.this_month_border{
	border-bottom: solid 3px #ff265c;
	/* margin-inline: auto; */
  /* width: -moz-fit-content; */
  /* width: fit-content; */
  /* background-image: linear-gradient(rgba(0 0 0 / 0) 60%, #ff265c 80%); */
}

/* 講習内容プルダウン */
#course_content{
	width: 690px;
}

/* ここから先はスクロールしてご覧ください。 */
/* Create 2026/02/09 */
@media(min-width: 800px){
	.fixed-footer{
		display: none !important;
	}
}

/* スマホ関連↓↓↓ ************************************************* */
@media print, screen and (max-width: 1024px) {
	#main, .inner {
		width: 96%;
	}
}
@media screen and (max-width: 800px) {
	body {
		font-size: 14px;
	}
	/*
	** BASE font
	************************************************************* */
	h1 {
		font-size: 1.2em;
	}
	h2 {
		font-size: 1.2em;
	}
	h3 {
		font-size: 1.2em;
	}
	/*
	** BASE paragraph
	************************************************************* */
	span.br {
		display: inline;
	}
	/*
	** BASE flexbox
	************************************************************* */
	ul.item_with20 li,
	ul.item_with30 li,
	ul.item_with40 li,
	ul.item_with50 li {
		width: 100%;
		margin-bottom: 1%;
	}
	/*
	** layout
	************************************************************* */
	#header {
		padding-top: 0;
	}
	#main {
		width: 94%;
	}
	#primary, #secondary {
		width: 100%;
		float: none;
	}
	#secondary {
		margin-left: 0;
	}
	#secondary_inner {
		margin-left: 0;
	}
	#fix_width {
		width: 100%;
	}
	/* == 共通1000px == */
	.inner {
		width: 100%;
	}
	#header .inner {
		/*width: 90%;*/width: 100%;
	}
	.section {
		margin: 2em 0;
	}
	.border_container {
		border: 1px solid #ccc;
		padding: 2em
	}
	/* == 横スクロールが必要な場合 == */
	.scrollContainer {
		width: 100%;
		overflow: auto;
		padding-bottom: 1px;
	}
	.note {
		padding: 0.5em;
	}
	.w600, .w900 {
		max-width: 100%;
	}
	/*
	** header parts
	************************************************************* */
	/* == 日赤ロゴブロック == */
	.logo_container {
		margin: 0;
		padding: 0 80px 0 0;
		width: auto;
		height: 60px;
		display: block;
		/* background-color: rgba(231, 0, 18, 1); */
		position: relative;
		overflow: hidden;
	}
	#header .logo_container p {
		margin: 0;
	}
	.logo_container p:first-child {
		margin-right: 0;
		padding-top: 6px;
		width: 100%;
		height: 34px;
		overflow: hidden;
	}
	.logo_container p:nth-child(2) {
		width: 100%;
		height: 16px;
		padding: 4px 0 0;
		background-color: #fff;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.logo_container p:first-child img {
		height: 26px;
		width: auto;
		margin: 0 0 0 10px;
		padding: 2px 20px;
		background: #fff;
	}
	.logo_container p:nth-child(2) img {
		height: 16px;
		width: auto;
		position: static;
		margin: 0 10px;
	}
	/* == FLiSHCロゴブロック == */
	.sysName {
		width: 100%;
		position: static;
		padding: 10px 0;
	}
	.sysName span {
		height: auto;
		width: 100%;
	}
	.sysName span img {
		width: auto;
		height: 30px;
		margin: 0 auto;
	}
	/*
	** global navigation
	************************************************************* */
/*	#gnav {
		position: relative;
	}
	.smpBtn {
		background-color: rgba(231, 0, 18, 1);
		color: #fff;
		display: block;
		width: 100%;
		height: 25px;
		line-height: 25px;
		border-bottom: 5px solid rgba(231, 0, 18, 1);
	}
	.smpBtn::before {
		width: 100%;
		height: 30px;
		line-height: 30px;
		display: block;
		content: "メニュー";
		text-align: center;
	}
	.closeBtn::before {
		content: "メニューを閉じる";
	}
	#gnav ul {
		display: none;
		width: 100%;
		border-top: 1px dotted rgba(255, 255, 255, 0.75);
	}
	#gnav li {
		border-right: 0;
		width: 100%!important;
		text-align: left;
		border-bottom: 1px dotted rgba(255, 255, 255, 0.75);
	}
	#gnav li:first-child {
		border-left: 0;
	}
	#gnav li:last-child {
		border: 0;
	}
	#gnav li a, #gnav li.current span {
		padding: 12px 20px;
		position: relative;
		line-height: 1;
	}
	#gnav li a::after, #gnav li.current span::after {
		margin: -5px 0 0;
		transform: rotate(-90deg);
		position: absolute;
		top: 50%;
		right: 20px;
	}
*/

/* Create 2025/12/12 Taka */
	#gnav {
		background-color: rgba(231, 0, 18, 1);
		overflow-x: auto;
	}
	#gnav ul {
		display: flex;
		width: max-content;
		margin: 0 auto;
	}
	#gnav ul li a {
		display: flex;
		align-items: center;
		justify-content: center;
		display: inline-block;
		padding: 10px 15px;
		height: 50px;
		font-size: 15px;
		color: #fff;
		text-decoration: none;
	}
	#gnav ul li a:hover {
		background-color: rgba(231, 0, 18, 1);
	}
	.scroll-hint-icon, .scroll-hint-icon-white {
		display: block;
		padding: 0px 0px 0px 0px
	}
	.scroll-hint-text {
		display: block;
		margin-top: 0;
	}
	.scroll-hint-icon:after {
		display: none;
	}
	/*
	** BASE table
	************************************************************* */
	.smp_scroll_x {
		width: 100%;
		padding: 25px 0 15px;
		overflow-x: scroll;
		position: relative;
	}
	.smp_scroll_x::before {
		display: block;
		content: "横へスクロールしてください";
		line-height: 20px;
		font-size: 12px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.smp_table_cell th, table.smp_table_cell td {
		display: table-cell;
	}
	.smp_table_cell tr td:first-child {
		width: 40%;
	}
	.default_table td table th {
		width: 100%;
		background-color: #d3d3d3;
	}
	.default_table th, .default_table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
		height: auto;
	}
	.default_table th {
		padding-left: 1em;
	}
	.default_table td {
		padding: 0.5em 0 1em;
	}
	ul.inline li {
		display: block;
		padding-right: 0;
		margin-bottom: 1%;
	}
	/* Member change.html application.html */
	ul.inline_col_4 {
		display: block;
	}
	ul.inline_col_4 li {
		width: 100%;
		margin: 0 0 1%;
	}

	/* Member change.html application.html */
	ul.inline_col_7 {
		display: block;
	}
	ul.inline_col_7 li {
		width: 100%;
		margin: 0 0 1%;
	}
	
/************************************************************** */
/* Update 2024/11/25 Taka */
	ul.inline_col_5 {
		display: block;
	}
	ul.inline_col_5 li {
		width: 100%;
		margin: 0 0 1%;
	}
	ul.inline_col_5 {
		display: flex;
		flex-wrap: wrap;
		/* flex-wrap: nowrap; */
		justify-content: flex-start;
		
		/* flex-shrink: 0; */
		/* width: auto; */
		/* overflow: scroll; */
		/* flex-direction: column; */
	}
	ul.inline_col_5 li {
		width: 30%;
		margin: 0 1% 1% 0;
	}
	ul.inline_col_5 li input.w80px {
		width: 66px!important;
	}
	ul.block_list li {
		margin-bottom: 2px;
	}
	
	/* 講習内容プルダウン */
	#course_content{
		width: 370px;
	}
	
/* Update 2024/12/21 Taka */
	.block_label_ks label {
		display: block;
		margin-bottom: 1%;
	}
	.means_ks{
		margin-bottom: 1%;
	}
/* Update 2024/12/21 Taka */
	
	/*
	** BASE form parts
	************************************************************* */
	#secondary input, textarea, select {
		margin-bottom: 5px;
	}
	/* district application.html change.html */
	.open_listContainer li input[type=text] {
		width: 150px!important;
	}
	.open_listContainer li div {
		position: absolute;
		top: 0;
		left: 170px;
		display: block;
		width: 130px;
		height: 36px;
		line-height: 36px;
		cursor: pointer;
		text-align: center;
	}
	.submit_container input {
		display: block;
		margin: 0 auto 0.5em;
		width: 80%;
	}
	.smp_block_label label {
		display: block;
		margin-bottom: 1%;
	}
	.file_upload label {
		border: 0;
	}
	.file_upload table th,
	.file_upload table td,
	.select_time table th,
	.select_time table td {
		width: 100%;
		display: block;
	}
	.btn_logout, .btn_logout input[type=button] {
		font-size: 12px;
		width: 80px;
		height: 40px;
		line-height: 40px;
	}
	.btn_logout {
		position: absolute;
		top: 0;
		right: 0;
		border-left: 1px solid #fff;
	}
	.error_msg {
		padding: 0.5em;
	}
	.login_form th, .login_form td {
		display: block;
		width: 100%;
	}
	.user_search, .contact_user_search .list_table {
		width: 100%;
		max-width: 100%;
	}
	.schedule_header{ font-size: 90%; }
	.schedule_header div:nth-child(2) {
		font-size: 1.4em;
	}
	.schedule_header div.cal_prev input[type=button],
	.schedule_header div.cal_next input[type=button] {
		font-size: 1em;
	}
	.header_fixed thead tr th:first-child,
	.header_fixed tbody tr td:first-child,
	.header_fixed thead tr th:nth-child(2),
	.header_fixed thead tr th:nth-child(3),
	.header_fixed thead tr th:nth-child(5),
	.header_fixed tbody tr td:nth-child(2),
	.header_fixed tbody tr td:nth-child(3),
	.header_fixed tbody tr td:nth-child(5),
	.header_fixed thead tr th:nth-child(4),
	.header_fixed tbody tr td:nth-child(4),
	.header_fixed thead tr th:last-child,
	.header_fixed tbody tr td:last-child,
	.hkk_fixed thead tr th:nth-child(3),
	.hkk_fixed tbody tr td:nth-child(3),
	.result_fixed thead tr th:nth-child(4),
	.result_fixed tbody tr td:nth-child(4),
	.result_fixed thead tr th:nth-child(5),
	.result_fixed tbody tr td:nth-child(5),
	.result_fixed thead tr th:nth-child(6),
	.result_fixed tbody tr td:nth-child(6) {
		min-width: 100%!important;
		width: 100%!important;
		max-width: 100%!important;
	}
	.smp_block_table {
		width: 100%!important;
		max-width: 100%!important;
		border: 0;
	}
	.smp_block_table thead {
		display: none!important;
	}
	.smp_block_table tr {
		border: 1px solid #ccc;
		display: block;
	}
	.smp_block_table th, .smp_block_table td {
		display: inline-block;
		min-width: 100%!important;
		width: 100%!important;
		max-width: 100%!important;
		text-align: left;
		position: relative;
		padding: 1% 1% 1% 32%;
		border: 0;
	}
	.smp_block_table tr td::before {
		box-sizing: border-box;
		width: 30%;
		height: 100%;
		padding: 0.35em 0.35em 0;
		display: block;
		vertical-align: middle;
		position: absolute;
		top: 0;
		left: 0;
		background-color: #f6f6f6;
		content: "";
	}
	.smp_branch_hkk_table tr td:first-child::before {
		content: "No";
	}
	.smp_branch_hkk_table tr td:nth-child(2)::before {
		content: "講習日";
	}
	.smp_branch_hkk_table tr td:nth-child(3)::before {
		content: "依頼団体";
	}
	.smp_branch_hkk_table tr td:nth-child(4)::before {
		content: "講習内容";
	}
	.smp_branch_hkk_table tr td:nth-child(5)::before {
		content: "添付";
	}
	.smp_branch_hkk_table tr td:nth-child(6)::before {
		content: "PDF";
	}
	.smp_branch_hkk_table tr td:last-child::before {
		content: "削除";
	}
	
	.smp_branch_ksmain_table tr td:first-child::before {
		content: "No";
	}
	.smp_branch_ksmain_table tr td:nth-child(2)::before {
		content: "講習内容";
	}
	.smp_branch_ksmain_table tr td:nth-child(3)::before {
		content: "資機材1";
	}
	.smp_branch_ksmain_table tr td:nth-child(4)::before {
		content: "1台当り";
	}
	.smp_branch_ksmain_table tr td:nth-child(5)::before {
		content: "資機材2";
	}
	.smp_branch_ksmain_table tr td:nth-child(6)::before {
		content: "1台当り";
	}
	.smp_branch_ksmain_table tr td:nth-child(7)::before {
		content: "指導員";
	}
	.smp_branch_ksmain_table tr td:nth-child(8)::before {
		content: "1人当り";
	}
	.smp_branch_ksmain_table tr td:last-child::before {
		content: "更新";
	}
	
	.smp_branch_main_table tr td:first-child::before {
		content: "No";
	}
	.smp_branch_main_table tr td:nth-child(2)::before {
		content: "申請日";
	}
	.smp_branch_main_table tr td:nth-child(3)::before {
		content: "依頼日";
	}
	.smp_branch_main_table tr td:nth-child(4)::before {
		content: "依頼団体";
	}
	.smp_branch_main_table tr td:nth-child(5)::before {
		content: "依頼講習";
	}
	.smp_branch_main_table tr td:nth-child(6)::before {
		content: "受講者数";
	}
	.smp_branch_main_table tr td:nth-child(7)::before {
		content: "可否";
	}
	.smp_branch_main_table tr td:nth-child(8)::before {
		content: "指導員数";
	}
	.smp_branch_main_table tr td:nth-child(9)::before {
		content: "負担金";
	}
	.smp_branch_main_table tr td:last-child::before {
		content: "教材費";
	}
	
	.smp_branch_SDIN_table tr td:first-child::before {
		content: "No";
	}
	.smp_branch_SDIN_table tr td:nth-child(2)::before {
		content: "申請日";
	}
	.smp_branch_SDIN_table tr td:nth-child(3)::before {
		content: "指導員";
	}
	.smp_branch_SDIN_table tr td:nth-child(4)::before {
		content: "講習日";
	}
	.smp_branch_SDIN_table tr td:nth-child(5)::before {
		content: "依頼団体";
	}
	.smp_branch_SDIN_table tr td:nth-child(6)::before {
		content: "依頼講習名";
	}
	.smp_branch_SDIN_table tr td:nth-child(7)::before {
		content: "受講者数";
	}
	.smp_branch_SDIN_table tr td:last-child::before {
		content: "可否";
	}	
	
	/* Update 2025/07/16 Taka */
	.smp_district_changemain_table tr td:first-child::before {
		content: "No";
	}
	.smp_district_changemain_table tr td:nth-child(2)::before {
		content: "日程";
	}
	.smp_district_changemain_table tr td:nth-child(3)::before {
		content: "時間";
	}
	.smp_district_changemain_table tr td:nth-child(4)::before {
		content: "講習内容";
	}
	.smp_district_changemain_table tr td:nth-child(5)::before {
		content: "受講者数";
	}
	.smp_district_changemain_table tr td:nth-child(6)::before {
		content: "更新";
	}
	.smp_district_changemain_table tr td:last-child::before {
		content: "変更申込ｷｬﾝｾﾙ";
	}
	
	/* Update 2025/07/24 Taka */
	.smp_district_hkk_table tr td:first-child::before {
		content: "No";
	}
	.smp_district_hkk_table tr td:nth-child(2)::before {
		content: "日程";
	}
	.smp_district_hkk_table tr td:nth-child(3)::before {
		content: "時間";
	}
	.smp_district_hkk_table tr td:nth-child(4)::before {
		content: "講習会場";
	}
	.smp_district_hkk_table tr td:nth-child(5)::before {
		content: "講習内容";
	}
	.smp_district_hkk_table tr td:last-child::before {
		content: "報告";
	}
	
	/* Update 2025/07/11 Taka */
	.smp_district_result_table tr td:first-child::before {
		content: "No";
	}
	.smp_district_result_table tr td:nth-child(2)::before {
		content: "日程";
	}
	.smp_district_result_table tr td:nth-child(3)::before {
		content: "時間";
	}
	.smp_district_result_table tr td:nth-child(4)::before {
		content: "講習内容";
	}
	.smp_district_result_table tr td:nth-child(5)::before {
		content: "受講者数";
	}
	.smp_district_result_table tr td:last-child::before {
		content: "申込状況";
	}
	
	/* Update 2025/07/07 Taka */
	.smp_instructor_hkk_table tr td:first-child::before {
		content: "日程";
	}
	.smp_instructor_hkk_table tr td:nth-child(2)::before {
		content: "時間";
	}
	.smp_instructor_hkk_table tr td:nth-child(3)::before {
		content: "依頼団体";
	}
	.smp_instructor_hkk_table tr td:nth-child(4)::before {
		content: "講習内容";
	}
	.smp_instructor_hkk_table tr td:last-child::before {
		content: "報告";
	}
	
	/* Update 2025/07/07 Taka */
	.smp_instructor_main_table tr td:first-child::before {
		content: "日程";
	}
	.smp_instructor_main_table tr td:nth-child(2)::before {
		content: "時間";
	}
	.smp_instructor_main_table tr td:nth-child(3)::before {
		content: "依頼団体";
	}
	.smp_instructor_main_table tr td:nth-child(4)::before {
		content: "講習内容";
	}
	.smp_instructor_main_table tr td:nth-child(5)::before {
		content: "受講者数";
	}
	.smp_instructor_main_table tr td:nth-child(6)::before {
		content: "指導員";
	}
	.smp_instructor_main_table tr td:last-child::before {
		content: "詳細";
	}
	
	/* Update 2025/07/07 Taka */
	.smp_instructor_sdmsk_table tr td:first-child::before {
		content: "日程";
	}
	.smp_instructor_sdmsk_table tr td:nth-child(2)::before {
		content: "時間";
	}
	.smp_instructor_sdmsk_table tr td:nth-child(3)::before {
		content: "依頼団体";
	}
	.smp_instructor_sdmsk_table tr td:nth-child(4)::before {
		content: "講習内容";
	}
	.smp_instructor_sdmsk_table tr td:nth-child(5)::before {
		content: "受講者数";
	}
	.smp_instructor_sdmsk_table tr td:nth-child(6)::before {
		content: "申込状況";
	}
	.smp_instructor_sdmsk_table tr td:last-child::before {
		content: "指導日";
	}
	
	.smp_member_changemain_table tr td:first-child::before {
		content: "申込番号";
	}
	.smp_member_changemain_table tr td:nth-child(2)::before {
		content: "講習日";
	}
	.smp_member_changemain_table tr td:nth-child(3)::before {
		content: "講習時間";
	}
	.smp_member_changemain_table tr td:nth-child(4)::before {
		content: "講習内容";
	}
	.smp_member_changemain_table tr td:nth-child(5)::before {
		content: "受講者数";
	}
	.smp_member_changemain_table tr td:nth-child(6)::before {
		content: "更新";
	}
	.smp_member_changemain_table tr td:nth-child(7)::before {
		content: "変更申込ｷｬﾝｾﾙ";
	}
	.smp_member_changemain_table tr td:last-child::before {
		content: "支部・指導員に連絡";
	}
	
	/* Update 2025/05/30 Taka */	
	.smp_member_result_table tr td:first-child::before {
		content: "申込番号";
	}
	.smp_member_result_table tr td:nth-child(2)::before {
		content: "講習日";
	}
	.smp_member_result_table tr td:nth-child(3)::before {
		content: "講習時間";
	}
	.smp_member_result_table tr td:nth-child(4)::before {
		content: "講習内容";
	}
	.smp_member_result_table tr td:nth-child(5)::before {
		content: "受講者数";
	}
	.smp_member_result_table tr td:nth-child(6)::before {
		content: "申込状況";
	}
	.smp_member_result_table tr td:last-child::before {
		content: "指導員";
	}
	
	/* Update 2025/06/06 Taka */
	.smp_member_students_table tr td:first-child::before {
		content: "No";
	}
	.smp_member_students_table tr td:nth-child(2)::before {
		content: "受講者カナ";
	}
	.smp_member_students_table tr td:nth-child(3)::before {
		content: "受講者名";
	}
	.smp_member_students_table tr td:nth-child(4)::before {
		content: "性別";
	}
	.smp_member_students_table tr td:nth-child(5)::before {
		content: "生年月日";
	}
	.smp_member_students_table tr td:nth-child(6)::before {
		content: "住所";
	}
	.smp_member_students_table tr td:nth-child(7)::before {
		content: "更新";
	}
	.smp_member_students_table tr td:last-child::before {
		content: "削除";
	}
	
	.smp_member_studentsmain_table tr td:first-child::before {
		content: "申込番号";
	}
	.smp_member_studentsmain_table tr td:nth-child(2)::before {
		content: "申込日";
	}
	.smp_member_studentsmain_table tr td:nth-child(3)::before {
		content: "希望時間";
	}
	.smp_member_studentsmain_table tr td:nth-child(4)::before {
		content: "講習内容";
	}
	.smp_member_studentsmain_table tr td:nth-child(5)::before {
		content: "受講者数";
	}
	.smp_member_studentsmain_table tr td:nth-child(6)::before {
		content: "登録";
	}
	.smp_member_studentsmain_table tr td:last-child::before {
		content: "完了";
	}
	
	/* ここから先はスクロールしてご覧ください。 */
	.fixed-footer {
		text-align: center;
		align-items: center; /* 縦方向の中央揃え */	
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100px; /* 固定したい高さ */
		background-color: #fff;
		z-index: 1000;
		background-color: rgba(255, 255, 255, 0.85); /* 背景は透過させる */	
	}
	.fixed-footer p {
		line-height: 100px;
	}
}
/************************************************************** */
/* スマホ関連↑↑↑ ************************************************ */
/************************************************************** */

@media screen and (max-width: 800px) {
	/* == モーダル内 == */
	.modal_box .default_table tr{ border: 0; }
	.instructor_search_table td input[type=text]{ width: 100%; }
	.scroll .instructor_list_table td input[type=button],
	.scroll .instructor_list_table td button {
		width: auto;
		height: 2em;
		line-height: 2em;
		padding: 0 0.5em;
	}
	.scroll .instructor_list_table tr th:last-child,
	.scroll .instructor_list_table tr td:last-child{ text-align: left; }
	.scroll .smp_district_application_table tr td:first-child::before {
		content: "番号";
	}
	.scroll .smp_district_application_table tr td:nth-child(2)::before {
		content: "指導員";
	}
	.scroll .smp_district_application_table tr td:nth-child(3)::before {
		content: "選択";
	}
	.scroll .smp_district_change_table tr td:first-child::before {
		content: "番号";
	}
	.scroll .smp_district_change_table tr td:nth-child(2)::before {
		content: "指導員";
	}
	.scroll .smp_district_change_table tr td:nth-child(3)::before {
		content: "選択";
	}
	
	/* Delete 2025/06/10 Taka */
	/* .smp_instructor_meisai_table tr td:nth-child(2)::before { */
		/* content: "添付"; */
	/* } */
	.smp_instructor_meisai_table tr td:first-child::before {
		content: "講習日";
	}
	.smp_instructor_meisai_table tr td:nth-child(2)::before {
		content: "講習内容";
	}
	.smp_instructor_meisai_table tr td:nth-child(3)::before {
		content: "指導所見";
	}
	.smp_instructor_meisai_table tr td:nth-child(4)::before {
		content: "その他";
	}
}
@media print{
	#header{display:none;}
	#gnav{display:none;}
	#primary{display:none;}
	#secondary{width: 100%;float:none;margin-left:0;}
	#secondary_inner{margin-left:0;}
	#fix_width{width:100%;float:none;}
	.submit_container{display:none;}
	.modal_box{display:none !important;}
}