@charset "UTF-8";
.post-archive__bottom {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-top: 40px;
}

#contents-pc #mainCont01.post-detail {
  flex: 1 1 auto;
  min-width: 0;
  max-width: calc(100% - 300px);
}

#contents-pc #mainCont01.post-archive .archive-page-recommend .what-new-form-container,
#contents-pc #mainCont01.post-detail .archive-page-recommend .what-new-form-container {
  margin: 0;
  padding: 15px 15px 0 0;
}
#contents-pc #mainCont01.post-archive .archive-page-recommend .what-new-list-item,
#contents-pc #mainCont01.post-detail .archive-page-recommend .what-new-list-item {
  padding: 20px;
}
#contents-pc #mainCont01.post-archive .archive-page-recommend .title .sub-title,
#contents-pc #mainCont01.post-detail .archive-page-recommend .title .sub-title {
  margin-left: 0.45em;
  font-weight: 500;
}
#contents-pc #mainCont01.post-archive .archive-page-recommend__list,
#contents-pc #mainCont01.post-detail .archive-page-recommend__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
#contents-pc #mainCont01.post-archive .archive-page-recommend__row,
#contents-pc #mainCont01.post-detail .archive-page-recommend__row {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  padding: 5px 0;
}
#contents-pc #mainCont01.post-archive .archive-page-recommend__date,
#contents-pc #mainCont01.post-detail .archive-page-recommend__date {
  flex: 0 0 8.25rem;
  font-size: 0.8125rem;
  color: #333;
  line-height: 1.5;
  white-space: nowrap;
}
#contents-pc #mainCont01.post-archive .archive-page-recommend__link,
#contents-pc #mainCont01.post-detail .archive-page-recommend__link {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #1a4d9e;
  text-decoration: none;
}
#contents-pc #mainCont01.post-archive .archive-page-recommend__link:hover,
#contents-pc #mainCont01.post-detail .archive-page-recommend__link:hover {
  text-decoration: underline;
}
#contents-pc #mainCont01.post-archive .archive-page-selection.list-menu-container .item-product-container-large .item-product-infor,
#contents-pc #mainCont01.post-archive .archive-page-selection.list-menu-container .item-product-container-large .item-content-footer,
#contents-pc #mainCont01.post-detail .archive-page-selection.list-menu-container .item-product-container-large .item-product-infor,
#contents-pc #mainCont01.post-detail .archive-page-selection.list-menu-container .item-product-container-large .item-content-footer {
  width: 100%;
  max-width: 100%;
}
#contents-pc #mainCont01.post-archive .archive-page-selection,
#contents-pc #mainCont01.post-detail .archive-page-selection {
  margin-top: 0;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .item-menu-container .header-container,
#contents-pc #mainCont01.post-detail .archive-page-selection .item-menu-container .header-container {
  width: 100%;
  min-height: 30px;
  margin: 0;
  padding: 0 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 30px;
  background-color: #d2d2d2;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .item-menu-container .header-container .header-title,
#contents-pc #mainCont01.post-detail .archive-page-selection .item-menu-container .header-container .header-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #333;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .list-content-container.archive-page-selection__grid,
#contents-pc #mainCont01.post-detail .archive-page-selection .list-content-container.archive-page-selection__grid {
  display: grid !important;
  flex-wrap: unset;
  justify-content: unset;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__grid,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 8px;
  margin: 0;
  padding: 12px 16px 20px;
  width: 100%;
  box-sizing: border-box;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__item.item-product-container-large,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__item.item-product-container-large {
  display: flex;
  align-items: flex-start;
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__item .item-product-picture,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__item .item-product-picture {
  flex: 0 0 auto;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__thumb-link,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__thumb-link {
  display: block;
  flex: 0 0 150px;
  width: 150px;
  height: 150px;
  margin-right: 15px;
  line-height: 0;
  box-sizing: border-box;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__item .item-product-picture img,
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__thumb-placeholder,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__item .item-product-picture img,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__thumb-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid #cbcbcb;
  box-sizing: border-box;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__thumb-placeholder,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__thumb-placeholder {
  background-color: #d8d8d8;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__item .item-product-content,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__item .item-product-content {
  position: relative;
  flex: 1;
  min-width: 0;
  min-height: 150px;
  padding: 0 0 24px;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__item .item-product-infor,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__item .item-product-infor {
  width: 100%;
  max-width: 100%;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.45;
  color: #333;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__title-link,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__title-link {
  color: #333;
  text-decoration: none;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__title-link:hover,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__title-link:hover {
  color: #1a4d9e;
  text-decoration: underline;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__tags,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 4px;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__item .item-content-footer,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__item .item-content-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__item .footer-child-box,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__item .footer-child-box {
  font-size: 0.7rem;
  padding: 0 7px;
  border: 1px solid #b9b9b9;
  margin: 0;
  line-height: 16px;
  color: #6d6d6d;
  background: #fff;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__item .footer-child-time,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__item .footer-child-time {
  flex-shrink: 0;
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 0.6875rem;
  color: #868686;
  line-height: 16px;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__footer,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin: 4px 0 28px;
  padding: 0 16px;
  box-sizing: border-box;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__footer .break-line,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__footer .break-line {
  flex: 1 1 auto;
  align-self: center;
  min-width: 0;
  height: 1px;
  margin: 0 12px 0 0;
  padding: 0;
  border: 0;
  background-color: #e0e0e0;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__footer .header-top-footer-box,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__footer .header-top-footer-box {
  flex: 0 0 auto;
  padding: 4px 20px;
  min-width: 120px;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.4;
  color: #333;
  white-space: nowrap;
  border: 1px solid #666;
  background: #fff;
  box-sizing: border-box;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__footer .header-top-footer-box a,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__footer .header-top-footer-box a {
  color: inherit;
  text-decoration: none;
}
#contents-pc #mainCont01.post-archive .archive-page-selection .archive-page-selection__footer .header-top-footer-box a:hover,
#contents-pc #mainCont01.post-detail .archive-page-selection .archive-page-selection__footer .header-top-footer-box a:hover {
  text-decoration: underline;
}

.post-archive__bottom-banner {
  margin: 36px 0 10px;
  text-align: center;
}
.post-archive__bottom-banner img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 991.98px) {
  #contents-pc #mainCont01.post-archive,
  #contents-pc #mainCont01.post-detail {
    max-width: 100%;
  }
  #contents-pc .post-archive__list--featured .post-archive__article,
  #contents-pc .post-archive__list--main .post-archive__article {
    flex-direction: column;
  }
  #contents-pc .post-archive__list--featured .post-archive__thumb,
  #contents-pc .post-archive__list--main .post-archive__thumb {
    width: 100%;
    max-width: 320px;
    height: auto;
    aspect-ratio: 220/190;
  }
  .post-archive__search-form .archive-search-form__fields--two-cols {
    grid-template-columns: 1fr;
  }
  .archive-page-selection .archive-page-selection__grid {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
  .archive-page-selection .archive-page-selection__item .item-product-picture img {
    width: 120px;
    height: 120px;
    margin-right: 12px;
  }
  .archive-page-selection .archive-page-selection__item .item-product-content {
    min-height: 120px;
  }
  .archive-page-recommend__date {
    flex: 0 0 auto;
    white-space: normal;
  }
  .archive-page-recommend__row {
    flex-direction: column;
    gap: 4px;
  }
}
.archive-sidebar-widgets {
  margin-top: 40px;
}

.archive-sidebar-widgets__box {
  background: #fff;
  border: 1px solid #c5c5c5;
  margin-bottom: 16px;
  padding: 14px 12px 12px;
}

.archive-sidebar-widgets__box-title {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 700;
  color: #222;
  line-height: 1.3;
  text-align: center;
}

.archive-sidebar-widgets__item-link {
  color: #254da2;
  font-size: 12px;
  line-height: 1.45;
  text-decoration: none;
}
.archive-sidebar-widgets__item-link:hover {
  text-decoration: underline;
}

.archive-sidebar-widgets__access-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.archive-sidebar-widgets__access-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 0;
  border-top: 1px solid #e3e3e3;
}
.archive-sidebar-widgets__access-list li:first-child {
  border-top: none;
  padding-top: 4px;
}

.archive-sidebar-widgets__rank-badge {
  flex: 0 0 24px;
  width: 24px;
  height: 34px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 5px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), 50% 100%, 0 calc(100% - 8px));
}

.archive-sidebar-widgets__rank-badge--1 {
  background: #c4a035;
}

.archive-sidebar-widgets__rank-badge--2 {
  background: #4f4f4f;
}

.archive-sidebar-widgets__rank-badge--3 {
  background: #9a6b4a;
}

.archive-sidebar-widgets__rank-badge--4 {
  background: #b5b5b5;
}

.archive-sidebar-widgets__rank-badge--5 {
  background: #d2d2d2;
}

.archive-sidebar-widgets__topics .archive-sidebar-widgets__box-title {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #9a9a9a;
}

.archive-sidebar-widgets__topics-list {
  list-style: none;
  margin: 0;
  padding: 4px 0 0;
}

.archive-sidebar-widgets__topics-list li {
  position: relative;
  padding: 6px 0 6px 14px;
}
.archive-sidebar-widgets__topics-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 5px;
  height: 5px;
  background: #254da2;
}

.archive-sidebar-widgets__related-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.archive-sidebar-widgets__related-list li + li {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e8e8e8;
}

.archive-sidebar-widgets__related-link {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  text-decoration: none;
}

.archive-sidebar-widgets__related-title {
  flex: 1;
  min-width: 0;
  font-size: 12px;
  line-height: 1.45;
  color: #254da2;
}
.archive-sidebar-widgets__related-link:hover .archive-sidebar-widgets__related-title {
  text-decoration: underline;
}

.archive-sidebar-widgets__related-thumb {
  flex: 0 0 52px;
}
.archive-sidebar-widgets__related-thumb img {
  display: block;
  width: 52px;
  height: 52px;
  object-fit: cover;
}

.archive-sidebar-widgets__archive {
  margin-bottom: 16px;
}

.archive-sidebar-widgets__archive-state {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.archive-sidebar-widgets__archive-header {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 32px;
  padding: 7px 10px;
  background: #a0a0a0;
  color: #fff;
}

.archive-sidebar-widgets__archive-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  line-height: 0;
}

.archive-sidebar-widgets__archive-title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  text-align: center;
}

.archive-sidebar-widgets__archive-row {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  margin-top: 0;
}

.archive-sidebar-widgets__archive-panel {
  flex: 1 1 auto;
  min-width: 0;
  padding: 10px 12px 12px;
  background: #f5f5f5;
  border: 1px solid #c8c8c8;
  border-top: none;
  border-radius: 0 0 4px 4px;
  margin-top: 10px;
}

.archive-sidebar-widgets__archive-select {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 6px;
  padding: 0;
  font-size: 12px;
  font-weight: 400;
  color: #222;
}

.archive-sidebar-widgets__archive-select-mark {
  flex: 0 0 auto;
  font-size: 11px;
  color: #333;
}

.archive-sidebar-widgets__archive-toggle {
  flex: 0 0 auto;
  margin: 8px 0 0;
  padding: 4px;
  border: 0;
  background: transparent;
  cursor: pointer;
  line-height: 0;
}

.archive-sidebar-widgets__archive-toggle-icon {
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #222;
  transition: transform 0.2s ease;
}

.archive-sidebar-widgets__archive-state:not(:checked) ~ .archive-sidebar-widgets__archive-row .archive-sidebar-widgets__archive-months {
  display: none;
}
.archive-sidebar-widgets__archive-state:not(:checked) ~ .archive-sidebar-widgets__archive-row .archive-sidebar-widgets__archive-toggle-icon {
  transform: rotate(-90deg);
}

.archive-sidebar-widgets__archive-months {
  list-style: none;
  margin: 0;
  padding: 0;
}

.archive-sidebar-widgets__archive-months li {
  margin: 0;
  padding: 0;
}

.archive-sidebar-widgets__archive-months a {
  display: block;
  padding: 3px 0;
  font-size: 12px;
  line-height: 1.45;
  color: #222;
  text-decoration: none;
}
.archive-sidebar-widgets__archive-months a:hover {
  color: #254da2;
  text-decoration: underline;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.product-detail-header-container {
  border-bottom: 3px solid rgb(59, 96, 169);
  padding-bottom: 5px;
}

.product-detail-header-container .sub-title {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.product-detail-header-container .title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 10px;
}

.product-detail-header-container .date {
  font-size: 0.8rem;
  color: gray;
}

.product-detail-header-container .writer {
  font-size: 0.8rem;
  color: gray;
}

#mainCont01.post-detail .post-detail__sub-title {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 5px;
  padding: 0;
  color: #000;
}

#mainCont01.post-detail .post-detail__lead {
  position: relative;
  margin: 0 0 12px;
  padding: 14px 10px;
  font-size: 1rem;
  line-height: 1.8;
  color: #333;
  text-align: left;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  background: #fff;
}
#mainCont01.post-detail .post-detail__lead::before, #mainCont01.post-detail .post-detail__lead::after {
  content: "";
  position: absolute;
  height: 3px;
  width: 44px;
  background: #3b60a9;
  left: 0;
}
#mainCont01.post-detail .post-detail__lead::before {
  top: -2px;
}
#mainCont01.post-detail .post-detail__lead::after {
  bottom: -2px;
  left: auto;
  right: 0;
}

#mainCont01.post-detail--has-meta-subtitle .articleArea .titleArea .title_sub {
  display: none;
}

#mainCont01.post-detail .post-detail__lead + .articleArea {
  padding-top: 10px;
}

#mainCont01.post-detail .product-detail-body-container > .d-flex.justify-content-between + .post-detail__lead {
  margin-top: 30px;
}

.snsbtn {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.snsbtn li:last-child {
  margin-right: 0;
}

.snsbtn li img {
  width: 22px;
  height: 22px;
  margin-right: 3px;
  margin-bottom: 2px;
}

.product-detail-body-container {
  padding: 15px 0;
}

.hastag {
  font-size: 0.8rem;
  padding: 0 10px;
  border: 1px solid #b9b9b9;
  margin-right: 5px;
  line-height: 20px;
  color: #6d6d6d;
  background: #ffffff;
  display: inline-block;
  text-decoration: none;
}
.hastag:hover {
  text-decoration: underline;
}

.articleArea {
  padding-top: 30px;
}

#mainCont01.post-detail .articleArea .titleArea {
  border-bottom: 3px solid #3b60a9;
  margin-bottom: 0;
  overflow: hidden;
}
#mainCont01.post-detail .articleArea .titleArea .breadcrumbs {
  display: none;
}
#mainCont01.post-detail .articleArea .titleArea .title_sub {
  background: none;
  border: 0;
  color: #000;
  display: block;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 5px;
  padding: 0 10px;
}
#mainCont01.post-detail .articleArea .titleArea .title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 10px;
  padding: 0 10px;
}
#mainCont01.post-detail .articleArea .titleArea .left,
#mainCont01.post-detail .articleArea .titleArea .right {
  font-size: 0.8rem;
  color: #787878;
  padding: 0 10px 8px;
}
#mainCont01.post-detail .articleArea .titleArea .left {
  display: inline-block;
  text-align: left;
}
#mainCont01.post-detail .articleArea .titleArea .right {
  display: inline-block;
  float: right;
  text-align: right;
}
#mainCont01.post-detail .articleArea .titleArea .right a {
  color: #034c91;
  text-decoration: underline;
}
#mainCont01.post-detail .articleArea .titleArea .right a:hover {
  color: #2c679a;
}
#mainCont01.post-detail .articleArea .titleArea .tag {
  color: #034c91;
  font-size: 0.8rem;
  margin-right: 6px;
}
#mainCont01.post-detail .articleArea .titleArea .date {
  color: #787878;
  font-size: 0.8rem;
  margin-left: 0;
}

#mainCont01.post-detail .post-detail__article-nav {
  margin: 32px 0 0;
  padding: 0 0 28px;
  clear: both;
}
#mainCont01.post-detail .post-detail__article-nav a {
  text-decoration: none;
}
#mainCont01.post-detail .post-detail__article-nav a.post-detail-nav__label--prev,
#mainCont01.post-detail .post-detail__article-nav a.post-detail-nav__label--next {
  color: #b4b4b4;
}
#mainCont01.post-detail .post-detail__article-nav a.post-detail-nav__label--prev:hover,
#mainCont01.post-detail .post-detail__article-nav a.post-detail-nav__label--next:hover {
  color: #2c679a;
  text-decoration: underline;
}
#mainCont01.post-detail .post-detail__article-nav a.post-detail-nav__label--index {
  color: #222;
  font-weight: 700;
}
#mainCont01.post-detail .post-detail__article-nav a.post-detail-nav__label--index:hover {
  color: #2c679a;
  text-decoration: underline;
}
#mainCont01.post-detail .post-detail__article-nav .post-detail-nav__title {
  margin: 0;
  padding: 0;
  color: #333;
  font-weight: 400;
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}

.post-detail .post-detail-nav {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  column-gap: 24px;
  row-gap: 10px;
  width: 100%;
  align-items: start;
}

.post-detail .post-detail-nav__cell--prev {
  grid-column: 1;
  justify-self: end;
  text-align: right;
}

.post-detail .post-detail-nav__cell--index {
  grid-column: 2;
  justify-self: center;
  text-align: center;
}

.post-detail .post-detail-nav__cell--next {
  grid-column: 3;
  justify-self: start;
  text-align: left;
}

.post-detail .post-detail-nav__label {
  font-size: 14px;
  line-height: 1.4;
  white-space: nowrap;
}

.post-detail .post-detail-nav__label--disabled {
  color: #b4b4b4;
  cursor: default;
}

.post-detail .post-detail-nav__preview {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 80%;
}

.post-detail .post-detail-nav__preview--prev {
  flex-direction: row;
}

.post-detail .post-detail-nav__preview--next {
  flex-direction: row;
}

.post-detail .post-detail-nav__thumb {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  object-fit: cover;
  border: 1px solid #cbcbcb;
  background: #f0f0f0;
}

.post-detail .post-detail-nav__title {
  flex: 0 1 auto;
  min-width: 0;
  max-width: calc(100% - 80px - 10px);
  font-size: 12px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.post-detail .post-detail-nav__preview--prev .post-detail-nav__title {
  text-align: left;
}

.post-detail .post-detail-nav__preview--next .post-detail-nav__title {
  text-align: left;
}

#mainCont01.post-detail .post-archive__bottom-banner {
  margin-top: 24px;
}

@media (max-width: 767.98px) {
  .post-detail .post-detail-nav {
    grid-template-columns: 1fr;
    row-gap: 16px;
    justify-items: stretch;
  }
  .post-detail .post-detail-nav__cell--prev,
  .post-detail .post-detail-nav__cell--next,
  .post-detail .post-detail-nav__cell--index {
    grid-column: 1;
    justify-self: stretch;
    text-align: left;
  }
  .post-detail .post-detail-nav__cell--index[aria-hidden=true] {
    display: none;
  }
  .post-detail .post-detail-nav__cell--index:not([aria-hidden]) {
    order: -1;
    text-align: center;
  }
  .post-detail .post-detail-nav__preview--next .post-detail-nav__title {
    text-align: left;
  }
}
.post-detail .product-detail__wrapper:has(.articleArea .titleArea) .product-detail-header-container {
  display: none;
}
.post-detail .product-detail__wrapper:has(.articleArea .titleArea) .product-detail-body-container {
  display: flex;
  flex-direction: column;
}
.post-detail .product-detail__wrapper:has(.articleArea .titleArea) .articleArea {
  display: contents;
  padding-top: 0;
}
.post-detail .product-detail__wrapper:has(.articleArea .titleArea) .articleArea .titleArea {
  order: 1;
}
.post-detail .product-detail__wrapper:has(.articleArea .titleArea) .product-detail-body-container > .d-flex.justify-content-between {
  order: 2;
  margin: 0 0 16px;
  padding: 10px 0 14px;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
.post-detail .product-detail__wrapper:has(.articleArea .titleArea) .product-detail-body-container > .post-detail__lead {
  order: 3;
  margin: 0 0 20px;
}
.post-detail .product-detail__wrapper:has(.articleArea .titleArea) .articleArea > *:not(.titleArea) {
  order: 4;
}
.post-detail .product-detail__wrapper:has(.articleArea .titleArea) .product-detail-body-container > .detailPageN,
.post-detail .product-detail__wrapper:has(.articleArea .titleArea) .product-detail-body-container > .mt-8 {
  order: 5;
}
.post-detail .product-detail__wrapper:has(.articleArea .titleArea) .articleArea .detailSns {
  display: none;
}

nav[role=navigation] p {
  display: none;
}
nav[role=navigation] .ring-gray-300 {
  --tw-ring-opacity: 0 !important;
}
nav[role=navigation] a,
nav[role=navigation] span {
  font-size: 20px !important;
  background-color: #f7f7f7 !important;
}
nav[role=navigation] a:focus,
nav[role=navigation] span:focus {
  background: #ffffff !important;
  color: #333333;
}
nav[role=navigation] a:hover,
nav[role=navigation] span:hover {
  background: rgba(247, 247, 247, 0.3882352941) !important;
  color: #828282;
}
nav[role=navigation] .shadow-sm .px-4 {
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}
nav[role=navigation] span.shadow-sm {
  box-shadow: none !important;
}
nav[role=navigation] span[aria-current=page] span {
  background-color: #1357c6 !important;
  color: #ffffff !important;
}
nav[role=navigation] span a:focus {
  outline: 0 !important;
  border: none;
}
nav[role=navigation] .border {
  border: none !important;
}
nav[role=navigation] span[aria-disabled=true][aria-label="&laquo; Previous"] span {
  height: 70px;
  width: 220px;
  display: flex;
  align-items: center;
  justify-content: start;
}
nav[role=navigation] span[aria-disabled=true][aria-label="&laquo; Previous"] span svg {
  display: none;
  width: 0 !important;
}
nav[role=navigation] span[aria-disabled=true][aria-label="&laquo; Previous"] span::after {
  content: "<< 前のページ";
  padding-left: 25px;
}
nav[role=navigation] span[aria-disabled=true][aria-label="Next &raquo;"] span {
  height: 70px;
  width: 220px;
  display: flex;
  align-items: center;
  justify-content: end;
}
nav[role=navigation] span[aria-disabled=true][aria-label="Next &raquo;"] span svg {
  display: none;
  width: 0 !important;
}
nav[role=navigation] span[aria-disabled=true][aria-label="Next &raquo;"] span::after {
  content: "次のページ >>";
  padding-right: 25px;
}
nav[role=navigation] a[rel=prev] {
  height: 70px;
  width: 220px;
  display: flex;
  align-items: center;
  justify-content: start;
}
nav[role=navigation] a[rel=prev] svg {
  display: none;
  width: 0 !important;
}
nav[role=navigation] a[rel=prev]::after {
  content: "<< 前のページ";
  padding-left: 25px;
}
nav[role=navigation] a[rel=next] {
  width: 220px;
  display: flex;
  align-items: center;
  height: 70px;
  justify-content: end;
}
nav[role=navigation] a[rel=next] svg {
  display: none;
  width: 0 !important;
}
nav[role=navigation] a[rel=next]::after {
  content: "次のページ >>";
  padding-right: 25px;
}
nav[role=navigation] .px-4 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

#previousArticle {
  position: relative;
  padding-right: 20px !important;
  padding-left: 20px !important;
  margin-right: 10px;
}
#previousArticle a {
  font-size: 20px !important;
  padding-left: 0 !important;
}
#previousArticle a::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 1.5px;
  background-color: #6d6d6d;
  right: 110px;
  top: 3px;
  transform: translateY(-50%) rotate(-55deg);
  transition: 0.3s all ease;
}
#previousArticle a::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 1.5px;
  background-color: #6d6d6d;
  right: 110px;
  top: 19px;
  transform: translateY(-50%) rotate(55deg);
  transition: 0.3s all ease;
}
#previousArticle::after {
  position: absolute;
  content: "";
  height: 20px;
  width: 1px;
  right: 0;
  background-color: #6d6d6d;
}

#nextArticle {
  position: relative;
  padding-right: 20px !important;
  padding-left: 20px !important;
  margin-left: 10px;
}
#nextArticle a {
  font-size: 20px !important;
  padding-right: 0 !important;
}
#nextArticle a::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 1.5px;
  background-color: #6d6d6d;
  left: 110px;
  top: 3px;
  transform: translateY(-50%) rotate(55deg);
  transition: 0.3s all ease;
}
#nextArticle a::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 1.5px;
  background-color: #6d6d6d;
  left: 110px;
  top: 19px;
  transform: translateY(-50%) rotate(-55deg);
  transition: 0.3s all ease;
}
#nextArticle::after {
  position: absolute;
  content: "";
  height: 20px;
  width: 1px;
  left: 0;
  background-color: #6d6d6d;
}

.recommend-container {
  background: rgb(239, 242, 255);
  padding: 15px 15px 0 0;
  margin-bottom: 50px;
  clear: both;
}

.recommend-container .title {
  padding: 5px 50px 5px 20px;
  background-color: #ffffff;
  width: fit-content;
  min-width: 50px;
  font-size: 1rem;
  line-height: 1;
  color: #828282;
  font-weight: 500;
}

.what-new-item-row {
  display: flex;
  margin-bottom: 10px;
}

.what-new-list-item {
  padding: 20px;
}

.what-new-text-style {
  font-size: 1rem;
  line-height: 16px;
  margin-right: 10px;
}

.image-wrapper {
  width: fit-content;
  display: inline-block;
}

.image-wrapper:has(img.block-center) {
  margin-left: auto;
  margin-right: auto;
}

.image-wrapper:has(img.block-right) {
  margin-left: auto;
}

.image-dimensions {
  font-size: 12px;
  color: #fff;
  margin-bottom: 8px;
  padding: 4px 8px;
  background-color: rgba(0, 123, 255, 0.8);
  border-radius: 3px;
  display: inline-block;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 100;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  user-select: none;
  pointer-events: none;
}

.list-default {
  list-style-type: disc;
  padding-left: 1.5em;
}

.list-default li {
  list-style-type: disc;
}

.list-square {
  list-style-type: square;
  padding-left: 1.5em;
}

.list-square li {
  list-style-type: square;
}

/* What's New on article detail (from posts/index.scss #session-2 + top.scss button) */
#mainCont01 .what-new-form-container {
  background: rgb(239, 242, 255);
  padding: 15px 15px 0 0;
  margin-top: 50px;
  margin-bottom: 50px;
}

#mainCont01 .what-new-form-container .title {
  padding: 5px 50px 5px 20px;
  background-color: #ffffff;
  width: fit-content;
  min-width: 50px;
  font-size: 1rem;
  line-height: 1;
  color: #828282;
  font-weight: 500;
}

#mainCont01 .what-new-item-row {
  display: flex;
  margin-bottom: 10px;
}

#mainCont01 .what-new-list-item {
  padding: 20px;
}

#mainCont01 .what-new-text-style {
  font-size: 1rem;
  line-height: 16px;
  margin-right: 10px;
}

#mainCont01 .what-new-form-container .footer-child-box {
  font-size: 0.7rem;
  padding: 0 7px;
  border: 1px solid #b9b9b9;
  margin-right: 5px;
  line-height: 16px;
  color: #6d6d6d;
  background: #ffffff;
}

#mainCont01 .what-new-form-container .button-what-new {
  width: 100%;
  text-align: center;
  font-size: 1rem;
  padding: 5px 7px;
  border: 1px solid #b9b9b9;
  margin-right: 5px;
  line-height: 16px;
  color: #696969;
  font-weight: 500;
  background: #ffffff;
  margin-top: 15px;
}

#mainCont01 .what-new-form-container .button-what-new a {
  color: inherit;
  text-decoration: none;
}

#mainCont01 .what-new-form-container .button-what-new a:hover {
  text-decoration: underline;
}

/* Related posts (detail): layout from posts/index.scss #session-2 list block, 2×2 grid */
#mainCont01 .related-posts-container .item-menu-container .header-container {
  width: 100%;
  font-size: 1.2rem;
  line-height: 16px;
  min-height: 30px;
  background-color: rgb(120, 120, 120);
  color: #ffffff;
  display: flex;
  align-items: center;
  padding: 0 20px;
}

#mainCont01 .related-posts-container .related-posts-grid {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 8px;
  padding: 12px 16px 20px;
}

@media (max-width: 575.98px) {
  #mainCont01 .related-posts-container .related-posts-grid {
    grid-template-columns: 1fr;
  }
  #mainCont01 .related-posts-container .item-product-container-large .item-product-picture img {
    width: 160px;
    height: 120px;
    max-width: 42%;
  }
}
#mainCont01 .related-posts-container .item-product-container-large {
  display: flex;
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 130px;
  margin: 12px 0;
}

#mainCont01 .related-posts-container .item-product-container-large .item-product-picture img {
  margin-right: 15px;
  width: 200px;
  height: 150px;
  max-width: min(200px, 38vw);
  object-fit: cover;
}

#mainCont01 .related-posts-container .item-product-content {
  position: relative;
  flex: 1;
  min-width: 0;
  min-height: 150px;
  padding-bottom: 36px;
}

#mainCont01 .related-posts-container .item-product-container-large .item-product-infor {
  width: 100%;
  max-width: 100%;
  height: fit-content;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.35;
  color: #333;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#mainCont01 .related-posts-container .related-posts__title-link {
  color: inherit;
  text-decoration: none;
}

#mainCont01 .related-posts-container .related-posts__title-link:hover {
  text-decoration: underline;
}

#mainCont01 .related-posts-container .related-posts__picture-link {
  display: inline-block;
}

#mainCont01 .related-posts-container .item-content-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 8px;
  margin-bottom: 4px;
  padding-right: 0;
  width: 100%;
}

#mainCont01 .related-posts-container .footer-child-box {
  font-size: 0.7rem;
  padding: 0 7px;
  border: 1px solid #b9b9b9;
  margin-right: 5px;
  line-height: 16px;
  color: #6d6d6d;
  background: #ffffff;
}

#mainCont01 .related-posts-container .footer-child-count {
  font-size: 0.7rem;
  padding: 0 7px;
  border: 1px solid #b9b9b9;
  line-height: 16px;
  color: #6d6d6d;
  background: #ffffff;
  flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   Article content — crew
   -------------------------------------------------------------------------- */
#mainCont01.post-detail--crew {
  /*------------------------------
          detail PC New
  ------------------------------*/
}
#mainCont01.post-detail--crew .breadcrumbs {
  color: #034c91;
  font-size: 13px;
}
#mainCont01.post-detail--crew .breadcrumbs a, #mainCont01.post-detail--crew .breadcrumbs a:visited {
  color: #034c91;
  text-decoration: none;
}
#mainCont01.post-detail--crew .breadcrumbs a:hover {
  color: #034c91;
  text-decoration: underline;
}
#mainCont01.post-detail--crew .breadcrumbs a:active {
  color: #cc3300;
  text-decoration: underline;
}
#mainCont01.post-detail--crew .articleArea ul {
  margin-left: 2em;
  margin-bottom: 20px;
}
#mainCont01.post-detail--crew .detail {
  background: #fff none repeat scroll 0 0;
  border-color: #b4b4b4;
  border-style: solid;
  border-width: 1px;
}
#mainCont01.post-detail--crew .titleArea p, #mainCont01.post-detail--crew .titleArea h1 {
  padding: 10px 20px;
}
#mainCont01.post-detail--crew .titleArea {
  border-bottom: 3px solid #eab410;
  margin-bottom: 5px;
  overflow: hidden;
}
#mainCont01.post-detail--crew .titleArea .title {
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 10px;
  margin-top: 10px;
}
#mainCont01.post-detail--crew .titleArea .left {
  display: inline-block;
  text-align: left;
}
#mainCont01.post-detail--crew .titleArea .right {
  display: inline;
  float: right;
  text-align: right;
  margin-right: 10px;
}
#mainCont01.post-detail--crew .titleArea .tag, #mainCont01.post-detail--crew .titleArea .date {
  font-size: 14px;
}
#mainCont01.post-detail--crew .titleArea .tag {
  color: #034c91;
  margin-right: 5px;
}
#mainCont01.post-detail--crew .titleArea .date {
  margin-left: 10px;
}
#mainCont01.post-detail--crew .articleArea div.annotation {
  width: 200px;
  padding: 8px;
  margin: 20px 0px 8px 8px;
  font-size: 11px;
  line-height: 1.5em;
  float: right;
  background-color: #ddd;
  text-indent: 0;
  clear: both;
}
#mainCont01.post-detail--crew .articleArea .nnm_box {
  border: 1px solid #999;
  padding: 20px;
  margin: 20px;
  word-wrap: break-word;
}
#mainCont01.post-detail--crew .articleArea .nnm_box ul {
  margin-bottom: 0;
}
#mainCont01.post-detail--crew .articleArea .nnm_box a {
  word-break: break-all;
  font-weight: normal;
}
#mainCont01.post-detail--crew .articleArea .nnm_box:first-line {
  font-weight: bold;
  color: #034c91;
  margin-bottom: 0.6em;
}
#mainCont01.post-detail--crew .detailSns {
  display: inline-block;
  padding: 10px 10px 10px 15px;
}
#mainCont01.post-detail--crew .detailSns li {
  float: left;
  margin-right: 5px;
  width: 25px;
}
#mainCont01.post-detail--crew .detailSns img {
  width: 100%;
}
#mainCont01.post-detail--crew .detailSns img:hover {
  opacity: 0.7;
}
#mainCont01.post-detail--crew .hash_tag {
  float: right;
  margin-right: 10px;
  margin-top: 5px;
  width: 60%;
  margin-bottom: 20px;
  text-align: right;
}
#mainCont01.post-detail--crew .archive_ad_crew {
  margin-left: 35px;
  margin-bottom: 30px;
}
#mainCont01.post-detail--crew .archive_ad_crew #ad1 {
  float: left;
}
#mainCont01.post-detail--crew .archive_ad_crew #ad2 {
  margin-left: 30px;
  margin-right: 30px;
}
#mainCont01.post-detail--crew .hash_tag a {
  background-color: #ddd;
  border-radius: 4px;
  /*! color: #04c; */
  font-size: 9pt;
  padding: 0 4px;
  text-decoration: none;
  font-weight: normal !important;
  margin-bottom: 2px;
  display: inline-block;
}
#mainCont01.post-detail--crew .leadText::before {
  border-bottom: 2px solid #eab410;
  bottom: 0;
  content: "";
  margin-bottom: -2px;
  position: absolute;
  right: 0;
  width: 5%;
}
#mainCont01.post-detail--crew .leadText {
  background-color: #f7fafb;
  border-bottom: 2px solid #dcdcdc;
  border-top: 2px solid #dcdcdc;
  font-size: 14px;
  line-height: 22px;
  margin: 20px;
  padding: 20px;
  position: relative;
  display: inline-flex;
  width: 730px;
}
#mainCont01.post-detail--crew .leadText::after {
  border-bottom: 2px solid #eab410;
  content: "";
  left: 0;
  margin-top: -2px;
  position: absolute;
  top: 0;
  width: 5%;
}
#mainCont01.post-detail--crew .leadText .text {
  margin-right: 0;
  width: 100%;
  text-align: left;
  display: table-cell;
}
#mainCont01.post-detail--crew .leadText .text a {
  font-weight: normal;
}
#mainCont01.post-detail--crew .companyLogo {
  width: 100px;
  height: 60px;
  display: inline-flex;
  background: white;
  vertical-align: middle;
  margin-right: 10px;
}
#mainCont01.post-detail--crew .companyLogo img {
  margin: auto;
}
#mainCont01.post-detail--crew .leadArea {
  text-align: center;
}
#mainCont01.post-detail--crew .leadArea .imageList {
  display: inline-block;
  width: 370px;
  padding: 0 10px 0px 10px;
  vertical-align: top;
}
#mainCont01.post-detail--crew .leadArea img {
  border: 1px solid #dcdcdc;
  width: 350px;
}
#mainCont01.post-detail--crew .leadArea figcaption {
  color: #787878;
  line-height: 1.8em;
  font-size: 12px;
  display: inline-flex;
  padding-top: 10px;
}
#mainCont01.post-detail--crew .leadArea figure#img_3,
#mainCont01.post-detail--crew .leadArea figure#img_4 {
  margin-top: 20px;
}
#mainCont01.post-detail--crew .detail .info {
  display: none;
}
#mainCont01.post-detail--crew .detail a,
#mainCont01.post-detail--crew .detail a:visited {
  color: #34689a;
  text-decoration: none;
}
#mainCont01.post-detail--crew .detail a:hover {
  color: #0bb597;
  text-decoration: underline;
}
#mainCont01.post-detail--crew .detail a:active {
  color: #cc3300;
  text-decoration: underline;
}
#mainCont01.post-detail--crew .detail h3 {
  background: #F5F5F5;
  padding: 10px;
  border-left: solid #EBB607;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 20px;
}
#mainCont01.post-detail--crew .supplement {
  border: 1px solid #CCC;
  padding: 9px 16px;
  border-radius: 9px;
  margin-bottom: 20px;
}
#mainCont01.post-detail--crew .aligncenter {
  text-align: center;
  margin: auto;
  display: table;
}
#mainCont01.post-detail--crew .alignleft {
  margin: 0 8px 2px 0;
  display: block;
  float: left;
}
#mainCont01.post-detail--crew .alignright {
  margin: 0 0 2px 8px;
  display: block;
  float: right;
}
#mainCont01.post-detail--crew div.wp-caption a img {
  display: block;
  border: 0;
}
#mainCont01.post-detail--crew .wp-caption-text {
  text-align: left;
  font-size: 12px;
  line-height: 1.8em;
  color: #787878;
  margin-top: 10px;
}
#mainCont01.post-detail--crew .articleArea {
  margin: 0;
  padding: 20px 20px 0;
}
#mainCont01.post-detail--crew .subTitle {
  color: #034c91;
  font-size: 18px;
  margin-bottom: 5px;
  margin-left: 20px;
}
#mainCont01.post-detail--crew .articleArea > p {
  margin-top: 20px;
  margin-bottom: 20px;
  text-indent: 1em;
  text-align: left;
}
#mainCont01.post-detail--crew .articleArea .subTitle {
  color: #034c91;
  font-size: 18px;
  letter-spacing: 0.04em;
  margin-bottom: 5px;
  margin-left: 0;
}
#mainCont01.post-detail--crew .articleArea .text {
  color: #333;
  font-size: 16px;
  line-height: 1.8em;
  margin-bottom: 30px;
}
#mainCont01.post-detail--crew .articleArea .writer {
  border-top: 1px solid #dcdcdc;
  font-size: 12px;
  line-height: 1.8em;
  margin: 0;
  padding: 10px 0;
  text-indent: 0;
  text-align: left;
  color: #787877;
  margin-top: 20px;
}
#mainCont01.post-detail--crew .articleArea hr {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}
#mainCont01.post-detail--crew .articleArea .writer a {
  color: #787878;
  font-weight: inherit;
  display: inline-block;
}
#mainCont01.post-detail--crew .articleArea .cite a {
  color: #787878;
}
#mainCont01.post-detail--crew .pagination a:hover {
  text-decoration: none;
  color: rgb(30, 100, 120) !important;
  background: rgb(250, 250, 250) !important;
}
#mainCont01.post-detail--crew .pagination {
  background: #f7f7f7 none repeat scroll 0 0;
  display: block;
  padding: 0 !important;
}
#mainCont01.post-detail--crew .pagination .previousPage, #mainCont01.post-detail--crew .pagination .nextPage {
  border-right: 1px solid #ebebeb;
  display: table-cell;
  height: 40px;
  margin: 5px 0 5px 0;
}
#mainCont01.post-detail--crew .pagination .previousPage {
  float: right;
}
#mainCont01.post-detail--crew .pagination .nextPage {
  float: left;
}
#mainCont01.post-detail--crew .pagination .pageNumber {
  color: #b4b4b4;
  float: left;
  line-height: 50px;
  padding-left: 10px;
  text-align: center;
}
#mainCont01.post-detail--crew .pagination .current a {
  background: #2c679a none repeat scroll 0 0;
  border: 1px solid #2c679a;
  border-radius: 0 !important;
  padding: 0 10px;
}
#mainCont01.post-detail--crew .pagination .pagination-wrapper {
  text-align: center;
}
#mainCont01.post-detail--crew .pagination ul {
  display: table;
  margin: auto;
  list-style: outside none none;
}
#mainCont01.post-detail--crew .pagination a {
  color: #2c679a;
  font-size: 14px;
  display: block;
  width: auto;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
  font-weight: normal;
}
#mainCont01.post-detail--crew .detailPageN ul {
  clear: both;
  position: static;
  transform: none;
}
#mainCont01.post-detail--crew .detailPageN li a {
  color: #2c679a;
  float: left;
  font-size: 14px;
}
#mainCont01.post-detail--crew .detailPageN li:last-child {
  float: right;
}
#mainCont01.post-detail--crew .detailPageN li a img {
  margin: 0 10px;
}
#mainCont01.post-detail--crew .detailPageN .nextArticle {
  border: 1px solid #EBB607;
  border-radius: 6px;
  display: block;
  height: 50px;
  margin: auto;
  text-align: center;
  width: 90%;
  background: #EBB607 none repeat scroll 0 0;
}
#mainCont01.post-detail--crew .detailPageN .nextArticle a {
  display: table;
  height: 100%;
  width: 100%;
}
#mainCont01.post-detail--crew .detailPageN .nextArticle #left {
  background: #EBB607 none repeat scroll 0 0;
  color: white;
  display: table-cell;
  width: 20%;
  vertical-align: middle;
  border-radius: 5px 0px 0px 5px;
}
#mainCont01.post-detail--crew .detailPageN .nextArticle #right {
  background: white none repeat scroll 0 0;
  border: 1px solid #EBB607;
  border-radius: 0 3px 3px 0;
  display: table-cell;
  vertical-align: middle;
  width: 80%;
  color: #2c679a;
  padding: 10px;
}
#mainCont01.post-detail--crew .detailPageN .nextArticle #end {
  display: block;
  position: relative;
  top: 25%;
  color: white;
}
#mainCont01.post-detail--crew .detailPageN .nextArticle a:hover #right {
  background: rgb(250, 250, 250) none repeat scroll 0 0 !important;
  color: rgb(30, 100, 120) !important;
}
#mainCont01.post-detail--crew .detailPageN .nextArticle a:hover #left {
  background: rgb(3, 76, 145) none repeat scroll 0 0 !important;
}
#mainCont01.post-detail--crew .detailPageN .nextArticle img {
  height: 15px;
  margin-left: 5px;
  margin-right: 5px;
  width: 15px;
}
#mainCont01.post-detail--crew {
  /* Hover styles for outdetailPageN links */
}
#mainCont01.post-detail--crew .outdetailPageN a {
  color: #2c679a;
  font-size: 14px;
}
#mainCont01.post-detail--crew .outdetailPageN #previousArticle a {
  padding-left: 40px;
}
#mainCont01.post-detail--crew .outdetailPageN #nextArticle {
  padding: 0 40px;
}
#mainCont01.post-detail--crew .outdetailPageN #nextArticle a {
  padding-right: 40px;
}
#mainCont01.post-detail--crew .outdetailPageN ul {
  padding: 20px 0;
  display: table;
  margin: 0 auto;
}
#mainCont01.post-detail--crew .outdetailPageN ul li {
  color: #b4b4b4;
  display: table-cell;
  line-height: 19px;
  vertical-align: middle;
  padding: 0 50px;
}
#mainCont01.post-detail--crew .outdetailPageN ul li:first-child {
  float: left;
  padding-left: 40px;
}
#mainCont01.post-detail--crew .outdetailPageN ul li:last-child {
  float: right;
}
#mainCont01.post-detail--crew .related {
  background-color: #fff;
  margin-bottom: 18px;
}
#mainCont01.post-detail--crew .related .inner {
  border-color: #034c91 #b4b4b4 #b4b4b4;
  border-style: solid;
  border-width: 3px 1px 1px;
  padding-bottom: 20px;
  padding-left: 20px;
}
#mainCont01.post-detail--crew .related h1 {
  margin-top: 30px;
}
#mainCont01.post-detail--crew .related li {
  display: inline-block;
  width: 175px;
  margin-right: 7px;
  vertical-align: top;
}
#mainCont01.post-detail--crew .related li img {
  border: 1px solid #dcdcdc;
  margin-top: 10px;
  min-height: 131px;
  width: 175px;
}
#mainCont01.post-detail--crew .related li a {
  color: #5a5a5a;
  display: block;
  font-size: 12px;
  margin-top: 10px;
  width: 175px;
}
#mainCont01.post-detail--crew .related li #related-title {
  overflow: hidden !important;
}
#mainCont01.post-detail--crew .articleArea .centerimg {
  margin-bottom: 20px;
  text-align: center;
}
#mainCont01.post-detail--crew .articleArea .boldblue {
  color: #1d489b;
  font-weight: bold;
}
#mainCont01.post-detail--crew .articleArea .textproduct {
  color: #333;
  font-size: 16px;
  line-height: 1.5em;
  margin-bottom: 10px;
}
#mainCont01.post-detail--crew .articleArea .spec {
  border: 1px solid #f0f0f0;
  margin-bottom: 40px;
}
#mainCont01.post-detail--crew .articleArea p a img.alignleft {
  margin-right: 25px;
  margin-bottom: 10px;
}
#mainCont01.post-detail--crew .articleArea p a img.alignright {
  margin-left: 20px;
  margin-bottom: 10px;
}
#mainCont01.post-detail--crew .articleArea p iframe {
  margin: 0 auto;
  display: block;
}
#mainCont01.post-detail--crew .articleArea .spec {
  margin-bottom: 40px;
  border: 1px solid #F0F0F0;
  padding: 10px;
}
#mainCont01.post-detail--crew .articleArea h1 {
  border-bottom: 1px solid #034c91;
  color: #034c91;
  font-size: 24px;
  letter-spacing: 0.04em;
  margin-bottom: 20px;
  margin-right: 20px;
  padding-bottom: 20px;
}
#mainCont01.post-detail--crew .articleArea h2 {
  border-bottom: 2px solid;
  border-top: 2px solid;
  margin: 20px 0;
  padding: 15px 0;
  font-size: 18px;
  font-weight: bold;
  color: #034c91;
  border-color: #EBB607;
}
#mainCont01.post-detail--crew .articleArea .url_box {
  font-size: 12px;
  padding: 15px;
  margin: 20px;
  background-color: #f0f0f0;
  letter-spacing: 0.04em;
  word-wrap: break-word;
  line-height: initial;
}
#mainCont01.post-detail--crew .articleArea .url_box a {
  word-break: break-all;
}
#mainCont01.post-detail--crew .clear {
  clear: left;
}
#mainCont01.post-detail--crew .column_box {
  font-size: 14px;
  background-color: #F2F2F2;
  margin-bottom: 10px;
  line-height: 140%;
  text-align: left;
  float: none;
  margin-top: 8px;
  margin-left: auto;
  margin-right: auto;
  padding: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(204, 204, 204);
  border-image: initial;
  width: 100%;
}
#mainCont01.post-detail--crew .column_box img {
  float: left;
  width: 255px;
  margin-right: 10px;
}
#mainCont01.post-detail--crew table.imgbox th,
#mainCont01.post-detail--crew table.imgbox td,
#mainCont01.post-detail--crew table.imgbox1 th,
#mainCont01.post-detail--crew table.imgbox1 td,
#mainCont01.post-detail--crew table.imgbox2 th,
#mainCont01.post-detail--crew table.imgbox2 td,
#mainCont01.post-detail--crew table.imgbox3 th,
#mainCont01.post-detail--crew table.imgbox3 td,
#mainCont01.post-detail--crew table.imgboxc1 th,
#mainCont01.post-detail--crew table.imgboxc1 td,
#mainCont01.post-detail--crew table.imgboxc2 th,
#mainCont01.post-detail--crew table.imgboxc2 td,
#mainCont01.post-detail--crew table.imgboxc3 th,
#mainCont01.post-detail--crew table.imgboxc3 td {
  vertical-align: middle;
  text-align: center;
  width: 50%;
  color: #676767;
  font-size: 12px;
}
#mainCont01.post-detail--crew table tbody tr td.valignmiddle,
#mainCont01.post-detail--crew table.imgbox tbody tr td.valignmiddle,
#mainCont01.post-detail--crew table.imgbox1 tbody tr td.valignmiddle,
#mainCont01.post-detail--crew table.imgbox2 tbody tr td.valignmiddle,
#mainCont01.post-detail--crew table.imgbox3 tbody tr td.valignmiddle,
#mainCont01.post-detail--crew table.imgboxc1 tbody tr td.valignmiddle,
#mainCont01.post-detail--crew table.imgboxc2 tbody tr td.valignmiddle,
#mainCont01.post-detail--crew table.imgboxc3 tbody tr td.valignmiddle {
  vertical-align: middle;
}
#mainCont01.post-detail--crew table {
  margin: auto;
}
#mainCont01.post-detail--crew table tbody tr {
  border: none;
}
#mainCont01.post-detail--crew table td.gray {
  background: #ddd;
}
#mainCont01.post-detail--crew .articleArea table,
#mainCont01.post-detail--crew table.imgbox,
#mainCont01.post-detail--crew table.imgbox1,
#mainCont01.post-detail--crew table.imgbox2,
#mainCont01.post-detail--crew table.imgbox3,
#mainCont01.post-detail--crew table.imgboxc1,
#mainCont01.post-detail--crew table.imgboxc2,
#mainCont01.post-detail--crew table.imgboxc3 {
  border-collapse: collapse;
  display: table;
  margin-bottom: 10px;
}
#mainCont01.post-detail--crew table tr td:not(:last-child),
#mainCont01.post-detail--crew table.imgbox tr td:not(:last-child),
#mainCont01.post-detail--crew table.imgbox1 tr td:not(:last-child),
#mainCont01.post-detail--crew table.imgbox2 tr td:not(:last-child),
#mainCont01.post-detail--crew table.imgbox3 tr td:not(:last-child),
#mainCont01.post-detail--crew table.imgboxc1 tr td:not(:last-child),
#mainCont01.post-detail--crew table.imgboxc2 tr td:not(:last-child),
#mainCont01.post-detail--crew table.imgboxc3 tr td:not(:last-child) {
  padding-right: 20px;
}
#mainCont01.post-detail--crew table tr:not(:last-child) td,
#mainCont01.post-detail--crew table.imgbox tr:not(:last-child) td,
#mainCont01.post-detail--crew table.imgbox1 tr:not(:last-child) td,
#mainCont01.post-detail--crew table.imgbox2 tr:not(:last-child) td,
#mainCont01.post-detail--crew table.imgbox3 tr:not(:last-child) td,
#mainCont01.post-detail--crew table.imgboxc1 tr:not(:last-child) td,
#mainCont01.post-detail--crew table.imgboxc2 tr:not(:last-child) td,
#mainCont01.post-detail--crew table.imgboxc3 tr:not(:last-child) td {
  padding-bottom: 10px;
}
#mainCont01.post-detail--crew .imgbox1,
#mainCont01.post-detail--crew .imgbox2,
#mainCont01.post-detail--crew .imgbox3,
#mainCont01.post-detail--crew .imgboxc1,
#mainCont01.post-detail--crew .imgboxc2,
#mainCont01.post-detail--crew .imgboxc3 {
  width: 620px;
}
#mainCont01.post-detail--crew .imgbox1 .caption_img,
#mainCont01.post-detail--crew .imgbox2 .caption_img,
#mainCont01.post-detail--crew .imgbox3 .caption_img {
  text-align: left;
  vertical-align: top;
  font-size: 12px;
  line-height: 1.8em;
  color: #676767;
}
#mainCont01.post-detail--crew .imgboxc1 .wp-caption-text,
#mainCont01.post-detail--crew .imgboxc2 .wp-caption-text,
#mainCont01.post-detail--crew .imgboxc3 .wp-caption-text {
  margin-top: 10px;
  vertical-align: top;
  text-align: left;
  font-size: 12px;
  line-height: 1.8em;
  color: #676767;
}
#mainCont01.post-detail--crew .imgbox4 {
  width: 450px;
  text-align: center;
}
#mainCont01.post-detail--crew .imgbox4 th {
  background: #000033;
  text-align: center;
  color: #fff;
}
#mainCont01.post-detail--crew .imgbox4 td.left {
  width: 250px;
  text-align: center;
  vertical-align: middle;
}
#mainCont01.post-detail--crew .imgbox4 td.right {
  text-align: center;
  vertical-align: middle;
  background: #F2F2F2;
}
#mainCont01.post-detail--crew .spacer {
  height: 20px;
}
#mainCont01.post-detail--crew table.style1 {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin: 6px;
  font-size: 12px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
#mainCont01.post-detail--crew .style1 th {
  text-align: left;
  background-color: #66CCFF;
  vertical-align: top;
  padding: 6px;
  font-size: 12px;
  border: 1px solid #666666;
}
#mainCont01.post-detail--crew .style1 td {
  padding: 6px;
  border: 1px solid #666666;
  line-height: 140%;
}
#mainCont01.post-detail--crew table.column1 {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin: 6px;
  font-size: 15px;
  margin-left: auto;
  margin-right: auto;
}
#mainCont01.post-detail--crew table.column2 {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin: 6px;
  font-size: 15px;
  margin-left: auto;
  margin-right: auto;
}
#mainCont01.post-detail--crew .column1 th {
  text-align: left;
  background-color: #66CCFF;
  border: 1px solid #66CCFF;
  vertical-align: top;
  padding: 6px;
  font-size: 14px;
}
#mainCont01.post-detail--crew .column2 th {
  text-align: left;
  background-color: #dcdcdc;
  border: 1px solid #dcdcdc;
  vertical-align: top;
  padding: 6px;
  font-size: 14px;
}
#mainCont01.post-detail--crew .column1 td {
  padding: 8px;
  border: 1px solid #66CCFF;
  line-height: 140%;
}
#mainCont01.post-detail--crew .column2 td {
  padding: 8px;
  border: 1px solid #dcdcdc;
  line-height: 140%;
}
#mainCont01.post-detail--crew .articleArea ul.dashed {
  list-style-type: none;
  margin: 0 auto;
  padding: 20px;
}
#mainCont01.post-detail--crew ul.dashed li {
  text-indent: -5px;
  padding: 0px 10px;
}
#mainCont01.post-detail--crew ul.dashed > li:before {
  content: "━";
  text-indent: -5px;
  padding: 5px;
}
#mainCont01.post-detail--crew div.stylebox {
  display: table;
  margin: 0 auto;
  border-top: 1px solid #999999;
  border-right: 1px solid #999999;
  border-left: 1px solid #999999;
  margin-bottom: 30px;
}
#mainCont01.post-detail--crew div.stylebox_row {
  display: table-row;
}
#mainCont01.post-detail--crew div.stylebox_row:not(:last-child) {
  border-bottom: 1px solid #999999;
}
#mainCont01.post-detail--crew div.stylebox_td {
  line-height: 140%;
}
#mainCont01.post-detail--crew div.stylebox_td,
#mainCont01.post-detail--crew div.stylebox_th {
  border-bottom: 1px solid #999999;
  display: table-cell;
  padding: 6px;
  font-size: 12px;
}
#mainCont01.post-detail--crew div.stylebox_td:not(:last-child),
#mainCont01.post-detail--crew div.stylebox_th:not(:last-child) {
  border-right: 1px solid #999999;
}
#mainCont01.post-detail--crew div.stylebox_th {
  background-color: #66CCFF;
  font-weight: bold;
  vertical-align: top;
  text-align: left;
}
#mainCont01.post-detail--crew div.stylebox_body {
  display: table-row-group;
  border: 1px solid #66CCFF;
}
#mainCont01.post-detail--crew div.columnbox1,
#mainCont01.post-detail--crew div.columnbox2 {
  display: table;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 30px;
  padding: 0 !important;
}
#mainCont01.post-detail--crew div.columnbox1 {
  border: 1px solid #66CCFF;
}
#mainCont01.post-detail--crew div.columnbox2 {
  border: 1px solid #dcdcdc;
}
#mainCont01.post-detail--crew div.columnbox1_row,
#mainCont01.post-detail--crew div.columnbox2_row {
  display: table-row;
}
#mainCont01.post-detail--crew div.columnbox1_th,
#mainCont01.post-detail--crew div.columnbox1_td,
#mainCont01.post-detail--crew div.columnbox2_th,
#mainCont01.post-detail--crew div.columnbox2_td {
  display: table-cell;
}
#mainCont01.post-detail--crew div.columnbox1_th,
#mainCont01.post-detail--crew div.columnbox2_th {
  text-align: left;
  font-size: 14px;
  padding: 6px;
  vertical-align: top;
  background: #66CCFF;
  font-weight: bold;
  border-left: 1px solid #66CCFF;
  border-right: 1px solid #66CCFF;
}
#mainCont01.post-detail--crew div.columnbox1_th {
  background: #66CCFF;
  border-left: 1px solid #66CCFF;
  border-right: 1px solid #66CCFF;
  border-bottom: 1px solid #66CCFF;
}
#mainCont01.post-detail--crew div.columnbox2_th {
  background: #dcdcdc;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}
#mainCont01.post-detail--crew div.columnbox1_td,
#mainCont01.post-detail--crew div.columnbox2_td {
  padding: 8px;
  line-height: 140%;
}
#mainCont01.post-detail--crew div.columnbox1_body,
#mainCont01.post-detail--crew div.columnbox2_body {
  display: table-row-group;
}
#mainCont01.post-detail--crew .lead_spacer {
  height: 20px;
  background: #fff;
}
#mainCont01.post-detail--crew .spot_data_box {
  padding: 6px; /*テンメシSPOT  */
  background-color: #D9D9D9;
  width: 416px;
  text-align: left;
  margin: auto;
  border: 1px solid #999999;
  font: normal 12px/130% "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
#mainCont01.post-detail--crew .spot_data_box:first-line {
  font-weight: bold;
  font-size: 120%;
  line-height: 150%;
}
#mainCont01.post-detail--crew div.spot_data_box iframe {
  background-color: #FFF;
  padding: 8px;
  margin: 6px auto auto auto; /*テンメシSPOT  */
}

/* --------------------------------------------------------------------------
   Article content — review
   -------------------------------------------------------------------------- */
#mainCont01.post-detail--review {
  /*------------------------------
          detail PC New
  ------------------------------*/
}
#mainCont01.post-detail--review .breadcrumbs a {
  color: #034c91;
  font-size: 13px;
}
#mainCont01.post-detail--review .detail {
  background: #fff none repeat scroll 0 0;
  border-color: #b4b4b4;
  border-style: solid;
  border-width: 1px;
}
#mainCont01.post-detail--review .titleArea {
  border-bottom: 3px solid #1357C6;
  margin-bottom: 5px;
  overflow: hidden;
}
#mainCont01.post-detail--review .titleArea img {
  width: 768px !important;
}
#mainCont01.post-detail--review .titleArea .breadcrumbs {
  margin-bottom: 10px;
}
#mainCont01.post-detail--review .titleArea .breadcrumbs a {
  color: #034c91;
  font-size: 13px;
}
#mainCont01.post-detail--review .titleArea .title {
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 10px;
  margin-top: 10px;
}
#mainCont01.post-detail--review .articleArea h2 {
  border-bottom: 2px solid;
  border-top: 2px solid;
  margin: 20px 0;
  padding: 15px 0;
  font-size: 18px;
  font-weight: bold;
  color: #034c91;
  border-color: #1357c6;
}
#mainCont01.post-detail--review .articleArea > p {
  margin-top: 20px;
  margin-bottom: 20px;
  text-indent: 1em;
  text-align: left;
}
#mainCont01.post-detail--review .titleArea .title, #mainCont01.post-detail--review .titleArea .left, #mainCont01.post-detail--review .titleArea .right {
  padding: 10px 20px;
}
#mainCont01.post-detail--review .titleArea .title_sub {
  background-color: #0099cc;
  border: 1px solid #0099cc;
  color: #ffffff;
  display: inline-block;
  font-family: Verdana, Arial;
  font-size: 13px;
  margin-top: 5px;
  padding: 5px 5px 2px;
}
#mainCont01.post-detail--review .titleArea .left {
  display: inline-block;
  text-align: left;
}
#mainCont01.post-detail--review .titleArea .right {
  display: inline;
  float: right;
  text-align: right;
}
#mainCont01.post-detail--review .titleArea .tag {
  float: left;
}
#mainCont01.post-detail--review .titleArea .tag, #mainCont01.post-detail--review .titleArea .date {
  font-size: 14px;
}
#mainCont01.post-detail--review .titleArea .tag {
  color: #034c91;
  margin-right: 5px;
}
#mainCont01.post-detail--review .titleArea .date {
  margin-left: 10px;
}
#mainCont01.post-detail--review .detailSns {
  display: inline-block;
  padding: 10px 10px 10px 15px;
}
#mainCont01.post-detail--review .detailSns li {
  float: left;
  margin-right: 5px;
  width: 25px;
}
#mainCont01.post-detail--review .detailSns ul.snsbtn li {
  width: 25px;
}
#mainCont01.post-detail--review .detailSns img {
  width: 100%;
}
#mainCont01.post-detail--review .detailSns img:hover {
  opacity: 0.7;
}
#mainCont01.post-detail--review .hash_tag {
  float: right;
  margin-right: 10px;
  margin-top: 5px;
  width: 60%;
  margin-bottom: 20px;
  text-align: right;
}
#mainCont01.post-detail--review .hash_tag a {
  background-color: #ddd;
  border-radius: 4px;
  font-size: 9pt;
  padding: 0 4px;
  text-decoration: none;
  font-weight: normal !important;
  margin-bottom: 2px;
  display: inline-block;
}
#mainCont01.post-detail--review .leadText::before {
  border-bottom: 2px solid #1357C6;
  bottom: 0;
  content: "";
  margin-bottom: -2px;
  position: absolute;
  right: 0;
  width: 5%;
}
#mainCont01.post-detail--review .leadText {
  background-color: #f7fafb;
  border-bottom: 2px solid #dcdcdc;
  border-top: 2px solid #dcdcdc;
  font-size: 14px;
  line-height: 22px;
  margin: 20px;
  padding: 20px;
  position: relative;
  display: inline-flex;
  width: 730px;
}
#mainCont01.post-detail--review .leadText::after {
  border-bottom: 2px solid #1357C6;
  content: "";
  left: 0;
  margin-top: -2px;
  position: absolute;
  top: 0;
  width: 5%;
}
#mainCont01.post-detail--review .leadText .text {
  margin-right: 0;
  width: 100%;
  text-align: left;
  display: table-cell;
}
#mainCont01.post-detail--review .leadText .text a {
  font-weight: normal;
}
#mainCont01.post-detail--review .companyLogo {
  width: 100px;
  height: 60px;
  display: inline-flex;
  background: white;
  vertical-align: middle;
  margin-right: 10px;
}
#mainCont01.post-detail--review .companyLogo img {
  margin: auto;
}
#mainCont01.post-detail--review .leadArea {
  text-align: center;
}
#mainCont01.post-detail--review .leadArea .imageList {
  display: inline-block;
  width: 370px;
  padding: 0 10px 20px 10px;
  vertical-align: top;
}
#mainCont01.post-detail--review .leadArea img {
  border: 1px solid #dcdcdc;
  width: 350px;
}
#mainCont01.post-detail--review .leadArea figcaption {
  color: #787878;
  line-height: 1.8em;
  font-size: 12px;
  display: inline-flex;
  padding-top: 10px;
}
#mainCont01.post-detail--review .leadArea figcaption a {
  color: #000;
}
#mainCont01.post-detail--review .leadArea figcaption a:visited {
  color: #000;
}
#mainCont01.post-detail--review .detail .info {
  display: none;
}
#mainCont01.post-detail--review .detail > a {
  font-weight: bold;
}
#mainCont01.post-detail--review .detail > a:visited {
  color: #34689a;
  text-decoration: none;
}
#mainCont01.post-detail--review .detail > a:hover {
  color: #0bb597;
}
#mainCont01.post-detail--review .detail > a:active {
  color: #cc3300;
  /* font-weight: bold; */
  text-decoration: none;
}
#mainCont01.post-detail--review h3 {
  background: #F5F5F5;
  padding: 10px;
  border-left: solid #1357C6;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 20px;
}
#mainCont01.post-detail--review .supplement {
  border: 1px solid #CCC;
  padding: 9px 16px;
  border-radius: 9px;
  margin-bottom: 20px;
}
#mainCont01.post-detail--review .aligncenter {
  text-align: center;
  margin: auto;
  display: table;
}
#mainCont01.post-detail--review .alignleft {
  margin: 0 8px 2px 0;
  display: block;
  float: left;
}
#mainCont01.post-detail--review .alignright {
  margin: 0 0 2px 8px;
  display: block;
  float: right;
}
#mainCont01.post-detail--review div.wp-caption a img {
  display: block;
  border: 0;
}
#mainCont01.post-detail--review .wp-caption-text {
  text-align: left;
  font-size: 12px;
  line-height: 1.8em;
  color: #787878;
  margin-top: 10px;
}
#mainCont01.post-detail--review .articleArea {
  margin: 0;
  padding: 20px 20px 0;
}
#mainCont01.post-detail--review .articleArea hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #dcdcdc;
  /*margin: 1em 0;*/
  padding: 0;
}
#mainCont01.post-detail--review .subTitle {
  color: #034c91;
  font-size: 18px;
  margin-bottom: 5px;
  margin-left: 20px;
}
#mainCont01.post-detail--review .articleArea .subTitle {
  color: #034c91;
  font-size: 18px;
  letter-spacing: 0.04em;
  margin-bottom: 5px;
  margin-left: 0;
}
#mainCont01.post-detail--review .articleArea .text {
  color: #333;
  font-size: 16px;
  line-height: 1.8em;
  margin-bottom: 30px;
}
#mainCont01.post-detail--review .articleArea .writer {
  border-top: 1px solid #dcdcdc;
  font-size: 12px;
  line-height: 1.8em;
  margin: 0;
  padding: 10px 0;
  text-indent: 0;
  text-align: right;
  color: #787877;
  margin-top: 20px;
}
#mainCont01.post-detail--review .articleArea .writer a {
  color: #787878;
  font-weight: inherit;
}
#mainCont01.post-detail--review .articleArea div {
  line-height: 1.2em;
  padding: 10px;
}
#mainCont01.post-detail--review .articleArea div.annotation {
  width: 200px;
  padding: 8px;
  margin: 20px 0px 8px 8px;
  font-size: 11px;
  line-height: 1.5em;
  float: right;
  background-color: #ddd;
  text-indent: 0;
  clear: both;
}
#mainCont01.post-detail--review .articleArea .cite a {
  color: #787878;
}
#mainCont01.post-detail--review .articleArea .nnm_box {
  border: 1px solid #999;
  padding: 20px;
  margin: 20px;
  word-wrap: break-word;
  line-height: 1.8em;
}
#mainCont01.post-detail--review .articleArea .nnm_box ul {
  margin-bottom: 0;
}
#mainCont01.post-detail--review .articleArea .nnm_box a {
  word-break: break-all;
}
#mainCont01.post-detail--review .articleArea .nnm_box:first-line {
  font-weight: bold;
  color: #034c91;
  margin-bottom: 0.6em;
}
#mainCont01.post-detail--review .pagination-wrapper {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
#mainCont01.post-detail--review .pagination {
  background: #f7f7f7;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 0;
  list-style: none;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
#mainCont01.post-detail--review .pagination .previousPage, #mainCont01.post-detail--review .pagination .nextPage {
  display: flex;
  align-items: center; /* Centers vertically */
  justify-content: center; /* Centers text horizontally */
  padding: 10px 15px;
  border-right: 1px solid #ebebeb;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  white-space: nowrap;
}
#mainCont01.post-detail--review .pagination .previousPage {
  margin-right: 10px;
}
#mainCont01.post-detail--review .pagination .nextPage {
  margin-left: 10px;
}
#mainCont01.post-detail--review .pagination .pageNumber {
  color: #b4b4b4;
  line-height: 40px;
  padding: 0 10px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px; /* Ensure consistent height */
}
#mainCont01.post-detail--review .pagination .current a {
  background: #2c679a;
  color: white;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
}
#mainCont01.post-detail--review .pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}
#mainCont01.post-detail--review .pagination a {
  color: #2c679a;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: normal;
  height: 40px; /* Ensure consistent button height */
}
#mainCont01.post-detail--review .detailPageN ul {
  clear: both;
  position: static;
  transform: none;
}
#mainCont01.post-detail--review .detailPageN li a {
  color: #2c679a;
  float: left;
  font-size: 14px;
}
#mainCont01.post-detail--review .detailPageN li:last-child {
  float: right;
}
#mainCont01.post-detail--review .detailPageN li a img {
  margin: 0 10px;
}
#mainCont01.post-detail--review .detailPageN .nextArticle {
  border: 1px solid #1357C6;
  border-radius: 6px;
  display: table;
  margin: auto;
  text-align: center;
  width: 90%;
  vertical-align: middle;
  background: #1357C6 none repeat scroll 0 0;
}
#mainCont01.post-detail--review .detailPageN .nextArticle a {
  display: table;
  height: 100%;
  width: 100%;
}
#mainCont01.post-detail--review .detailPageN .nextArticle #left {
  background: #1357C6 none repeat scroll 0 0;
  color: white;
  display: table-cell;
  width: 20%;
  vertical-align: middle;
  border-radius: 5px 0px 0px 5px;
}
#mainCont01.post-detail--review .detailPageN .nextArticle #right {
  background: white none repeat scroll 0 0;
  border: 1px solid #1357C6;
  border-radius: 0 5px 5px 0;
  display: table-cell;
  vertical-align: middle;
  width: 80%;
  color: #2c679a;
  padding: 10px;
}
#mainCont01.post-detail--review .detailPageN .nextArticle #end {
  display: block;
  position: relative;
  top: 25%;
  color: white;
}
#mainCont01.post-detail--review .detailPageN .nextArticle a:hover #right {
  background: rgb(250, 250, 250) none repeat scroll 0 0 !important;
  color: rgb(30, 100, 120) !important;
}
#mainCont01.post-detail--review .detailPageN .nextArticle a:hover #left {
  background: rgb(3, 76, 145) none repeat scroll 0 0 !important;
}
#mainCont01.post-detail--review .detailPageN .nextArticle img {
  height: 15px;
  margin-left: 5px;
  margin-right: 5px;
  width: 15px;
}
#mainCont01.post-detail--review .outdetailPageN a {
  color: #2c679a;
  font-size: 14px;
}
#mainCont01.post-detail--review .outdetailPageN #previousArticle a {
  padding-left: 40px;
}
#mainCont01.post-detail--review .outdetailPageN #nextArticle {
  padding: 0 40px;
}
#mainCont01.post-detail--review .outdetailPageN #nextArticle a {
  padding-right: 40px;
}
#mainCont01.post-detail--review .outdetailPageN ul {
  padding: 20px 0;
  display: table;
  margin: 0 auto;
}
#mainCont01.post-detail--review .outdetailPageN ul li {
  color: #b4b4b4;
  display: table-cell;
  line-height: 19px;
  vertical-align: middle;
  padding: 0 50px;
}
#mainCont01.post-detail--review .outdetailPageN ul li:first-child {
  float: left;
  padding-left: 40px;
}
#mainCont01.post-detail--review .outdetailPageN ul li:last-child {
  float: right;
}
#mainCont01.post-detail--review .related {
  background-color: #fff;
  margin-bottom: 18px;
}
#mainCont01.post-detail--review .related .inner {
  border-color: #034c91 #b4b4b4 #b4b4b4;
  border-style: solid;
  border-width: 3px 1px 1px;
  padding-bottom: 20px;
  padding-left: 20px;
}
#mainCont01.post-detail--review .related h1 {
  margin-top: 30px;
}
#mainCont01.post-detail--review .related li {
  display: inline-block;
  width: 175px;
  margin-right: 7px;
  vertical-align: top;
}
#mainCont01.post-detail--review .related li img {
  border: 1px solid #dcdcdc;
  margin-top: 10px;
  min-height: 131px;
  width: 175px;
}
#mainCont01.post-detail--review .related li a {
  color: #5a5a5a;
  display: block;
  font-size: 12px;
  margin-top: 10px;
  width: 175px;
}
#mainCont01.post-detail--review .related li #related-title {
  overflow: hidden !important;
}
#mainCont01.post-detail--review .articleArea .centerimg {
  margin-bottom: 20px;
  text-align: center;
}
#mainCont01.post-detail--review .articleArea .boldblue {
  color: #1d489b;
  font-weight: bold;
}
#mainCont01.post-detail--review .articleArea .textproduct {
  color: #333;
  font-size: 16px;
  line-height: 1.5em;
  margin-bottom: 10px;
}
#mainCont01.post-detail--review .articleArea .spec {
  border: 1px solid #f0f0f0;
  margin-bottom: 40px;
}
#mainCont01.post-detail--review .articleArea p a img.alignleft {
  margin-right: 25px;
  margin-bottom: 10px;
}
#mainCont01.post-detail--review .articleArea p a img.alignright {
  margin-left: 20px;
  margin-bottom: 10px;
}
#mainCont01.post-detail--review .articleArea p iframe {
  margin: 0 auto;
  display: block;
}
#mainCont01.post-detail--review .articleArea .spec {
  margin-bottom: 40px;
  border: 1px solid #F0F0F0;
  padding: 10px;
}
#mainCont01.post-detail--review .articleArea h1 {
  border-bottom: 1px solid #034c91;
  color: #034c91;
  font-size: 24px;
  letter-spacing: 0.04em;
  margin-bottom: 20px;
  margin-right: 20px;
  padding-bottom: 20px;
}
#mainCont01.post-detail--review .articleArea .url_box {
  font-size: 12px;
  padding: 15px;
  margin: 20px;
  background-color: #f0f0f0;
  letter-spacing: 0.04em;
  word-wrap: break-word;
  line-height: initial;
}
#mainCont01.post-detail--review .articleArea .url_box a {
  word-break: break-all;
}
#mainCont01.post-detail--review .articleArea ul {
  margin-left: 2em;
  margin-bottom: 20px;
}
#mainCont01.post-detail--review .column_box {
  font-size: 14px;
  background-color: #F2F2F2;
  margin-bottom: 10px;
  line-height: 140%;
  text-align: left;
  float: none;
  margin-top: 8px;
  margin-left: auto;
  margin-right: auto;
  padding: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(204, 204, 204);
  border-image: initial;
  width: 100%;
}
#mainCont01.post-detail--review .column_box img {
  float: left;
  width: 255px;
  margin-right: 10px;
}
#mainCont01.post-detail--review .archive_review {
  margin-left: 35px;
  margin-bottom: 30px;
}
#mainCont01.post-detail--review .archive_review #ad1 {
  float: left;
}
#mainCont01.post-detail--review .archive_review #ad2 {
  margin-left: 30px;
  margin-right: 30px;
}
#mainCont01.post-detail--review .clear {
  clear: left;
}
#mainCont01.post-detail--review table.imgbox th,
#mainCont01.post-detail--review table.imgbox td,
#mainCont01.post-detail--review table.imgbox1 th,
#mainCont01.post-detail--review table.imgbox1 td,
#mainCont01.post-detail--review table.imgbox2 th,
#mainCont01.post-detail--review table.imgbox2 td,
#mainCont01.post-detail--review table.imgbox3 th,
#mainCont01.post-detail--review table.imgbox3 td,
#mainCont01.post-detail--review table.imgboxc1 th,
#mainCont01.post-detail--review table.imgboxc1 td,
#mainCont01.post-detail--review table.imgboxc2 th,
#mainCont01.post-detail--review table.imgboxc2 td,
#mainCont01.post-detail--review table.imgboxc3 th,
#mainCont01.post-detail--review table.imgboxc3 td {
  vertical-align: middle;
  text-align: center;
  width: 50%;
  color: #676767;
  font-size: 12px;
  margin-top: 20px;
}
#mainCont01.post-detail--review table tbody tr td.valignmiddle,
#mainCont01.post-detail--review table.imgbox tbody tr td.valignmiddle,
#mainCont01.post-detail--review table.imgbox1 tbody tr td.valignmiddle,
#mainCont01.post-detail--review table.imgbox2 tbody tr td.valignmiddle,
#mainCont01.post-detail--review table.imgbox3 tbody tr td.valignmiddle,
#mainCont01.post-detail--review table.imgboxc1 tbody tr td.valignmiddle,
#mainCont01.post-detail--review table.imgboxc2 tbody tr td.valignmiddle,
#mainCont01.post-detail--review table.imgboxc3 tbody tr td.valignmiddle {
  vertical-align: middle;
}
#mainCont01.post-detail--review table {
  margin: auto;
}
#mainCont01.post-detail--review table tbody tr {
  border: none;
}
#mainCont01.post-detail--review table td.gray {
  background: #ddd;
}
#mainCont01.post-detail--review .articleArea table,
#mainCont01.post-detail--review table.imgbox,
#mainCont01.post-detail--review table.imgbox1,
#mainCont01.post-detail--review table.imgbox2,
#mainCont01.post-detail--review table.imgbox3,
#mainCont01.post-detail--review table.imgboxc1,
#mainCont01.post-detail--review table.imgboxc2,
#mainCont01.post-detail--review table.imgboxc3 {
  border-collapse: collapse;
  display: table;
  margin-bottom: 10px;
}
#mainCont01.post-detail--review table tr:not(:last-child) td,
#mainCont01.post-detail--review table.imgbox tr:not(:last-child) td,
#mainCont01.post-detail--review table.imgbox1 tr:not(:last-child) td,
#mainCont01.post-detail--review table.imgbox2 tr:not(:last-child) td,
#mainCont01.post-detail--review table.imgbox3 tr:not(:last-child) td,
#mainCont01.post-detail--review table.imgboxc1 tr:not(:last-child) td,
#mainCont01.post-detail--review table.imgboxc2 tr:not(:last-child) td,
#mainCont01.post-detail--review table.imgboxc3 tr:not(:last-child) td {
  padding-bottom: 10px;
}
#mainCont01.post-detail--review .imgbox1,
#mainCont01.post-detail--review .imgbox2,
#mainCont01.post-detail--review .imgbox3,
#mainCont01.post-detail--review .imgboxc1,
#mainCont01.post-detail--review .imgboxc2,
#mainCont01.post-detail--review .imgboxc3 {
  width: 620px;
}
#mainCont01.post-detail--review .imgbox1 .caption_img,
#mainCont01.post-detail--review .imgbox2 .caption_img,
#mainCont01.post-detail--review .imgbox3 .caption_img {
  text-align: left;
  vertical-align: top;
  font-size: 12px;
  line-height: 1.8em;
  color: #676767;
  padding: 0 15px;
}
#mainCont01.post-detail--review .imgboxc1 .wp-caption-text,
#mainCont01.post-detail--review .imgboxc2 .wp-caption-text,
#mainCont01.post-detail--review .imgboxc3 .wp-caption-text {
  margin-top: 10px;
  vertical-align: top;
  text-align: left;
  font-size: 12px;
  line-height: 1.8em;
  color: #676767;
}
#mainCont01.post-detail--review .imgbox4 {
  width: 450px;
  text-align: center;
}
#mainCont01.post-detail--review .imgbox4 th {
  background: #000033;
  text-align: center;
  color: #fff;
}
#mainCont01.post-detail--review .imgbox4 td.left {
  width: 250px;
  text-align: center;
  vertical-align: middle;
}
#mainCont01.post-detail--review .imgbox4 td.right {
  text-align: center;
  vertical-align: middle;
  background: #F2F2F2;
}
#mainCont01.post-detail--review .spacer {
  height: 20px;
}
#mainCont01.post-detail--review table.style1 {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin: 6px;
  font-size: 12px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
#mainCont01.post-detail--review .style1 th {
  text-align: left;
  background-color: #66CCFF;
  vertical-align: top;
  padding: 6px;
  font-size: 12px;
  border: 1px solid #666666;
}
#mainCont01.post-detail--review .style1 td {
  padding: 6px;
  border: 1px solid #666666;
  line-height: 140%;
}
#mainCont01.post-detail--review table.column1 {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin: 6px;
  font-size: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
#mainCont01.post-detail--review table.column2 {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin: 6px;
  font-size: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
#mainCont01.post-detail--review .column1 th {
  text-align: left;
  background-color: #66CCFF;
  border: 1px solid #66CCFF;
  vertical-align: top;
  padding: 6px;
  font-size: 14px;
}
#mainCont01.post-detail--review .column2 th {
  text-align: left;
  background-color: #dcdcdc;
  border: 1px solid #dcdcdc;
  vertical-align: top;
  padding: 6px;
  font-size: 14px;
}
#mainCont01.post-detail--review .column1 td {
  padding: 8px;
  border: 1px solid #66CCFF;
  line-height: 140%;
}
#mainCont01.post-detail--review .column2 td {
  padding: 8px;
  border: 1px solid #dcdcdc;
  line-height: 140%;
}
#mainCont01.post-detail--review .articleArea ul.dashed {
  list-style-type: none;
  margin: 0 auto;
  padding: 20px;
}
#mainCont01.post-detail--review ul.dashed li {
  text-indent: -5px;
  padding: 0px 10px;
}
#mainCont01.post-detail--review ul.dashed > li:before {
  content: "━";
  text-indent: -5px;
  padding: 5px;
}
#mainCont01.post-detail--review div.stylebox {
  display: table;
  margin: 0 auto;
  border-top: 1px solid #999999;
  border-right: 1px solid #999999;
  border-left: 1px solid #999999;
  margin-bottom: 30px;
}
#mainCont01.post-detail--review div.stylebox_row {
  display: table-row;
}
#mainCont01.post-detail--review div.stylebox_row:not(:last-child) {
  border-bottom: 1px solid #999999;
}
#mainCont01.post-detail--review div.stylebox_td {
  line-height: 140%;
}
#mainCont01.post-detail--review div.stylebox_td,
#mainCont01.post-detail--review div.stylebox_th {
  border-bottom: 1px solid #999999;
  display: table-cell;
  padding: 6px;
  font-size: 12px;
}
#mainCont01.post-detail--review div.stylebox_td:not(:last-child),
#mainCont01.post-detail--review div.stylebox_th:not(:last-child) {
  border-right: 1px solid #999999;
}
#mainCont01.post-detail--review div.stylebox_th {
  background-color: #66CCFF;
  font-weight: bold;
  vertical-align: top;
  text-align: left;
}
#mainCont01.post-detail--review div.stylebox_body {
  display: table-row-group;
  border: 1px solid #66CCFF;
}
#mainCont01.post-detail--review div.columnbox1,
#mainCont01.post-detail--review div.columnbox2 {
  display: table;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 30px;
  padding: 0 !important;
}
#mainCont01.post-detail--review div.columnbox1 {
  border: 1px solid #66CCFF;
}
#mainCont01.post-detail--review div.columnbox2 {
  border: 1px solid #dcdcdc;
}
#mainCont01.post-detail--review div.columnbox1_row,
#mainCont01.post-detail--review div.columnbox2_row {
  display: table-row;
}
#mainCont01.post-detail--review div.columnbox1_th,
#mainCont01.post-detail--review div.columnbox1_td,
#mainCont01.post-detail--review div.columnbox2_th,
#mainCont01.post-detail--review div.columnbox2_td {
  display: table-cell;
}
#mainCont01.post-detail--review div.columnbox1_th,
#mainCont01.post-detail--review div.columnbox2_th {
  text-align: left;
  font-size: 14px;
  padding: 6px;
  vertical-align: top;
  background: #66CCFF;
  font-weight: bold;
  border-left: 1px solid #66CCFF;
  border-right: 1px solid #66CCFF;
}
#mainCont01.post-detail--review div.columnbox1_th {
  background: #66CCFF;
  border-left: 1px solid #66CCFF;
  border-right: 1px solid #66CCFF;
  border-bottom: 1px solid #66CCFF;
}
#mainCont01.post-detail--review div.columnbox2_th {
  background: #dcdcdc;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}
#mainCont01.post-detail--review div.columnbox1_td,
#mainCont01.post-detail--review div.columnbox2_td {
  padding: 8px;
  line-height: 140%;
}
#mainCont01.post-detail--review div.columnbox1_body,
#mainCont01.post-detail--review div.columnbox2_body {
  display: table-row-group;
}
#mainCont01.post-detail--review .lead_spacer {
  height: 20px;
  background: #fff;
}
#mainCont01.post-detail--review {
  /* Sponsored Content  Start */
  /* Detail Page */
}
#mainCont01.post-detail--review .titleArea .sponsored_container {
  padding-left: 30px;
  justify-content: normal;
  margin-bottom: -5px;
}
#mainCont01.post-detail--review {
  /* Sponsored Content  End */
}

/* --------------------------------------------------------------------------
   Article content — pressrelease
   -------------------------------------------------------------------------- */
#mainCont01.post-detail--pressrelease {
  /*------------------------------
          detail PC New
  ------------------------------*/
}
#mainCont01.post-detail--pressrelease .breadcrumbs a {
  color: #034c91;
  font-size: 13px;
}
#mainCont01.post-detail--pressrelease .detail {
  background: #fff none repeat scroll 0 0;
  border-color: #b4b4b4;
  border-style: solid;
  border-width: 1px;
}
#mainCont01.post-detail--pressrelease .titleArea p, #mainCont01.post-detail--pressrelease .titleArea h1 {
  padding: 10px 20px;
}
#mainCont01.post-detail--pressrelease .articleArea div a img {
  width: 100%;
  height: auto;
}
#mainCont01.post-detail--pressrelease .titleArea {
  border-bottom: 3px solid #5AB6D8;
  margin-bottom: 5px;
  overflow: hidden;
}
#mainCont01.post-detail--pressrelease .titleArea img {
  width: 768px !important;
}
#mainCont01.post-detail--pressrelease .titleArea .breadcrumbs {
  margin-bottom: 10px;
}
#mainCont01.post-detail--pressrelease .titleArea .breadcrumbs a {
  color: #034c91;
  font-size: 13px;
}
#mainCont01.post-detail--pressrelease .titleArea .title {
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 10px;
  margin-top: 10px;
}
#mainCont01.post-detail--pressrelease .titleArea .title_sub {
  background-color: #0099cc;
  border: 1px solid #0099cc;
  color: #ffffff;
  display: inline-block;
  font-family: Verdana, Arial;
  font-size: 13px;
  margin-top: 5px;
  padding: 5px 5px 2px;
}
#mainCont01.post-detail--pressrelease .titleArea .left {
  display: inline-block;
  text-align: left;
}
#mainCont01.post-detail--pressrelease .titleArea .right {
  display: inline;
  float: right;
  text-align: right;
}
#mainCont01.post-detail--pressrelease .titleArea .tag {
  float: left;
}
#mainCont01.post-detail--pressrelease .titleArea .tag, #mainCont01.post-detail--pressrelease .titleArea .date {
  font-size: 14px;
}
#mainCont01.post-detail--pressrelease .titleArea .tag {
  color: #034c91;
  margin-right: 5px;
}
#mainCont01.post-detail--pressrelease .titleArea .date {
  margin-left: 10px;
}
#mainCont01.post-detail--pressrelease .articleArea .nnm_box {
  border: 1px solid #999;
  padding: 20px;
  margin: 20px;
  word-wrap: break-word;
}
#mainCont01.post-detail--pressrelease .articleArea .nnm_box ul {
  margin-bottom: 0;
}
#mainCont01.post-detail--pressrelease .articleArea .nnm_box a {
  word-break: break-all;
}
#mainCont01.post-detail--pressrelease .articleArea .nnm_box:first-line {
  font-weight: bold;
  color: #034c91;
  margin-bottom: 0.6em;
}
#mainCont01.post-detail--pressrelease .detailSns {
  display: inline-block;
  padding: 10px 10px 10px 15px;
}
#mainCont01.post-detail--pressrelease .detailSns li {
  float: left;
  margin-right: 5px;
  width: 25px;
}
#mainCont01.post-detail--pressrelease .detailSns img {
  width: 100%;
}
#mainCont01.post-detail--pressrelease .detailSns img:hover {
  opacity: 0.7;
}
#mainCont01.post-detail--pressrelease .hash_tag {
  float: right;
  margin-right: 10px;
  margin-top: 5px;
  width: 60%;
  margin-bottom: 20px;
  text-align: right;
}
#mainCont01.post-detail--pressrelease .hash_tag a {
  background-color: #ddd;
  border-radius: 4px;
  /*! color: #04c; */
  font-size: 9pt;
  padding: 0 4px;
  text-decoration: none;
  font-weight: normal !important;
  margin-bottom: 2px;
  display: inline-block;
}
#mainCont01.post-detail--pressrelease .leadText::before {
  border-bottom: 2px solid #5AB6D8;
  bottom: 0;
  content: "";
  margin-bottom: -2px;
  position: absolute;
  right: 0;
  width: 5%;
}
#mainCont01.post-detail--pressrelease .leadText {
  background-color: #f7fafb;
  border-bottom: 2px solid #dcdcdc;
  border-top: 2px solid #dcdcdc;
  font-size: 14px;
  line-height: 22px;
  margin: 20px;
  padding: 20px;
  position: relative;
  display: inline-flex;
  width: 730px;
}
#mainCont01.post-detail--pressrelease .leadText::after {
  border-bottom: 2px solid #5AB6D8;
  content: "";
  left: 0;
  margin-top: -2px;
  position: absolute;
  top: 0;
  width: 5%;
}
#mainCont01.post-detail--pressrelease .leadText .text {
  margin-right: 0;
  width: 100%;
  text-align: left;
}
#mainCont01.post-detail--pressrelease .leadText .text a {
  font-weight: normal;
}
#mainCont01.post-detail--pressrelease .companyLogo {
  width: 100px;
  height: 60px;
  background: white;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  vertical-align: middle;
  margin-right: 10px;
}
#mainCont01.post-detail--pressrelease .companyLogo img {
  margin: auto;
}
#mainCont01.post-detail--pressrelease .leadArea {
  text-align: center;
}
#mainCont01.post-detail--pressrelease .leadArea .imageList {
  display: inline-block;
  width: 370px;
  padding: 0 10px 0px 10px;
  vertical-align: top;
}
#mainCont01.post-detail--pressrelease .leadArea img {
  border: 1px solid #dcdcdc;
  width: 350px;
}
#mainCont01.post-detail--pressrelease {
  /*.leadArea figure{
      margin-bottom: 20px;
  }*/
}
#mainCont01.post-detail--pressrelease .leadArea figure#img_3,
#mainCont01.post-detail--pressrelease .leadArea figure#img_4 {
  margin-top: 20px;
}
#mainCont01.post-detail--pressrelease .leadArea figcaption {
  color: #787878;
  line-height: 1.8em;
  font-size: 12px;
  display: inline-flex;
  padding-top: 10px;
}
#mainCont01.post-detail--pressrelease .leadArea figcaption a {
  color: #000;
}
#mainCont01.post-detail--pressrelease .leadArea figcaption a:visited {
  color: #000;
}
#mainCont01.post-detail--pressrelease .detail .info {
  display: none;
}
#mainCont01.post-detail--pressrelease .detail > a {
  font-weight: bold;
}
#mainCont01.post-detail--pressrelease .detail > a:visited {
  color: #34689a;
  text-decoration: none;
}
#mainCont01.post-detail--pressrelease .detail > a:hover {
  color: #0bb597;
}
#mainCont01.post-detail--pressrelease .detail > a:active {
  color: #cc3300;
  /* font-weight: bold; */
  text-decoration: none;
}
#mainCont01.post-detail--pressrelease .detail h3 {
  background: #F5F5F5;
  padding: 10px;
  border-left: solid #5AB6D8;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 20px;
}
#mainCont01.post-detail--pressrelease .supplement {
  border: 1px solid #CCC;
  padding: 9px 16px;
  border-radius: 9px;
  margin-bottom: 20px;
}
#mainCont01.post-detail--pressrelease .aligncenter {
  text-align: center;
  margin: auto;
  display: table;
}
#mainCont01.post-detail--pressrelease .alignleft {
  margin: 0 8px 2px 0;
  display: block;
  float: left;
}
#mainCont01.post-detail--pressrelease .alignright {
  margin: 0 0 2px 8px;
  display: block;
  float: right;
}
#mainCont01.post-detail--pressrelease div.wp-caption a img {
  display: block;
  border: 0;
}
#mainCont01.post-detail--pressrelease .wp-caption-text {
  text-align: left;
  font-size: 12px;
  line-height: 1.8em;
  color: #787878;
  margin-top: 10px;
}
#mainCont01.post-detail--pressrelease .articleArea {
  margin: 0;
  padding: 20px 20px 0;
}
#mainCont01.post-detail--pressrelease .articleArea hr {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}
#mainCont01.post-detail--pressrelease .subTitle {
  color: #034c91;
  font-size: 18px;
  margin-bottom: 5px;
  margin-left: 20px;
}
#mainCont01.post-detail--pressrelease .articleArea .subTitle {
  color: #034c91;
  font-size: 18px;
  letter-spacing: 0.04em;
  margin-bottom: 5px;
  margin-left: 0;
}
#mainCont01.post-detail--pressrelease .articleArea .text {
  color: #333;
  font-size: 16px;
  line-height: 1.8em;
  margin-bottom: 30px;
}
#mainCont01.post-detail--pressrelease .articleArea .writer {
  border-top: 1px solid #dcdcdc;
  font-size: 12px;
  line-height: 1.8em;
  color: #787877;
  margin: 0;
  padding: 10px 0;
  text-indent: 0;
  text-align: left;
  margin-top: 20px;
}
#mainCont01.post-detail--pressrelease .articleArea .writer a {
  color: #787878;
  font-weight: inherit;
}
#mainCont01.post-detail--pressrelease .articleArea .cite a {
  color: #787878;
}
#mainCont01.post-detail--pressrelease .pagination a:hover {
  text-decoration: none;
  color: rgb(30, 100, 120) !important;
  background: rgb(250, 250, 250) !important;
}
#mainCont01.post-detail--pressrelease .pagination {
  background: #f7f7f7 none repeat scroll 0 0;
  display: block;
  padding: 0 !important;
}
#mainCont01.post-detail--pressrelease .pagination .previousPage, #mainCont01.post-detail--pressrelease .pagination .nextPage {
  border-right: 1px solid #ebebeb;
  display: table-cell;
  height: 40px;
  margin: 5px 0 5px 0;
}
#mainCont01.post-detail--pressrelease .pagination .previousPage {
  float: right;
}
#mainCont01.post-detail--pressrelease .pagination .nextPage {
  float: left;
}
#mainCont01.post-detail--pressrelease .pagination .pageNumber {
  color: #b4b4b4;
  float: left;
  line-height: 50px;
  padding-left: 10px;
  text-align: center;
}
#mainCont01.post-detail--pressrelease .pagination .current a {
  background: #2c679a none repeat scroll 0 0;
  border: 1px solid #2c679a;
  border-radius: 0 !important;
  padding: 0 10px;
}
#mainCont01.post-detail--pressrelease .pagination .pagination-wrapper {
  text-align: center;
}
#mainCont01.post-detail--pressrelease .pagination ul {
  display: table;
  margin: auto;
  list-style: outside none none;
}
#mainCont01.post-detail--pressrelease .pagination a {
  color: #2c679a;
  font-size: 14px;
  display: block;
  width: auto;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
  font-weight: normal;
}
#mainCont01.post-detail--pressrelease .detailPageN ul {
  clear: both;
  position: static;
  transform: none;
}
#mainCont01.post-detail--pressrelease .detailPageN li a {
  color: #2c679a;
  float: left;
  font-size: 14px;
}
#mainCont01.post-detail--pressrelease .detailPageN li:last-child {
  float: right;
}
#mainCont01.post-detail--pressrelease .detailPageN li a img {
  margin: 0 10px;
}
#mainCont01.post-detail--pressrelease .detailPageN .nextArticle {
  border: 1px solid #5AB6D8;
  border-radius: 6px;
  display: block;
  height: 50px;
  margin: auto;
  text-align: center;
  width: 90%;
  background: #5AB6D8 none repeat scroll 0 0;
}
#mainCont01.post-detail--pressrelease .detailPageN .nextArticle a {
  display: table;
  height: 100%;
  width: 100%;
}
#mainCont01.post-detail--pressrelease .detailPageN .nextArticle #left {
  background: #5AB6D8 none repeat scroll 0 0;
  color: white;
  display: table-cell;
  width: 20%;
  vertical-align: middle;
  border-radius: 5px 0px 0px 5px;
}
#mainCont01.post-detail--pressrelease .detailPageN .nextArticle #right {
  background: white none repeat scroll 0 0;
  border: 1px solid #5AB6D8;
  border-radius: 0 5px 5px 0;
  display: table-cell;
  vertical-align: middle;
  width: 80%;
  color: #2c679a;
  padding: 10px;
}
#mainCont01.post-detail--pressrelease .detailPageN .nextArticle #end {
  display: block;
  position: relative;
  top: 25%;
  color: white;
}
#mainCont01.post-detail--pressrelease .detailPageN .nextArticle a:hover #right {
  background: rgb(250, 250, 250) none repeat scroll 0 0 !important;
  color: rgb(30, 100, 120) !important;
}
#mainCont01.post-detail--pressrelease .detailPageN .nextArticle a:hover #left {
  background: rgb(3, 76, 145) none repeat scroll 0 0 !important;
}
#mainCont01.post-detail--pressrelease .detailPageN .nextArticle img {
  height: 15px;
  margin-left: 5px;
  margin-right: 5px;
  width: 15px;
}
#mainCont01.post-detail--pressrelease {
  /* Hover styles for outdetailPageN links */
}
#mainCont01.post-detail--pressrelease .outdetailPageN a {
  color: #2c679a;
  font-size: 14px;
}
#mainCont01.post-detail--pressrelease .outdetailPageN #previousArticle a {
  padding-left: 40px;
}
#mainCont01.post-detail--pressrelease .outdetailPageN #nextArticle {
  padding: 0 40px;
}
#mainCont01.post-detail--pressrelease .outdetailPageN #nextArticle a {
  padding-right: 40px;
}
#mainCont01.post-detail--pressrelease .outdetailPageN ul {
  padding: 20px 0;
  display: table;
  margin: 0 auto;
}
#mainCont01.post-detail--pressrelease .outdetailPageN ul li {
  color: #b4b4b4;
  display: table-cell;
  line-height: 19px;
  vertical-align: middle;
  padding: 0 50px;
}
#mainCont01.post-detail--pressrelease .outdetailPageN ul li:first-child {
  float: left;
  padding-left: 40px;
}
#mainCont01.post-detail--pressrelease .outdetailPageN ul li:last-child {
  float: right;
}
#mainCont01.post-detail--pressrelease .related {
  background-color: #fff;
  margin-bottom: 18px;
}
#mainCont01.post-detail--pressrelease .related .inner {
  border-color: #034c91 #b4b4b4 #b4b4b4;
  border-style: solid;
  border-width: 3px 1px 1px;
  padding-bottom: 20px;
  padding-left: 20px;
}
#mainCont01.post-detail--pressrelease .related h1 {
  margin-top: 30px;
}
#mainCont01.post-detail--pressrelease .related li {
  display: inline-block;
  width: 175px;
  margin-right: 7px;
  vertical-align: top;
}
#mainCont01.post-detail--pressrelease .related li img {
  border: 1px solid #dcdcdc;
  margin-top: 10px;
  min-height: 131px;
  width: 175px;
}
#mainCont01.post-detail--pressrelease .related li a {
  color: #5a5a5a;
  display: block;
  font-size: 12px;
  margin-top: 10px;
  width: 175px;
}
#mainCont01.post-detail--pressrelease .related li #related-title {
  overflow: hidden !important;
}
#mainCont01.post-detail--pressrelease .articleArea .centerimg {
  margin-bottom: 20px;
  text-align: center;
}
#mainCont01.post-detail--pressrelease .articleArea .boldblue {
  color: #1d489b;
  font-weight: bold;
}
#mainCont01.post-detail--pressrelease .articleArea .textproduct {
  color: #333;
  font-size: 16px;
  line-height: 1.5em;
  margin-bottom: 10px;
}
#mainCont01.post-detail--pressrelease .articleArea .spec {
  border: 1px solid #f0f0f0;
  margin-bottom: 40px;
}
#mainCont01.post-detail--pressrelease .articleArea > p {
  margin-top: 20px;
  margin-bottom: 20px;
  text-indent: 1em;
  text-align: left;
}
#mainCont01.post-detail--pressrelease .articleArea p a img.alignleft {
  padding-right: 25px;
  margin-bottom: 10px;
}
#mainCont01.post-detail--pressrelease .articleArea p a img.alignright {
  padding-left: 20px;
  margin-bottom: 10px;
}
#mainCont01.post-detail--pressrelease .articleArea p iframe {
  margin: 0 auto;
  display: block;
}
#mainCont01.post-detail--pressrelease .articleArea div.annotation {
  width: 200px;
  padding: 8px;
  margin: 20px 0px 8px 8px;
  font-size: 11px;
  line-height: 1.5em;
  float: right;
  background-color: #ddd;
  text-indent: 0;
  clear: both;
}
#mainCont01.post-detail--pressrelease .articleArea .spec {
  margin-bottom: 40px;
  border: 1px solid #F0F0F0;
  padding: 10px;
}
#mainCont01.post-detail--pressrelease .articleArea h1 {
  border-bottom: 1px solid #034c91;
  color: #034c91;
  font-size: 24px;
  letter-spacing: 0.04em;
  margin-bottom: 20px;
  margin-right: 20px;
  padding-bottom: 20px;
}
#mainCont01.post-detail--pressrelease .articleArea ul {
  margin-left: 2em;
  margin-bottom: 20px;
}
#mainCont01.post-detail--pressrelease .articleArea h2 {
  border-bottom: 2px solid;
  border-top: 2px solid;
  margin: 20px 0;
  padding: 15px 0;
  font-size: 18px;
  font-weight: bold;
  color: #034c91;
  border-color: #5AB6D8;
}
#mainCont01.post-detail--pressrelease .articleArea hr {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}
#mainCont01.post-detail--pressrelease .articleArea .url_box {
  font-size: 12px;
  padding: 15px;
  margin: 20px;
  background-color: #f0f0f0;
  letter-spacing: 0.04em;
  word-wrap: break-word;
  line-height: initial;
}
#mainCont01.post-detail--pressrelease .articleArea .url_box a {
  word-break: break-all;
}
#mainCont01.post-detail--pressrelease table.imgbox th,
#mainCont01.post-detail--pressrelease table.imgbox td,
#mainCont01.post-detail--pressrelease table.imgbox1 th,
#mainCont01.post-detail--pressrelease table.imgbox1 td,
#mainCont01.post-detail--pressrelease table.imgbox2 th,
#mainCont01.post-detail--pressrelease table.imgbox2 td,
#mainCont01.post-detail--pressrelease table.imgbox3 th,
#mainCont01.post-detail--pressrelease table.imgbox3 td,
#mainCont01.post-detail--pressrelease table.imgboxc1 th,
#mainCont01.post-detail--pressrelease table.imgboxc1 td,
#mainCont01.post-detail--pressrelease table.imgboxc2 th,
#mainCont01.post-detail--pressrelease table.imgboxc2 td,
#mainCont01.post-detail--pressrelease table.imgboxc3 th,
#mainCont01.post-detail--pressrelease table.imgboxc3 td {
  vertical-align: middle;
  text-align: center;
  width: 50%;
  color: #676767;
  font-size: 12px;
  margin-top: 20px;
}
#mainCont01.post-detail--pressrelease table tbody tr td.valignmiddle,
#mainCont01.post-detail--pressrelease table.imgbox tbody tr td.valignmiddle,
#mainCont01.post-detail--pressrelease table.imgbox1 tbody tr td.valignmiddle,
#mainCont01.post-detail--pressrelease table.imgbox2 tbody tr td.valignmiddle,
#mainCont01.post-detail--pressrelease table.imgbox3 tbody tr td.valignmiddle,
#mainCont01.post-detail--pressrelease table.imgboxc1 tbody tr td.valignmiddle,
#mainCont01.post-detail--pressrelease table.imgboxc2 tbody tr td.valignmiddle,
#mainCont01.post-detail--pressrelease table.imgboxc3 tbody tr td.valignmiddle {
  vertical-align: middle;
}
#mainCont01.post-detail--pressrelease table {
  margin: auto;
}
#mainCont01.post-detail--pressrelease table tbody tr {
  border: none;
}
#mainCont01.post-detail--pressrelease table td.gray {
  background: #ddd;
}
#mainCont01.post-detail--pressrelease .articleArea table,
#mainCont01.post-detail--pressrelease table.imgbox,
#mainCont01.post-detail--pressrelease table.imgbox1,
#mainCont01.post-detail--pressrelease table.imgbox2,
#mainCont01.post-detail--pressrelease table.imgbox3,
#mainCont01.post-detail--pressrelease table.imgboxc1,
#mainCont01.post-detail--pressrelease table.imgboxc2,
#mainCont01.post-detail--pressrelease table.imgboxc3 {
  border-collapse: collapse;
  display: table;
  margin-bottom: 10px;
}
#mainCont01.post-detail--pressrelease table tr td:not(:last-child),
#mainCont01.post-detail--pressrelease table.imgbox tr td:not(:last-child),
#mainCont01.post-detail--pressrelease table.imgbox1 tr td:not(:last-child),
#mainCont01.post-detail--pressrelease table.imgbox2 tr td:not(:last-child),
#mainCont01.post-detail--pressrelease table.imgbox3 tr td:not(:last-child),
#mainCont01.post-detail--pressrelease table.imgboxc1 tr td:not(:last-child),
#mainCont01.post-detail--pressrelease table.imgboxc2 tr td:not(:last-child),
#mainCont01.post-detail--pressrelease table.imgboxc3 tr td:not(:last-child) {
  padding-right: 20px;
}
#mainCont01.post-detail--pressrelease table tr:not(:last-child) td,
#mainCont01.post-detail--pressrelease table.imgbox tr:not(:last-child) td,
#mainCont01.post-detail--pressrelease table.imgbox1 tr:not(:last-child) td,
#mainCont01.post-detail--pressrelease table.imgbox2 tr:not(:last-child) td,
#mainCont01.post-detail--pressrelease table.imgbox3 tr:not(:last-child) td,
#mainCont01.post-detail--pressrelease table.imgboxc1 tr:not(:last-child) td,
#mainCont01.post-detail--pressrelease table.imgboxc2 tr:not(:last-child) td,
#mainCont01.post-detail--pressrelease table.imgboxc3 tr:not(:last-child) td {
  padding-bottom: 10px;
}
#mainCont01.post-detail--pressrelease .imgbox1,
#mainCont01.post-detail--pressrelease .imgbox2,
#mainCont01.post-detail--pressrelease .imgbox3,
#mainCont01.post-detail--pressrelease .imgboxc1,
#mainCont01.post-detail--pressrelease .imgboxc2,
#mainCont01.post-detail--pressrelease .imgboxc3 {
  width: 620px;
}
#mainCont01.post-detail--pressrelease .imgbox1 .caption_img,
#mainCont01.post-detail--pressrelease .imgbox2 .caption_img,
#mainCont01.post-detail--pressrelease .imgbox3 .caption_img {
  text-align: left;
  vertical-align: top;
  font-size: 12px;
  line-height: 1.8em;
  color: #676767;
}
#mainCont01.post-detail--pressrelease .imgboxc1 .wp-caption-text,
#mainCont01.post-detail--pressrelease .imgboxc2 .wp-caption-text,
#mainCont01.post-detail--pressrelease .imgboxc3 .wp-caption-text {
  margin-top: 10px;
  vertical-align: top;
  text-align: left;
  font-size: 12px;
  line-height: 1.8em;
  color: #676767;
}
#mainCont01.post-detail--pressrelease .imgbox4 {
  width: 450px;
  text-align: center;
}
#mainCont01.post-detail--pressrelease .imgbox4 th {
  background: #000033;
  text-align: center;
  color: #fff;
}
#mainCont01.post-detail--pressrelease .imgbox4 td.left {
  width: 250px;
  text-align: center;
  vertical-align: middle;
}
#mainCont01.post-detail--pressrelease .imgbox4 td.right {
  text-align: center;
  vertical-align: middle;
  background: #F2F2F2;
}
#mainCont01.post-detail--pressrelease .spacer {
  height: 20px;
}
#mainCont01.post-detail--pressrelease .archive_ad_pressrelease {
  margin-left: 35px;
  margin-bottom: 30px;
}
#mainCont01.post-detail--pressrelease .archive_ad_pressrelease #ad1 {
  float: left;
}
#mainCont01.post-detail--pressrelease .archive_ad_pressrelease #ad2 {
  margin-left: 30px;
  margin-right: 30px;
}
#mainCont01.post-detail--pressrelease .imgbox th,
#mainCont01.post-detail--pressrelease .imgbox td {
  width: 50% !important;
  color: #676767;
  font-size: 12px;
  line-height: 20px;
  padding-bottom: 10px;
  text-align: left;
}
#mainCont01.post-detail--pressrelease .imgbox td:nth-child(odd) {
  padding-right: 10px;
}
#mainCont01.post-detail--pressrelease .imgbox td:nth-child(even) {
  padding-left: 10px;
}
#mainCont01.post-detail--pressrelease .imgbox tr td:last-child {
  padding-right: 0px !important;
}
#mainCont01.post-detail--pressrelease .clear {
  clear: left;
}
#mainCont01.post-detail--pressrelease .column_box {
  font-size: 14px;
  background-color: #F2F2F2;
  margin-bottom: 10px;
  line-height: 140%;
  text-align: left;
  float: none;
  margin-top: 8px;
  margin-left: auto;
  margin-right: auto;
  padding: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(204, 204, 204);
  border-image: initial;
  width: 100%;
}
#mainCont01.post-detail--pressrelease .column_box img {
  float: left;
  width: 255px;
  margin-right: 10px;
}
#mainCont01.post-detail--pressrelease table.style1 {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin: 6px;
  font-size: 12px;
  margin-left: auto;
  margin-right: auto;
}
#mainCont01.post-detail--pressrelease .style1 th {
  text-align: left;
  background-color: #66CCFF;
  vertical-align: top;
  padding: 6px;
  font-size: 12px;
  border: 1px solid #666666;
}
#mainCont01.post-detail--pressrelease .style1 td {
  padding: 6px;
  border: 1px solid #666666;
  line-height: 140%;
}
#mainCont01.post-detail--pressrelease table.column1 {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin: 6px;
  font-size: 15px;
  margin-left: auto;
  margin-right: auto;
}
#mainCont01.post-detail--pressrelease table.column2 {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin: 6px;
  font-size: 15px;
  margin-left: auto;
  margin-right: auto;
}
#mainCont01.post-detail--pressrelease .column1 th {
  text-align: left;
  background-color: #66CCFF;
  border: 1px solid #66CCFF;
  vertical-align: top;
  padding: 6px;
  font-size: 14px;
}
#mainCont01.post-detail--pressrelease .column2 th {
  text-align: left;
  background-color: #dcdcdc;
  border: 1px solid #dcdcdc;
  vertical-align: top;
  padding: 6px;
  font-size: 14px;
}
#mainCont01.post-detail--pressrelease .column1 td {
  padding: 8px;
  border: 1px solid #66CCFF;
  line-height: 140%;
}
#mainCont01.post-detail--pressrelease .column2 td {
  padding: 8px;
  border: 1px solid #dcdcdc;
  line-height: 140%;
}
#mainCont01.post-detail--pressrelease .articleArea ul.dashed {
  list-style-type: none;
  margin: 0 auto;
  padding: 20px;
}
#mainCont01.post-detail--pressrelease ul.dashed li {
  text-indent: -5px;
  padding: 0px 10px;
}
#mainCont01.post-detail--pressrelease ul.dashed > li:before {
  content: "━";
  text-indent: -5px;
  padding: 5px;
}
#mainCont01.post-detail--pressrelease div.stylebox {
  display: table;
  margin: 0 auto;
  border-top: 1px solid #999999;
  border-right: 1px solid #999999;
  border-left: 1px solid #999999;
  margin-bottom: 30px;
}
#mainCont01.post-detail--pressrelease div.stylebox_row {
  display: table-row;
}
#mainCont01.post-detail--pressrelease div.stylebox_row:not(:last-child) {
  border-bottom: 1px solid #999999;
}
#mainCont01.post-detail--pressrelease div.stylebox_td {
  line-height: 140%;
}
#mainCont01.post-detail--pressrelease div.stylebox_td,
#mainCont01.post-detail--pressrelease div.stylebox_th {
  border-bottom: 1px solid #999999;
  display: table-cell;
  padding: 6px;
  font-size: 12px;
}
#mainCont01.post-detail--pressrelease div.stylebox_td:not(:last-child),
#mainCont01.post-detail--pressrelease div.stylebox_th:not(:last-child) {
  border-right: 1px solid #999999;
}
#mainCont01.post-detail--pressrelease div.stylebox_th {
  background-color: #66CCFF;
  font-weight: bold;
  vertical-align: top;
  text-align: left;
}
#mainCont01.post-detail--pressrelease div.stylebox_body {
  display: table-row-group;
  border: 1px solid #66CCFF;
}
#mainCont01.post-detail--pressrelease div.columnbox1,
#mainCont01.post-detail--pressrelease div.columnbox2 {
  display: table;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 30px;
  padding: 0 !important;
}
#mainCont01.post-detail--pressrelease div.columnbox1 {
  border: 1px solid #66CCFF;
}
#mainCont01.post-detail--pressrelease div.columnbox2 {
  border: 1px solid #dcdcdc;
}
#mainCont01.post-detail--pressrelease div.columnbox1_row,
#mainCont01.post-detail--pressrelease div.columnbox2_row {
  display: table-row;
}
#mainCont01.post-detail--pressrelease div.columnbox1_th,
#mainCont01.post-detail--pressrelease div.columnbox1_td,
#mainCont01.post-detail--pressrelease div.columnbox2_th,
#mainCont01.post-detail--pressrelease div.columnbox2_td {
  display: table-cell;
}
#mainCont01.post-detail--pressrelease div.columnbox1_th,
#mainCont01.post-detail--pressrelease div.columnbox2_th {
  text-align: left;
  font-size: 14px;
  padding: 6px;
  vertical-align: top;
  background: #66CCFF;
  font-weight: bold;
  border-left: 1px solid #66CCFF;
  border-right: 1px solid #66CCFF;
}
#mainCont01.post-detail--pressrelease div.columnbox1_th {
  background: #66CCFF;
  border-left: 1px solid #66CCFF;
  border-right: 1px solid #66CCFF;
  border-bottom: 1px solid #66CCFF;
}
#mainCont01.post-detail--pressrelease div.columnbox2_th {
  background: #dcdcdc;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}
#mainCont01.post-detail--pressrelease div.columnbox1_td,
#mainCont01.post-detail--pressrelease div.columnbox2_td {
  padding: 8px;
  line-height: 140%;
}
#mainCont01.post-detail--pressrelease div.columnbox1_body,
#mainCont01.post-detail--pressrelease div.columnbox2_body {
  display: table-row-group;
}
#mainCont01.post-detail--pressrelease .lead_spacer {
  height: 20px;
  background: #fff;
}