.Schedule-syukkin .clearfix::after {
 content: "";
 display: block;
 clear: both;
}
/*.modal_contents_inner {*/
 /*overflow: inherit;*/
/*}*/
.Schedule-syukkin .ttl-date {
 font-size: 1.8vw;
  position: relative;
}
.Schedule-syukkin .ttl-msg {
  font-size: 1.2vw;
  position: absolute;
  right: 0;
  top: -10px;
  margin: auto;
  line-height: 1.4vw;
}
.Schedule-syukkin {
 font-size: 1.2vw;
}
.Schedule-syukkin .modal_contents_form {
  padding: 0;
  width: fit-content;
}
.Schedule-syukkin .mainttl {
 padding: 24px 0 20px 0;
 text-align: center;
 color: #515d62;
 border-bottom: 2px solid #515d62;
 margin-bottom: 10px;
}
.Schedule-syukkin .modaltablewrap {
 width: 100%;
}
.Schedule-syukkin .modaltablewrap table {
 width: 100%;
}
.Schedule-syukkin .modaltablewrap table .Syukkin-ttl {}
.Schedule-syukkin .modaltablewrap table .Syukkin-ttl td {
 font-size: 1.6vw;
 text-align: center;
}
.Schedule-syukkin .modaltablewrap table .Syukkin-ttl .yotei_ttl p {
 border-bottom: 8px solid #ccc;
 margin-bottom: 10px;
 font-weight: bold;
}
.Schedule-syukkin .modaltablewrap table .Syukkin-ttl .jisseki_ttl p {
 border-bottom: 8px solid rgb(48, 196, 12);
 margin-bottom: 10px;
 font-weight: bold;
}
.Schedule-syukkin .modaltablewrap table .Syukkin-ttl .work_ttl p {
  border-bottom: 8px solid rgb(255, 140, 3);
  margin-bottom: 10px;
  font-weight: bold;
}

.Schedule-syukkin .modaltablewrap table .Syukkin-cont .Syukkin-ttl_3 td {
  font-size: 1vw;
  text-align: center;
  padding: 0.2em 0;
  line-height: 1.2em;
  font-weight: bold;
  letter-spacing: 0.1em;
  height: 2.8em;
}
.Schedule-syukkin .modaltablewrap table .Syukkin-cont .Syukkin-ttl_3_nondisp td {
  font-size: 1vw;
  text-align: center;
  padding: 0.2em 0;
  line-height: 0em;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  user-select: none;
}

.Schedule-syukkin .modaltablewrap table .Syukkin-ttl_2 td {
 font-size: 1vw;
 text-align: center;
 padding: 0.2em 0;
 line-height: 0em;
 font-weight: bold;
 letter-spacing: 0.1em;
 color: #FFFFFF;
 user-select: none;
}

.Schedule-syukkin .modaltablewrap table .Syukkin-cont {
 vertical-align: top;
	line-height: 0;
}
.Schedule-syukkin .modaltablewrap table .Syukkin-cont {}
.Schedule-syukkin .modaltablewrap table .Syukkin-cont td {
 font-size: 1.2vw;
 text-align: center;
}

.Schedule-syukkin .modaltablewrap table table {
  position: relative;
}

.Schedule-syukkin .modaltablewrap table td.widthName {
  width: 12.5em;
}
@media screen and (max-width: 1024px) {
  .Schedule-syukkin .modaltablewrap table td.widthName {
    width: 13em;
  }
}
.Schedule-syukkin .modaltablewrap table td.widthCategory {
  width: 12em;
}
.Schedule-syukkin .modaltablewrap table td.widthTime {
  width: 6.2em;
}
.Schedule-syukkin .modaltablewrap table td.widthTimeNonCategory {
  width: 6.2em;
}
@media screen and (max-width: 1024px) {
  .Schedule-syukkin .modaltablewrap table td.widthTime {
    width: 4.9em;
  }
  .Schedule-syukkin .modaltablewrap table td.widthTimeNonCategory {
    width: 4.6em;
  }
}
.Schedule-syukkin .modaltablewrap table td.widthHolidayKbn {
  width: 6em;
}
.Schedule-syukkin .modaltablewrap table td.widthFte {
  width: 8em;
}
.Schedule-syukkin .modaltablewrap table td.widthMin {
  width: 3em;
}
.Schedule-syukkin .modaltablewrap table td.widthSpace {
  width: 10px;
}
/*20200302_修正ここから*/
/*.Schedule-syukkin .modaltablewrap table td img {
 height: 1.8vw;
 width: auto;
 margin: 0 auto;
 display: block;
}*/
/*20200302_修正ここまで*/
.Schedule-syukkin .select_bumon {
 width: 100%;
 height: 3vw;
 font-size: 1.2vw;
 border: 2px solid rgb(48, 196, 12);
}
.Schedule-syukkin .border-top-none {
 border-top: none !important;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .Schedule-syukkin .border-top-none {
    border-top: 2px solid rgb(48, 196, 12) !important;
  }
}
.Schedule-syukkin .border-left-none {
  border-left: none !important;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .Schedule-syukkin .border-left-none {
    border-left: 2px solid rgb(48, 196, 12) !important;
  }
}
.Schedule-syukkin input.yotei_time {
 width: 100%;
 height: 3vw;
 border: none;
 border: 2px solid rgb(48, 196, 12);
 border-left: none;
 font-size: 1.2vw;
 text-align: center;
 background: #ffffff;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .Schedule-syukkin input.yotei_time {
  width: 77%;
  height: 3vw;
  border: none;
  border: 2px solid rgb(48, 196, 12);
  /* border-left: none; */
  font-size: 1.2vw;
  text-align: center;
  background: #ffffff;
  max-width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .Schedule-syukkin input.yotei_time {
    border-left: solid 2px rgb(48, 196, 12);
  }
}
.Schedule-syukkin input.yotei_time_2 {
  border-left: 2px solid rgb(48, 196, 12);
}
.Schedule-syukkin input.jisseki_time {
 width: 100%;
 height: 3vw;
 border: none;
 border: 2px solid rgb(48, 196, 12);
 border-left: none;
 font-size: 1.2vw;
 text-align: center;
 background: #ffffff;
}

.Schedule-syukkin input.jisseki_time_kaisi {
 width: 100%;
 height: 3vw;
 border: none;
 border: 2px solid rgb(48, 196, 12);
 border-left: none;
 font-size: 1.2vw;
 text-align: center;
 background: #ffffff;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .Schedule-syukkin input.jisseki_time_kaisi {
    width: 77%;
    height: 3vw;
    border: none;
    border: 2px solid rgb(48, 196, 12);
    /* border-left: none; */
    font-size: 1.2vw;
    text-align: center;
    background: #ffffff;
    max-width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .Schedule-syukkin input.jisseki_time {
    border-left: solid 2px rgb(48, 196, 12);
  }
  .Schedule-syukkin input.jisseki_time_kaisi {
    border-left: solid 2px rgb(48, 196, 12);
  }
}
.Schedule-syukkin input.jisseki_time_2 {
 border-left: 2px solid rgb(48, 196, 12);
}
.Schedule-syukkin .check_yasumi[type="checkbox"] {
 -webkit-appearance: none;
 position: relative;
 display: block;
 width: 100%;
 height: 3vw;
 /* background-color: #ffeef3; */
 text-align: center;
 margin: 0 auto;
 border: 2px solid #ccc;
 box-sizing: border-box;
}
.Schedule-syukkin .check_yasumi[type="checkbox"]:checked:before {
 content: "";
 position: absolute;
 left: 0px;
 top: 0px;
 display: block;
 width: 100%;
 height: 100%;
 background: url(../img/ic/schedule_absence.svg) no-repeat;
 background-size: contain;
 background-color: #ffeef3;
 background-position: center;
}
.Schedule-syukkin .Syukkin-name {
 text-align: left !important;
	/*20200302_修正ここから*/
	line-height: 1.2em;
  word-break:break-all;
}
.Schedule-syukkin .trash {
 vertical-align: inherit;
 -webkit-appearance: none;
 position: relative;
 display: block;
 width: 100%;
 text-align: center;
 margin: 0;
 box-sizing: border-box;
}
.Schedule-syukkin .trash button {
 width: 100%;
 height: 3vw;
 padding: 0;
 line-height: 0;
}

.Schedule-syukkin .trash button img{
 width: 16px;
 height: auto;
 padding: 0;
 line-height: 0;
}

.Schedule-syukkin .trash2 {
  vertical-align: inherit;
  -webkit-appearance: none;
  position: relative;
  width: 100%;
  text-align: center;
  margin: 0;
  box-sizing: border-box;
}
.Schedule-syukkin .trash2 button {
  width: 100%;
  height: 3vw;
  padding: 0;
  line-height: 0;
}

.Schedule-syukkin .trash2 button img{
  width: 16px;
  height: auto;
  padding: 0;
  line-height: 0;
}

/*.trash:before {
 content: "";
 position: absolute;
 left: 0px;
 top: 0px;
 display: block;
 width: 100%;
 height: 100%;
 background: url(../img/ic/delete.svg) no-repeat;
 background-size: contain;
 background-position: center;
}
*/
/*20200302_修正ここまで*/
.Schedule-syukkin .plus_place {
 position: absolute;
 content: " ";
 width: 3vw;
 height: 3vw;
 /* bottom: -2.6vw; */
 right: 15.5vw;
 margin: auto;
 display: block;
 background: url("../img/plus.png") no-repeat;
 background-size: contain;
}
.Schedule-syukkin .plus_place_2 {
 position: absolute;
 content: " ";
 width: 3vw;
 height: 3vw;
 /* bottom: -2.6vw; */
 right: 7.7vw;
 margin: auto;
 display: block;
 background: url("../img/plus.png") no-repeat;
 background-size: contain;
}
@media screen and (max-width: 1024px) {
  .Schedule-syukkin .plus_place_2 {
    right: 6.4vw;
  }
}
.Schedule-syukkin .plus_place_3 {
  position: absolute;
  content: " ";
  width: 3vw;
  height: 3vw;
  right: 4vw;
  margin: auto;
  display: block;
  background: url("../img/plus.png") no-repeat;
  background-size: contain;
}

.Schedule-syukkin .mb20 td p {
 display: block;
 width: 100%;
 /*height: 2vw;*/
 margin: 20px 0;
 border-bottom: 1px solid #515d62;
}
.Schedule-syukkin .error {
  color: #D90000;
  font-size: 1.2vw;
  vertical-align: top;
}
.Schedule-syukkin .Syukkin-cont .riyu {
 border: 2px solid #30c40c;
 border-radius: 3px;
 padding: 0.5em;
 font-size: 1.2vw;
 width: 100%;
 /* box-sizing: border-box; */
 margin: 0 auto;
}
.Schedule-syukkin .mb30 td p {
  display: block;
  width: 100%;
  margin: 30px 0;
}
