@charset "UTF-8";
h1, h2, h3, h4, h5, h6 {
  font-size: medium;
}

a {
  color: #00695b;
}
a:hover, a:active, a:focus {
  color: #00362f;
}

/* foundation の不要なCSSを一旦打ち消す */
table tbody {
  border: none;
}

table tbody th, table tbody td {
  padding: 0;
}

table tbody tr:nth-child(2n) {
  border-bottom: 0;
  background: none;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.form-error {
  display: unset;
  margin-top: unset;
  margin-bottom: unset;
  font-size: unset;
  font-weight: normal;
  color: #ff0000;
}

p {
  margin: 0;
}

input,
select {
  width: auto;
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
  width: auto;
}

header {
  background: #1b2c75 -webkit-gradient(linear, left top, left bottom, from(#1b2c75), to(#182347));
  background: #1b2c75 -webkit-linear-gradient(#1b2c75, #182347);
  background: #1b2c75 linear-gradient(#1b2c75, #182347);
  color: #fff;
  padding: 0.1rem 0;
  font-size: 0.65rem;
}

#footer_dummy {
  height: 8em;
  width: 100%;
}

footer {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  background: #1b2c75 -webkit-gradient(linear, left top, left bottom, from(#1b2c75), to(#182347));
  background: #1b2c75 -webkit-linear-gradient(#1b2c75, #182347);
  background: #1b2c75 linear-gradient(#1b2c75, #182347);
}
footer #footer_copy {
  text-align: right;
  font-size: x-small;
  color: #FFF;
}

#footer_placeholder {
  height: 3rem;
}

.gnavi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.gnavi a {
  text-decoration: none;
}

body {
  position: relative;
}

a {
  color: #0071bc;
  text-decoration: underline;
}

table.user_list {
  margin: 1rem 0;
  width: auto;
}
table.user_list td,
table.user_list th {
  padding: 0.2em 0.2em;
}
table.user_list tr:first-child td {
  border-top: 1px dotted #000;
}
table.user_list tr td {
  border-bottom: 1px dotted #000;
}

.user_fullname {
  font-size: medium;
  font-weight: bold;
}

.user_furigana {
  font-size: xx-small;
}

.user_companyname {
  font-size: x-small;
  color: #999;
}

h2.app_header {
  font-size: xx-large;
  margin: 1rem 0;
}

h3.app_header {
  font-size: x-large;
  margin: 1rem 0;
}

div.daterange_box {
  font-weight: bold;
  font-size: x-large;
  text-align: right;
}

.no_results {
  color: #999;
}

table.individual_timerecords td {
  padding: 0.5rem 0.2rem;
}
table.individual_timerecords td.userdata {
  width: 10rem;
}

.td_timerecords {
  position: relative;
  background-clip: padding-box;
}
.td_timerecords .td_timerecords_action_btns {
  position: absolute;
  right: 0.1rem;
  top: 0.1rem;
}

.badge_is_authorized {
  line-height: 1;
  font-size: x-small;
  display: inline-block;
  border-radius: 1em;
  padding: 0.1em 0.1em;
  position: absolute;
  left: -0.5em;
  top: -0.5em;
}
.badge_is_authorized.is_authorized0 {
  background-color: #c00;
  color: #fff;
}
.badge_is_authorized.is_authorized1 {
  background-color: #080;
  color: #fff;
}

.badge_is_manual {
  line-height: 1;
  font-size: small;
  display: inline-block;
  border-radius: 1em;
  color: #f00;
  position: absolute;
  right: 0em;
  top: 0em;
}

.badge_has_geolocation {
  line-height: 1;
  font-size: small;
  display: inline-block;
  border-radius: 1em;
  color: #3C3;
  position: absolute;
  right: 0em;
  bottom: 0em;
}

table.individual_timerecords th {
  background-color: #fff;
  border: 1px solid #eee;
}
table.individual_timerecords td {
  background-color: #fff;
  border: 1px solid #888;
}

td.timerecord_date {
  font-size: small;
  width: 8em;
  text-align: center;
}

.timerecords_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  min-height: 2.5rem;
  min-width: 12rem;
}

.timerecord {
  position: relative;
  border: 1px solid #aaa;
  border-radius: 3px;
  width: 4em;
  text-align: center;
  margin: 0 0.2rem 0 0.2rem;
}
.timerecord.btn_edit_timerecord {
  cursor: pointer;
}

span.lbl_time {
  display: block;
  font-size: small;
  letter-spacing: -0.02em;
  line-height: 1.2;
  border-bottom: 1px solid #000;
}

span.lbl_doing {
  display: block;
  line-height: 1.2;
  font-size: small;
}
span.lbl_doing.narrow {
  font-size: x-small;
  letter-spacing: -0.1em;
}

.authorizer_remarks,
.self_remarks {
  text-align: left;
  font-size: x-small;
  line-height: 1;
  overflow: hidden;
  word-wrap: break-word;
  white-space: nowrap;
  width: 100%;
  font-weight: normal;
}

.timerecord_error {
  padding: 1rem 1rem;
  background: #ff9f9f;
}
.timerecord_error h3 {
  font-size: large;
  color: white;
  font-weight: bold;
}
.timerecord_error .error_message {
  font-size: medium;
  color: #f00;
  text-align: center;
}
.timerecord_error .instruction_message {
  margin: 1rem 1rem;
  padding: 1em 1em;
  background: #fff;
  color: #333;
  font-size: small;
  text-align: center;
}

.user_info_box {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border: 2px solid #444;
}
.user_info_box .user_name_box .user_fullname {
  font-size: x-large;
}
.user_info_box .user_name_box .user_furigana {
  border-bottom: 1px dotted #444;
  font-size: small;
}

.selectedSingleMonth {
  font-size: large;
}

.selectedSingleDay {
  font-size: large;
}

.timerecord_sheet_box {
  margin: 2rem 0;
}

tr.today td {
  background-color: #FFFFD9;
}

td.record_summary {
  font-size: x-small;
}

#geolocation_message {
  border: 2px solid #ddd;
  padding: 0.5rem 0;
  color: #888;
  text-align: center;
  font-size: x-small;
}

#geolocation_message.success {
  border-color: #3C3;
  color: #3C3;
}

#geolocation_message.warning {
  border-color: #FF6677;
  color: #FF6677;
}

#dispTimeBox {
  font-family: "Noto Sans JP", sans-serif;
  border: 1px solid #999;
  background-size: cover;
  padding: 0.5rem;
  max-width: 30rem;
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 150px;
}

#dispDate {
  line-height: 1;
  width: 100%;
}

#dispClock {
  width: 100%;
  line-height: 1;
  text-align: center;
  text-shadow: 1px 0px 0px #fff, 0px 1px 0px #fff, -1px 0px 0px #fff, 0px -1px 0px #fff;
}

.dispYear,
.dispMonth,
.dispDay {
  font-size: 2rem;
}

.dispDot {
  font-size: 2rem;
}

.dispWeekday {
  font-size: 2rem;
}

.dispHour,
.dispMin {
  font-size: 6.5rem;
}

.dispSec {
  font-size: 4rem;
  color: #999;
}

.dispCologne {
  font-size: 6rem;
}

div.operation_btns_box {
  margin: 1.5rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
div.operation_btns_box .btn_operate {
  background-color: #ff9;
  padding: 0.2em 0.4em;
  border-radius: 0.3rem;
  line-height: 1;
  height: 100%;
  -webkit-box-shadow: 0 0 2px #000;
          box-shadow: 0 0 2px #000;
}
div.operation_btns_box #btn_enter,
div.operation_btns_box #btn_leave {
  font-size: 2.5rem;
  padding: 0.2em 0;
  width: 100%;
  /* Small only */
}
@media screen and (max-width: 39.9375em) {
  div.operation_btns_box #btn_enter,
  div.operation_btns_box #btn_leave {
    font-size: 2rem;
  }
}
div.operation_btns_box #btn_enter {
  background: -webkit-gradient(linear, left top, left bottom, from(#003a77), to(#00346b));
  background: -webkit-linear-gradient(#003a77, #00346b);
  background: linear-gradient(#003a77, #00346b);
  color: #fff;
  font-weight: bold;
}
div.operation_btns_box #btn_leave {
  background: -webkit-gradient(linear, left top, left bottom, from(#a80329), to(#6f0019));
  background: -webkit-linear-gradient(#a80329, #6f0019);
  background: linear-gradient(#a80329, #6f0019);
  color: #fff;
  font-weight: bold;
}
div.operation_btns_box #btn_restin,
div.operation_btns_box #btn_restout {
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  font-size: 2.5rem;
  padding: 0.2em 0em;
  background: -webkit-gradient(linear, left top, left bottom, from(#badbff), to(#a4beda));
  background: -webkit-linear-gradient(#badbff, #a4beda);
  background: linear-gradient(#badbff, #a4beda);
}
@media screen and (max-width: 39.9375em) {
  div.operation_btns_box #btn_restin,
  div.operation_btns_box #btn_restout {
    font-size: 1.5rem;
  }
}
div.operation_btns_box #btn_confirm {
  font-size: 1.8rem;
  color: #fff;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, from(#f50), to(#ff7d3c));
  background: -webkit-linear-gradient(#f50, #ff7d3c);
  background: linear-gradient(#f50, #ff7d3c);
}
@media screen and (max-width: 39.9375em) {
  div.operation_btns_box #btn_confirm {
    font-size: 1.2rem;
  }
}
div.operation_btns_box .btn_active_indicator {
  font-size: 1rem;
  text-align: center;
  color: #eee;
  text-shadow: 0 0 1px #ddd;
}
div.operation_btns_box .btn_active_indicator.active {
  color: #f00;
  text-shadow: 0 0 4px #f50;
}

.btn_operate {
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
}

.btn_operate.push_active {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  opacity: 0.8;
}

.datepicker.datepicker-inline {
  min-width: 220px;
  width: 100%;
  position: relative;
  font-size: 2rem;
}
.datepicker.datepicker-inline table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.datepicker.datepicker-inline table td,
.datepicker.datepicker-inline table th {
  padding: 0;
}
.datepicker.datepicker-inline table th.date-switch {
  padding: 0.4rem;
}
.datepicker.datepicker-inline table th.dow {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
  background: -webkit-linear-gradient(#fff, #eee);
  background: linear-gradient(#fff, #eee);
  border: 1px solid #eee;
}
.datepicker.datepicker-inline table td span.month.active {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffbe89), to(#fff0d5));
  background: -webkit-linear-gradient(#ffbe89, #fff0d5);
  background: linear-gradient(#ffbe89, #fff0d5);
}
.datepicker.datepicker-inline table td.day {
  font-size: medium;
  width: 14.1428571429%;
  padding: 0.2em 0;
  border: 1px solid #bbb;
}
.datepicker.datepicker-inline table td.day.today {
  border: 3px solid #7cad7c;
}
.datepicker.datepicker-inline table td.day.week0 {
  background: #ffe5ff;
}
.datepicker.datepicker-inline table td.day.week6 {
  background: #c5f3ff;
}
.datepicker.datepicker-inline table td.day.is_holiday {
  color: #e00;
  background: #ffe5ff;
}
.datepicker.datepicker-inline table td.day.active {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffbe89), to(#fff0d5));
  background: -webkit-linear-gradient(#ffbe89, #fff0d5);
  background: linear-gradient(#ffbe89, #fff0d5);
}

.dateUnits {
  font-size: smaller;
}

#ajax_dailyTeachers table td {
  text-align: center;
  font-size: small;
}

span.hasError {
  font-size: smaller;
  color: #e44;
  font-weight: bold;
}

#dailyLastRecordUsersBox .user_name {
  font-size: small;
}

.summaryInfo {
  font-size: small;
  text-align: right;
}

#camera_canvas_box {
  position: relative;
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}

#cameraBox {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  height: 200px;
  background: #f0f;
  overflow: hidden;
  z-index: 500;
}

#picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 400;
  width: 200px;
  height: 200px;
}

#picture_lattice1 {
  position: absolute;
  width: 200px;
  height: 200px;
  top: 0;
  right: 0;
  z-index: 700;
  background-image: -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) 1px, transparent 1px, transparent 20px), -webkit-repeating-linear-gradient(bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) 1px, transparent 1px, transparent 20px);
  background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) 1px, transparent 1px, transparent 20px), repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) 1px, transparent 1px, transparent 20px);
}

#qr_read_result {
  position: fixed;
  background: #eee;
  bottom: 0;
  left: 10%;
  height: 6em;
  width: 60%;
  font-size: small;
}

.text-smaller {
  font-size: smaller;
}

.text-larger {
  font-size: larger;
}

img.centeredImg {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* マージン用 */
.top5 {
  margin-top: 5px !important;
}

.bottom5 {
  margin-bottom: 5px !important;
}

.top10 {
  margin-top: 10px !important;
}

.bottom10 {
  margin-bottom: 10px !important;
}

.top15 {
  margin-top: 15px !important;
}

.bottom15 {
  margin-bottom: 15px !important;
}

.top20 {
  margin-top: 20px !important;
}

.bottom20 {
  margin-bottom: 20px !important;
}

.top25 {
  margin-top: 25px !important;
}

.bottom25 {
  margin-bottom: 25px !important;
}

.top30 {
  margin-top: 30px !important;
}

.bottom30 {
  margin-bottom: 30px !important;
}

.top35 {
  margin-top: 35px !important;
}

.bottom35 {
  margin-bottom: 35px !important;
}

.top40 {
  margin-top: 40px !important;
}

.bottom40 {
  margin-bottom: 40px !important;
}

.top45 {
  margin-top: 45px !important;
}

.bottom45 {
  margin-bottom: 45px !important;
}

.top50 {
  margin-top: 50px !important;
}

.bottom50 {
  margin-bottom: 50px !important;
}

.top55 {
  margin-top: 55px !important;
}

.bottom55 {
  margin-bottom: 55px !important;
}

.top60 {
  margin-top: 60px !important;
}

.bottom60 {
  margin-bottom: 60px !important;
}

.top65 {
  margin-top: 65px !important;
}

.bottom65 {
  margin-bottom: 65px !important;
}

.top70 {
  margin-top: 70px !important;
}

.bottom70 {
  margin-bottom: 70px !important;
}

.top75 {
  margin-top: 75px !important;
}

.bottom75 {
  margin-bottom: 75px !important;
}

.top80 {
  margin-top: 80px !important;
}

.bottom80 {
  margin-bottom: 80px !important;
}

.top85 {
  margin-top: 85px !important;
}

.bottom85 {
  margin-bottom: 85px !important;
}

.top90 {
  margin-top: 90px !important;
}

.bottom90 {
  margin-bottom: 90px !important;
}

.top95 {
  margin-top: 95px !important;
}

.bottom95 {
  margin-bottom: 95px !important;
}

.top100 {
  margin-top: 100px !important;
}

.bottom100 {
  margin-bottom: 100px !important;
}

.top105 {
  margin-top: 105px !important;
}

.bottom105 {
  margin-bottom: 105px !important;
}

.top110 {
  margin-top: 110px !important;
}

.bottom110 {
  margin-bottom: 110px !important;
}

.top115 {
  margin-top: 115px !important;
}

.bottom115 {
  margin-bottom: 115px !important;
}

.top120 {
  margin-top: 120px !important;
}

.bottom120 {
  margin-bottom: 120px !important;
}

.top125 {
  margin-top: 125px !important;
}

.bottom125 {
  margin-bottom: 125px !important;
}

.top130 {
  margin-top: 130px !important;
}

.bottom130 {
  margin-bottom: 130px !important;
}

.top135 {
  margin-top: 135px !important;
}

.bottom135 {
  margin-bottom: 135px !important;
}

.top140 {
  margin-top: 140px !important;
}

.bottom140 {
  margin-bottom: 140px !important;
}

.top145 {
  margin-top: 145px !important;
}

.bottom145 {
  margin-bottom: 145px !important;
}

.top150 {
  margin-top: 150px !important;
}

.bottom150 {
  margin-bottom: 150px !important;
}

.top155 {
  margin-top: 155px !important;
}

.bottom155 {
  margin-bottom: 155px !important;
}

.top160 {
  margin-top: 160px !important;
}

.bottom160 {
  margin-bottom: 160px !important;
}

.top165 {
  margin-top: 165px !important;
}

.bottom165 {
  margin-bottom: 165px !important;
}

.top170 {
  margin-top: 170px !important;
}

.bottom170 {
  margin-bottom: 170px !important;
}

.top175 {
  margin-top: 175px !important;
}

.bottom175 {
  margin-bottom: 175px !important;
}

.top180 {
  margin-top: 180px !important;
}

.bottom180 {
  margin-bottom: 180px !important;
}

.top185 {
  margin-top: 185px !important;
}

.bottom185 {
  margin-bottom: 185px !important;
}

.top190 {
  margin-top: 190px !important;
}

.bottom190 {
  margin-bottom: 190px !important;
}

.top195 {
  margin-top: 195px !important;
}

.bottom195 {
  margin-bottom: 195px !important;
}

.top200 {
  margin-top: 200px !important;
}

.bottom200 {
  margin-bottom: 200px !important;
}

.top205 {
  margin-top: 205px !important;
}

.bottom205 {
  margin-bottom: 205px !important;
}

.top210 {
  margin-top: 210px !important;
}

.bottom210 {
  margin-bottom: 210px !important;
}

.top215 {
  margin-top: 215px !important;
}

.bottom215 {
  margin-bottom: 215px !important;
}

.top220 {
  margin-top: 220px !important;
}

.bottom220 {
  margin-bottom: 220px !important;
}

.top225 {
  margin-top: 225px !important;
}

.bottom225 {
  margin-bottom: 225px !important;
}

.top230 {
  margin-top: 230px !important;
}

.bottom230 {
  margin-bottom: 230px !important;
}

.top235 {
  margin-top: 235px !important;
}

.bottom235 {
  margin-bottom: 235px !important;
}

.top240 {
  margin-top: 240px !important;
}

.bottom240 {
  margin-bottom: 240px !important;
}

.top245 {
  margin-top: 245px !important;
}

.bottom245 {
  margin-bottom: 245px !important;
}

.top250 {
  margin-top: 250px !important;
}

.bottom250 {
  margin-bottom: 250px !important;
}

.top255 {
  margin-top: 255px !important;
}

.bottom255 {
  margin-bottom: 255px !important;
}

.top260 {
  margin-top: 260px !important;
}

.bottom260 {
  margin-bottom: 260px !important;
}

.top265 {
  margin-top: 265px !important;
}

.bottom265 {
  margin-bottom: 265px !important;
}

.top270 {
  margin-top: 270px !important;
}

.bottom270 {
  margin-bottom: 270px !important;
}

.top275 {
  margin-top: 275px !important;
}

.bottom275 {
  margin-bottom: 275px !important;
}

.top280 {
  margin-top: 280px !important;
}

.bottom280 {
  margin-bottom: 280px !important;
}

.top285 {
  margin-top: 285px !important;
}

.bottom285 {
  margin-bottom: 285px !important;
}

.top290 {
  margin-top: 290px !important;
}

.bottom290 {
  margin-bottom: 290px !important;
}

.top295 {
  margin-top: 295px !important;
}

.bottom295 {
  margin-bottom: 295px !important;
}

.top300 {
  margin-top: 300px !important;
}

.bottom300 {
  margin-bottom: 300px !important;
}

span.dateUnit {
  font-size: smaller;
}

span.dateWeekdate {
  font-size: smaller;
}

.clickable {
  cursor: pointer;
}

pre {
  font-size: x-small;
}

div.name_box {
  display: inline-block;
  line-height: 1;
}
div.name_box .furigana {
  font-size: x-small;
}
div.name_box .full_name {
  font-size: large;
}

#user_select_box {
  height: 45vh;
  overflow-y: scroll;
  position: relative;
}
#user_select_box #user_select_panels {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
#user_select_box #user_select_panels .panel_select_user {
  border: 1px solid #ccc;
  border-radius: 5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
  background-image: -webkit-linear-gradient(#fff, #eee);
  background-image: linear-gradient(#fff, #eee);
  padding: 0.5rem 0;
  margin: 0.5rem 0;
  width: 41%;
  text-align: center;
  font-size: 1.3rem;
}
#user_select_box #user_select_panels .uuid {
  font-size: 9px;
  color: #ccc;
}

#mask_in_operation {
  position: relative;
}
#mask_in_operation .mask {
  display: none;
}
#mask_in_operation.masked .mask {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
}

#selected_user_box {
  position: relative;
}

.operation_box_top {
  position: absolute;
  top: 0;
  left: 0;
}

#select_user_box_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 4rem;
  background-color: #fff;
  border-radius: 5px;
  margin-top: 1rem;
}
#select_user_box_inner #selected_user_name {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}

h3.operation_select {
  font-size: 1rem;
  font-weight: bold;
  margin: 0.2em 0;
  text-align: center;
  font-weight: bold;
}

#currentDateTime {
  margin: 1.4rem 0;
  line-height: 1;
}
#currentDateTime div#dispTimeBoxDate {
  text-align: center;
  font-size: 1.6rem;
}
#currentDateTime div#dispTimeBoxDate .dispDateUnit {
  font-size: 0.6em;
  color: #333;
}
#currentDateTime div#dispTimeBoxTime {
  text-align: center;
  font-size: 4.2rem;
  font-weight: bold;
}
#currentDateTime div#dispTimeBoxTime #dispTimeHour {
  font-size: 1em;
}
#currentDateTime div#dispTimeBoxTime #dispTimeMinute {
  font-size: 1em;
}
#currentDateTime div#dispTimeBoxTime #dispTimeSecond {
  font-size: 0.6em;
  color: #aaa;
}
#currentDateTime div#dispTimeBoxTime .colon {
  font-size: 0.8em;
  color: #666;
}
#currentDateTime #dispDateYear {
  font-size: 0.8em;
}
#currentDateTime #dispDateMonth {
  font-size: 1em;
}
#currentDateTime #dispDateDay {
  font-size: 1em;
}

#btn_cancel_user_select {
  display: inline-block;
  padding: 0.2em 0.5em;
  border-radius: 4px;
  border: 1px solid #aaa;
  color: #999;
  font-size: 1rem;
}

#execute_operation_box {
  padding: 3rem 0;
  text-align: center;
}

ul.menu_mypage {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
ul.menu_mypage li {
  font-size: large;
  text-align: center;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  background-color: #f9f9f9;
  margin: 0.5rem;
}
ul.menu_mypage li a {
  text-decoration: none;
  color: #333;
}

.btn_login {
  display: inline-block;
  border-radius: 0.2em;
  background-color: #ddd;
  color: #444;
  margin: 0 0.5em;
  padding: 0.2em 1.2em;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn_login:hover, .btn_login:active, .btn_login:focus {
  color: #444;
  background-color: #d0d0d0;
}

.btn_edit {
  display: inline-block;
  border-radius: 0.2em;
  background-color: #090;
  color: #fff;
  margin: 0 0.5em;
  padding: 0.2em 1.2em;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: large;
}
.btn_edit:hover, .btn_edit:active, .btn_edit:focus {
  color: #fff;
  background-color: green;
}

.btn_submit {
  display: inline-block;
  border-radius: 0.2em;
  background-color: #090;
  color: #fff;
  margin: 0 0.5em;
  padding: 0.2em 1.2em;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: large;
}
.btn_submit:hover, .btn_submit:active, .btn_submit:focus {
  color: #fff;
  background-color: green;
}

.btn_detail {
  display: inline-block;
  border-radius: 0.2em;
  background-color: #099;
  color: #fff;
  margin: 0 0.5em;
  padding: 0.2em 1.2em;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn_detail:hover, .btn_detail:active, .btn_detail:focus {
  color: #fff;
  background-color: teal;
}

.btn_add_timerecord_manual {
  display: inline-block;
  border-radius: 0.2em;
  background-color: #090;
  color: #fff;
  margin: 0 0.5em;
  padding: 0.2em 1.2em;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: small;
}
.btn_add_timerecord_manual:hover, .btn_add_timerecord_manual:active, .btn_add_timerecord_manual:focus {
  color: #fff;
  background-color: green;
}

.btn_current_month,
.btn_prev_day,
.btn_next_day,
.btn_prev_month,
.btn_next_month {
  display: inline-block;
  border-radius: 0.2em;
  background-color: #090;
  color: #fff;
  margin: 0 0.5em;
  padding: 0.2em 1.2em;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn_current_month:hover, .btn_current_month:active, .btn_current_month:focus,
.btn_prev_day:hover,
.btn_prev_day:active,
.btn_prev_day:focus,
.btn_next_day:hover,
.btn_next_day:active,
.btn_next_day:focus,
.btn_prev_month:hover,
.btn_prev_month:active,
.btn_prev_month:focus,
.btn_next_month:hover,
.btn_next_month:active,
.btn_next_month:focus {
  color: #fff;
  background-color: green;
}

.btn_execute {
  display: inline-block;
  border-radius: 0.2em;
  background-color: #F00;
  color: #FFF;
  margin: 0 0.5em;
  padding: 0.2em 1.2em;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn_execute:hover, .btn_execute:active, .btn_execute:focus {
  color: #FFF;
  background-color: #e60000;
}

.btn_manualrecord {
  display: inline-block;
  border-radius: 0.2em;
  background-color: #090;
  color: #fff;
  margin: 0 0.5em;
  padding: 0.2em 1.2em;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  max-width: 95%;
  text-align: center;
  font-size: x-large;
  padding: 0.5em 1.2em;
}
.btn_manualrecord:hover, .btn_manualrecord:active, .btn_manualrecord:focus {
  color: #fff;
  background-color: green;
}
.btn_manualrecord.inactive {
  opacity: 0.4;
  -webkit-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.6);
}
.btn_manualrecord.active {
  opacity: 1;
  -webkit-box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.6);
          box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.6);
}
.btn_manualrecord.btn_enter {
  background: -webkit-gradient(linear, left top, left bottom, from(#003a77), to(#00346b));
  background: -webkit-linear-gradient(#003a77, #00346b);
  background: linear-gradient(#003a77, #00346b);
}
.btn_manualrecord.btn_leave {
  background: -webkit-gradient(linear, left top, left bottom, from(#a70329), to(#6f0019));
  background: -webkit-linear-gradient(#a70329, #6f0019);
  background: linear-gradient(#a70329, #6f0019);
}
.btn_manualrecord.btn_restin {
  background: -webkit-gradient(linear, left top, left bottom, from(#b1e0ff), to(#67b7fc));
  background: -webkit-linear-gradient(#b1e0ff, #67b7fc);
  background: linear-gradient(#b1e0ff, #67b7fc);
}
.btn_manualrecord.btn_restout {
  background: -webkit-gradient(linear, left top, left bottom, from(#67b7fc), to(#b1e0ff));
  background: -webkit-linear-gradient(#67b7fc, #b1e0ff);
  background: linear-gradient(#67b7fc, #b1e0ff);
}
.btn_manualrecord.btn_checkin {
  background: -webkit-gradient(linear, left top, left bottom, from(#009900), to(#008000));
  background: -webkit-linear-gradient(#009900, #008000);
  background: linear-gradient(#009900, #008000);
  font-size: large;
}

.btn_execute_manualrecord {
  display: inline-block;
  border-radius: 0.2em;
  background-color: #090;
  color: #fff;
  margin: 0 0.5em;
  padding: 0.2em 1.2em;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: x-large;
  border: 2px solid #fff;
  padding: 1rem 2.2rem;
}
.btn_execute_manualrecord:hover, .btn_execute_manualrecord:active, .btn_execute_manualrecord:focus {
  color: #fff;
  background-color: green;
}

.action_btns_box {
  margin: 0.5rem 0;
  text-align: right;
}

.lbl_employment_type {
  display: inline-block;
  border-radius: 0;
  background-color: #090;
  color: #fff;
  margin: 0 0.5em;
  padding: 0.2em 1.2em;
  line-height: 1;
  text-decoration: none;
  font-size: x-small;
}

.lbl_general {
  display: inline-block;
  border-radius: 0;
  background-color: #FAFAFA;
  color: #333;
  margin: 0 0.5em;
  padding: 0.2em 1.2em;
  line-height: 1;
  text-decoration: none;
  font-size: x-small;
}

.select_hour {
  width: 4em;
  text-align: center;
}

.select_min {
  width: 4em;
  text-align: center;
}

.flex_radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.flex_radio input {
  margin: 0 0.2em 0 0.2em;
}
.flex_radio label {
  margin: 0 1rem 0 1rem;
}

.input_mypage_remarks {
  width: 100%;
}

.text-smaller {
  font-size: smaller;
}

.text-larger {
  font-size: larger;
}

img.centeredImg {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* マージン用 */
.top5 {
  margin-top: 5px !important;
}

.bottom5 {
  margin-bottom: 5px !important;
}

.top10 {
  margin-top: 10px !important;
}

.bottom10 {
  margin-bottom: 10px !important;
}

.top15 {
  margin-top: 15px !important;
}

.bottom15 {
  margin-bottom: 15px !important;
}

.top20 {
  margin-top: 20px !important;
}

.bottom20 {
  margin-bottom: 20px !important;
}

.top25 {
  margin-top: 25px !important;
}

.bottom25 {
  margin-bottom: 25px !important;
}

.top30 {
  margin-top: 30px !important;
}

.bottom30 {
  margin-bottom: 30px !important;
}

.top35 {
  margin-top: 35px !important;
}

.bottom35 {
  margin-bottom: 35px !important;
}

.top40 {
  margin-top: 40px !important;
}

.bottom40 {
  margin-bottom: 40px !important;
}

.top45 {
  margin-top: 45px !important;
}

.bottom45 {
  margin-bottom: 45px !important;
}

.top50 {
  margin-top: 50px !important;
}

.bottom50 {
  margin-bottom: 50px !important;
}

.top55 {
  margin-top: 55px !important;
}

.bottom55 {
  margin-bottom: 55px !important;
}

.top60 {
  margin-top: 60px !important;
}

.bottom60 {
  margin-bottom: 60px !important;
}

.top65 {
  margin-top: 65px !important;
}

.bottom65 {
  margin-bottom: 65px !important;
}

.top70 {
  margin-top: 70px !important;
}

.bottom70 {
  margin-bottom: 70px !important;
}

.top75 {
  margin-top: 75px !important;
}

.bottom75 {
  margin-bottom: 75px !important;
}

.top80 {
  margin-top: 80px !important;
}

.bottom80 {
  margin-bottom: 80px !important;
}

.top85 {
  margin-top: 85px !important;
}

.bottom85 {
  margin-bottom: 85px !important;
}

.top90 {
  margin-top: 90px !important;
}

.bottom90 {
  margin-bottom: 90px !important;
}

.top95 {
  margin-top: 95px !important;
}

.bottom95 {
  margin-bottom: 95px !important;
}

.top100 {
  margin-top: 100px !important;
}

.bottom100 {
  margin-bottom: 100px !important;
}

.top105 {
  margin-top: 105px !important;
}

.bottom105 {
  margin-bottom: 105px !important;
}

.top110 {
  margin-top: 110px !important;
}

.bottom110 {
  margin-bottom: 110px !important;
}

.top115 {
  margin-top: 115px !important;
}

.bottom115 {
  margin-bottom: 115px !important;
}

.top120 {
  margin-top: 120px !important;
}

.bottom120 {
  margin-bottom: 120px !important;
}

.top125 {
  margin-top: 125px !important;
}

.bottom125 {
  margin-bottom: 125px !important;
}

.top130 {
  margin-top: 130px !important;
}

.bottom130 {
  margin-bottom: 130px !important;
}

.top135 {
  margin-top: 135px !important;
}

.bottom135 {
  margin-bottom: 135px !important;
}

.top140 {
  margin-top: 140px !important;
}

.bottom140 {
  margin-bottom: 140px !important;
}

.top145 {
  margin-top: 145px !important;
}

.bottom145 {
  margin-bottom: 145px !important;
}

.top150 {
  margin-top: 150px !important;
}

.bottom150 {
  margin-bottom: 150px !important;
}

.top155 {
  margin-top: 155px !important;
}

.bottom155 {
  margin-bottom: 155px !important;
}

.top160 {
  margin-top: 160px !important;
}

.bottom160 {
  margin-bottom: 160px !important;
}

.top165 {
  margin-top: 165px !important;
}

.bottom165 {
  margin-bottom: 165px !important;
}

.top170 {
  margin-top: 170px !important;
}

.bottom170 {
  margin-bottom: 170px !important;
}

.top175 {
  margin-top: 175px !important;
}

.bottom175 {
  margin-bottom: 175px !important;
}

.top180 {
  margin-top: 180px !important;
}

.bottom180 {
  margin-bottom: 180px !important;
}

.top185 {
  margin-top: 185px !important;
}

.bottom185 {
  margin-bottom: 185px !important;
}

.top190 {
  margin-top: 190px !important;
}

.bottom190 {
  margin-bottom: 190px !important;
}

.top195 {
  margin-top: 195px !important;
}

.bottom195 {
  margin-bottom: 195px !important;
}

.top200 {
  margin-top: 200px !important;
}

.bottom200 {
  margin-bottom: 200px !important;
}

.top205 {
  margin-top: 205px !important;
}

.bottom205 {
  margin-bottom: 205px !important;
}

.top210 {
  margin-top: 210px !important;
}

.bottom210 {
  margin-bottom: 210px !important;
}

.top215 {
  margin-top: 215px !important;
}

.bottom215 {
  margin-bottom: 215px !important;
}

.top220 {
  margin-top: 220px !important;
}

.bottom220 {
  margin-bottom: 220px !important;
}

.top225 {
  margin-top: 225px !important;
}

.bottom225 {
  margin-bottom: 225px !important;
}

.top230 {
  margin-top: 230px !important;
}

.bottom230 {
  margin-bottom: 230px !important;
}

.top235 {
  margin-top: 235px !important;
}

.bottom235 {
  margin-bottom: 235px !important;
}

.top240 {
  margin-top: 240px !important;
}

.bottom240 {
  margin-bottom: 240px !important;
}

.top245 {
  margin-top: 245px !important;
}

.bottom245 {
  margin-bottom: 245px !important;
}

.top250 {
  margin-top: 250px !important;
}

.bottom250 {
  margin-bottom: 250px !important;
}

.top255 {
  margin-top: 255px !important;
}

.bottom255 {
  margin-bottom: 255px !important;
}

.top260 {
  margin-top: 260px !important;
}

.bottom260 {
  margin-bottom: 260px !important;
}

.top265 {
  margin-top: 265px !important;
}

.bottom265 {
  margin-bottom: 265px !important;
}

.top270 {
  margin-top: 270px !important;
}

.bottom270 {
  margin-bottom: 270px !important;
}

.top275 {
  margin-top: 275px !important;
}

.bottom275 {
  margin-bottom: 275px !important;
}

.top280 {
  margin-top: 280px !important;
}

.bottom280 {
  margin-bottom: 280px !important;
}

.top285 {
  margin-top: 285px !important;
}

.bottom285 {
  margin-bottom: 285px !important;
}

.top290 {
  margin-top: 290px !important;
}

.bottom290 {
  margin-bottom: 290px !important;
}

.top295 {
  margin-top: 295px !important;
}

.bottom295 {
  margin-bottom: 295px !important;
}

.top300 {
  margin-top: 300px !important;
}

.bottom300 {
  margin-bottom: 300px !important;
}

span.dateUnit {
  font-size: smaller;
}

span.dateWeekdate {
  font-size: smaller;
}

.clickable {
  cursor: pointer;
}

pre {
  font-size: x-small;
}

div.message {
  margin: 1rem 0;
  padding: 0.5rem;
  border: 2px solid #ccc;
  border-radius: 0.5rem;
  background: #f9f9f9;
}
div.message.error {
  border-color: #f00;
  background: #fdd;
}
div.message.success {
  border-color: #0c0;
  background: #dfd;
}

.operate_info {
  padding: 0.5em 0.5em;
  background-color: #f9f9f9;
  border-radius: 0.5rem;
  margin: 1rem 0;
  font-size: small;
}

.error-message {
  color: #F00;
  font-size: small;
}/*# sourceMappingURL=default.css.map */