@charset "utf-8";

.l-content .heading_top {
  display: flex;
  align-items: center;
  height: 30px;
  padding-left: 12px;
  border-left: 7px solid #314855;
  font-size: 24px;
  font-weight: bold;
  color: #314855;
  line-height: 1;
}

/* ancNav */
.l-content .ancNav {
  display: flex;
  justify-content: center;
	padding: 25px 0;
	border: 3px solid #cecece;
	box-sizing: border-box;
}
.l-content .ancNav > li a {
  width: 280px;
}
.l-content .ancNav > li:not(:last-child) {
  margin-right: 20px;
}

.l-content a.btn_pdf {
  background: url(/maker/misumi/fs/regrind/contactsheet/img/icon_pdf.png) no-repeat 10px center;
  padding-left: 45px;
    display: block;
}

.l-content .u-flex-between {
  display: flex;
  justify-content: space-between;
}

.l-content .flow .step_list > li {
  position: relative;
  border: 3px solid #8699a4;
}
.l-content .flow .step_list > li:not(:last-child) {
  margin-bottom: 60px;
}
.l-content .flow .step_list > li:not(:last-child)::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -53px;
  content: "";
  background: url(/maker/misumi/fs/regrind/guide/img/arrow_down_flow.png) no-repeat center;
  width: 120px;
  height: 40px;
  margin: 0 auto;
}
.l-content .flow .step_list > li > .heading {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 10px;
  border-bottom: 3px solid #8699a4;
  font-size: 16px;
  font-weight: bold;
}
.l-content .flow .step_list > li > .heading > .label {
  display: inline-block;
  background: #547080;
  width: 62px;
  margin-right: 10px;
  padding: 2px 0;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.l-content .flow .step_list > li > .main_wrapper {
  padding: 20px 25px;
}
.l-content .flow .step_list > li .detail_step_list > li {
  padding-left: 1.4em;
  text-indent: -1.4em;
}
.l-content .flow .step_list > li .detail_step_list > li:not(:last-child) {
  margin-bottom: 20px;
}
.l-content .flow .step_list > li .detail_step_list > li .m-link {
  margin-left: -8px;
}
.l-content .flow .step_list > li > .main_wrapper .pic_inner {
  text-align: center;
}
.l-content .flow .step_list > li > .main_wrapper .pic_inner > .txt {
  display: flex;
  justify-content: center;
  text-align: left;
}

.l-content .calendar .table_calendar {
  font-size: 14px;
  font-weight: bold;
}
.l-content .calendar .table_calendar thead th {
  background: #4b87c6;
  color: #fff;
  padding: 7px 10px;
}
.l-content .calendar .table_calendar thead th.sun {
  background: #f6b0ae;
  color: #333;
}
.l-content .calendar .table_calendar tbody td {
  background: #fffcdf;
  height: 95px;
  box-sizing: border-box;
}
.l-content .calendar .table_calendar tbody td.red {
  background: #fdeef3;
  color: #d00;
}
.l-content .calendar .table_calendar tbody td.blue {
  background: #f2f8fd;
}
.l-content .calendar .table_calendar tbody td.gray {
  background: #f0f0f0;
}
.l-content .calendar .table_calendar tbody td .sub {
  display: block;
  padding-top: 2px;
  font-size: 12px;
  font-weight: normal;
}

.l-content .calendar .table_shipping thead th {
  padding: 7px 10px;
  line-height: 15px;
}
.l-content .calendar .table_shipping tbody th {
  text-align: left;
}