.board {
  position: relative;
}
.board__top {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 3.2rem;
}
.board__list {
  position: relative;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  word-break: keep-all;
  table-layout: auto;
  border-top: 2px solid #959da6;
  border-bottom: 1px solid #eee;
  margin-top: 2rem;
  table-layout: fixed;
  font-size: 1.5rem;
}
.board__list--mt32 {
  margin-top: 3.2rem;
}
@media screen and (max-width: 1307px) {
  .board__list {
    table-layout: auto;
  }
}
.board__list thead th {
  padding: 2.4rem 0.8rem;
  font-weight: 400;
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #eee;
  border-right: none;
  font-size: 1.2rem;
  color: #999;
}
.board__list tbody tr:last-child td {
  border-bottom: none;
}
.board__list tbody th {
  padding: 1.6rem 0.8rem;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
  text-align: center;
  font-weight: 700;
}
.board__list tbody th:first-child {
  border-left: 0;
}
.board__list tbody td {
  padding: 1.6rem 0.8rem;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
  text-align: center;
  background-color: #fff;
  border-right: none;
  font-size: 1.5rem;
  color: #000;
}
.board__list img {
  max-width: 100%;
  height: auto;
}
.board__list .wd--85 {
  width: 85px;
}
.board__list .wd--130 {
  width: 130px;
}
.board__list .wd--410 {
  width: 410px;
}
.board__list .wd--120 {
  width: 120px;
}
.board__list .wd--100 {
  width: 100px;
}
.board__list .td--subject {
  text-align: left;
}
.board__list .only-m {
  display: none;
}
.board__list .td-link {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  display: block;
  color: #313131;
}
.board__list .td--state .btn {
  width: 100%;
}

.board-detail {
  position: relative;
  margin-top: 3.2rem;
}
.board-detail__title {
  display: block;
  font-size: 2rem;
  font-weight: 600;
  word-break: break-all;
  margin-bottom: 6px;
}

.board-detail__info {
  margin-top: 1.6rem;
  padding: 1.6rem 1.7rem;
  background-color: #f1f1f1;
}
.board-detail__info ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.board-detail__info ul li {
  position: relative;
  padding: 0 1.35rem;
  color: #000;
  font-size: 1.5rem;
  line-height: 1.2;
}
.board-detail__info ul li:first-child {
  padding-left: 0;
}
.board-detail__info ul li:last-child {
  padding-right: 0;
}
.board-detail__info ul li strong {
  display: inline-block;
  position: relative;
  padding-left: 1.1rem;
  font-weight: 700;
}
.board-detail__info ul li strong:before {
  display: block;
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #555;
}
.board-detail__info ul li span {
  display: inline-block;
  position: relative;
}
.board-detail__info ul li span.dot {
  margin: 0 0.2rem;
}

.board-detail__file {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 2px;
  padding: 1.7rem 1.7rem;
  background-color: #f1f1f1;
  color: #000;
  font-size: 1.5rem;
}
.board-detail__file .file__tit {
  position: relative;
  display: block;
  padding-left: 1.1rem;
  font-weight: 700;
}
.board-detail__file .file__tit:before {
  display: block;
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #555;
}
.board-detail__file .file__tit span {
  display: inline-block;
  position: relative;
  margin: 0 0.1rem;
}
.board-detail__file .file__items {
  position: relative;
  width: calc(100% - 7rem);
  margin-left: auto;
}
.board-detail__file .file__item a {
  display: block;
  position: relative;
  color: #222;
}
.board-detail__file .file__item + .file__item {
  margin-top: 0.4rem;
}

.board-detail__content {
  padding: 1.5rem 0;
  font-size: 1.6rem;
  line-height: 1.5rem;
  color: #313131;
}
.board-detail__content .gall_img {
  text-align: left;
  margin-bottom: 2rem;
}
.board-detail__content img {
  max-width: 100%;
  height: auto;
}
.board-detail__content .recomment-title {
  font-size: 2.1rem;
  font-weight: 500;
  color: #042e6f;
}
.board-detail__content .recomment-title2 {
  font-size: 2rem;
  font-weight: 500;
  margin-top: 2rem;
  line-height: 1.2;
}

.board-detail__content.recomment {
  margin-top: 3rem;
  padding-top: 3rem;
  padding-right: 0;
  padding-bottom: 0;
  border-top: 1px solid #ddd;
}

.recomment-content {
  position: relative;
  padding: 1.5rem;
}

.ans_datetime {
  font-size: 1.6rem;
}

.board-detail__btnbox {
  margin-top: 1.5rem;
  text-align: center;
}

.board-detail__page {
  width: 100%;
  margin-top: 1.5rem;
}
.board-detail__page .page-items {
  border-top: 1px solid #ddd;
}
.board-detail__page .page-items__item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding: 0;
}
.board-detail__page .page-items__tit {
  display: block;
  width: 14rem;
  padding: 1.4rem 0;
  text-align: center;
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
}
.board-detail__page .page-items__link {
  display: block;
  width: calc(100% - 22rem);
  padding: 1.4rem 0;
  text-align: left;
  color: #000;
  font-size: 1.6rem;
  font-weight: 400;
}
.board-detail__page .page-items__link a {
  display: block;
  width: 100%;
  color: #222;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.board-detail__page .page-items__date {
  display: block;
  width: 7.143rem;
  padding: 1.4rem 0;
  text-align: center;
  color: #999;
  font-size: 1.5rem;
  font-weight: 400;
}

.board_view_btn_box {
  padding-top: 0.7143rem;
  text-align: right;
}

.board__total {
  margin-top: 1.4rem;
  line-height: 1.5rem;
  font-size: 1.6rem;
}
.board__total em {
  color: #ff5050;
  font-weight: 600;
  font-style: normal;
  display: inline-block;
}

.board-filter {
  position: relative;
}

.board-filter__form {
  position: relative;
  display: flex;
  width: 500px;
  flex-wrap: wrap;
}

.board-filter__content {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
}

.board-filter__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row;
  width: 100%;
}

.board-filter__item {
  padding: 0 3px;
}
.board-filter__item .btn {
  width: 100%;
  padding: 0 10px;
}
.board-filter__item .frm-input {
  width: 100%;
}

.board-filter__item.item--fst {
  width: 100%;
  max-width: 130px;
}

.board-filter__item.item--mid {
  width: 100%;
  max-width: 300px;
}

.board-filter__item.item--last {
  width: 100%;
  max-width: 70px;
  padding-right: 0;
}

.board-filter__item.item--wd420 {
  max-width: 430px;
}

.frm-input {
  display: inline-block;
  padding: 0 10px;
  margin: 0;
  font-size: 1.5rem;
  color: #000;
  background-color: transparent;
  border: 1px solid #ddd;
  height: 4.5rem;
}

select.frm-input {
  background: url("../imgs/ico/ico_down_arr.svg") no-repeat calc(100% - 1rem) 50%;
  background-size: 7px 4px;
}

.frm-input.wd--100 {
  width: 100%;
  max-width: 100px;
}

.frm-input.wd--200 {
  width: 100%;
  max-width: 200px;
}

.frm-input.wd--300 {
  width: 100%;
  max-width: 300px;
}

textarea.frm-input {
  height: 100px;
  padding: 1rem;
  line-height: 1.3;
  height: 10rem;
}

.frm-input.wd--150 {
  width: 100%;
  max-width: 150px;
}

.frmbox {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  margin-bottom: 1.5rem;
}
.frmbox--border-bottom-0 {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.frmbox .frm_fail {
  display: block;
  position: relative;
  color: #f2391f;
  margin-left: 10px;
  font-size: 1.5rem;
}
.frmbox .frm_fail.ml--0 {
  margin-left: 0;
}
.frmbox .frm_fail.mt--10 {
  margin-top: 1rem;
}
.frmbox .frm_fail.ds--in {
  display: inline;
}
.frmbox .frm_pass {
  display: block;
  position: relative;
  color: #08a600;
  margin-left: 1rem;
  font-size: 1.5rem;
}
.frmbox--supplier {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 700px) {
  .frmbox {
    margin-bottom: 2rem;
  }
}
.frmbox .frmbox {
  margin-bottom: 0;
  border-style: solid;
}
.frmbox .frmbox.border--bottom-0 {
  border-bottom: 0;
  padding-bottom: 0;
}
.frmbox__head {
  display: block;
  padding-top: 1rem;
  width: 13rem;
}
.frmbox__head--wd140 {
  width: 14rem;
}
@media screen and (max-width: 700px) {
  .frmbox__head--wd140 {
    width: 100%;
  }
}
.frmbox__head .title {
  display: inline-block;
  position: relative;
  font-size: 1.6rem;
  color: #000;
  font-weight: 700;
}
.frmbox__head.pdt--0 {
  padding-top: 0;
}
.frmbox .title2 {
  display: inline-block;
  position: relative;
  font-size: 1.7rem;
  color: #313131;
  font-weight: 400;
  padding-left: 1rem;
}
.frmbox .title2::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.3rem;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #ef7373;
  border-radius: 50%;
}
.frmbox .title3 {
  display: inline-block;
  position: relative;
  font-size: 1.7rem;
  color: #313131;
  font-weight: 500;
}
.frmbox__body {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: calc(100% - 13rem);
  font-size: 1.6rem;
  color: #313131;
  margin-left: auto;
  align-items: center;
}
.frmbox__body .mb_5 {
  margin-bottom: 5px;
}
.frmbox__body--wd140 {
  width: calc(100% - 14rem);
}
@media screen and (max-width: 700px) {
  .frmbox__body--wd140 {
    width: 100%;
  }
}
.frmbox a.btn_frmline, .frmbox button.btn_frmline {
  height: 4.5rem;
}
.frmbox .frmbox__body.wd--8 {
  width: calc(100% - 8rem) !important;
}
.frmbox .frmbox__body.wd--10 {
  width: calc(100% - 10rem) !important;
}
.frmbox .frmbox__body.wd--3 {
  width: calc(100% - 3rem) !important;
}
.frmbox .frmbox__body.grid--100 {
  width: 100% !important;
}
.frmbox .frmbox__body.mt--10 {
  margin-top: 1rem;
}
.frmbox .frmbox__body.no--flex {
  display: block;
}
.frmbox .frmbox__body.v_center {
  align-self: flex-end;
}
.frmbox #msg_mb_id {
  display: block;
  position: relative;
  width: 100%;
  color: #f2391f;
}
.frmbox .frmbox__tooltip {
  position: relative;
  width: 100%;
  margin-top: 1rem;
  font-size: 1.5rem;
}
.frmbox .frmbox__body.pt {
  padding-top: 0.7857rem;
}
.frmbox .frmbox__body.pdt--10 {
  padding-top: 1rem;
}
.frmbox .frm-input {
  width: 100%;
}
.frmbox .grid--100 {
  width: 100%;
}
.frmbox--mt20 {
  margin-top: 2rem;
}

.btn {
  display: inline-block;
  padding: 0 1.7rem;
  margin: 0;
  height: 4.5rem;
  line-height: 4.5rem;
  font-size: 1.5rem;
  text-align: center;
  background-color: transparent;
  border-color: #ddd;
  border-width: 1px;
  border-style: solid;
  color: #313131;
  vertical-align: middle;
}
.btn--xs {
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 5px;
  font-size: 13px;
}
.btn--round {
  border-radius: 50px !important;
}
.btn--grey {
  background-color: #999 !important;
  border-color: #999 !important;
  color: #fff;
}
.btn--green {
  background-color: #559150 !important;
  border-color: #559150 !important;
  color: #fff;
}
.btn--light {
  background-color: #fff;
  border-color: #ddd !important;
  color: #484848 !important;
}
.btn--cy {
  background-color: #02a8c6 !important;
  border-color: #02a8c6 !important;
  color: #fff;
}
.btn--red {
  background-color: #f2391f !important;
  border-color: #f2391f !important;
  color: #fff;
}
.btn--indigo {
  background-color: #042e6f !important;
  border-color: #042e6f !important;
  color: #fff;
}
.btn--pink {
  background-color: #ef7373;
  border-color: #ef7373 !important;
  color: #fff !important;
}
.btn--black {
  background-color: #000;
  border-color: #000 !important;
  color: #fff !important;
}

.btn-box {
  position: relative;
  width: 100%;
  margin-top: 1.5rem;
}

.btn-box-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-end;
}
.btn-box-list li {
  padding: 5px;
}
.btn-box-list li:last-child {
  padding-right: 0;
}
.btn-box-list .btn {
  padding: 0 2rem;
}

.btn.btn-tel {
  margin-left: 1rem;
}

.pagination {
  position: relative;
  width: 100%;
  margin-top: 1.5rem;
  text-align: center;
}

.pagination__items {
  margin: 0;
  display: inline-block;
  vertical-align: top;
  padding-left: 0;
  text-align: center;
}

.pagination__item {
  display: inline;
}

.pagination__link {
  position: relative;
  float: left;
  padding: 0;
  text-decoration: none;
  min-width: 2rem;
  height: 2rem;
  line-height: 1.9rem;
  color: #666;
  margin-left: 4px;
  border-radius: 5px;
  background-color: #f0fbef;
}
.pagination__link:hover {
  background-color: #000;
  color: #fff;
}

.pagination__link.link--i {
  border: 1px solid #cecece;
  background-color: #fff;
  color: #000;
  font-size: 1.2rem;
  line-height: 1.7rem;
}

.pagination__item.active .pagination__link {
  background-color: #000;
  color: #fff;
}

.pagination__item.item--next > * {
  margin-left: 1.5rem;
}

.pagination__item.item--prev > * {
  margin-right: 1.5rem;
}

.frmbox.vt--center {
  align-items: center;
}
.frmbox.vt--center .frmbox__head {
  padding-top: 0;
}

.frmbox.mt15 {
  margin-top: 1.5rem;
}

.frmbox.mt20 {
  margin-top: 1rem;
}

.frmbox.no--flex {
  display: block;
}
.frmbox.no--flex .frmbox__head {
  width: 100%;
}
.frmbox.no--flex .frmbox__body {
  width: 100% !important;
  margin-top: 1rem;
}

.frmbox__close {
  position: absolute;
  top: 3px;
  right: 0;
}

.frmbox.duplicate .frmbox__close {
  top: 1.8rem;
}

.frmbox__inbtn {
  position: relative;
  width: 100%;
  padding-right: 2.5rem;
}
.frmbox__inbtn .btn {
  position: absolute;
  top: 0;
  right: 0;
  height: 2.5rem;
}
.frmbox__inbtn + .frmbox__inbtn {
  margin-top: 1rem;
}

.frmbox.btn {
  padding: 0 1.6rem;
}

.frmbox.last {
  margin-bottom: 0;
}

.checkbox {
  position: relative;
  cursor: pointer;
  display: inline-flex !important;
  align-items: flex-start;
}
.checkbox ~ .checkbox {
  margin-left: 1rem;
  margin-left: 1rem;
}
.checkbox--mg0 {
  margin: 0 !important;
}
.checkbox--mt5 {
  margin-top: 5px !important;
}
.checkbox__icon {
  position: relative;
  width: 3rem;
  height: 3rem;
  display: block;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(../imgs/ico/ico_checkbox_off.svg);
  cursor: pointer;
  flex-shrink: 0;
}
.checkbox__label {
  font-style: normal;
  color: #000;
  font-size: 2rem;
  line-height: 3rem;
  margin-left: 0.8rem;
  cursor: pointer;
}
.checkbox strong.checkbox__label {
  font-size: 2rem;
  font-weight: 400;
}
.checkbox__input {
  position: absolute;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  z-index: -1;
}
.checkbox__input:checked + .checkbox__icon {
  background-image: url(../imgs/ico/ico_checkbox_on.svg);
}
.checkbox__input:disabled + .checkbox__icon {
  background-image: url(../imgs/ico/ico_checkbox_off.svg);
  cursor: default;
}
.checkbox__input:disabled ~ .checkbox__label {
  color: #999;
  cursor: default;
}
.checkbox__input:disabled ~ strong.checkbox__label {
  color: #999;
}

.radio {
  position: relative;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
}
.radio__input {
  position: absolute;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  z-index: -1;
}
.radio__icon {
  position: relative;
  width: 2rem;
  height: 2rem;
  display: block;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(../imgs/ico/ico_radio_off.svg);
  cursor: pointer;
  flex-shrink: 0;
}
.radio__label {
  font-style: normal;
  color: #000;
  font-size: 1.6rem;
  line-height: 2rem;
  margin-left: 0.8rem;
  cursor: pointer;
}
.radio__label--s15 {
  font-size: 1.5rem;
}
.radio strong.checkbox__label {
  font-size: 1.5rem;
  font-weight: 400;
}
.radio__input:checked + .radio__icon {
  background-image: url(../imgs/ico/ico_radio_on.svg);
}
.radio__input:disabled + .radio__icon {
  background-image: url(../imgs/ico/ico_radio_off.svg);
  cursor: default;
}
.radio__input:disabled ~ .radio__label {
  color: #999;
  cursor: default;
}
.radio__input:disabled ~ strong.radio__label {
  color: #999;
}

.checkbox__inp {
  width: 1rem;
  height: 1rem;
  width: 1rem;
  height: 1rem;
  padding: 0;
  margin: 0;
}

.checkbox__text {
  display: inline-block;
  vertical-align: middle;
  display: inline-block;
  margin-left: 0.3rem;
}

.checkbo.all {
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.6rem;
}

.checkbox.ml10 {
  margin-left: 1rem;
  margin-left: 1rem;
}

.modal-body .frmbox .frmbox__body {
  width: calc(100% - 8rem);
}

.datebox {
  position: relative;
  display: inline-flex;
}
.datebox i {
  display: inline-block;
  position: absolute;
  top: 1.3rem;
  right: 1.7rem;
}
.datebox__item {
  position: relative;
  width: 50%;
  padding-right: 1rem;
}
.datebox__item:last-child, .datebox__item--last {
  padding-left: 1rem;
  padding-right: 0;
}
.datebox__item:last-child i, .datebox__item--last i {
  right: 0.9rem;
}
.datebox__item:last-child::after, .datebox__item--last::after {
  display: none;
}
.datebox__item:after {
  display: block;
  content: "-";
  position: absolute;
  top: 50%;
  right: -3px;
  font-size: 1.3rem;
  color: #000;
  transform: translateY(-50%);
  visibility: visible;
  clear: both;
}
.datebox__item .frm-input {
  width: 100%;
}
.datebox .frm-input {
  padding-right: 2rem;
}

.email-box {
  position: relative;
  width: 100%;
}
.email-box .email-box__items {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.email-box .email-box__item {
  position: relative;
  margin-bottom: 0;
}
.email-box .email-box__item:nth-child(1) {
  width: 30%;
  padding-right: 10px;
}
.email-box .email-box__item:nth-child(1):after {
  display: block;
  content: "@";
  position: absolute;
  top: 50%;
  right: -5px;
  font-size: 13px;
  color: #484848;
  transform: translateY(-50%);
  visibility: visible;
  clear: both;
}
.email-box .email-box__item:nth-child(2) {
  width: 30%;
  padding-left: 10px;
}
.email-box .email-box__item:nth-child(3) {
  width: 40%;
  padding-left: 10px;
}

.tel-box {
  position: relative;
  width: 100%;
  max-width: 500px;
}
.tel-box .tel-box__items {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}
.tel-box .tel-box__item {
  width: 33.3333333333%;
  position: relative;
  padding: 1rem;
}
.tel-box .tel-box__item::after {
  content: "-";
  display: block;
  position: absolute;
  top: 50%;
  right: -4px;
  font-size: 1.4rem;
  color: #272727;
  transform: translateY(-50%);
}
.tel-box .tel-box__item:nth-child(1) {
  width: 20%;
}
.tel-box .tel-box__item:nth-child(2) {
  width: 40%;
}
.tel-box .tel-box__item:nth-child(3) {
  width: 40%;
}
.tel-box .tel-box__item:nth-child(3)::after {
  display: none;
}
.tel-box .frm-input {
  width: 100%;
}

.btn-list {
  position: relative;
}

.btn-list__item {
  text-align: left;
}
.btn-list__item + .btn-list__item {
  margin-top: 1rem;
}

.vc-reply {
  padding-left: 2rem;
  margin-left: 0 !important;
}
.vc-reply::before {
  content: "\ec33";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "boxicons";
  font-size: 1.3rem;
}

#bo_vc .bo_vl_opt {
  margin-bottom: 1rem;
}

#gall-ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 1rem -1rem 0;
}

.gall__item {
  position: relative;
  width: 25%;
  padding: 1rem;
  margin-bottom: 1.3rem;
}
.gall__item .s_img {
  padding-top: 100%;
}

.gall__box {
  position: relative;
  display: block;
}

.gall__chk {
  position: absolute !important;
  top: 1rem;
  left: 1rem;
  z-index: 10;
}

#gall_allchk {
  position: relative;
  margin-top: 1rem;
  font-size: 0.9rem;
}
#gall_allchk label {
  padding-left: 1rem;
}

.gall__txt {
  display: block;
  width: 100%;
  margin-top: 2rem;
  font-size: 1.6rem;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.new_icon {
  display: inline-block;
  background-color: #eb5c88;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1;
  padding: 3px 4px;
  vertical-align: 2px;
  margin-right: 5px;
}

.gall__notice {
  display: block;
  position: absolute;
  top: 1rem;
  left: 3.1rem;
  background-color: #eb5c88;
  font-size: 1.6rem;
  color: #fff;
  z-index: 10;
  padding: 3px 5px;
  line-height: 1;
}

.empty_table {
  text-align: center !important;
}

.board__moive {
  position: relative;
  width: 100%;
  padding-top: 57%;
  overflow: hidden;
}
.board__moive iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.board__moive video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media screen and (max-width: 749px) {
  .board__top {
    flex-direction: column-reverse;
  }
  .board-filter__form {
    width: 100%;
  }
  .board-filter__content {
    max-width: 100%;
  }
  .board-filter__item.item--fst {
    width: 30%;
    max-width: 30%;
  }
  .board-filter__item.item--mid {
    width: 70%;
    max-width: 70%;
    padding-right: 0;
  }
  .board-filter__item.item--wd420 {
    width: 100%;
    max-width: 100%;
  }
  .board-filter__item.item--last {
    max-width: 100%;
    margin-top: 4px;
  }
  .board__total {
    margin-top: 2rem;
  }
  .board__list tbody td.vt--top {
    align-items: flex-start;
  }
}
@media screen and (max-width: 749px) {
  .board__list {
    display: block;
  }
  .board__list colgroup {
    display: none;
  }
  .board__list thead {
    display: none;
  }
  .board__list tbody {
    display: block;
  }
  .board__list tbody td {
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0 !important;
    padding-left: 0;
    padding-right: 0;
  }
  .board__list tbody td .btn + .btn {
    margin-left: 5px;
  }
  .board__list tr {
    position: relative;
    padding-bottom: 1.6rem;
    height: auto;
    display: block;
    border-bottom: 1px solid #eee;
  }
  .board__list .num {
    display: none;
  }
  .board__list .td-link {
    font-size: 1.6rem;
  }
  .board__list .only-m {
    font-weight: 300;
    margin-right: 10px;
    display: block;
    font-size: 1.6rem;
    line-height: 1;
    height: auto;
    border-radius: 3px;
    -ms-flex-preferred-size: 60px;
    flex-basis: 90px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: left;
  }
  .board__list .td--subject {
    font-size: 1.6rem;
    padding-bottom: 0.3rem;
  }
  .board__list .td--state .btn {
    width: auto;
  }
  .board__list .td--state .btn.btn--xs {
    padding: 0 1.5rem;
  }
  .board__list .btn-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: baseline;
  }
  .board-detail__page .page-items__tit {
    width: 8rem;
  }
  .board-detail__page .page-items__link {
    width: calc(100% - 8rem);
  }
  .board-detail__page .page-items__date {
    display: none;
  }
  .btn-list__item + .btn-list__item {
    margin-top: 0;
    margin-left: 1rem;
  }
  .empty_table {
    display: block !important;
  }
}
@media screen and (max-width: 618px) {
  .board-detail__info ul {
    flex-direction: column;
    align-items: flex-start;
  }
  .board-detail__info ul li {
    width: 100%;
    padding: 0;
  }
  .board-detail__info ul li span.dot + span {
    width: calc(100% - 100px - 5px);
  }
  .board-detail__info ul li + li {
    margin-top: 5px;
  }
}
@media screen and (max-width: 700px) {
  .frm-input.wd--200 {
    max-width: 100%;
  }
  .frm-input.wd--150 {
    max-width: 100%;
  }
  .frmbox {
    flex-direction: column;
  }
  .frmbox .frm_pass {
    display: block;
    margin-left: 0;
    margin-top: 1rem;
  }
  .frmbox .frm_fail {
    display: block;
    margin-left: 0;
    margin-top: 1rem;
  }
  .frmbox .frm_fail.ds--in {
    display: block;
  }
  .frmbox__body {
    width: 100%;
    margin-top: 1rem;
  }
  .frmbox__body.wd--8 {
    width: 100% !important;
  }
  .frmbox__body.wd--10 {
    width: 100% !important;
  }
  .frmbox__head {
    padding-top: 0;
  }
  .frmbox__head .title br {
    display: none;
  }
  .frmbox__body.wd--3 {
    width: 100% !important;
  }
  .modal-body .frmbox .frmbox__body {
    width: 100%;
    margin-top: 0.4rem;
  }
  .frminput.w200 {
    max-width: 100%;
  }
  .frminput.w230 {
    max-width: 100%;
  }
  .frmbox.frmbox--row {
    flex-direction: row;
  }
  .frmbox.frmbox--row .frmbox__body {
    margin-top: 0;
  }
  .frmbox.frmbox--row .frmbox__body.wd--3 {
    width: calc(100% - 3rem) !important;
  }
  .frmbox.vt--center {
    align-items: baseline;
  }
  .btn.btn-tel {
    width: 100%;
    margin-top: 5px;
    margin-left: 0;
  }
}
@media screen and (max-width: 660px) {
  .gall__item {
    width: 33.3333333%;
  }
}
@media screen and (max-width: 640px) {
  .board__list .btn-list {
    flex-direction: column;
    width: 100%;
  }
  .btn-list__item + .btn-list__item {
    margin-top: 1rem;
    margin-left: 0;
  }
}
@media screen and (max-width: 500px) {
  .email-box .email-box__item:nth-child(1) {
    width: 50%;
  }
  .email-box .email-box__item:nth-child(2) {
    width: 50%;
  }
  .email-box .email-box__item:nth-child(3) {
    width: 100%;
    margin-top: 5px;
    padding-left: 0;
  }
  .gall__item {
    width: 50%;
  }
}
#bo_w {
  margin-top: 3.2rem;
}

#bo_cate .swiper-slide,
#bocat .swiper-slide {
  width: auto;
  padding: 0 4.5px;
}