table {
  caption-side: bottom;
  border-collapse: collapse;
}
caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}


th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}


thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
border-top: none !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
table { margin-bottom: 0 !important; border-collapse: collapse; border-spacing: 0}
 .table>:not(caption)>*>* { padding: .9rem ; background-color: transparent;}
  @media (max-width:991px){
  .table>:not(caption)>*>* { padding: .5rem}
  }
 @media (min-width:992px){
 .table-lg> :not(caption)>*>* { padding: 1.25rem; }
 }
 /* .table a { color: var(--bs-dark)}
 .table a:hover { color: var(--dyami-themecolor)} */
 .table .board_bgcolor { width: 105px; border-right: 1px solid var(--bs-border-color); text-align: center; vertical-align: middle !important}


 @media (max-width:545px){
 .table .board_bgcolor,
 .table .board_desc { width: 100%; display: block; border-right: none; }
 .table .board_bgcolor { border-bottom: none; }
 .table .board_desc { color: var(--bs-gray-600)}
 }
 .tableB-write, .tableB-modify, .tableB-lead { border-top: 1px solid var(--bs-border-color); }
 


.tableB-list.table td, .tableB-list.table th { padding: 0 !important}
 .tableB-list>:not(caption)>*>* { border-bottom: none}
 .tableB-list>tbody { --bs-gutter-x: 1rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-right: calc(-0.5 * var(--bs-gutter-x)); margin-left: calc(-0.5 * var(--bs-gutter-x)); }
 .tableB-list>tbody>tr { height: auto !important; margin-bottom: 3.5rem; width: 100%; flex: 0 0 auto; padding-left: var(--bs-gutter-x); padding-right: var(--bs-gutter-x); }
 .tableB-list table>tbody>tr .gallery_subject { text-align: center !important}
 .tableB-list table>tbody>tr>td img { width: 100%; max-width: 100%; height: auto; margin-bottom: 12px; }
 @media (max-width:545px){
 .tableB-list>tbody>tr { margin-bottom: 30px; }
 }
 /* Table Responsive
 ----------------------*/
 @media (max-width:991px){
 .table dd { margin-bottom: 10px}
 .table-imgList>table { width: 100%}
 .table-imgList>table>tbody>tr>td table { width: 33.33333%}
 .tableC-list .webzine_type_img_td, .tableC-list .webzine_type_text_td_left { width: 50%}
 }
 @media (max-width:760px){
 .tableC-list .webzine_type_img_td, .tableC-list .webzine_type_text_td_left { display: block; width: 100%}
 }
 @media (max-width:574px){
 .tableA-modify tr td, .tableA-write tr td, .tableB-modify tr td, .tableB-write tr td, .tableC-modify tr td, .tableC-write tr td { display: block; width: 100%}
 .tableA-modify tr, .tableA-write tr, .tableB-modify tr, .tableB-write tr, .tableC-modify tr, .tableC-write tr { border-top: 1px solid #dee2e6}
 .tableA-modify td, .tableA-modify th, .tableA-write td, .tableA-write th, .tableB-modify td, .tableB-modify th, .tableB-write td, .tableB-write th, .tableC-modify td, .tableC-modify th, .tableC-write td, .tableC-write th { border-top: none}
 .tableA-modify>tbody>tr td span, .tableA-write>tbody>tr td span, .tableC-modify>tbody>tr td span, .tableC-write>tbody>tr td span { font-size: 14px !important}
 .tableA-modify .board_bgcolor, .tableA-write .board_bgcolor, .tableC-modify .board_bgcolor, .tableC-write .board_bgcolor { padding-bottom: 0 !important}
 .tableA-lead .board_bgcolor, .tableA-modify .board_bgcolor, .tableA-write .board_bgcolor, .tableB-lead .board_bgcolor, .tableB-modify .board_bgcolor, .tableB-write .board_bgcolor, .tableC-lead .board_bgcolor, .tableC-modify .board_bgcolor, .tableC-write .board_bgcolor { background-color: transparent; text-align: left; font-weight: 500}
 .tableA-write tr td { border-bottom: none}
 .tableA-write .board_bgcolor { background-color: transparent; display: block; text-align: left; font-weight: 700}
 .table.table-basic td { font-size: 13px; padding: .9rem .6rem}
 .tableC-list dl { padding: 0}
 .tableC-list .webzine_type_img_td { border-bottom: none; padding-bottom: 0; }
 }




 .table-cols-1>tbody>tr { width: 100% !important; flex: 0 0 auto; }
 .table-cols-2>tbody>tr { width: 50% !important; flex: 0 0 auto; }
 .table-cols-3>tbody>tr { width: 33.33333333% !important; flex: 0 0 auto; }
 .table-cols-4>tbody>tr { width: 25% !important; flex: 0 0 auto; }
 @media (max-width:991px){
 .table-cols-1>tbody>tr,
 .table-cols-2>tbody>tr,
 .table-cols-3>tbody>tr,
 .table-cols-4>tbody>tr { width: 50% !important}
 }
 @media (max-width:545px){
 .table-cols-2>tbody>tr,
 .table-cols-3>tbody>tr,
 .table-cols-4>tbody>tr { width: 100% !important}
 }


 /* ===========================================
 Table > Search
 =========================================== */
#ext_search { width: 100% !important; /*margin-bottom: 4rem;*/ }
 #search_table, #search_table tbody, #search_table tr, #search_table td { display: flex; }
 /* #search_table { justify-content: center} */
 #search_table tr {background-color: #f8f9fa; border: 1px solid transparent; border-radius: 30px; padding-left: 15px; padding-right: 5px; }
 #search_table td { padding: 1px; }
 #search_table td.est_cate_cell { width: 120px; }
 #search_table td.est_keyword_cell { width: auto; }
 #search_table td.est_btn_cell {display: flex; align-items: center;}
 #search_table td.est_btn_cell input {width:48px; height: 48px; padding: 10px}
 /* #search_table td.est_btn_cell { width: 80px; } */


 #search_table input,
 #search_table select { display: block; width: 100%; height: 54px; padding: 10px 16px; font-size: 1rem; font-weight: 400; line-height: 1.5; color: var(--bs-body-color); -webkit-appearance: none; -moz-appearance: none; appearance: none; background-clip: padding-box;background-color: transparent;  /* border: 1px solid var(--bs-gray-300); */
 border: none; border-radius: 0; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
 #search_table select { --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); background-repeat: no-repeat; background-position: right .75rem center; background-size: 16px 12px; }
  #search_table select option { background-color: #f8f9fa; color: var(--bs-dark); border-color:  #f8f9fa;}


 #search_table input:focus,
 #search_table select:focus { background-color: transparent; }
 /* */
 .align-center #search_table { justify-content: center !important; }
 .align-left #search_table { justify-content: start !important; }
 .align-right #search_table { justify-content: end !important; }
 /* */
 .search-wrap #search_table td { padding: 0; }
 .search-wrap #ext_search { margin-bottom: 0; }
 @media (max-width:991px){
 .search-wrap #search_table td.est_btn_cell input { width: 54px; padding: 10px}
 }






/* ----------------------------------------------------------------
Overlays
-----------------------------------------------------------------*/
.bg-overlay,
.bg-overlay-bg,
.bg-overlay-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}


.bg-overlay {
  z-index: 5;
}
.bg-overlay [data-hover-animate]:not(.animated) {
  opacity: 0;
}
.bg-overlay-content {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  padding: 20px;
}
.bg-overlay-bg {
  --dyami-bg-overlay-bg-opacity: 0.75;
  --dyami-bg-overlay-bg: rgba(var(--dyami-invert-contrast-rgb), var(--dyami-bg-overlay-bg-opacity));
  background-color: var(--dyami-bg-overlay-bg);
}


.text-overlay-mask {
  opacity: 0.85;
  top: auto;
  bottom: 0;
  height: auto;
  padding: 40px 15px 15px; /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#a6000000",GradientType=0 ); /* IE6-9 */
}


.overlay-trigger-icon {
  --dyami-bg-overlay-icon-size: 40px;
  --dyami-bg-overlay-icon-gap: 0.25rem;
  --dyami-bg-overlay-icon-font-size: 1.125rem;
  --dyami-bg-overlay-icon-rounded: 50%;
  display: block;
  width: var(--dyami-bg-overlay-icon-size);
  height: var(--dyami-bg-overlay-icon-size);
  line-height: var(--dyami-bg-overlay-icon-size);
  margin: 0 var(--dyami-bg-overlay-icon-gap);
  font-size: var(--dyami-bg-overlay-icon-font-size);
  text-align: center;
  border-radius: var(--dyami-bg-overlay-icon-rounded);
  -webkit-backface-visibility: hidden;
  transition: all 0.3s ease;
}
@media (prefers-reduced-motion: reduce) {
  .overlay-trigger-icon {
    transition: none;
  }
}
.overlay-trigger-icon .uil-play {
  position: relative;
  left: 1px;
}
.overlay-trigger-icon:not([class*=text-white]):hover {
  color: var(--dyami-themecolor) !important;
}
.overlay-trigger-icon.size-sm {
  --dyami-bg-overlay-icon-size: 40px;
  --dyami-bg-overlay-icon-gap: 0.5rem;
  --dyami-bg-overlay-icon-font-size: 0.875rem;
}
.overlay-trigger-icon.size-lg {
  --dyami-bg-overlay-icon-size: 64px;
  --dyami-bg-overlay-icon-gap: 0.5rem;
  --dyami-bg-overlay-icon-font-size: 1.5rem;
}


.bg-overlay-mask {
  --dyami-bg-overlay-mask-color: #000;
  --dyami-bg-overlay-mask-opacity: 0.55;
  position: relative;
}
.bg-overlay-mask::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: var(--dyami-bg-overlay-mask-color);
  opacity: var(--dyami-bg-overlay-mask-opacity);
}
.color-youtube,
.h-color-youtube:hover {
  color: #c4302b !important;
}