@charset "UTF-8";
/* CSS Document */
.xs_none {
  display: none !important;
}
.txt140xs {
  font-size: 1.4em !important;
}
.txt150xs {
  font-size: 1.5em !important;
}
.txt160xs {
  font-size: 1.6em !important;
}
.xs_txt_fff {
  color: #fff !important;
}
.xs_txt_center {
  text-align: center !important;
}
.xs_txt_left {
  text-align: left !important;
}
.xs_w100 {
  width: 100% !important;
}
.xs_mt30 {
  margin-top: 30px !important;
}
.xs_mb20 {
  margin-bottom: 20px !important;
}
.xs_mb30 {
  margin-bottom: 30px !important;
}
.xs_mb40 {
  margin-bottom: 40px !important;
}
.xs_pt0 {
  padding-top: 0 !important;
}

.anchor_point{
    padding-top: 55px;
    margin-top: -55px;
}

/*------------------------------*/

.progressbar_body {
    padding: 15px 5px 5px;
}

.progressbar li:before {
    width: 14px;
    height: 14px;
    margin: 9px auto 20px auto;
}


header#header h1{
	font-size: 1.3em;
}
header#header h1:before,
header#header h1:after{
	display: none;
}

.header_logo img{
	width: 250px;
}

header#header {
    padding: 20px 0;
}


.common_box7,
.common_box8{
	padding: 25px;
}

.calendar_tbl_time_link_body{
	font-size: .9em;
}

.calendar_tbl th, .calendar_tbl td {
    width: calc(90% / 5);
}
.calendar_tbl th:nth-child(1), .calendar_tbl td:nth-child(1), .calendar_tbl th:nth-child(7), .calendar_tbl td:nth-child(7) {
    width: 5%;
}

.calendar_tbl.calendar_tbl_s th, .calendar_tbl.calendar_tbl_s td {
    padding-left: 3px;
    padding-right: 3px;
}

.input_size_s {
	width: 47%!important;
}