@charset "utf-8";

/*-------------------------------------------*/
/*	共通フォントサイズ
/*-------------------------------------------*/
.list_material .data_maker,
.list_movie .data_maker,
.list_webiner .data_maker,
.data_cominfo,
.list_news p.data_overview,
li.end_soon::before,
li.reception_closed::before,
li.end::before,
.list_material .btn_dl {
  font-size: 1.5rem;
}

.list_event span.data_date {
  font-size: 1.6rem;
}
.page_attribute li {
  font-size: 1.4rem;
}


/*-------------------------------------------*/
/*	画像つき一覧
/*-------------------------------------------*/
.list_with_img li {
  overflow: hidden;
  z-index: 1;
}

.list_with_img > li:not(:first-child) {
  margin-top: 3rem;
}


/*-------------------------------------------*/
/*	ページネーション
/*-------------------------------------------*/
.multiple-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 6rem 0;
  text-align: center;
}
.multiple-items li {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0;
  position: relative;
}

.multiple-items li:not(.page_prev):not(.page_next) {
  width: 20%;
}
.multiple-items li.page_prev,
.multiple-items li.page_next {
  border: .1rem solid #3989d7;
  margin-top: 2rem;
  width: 40%;
}

.multiple-items li.page_here {
  color: #3989d7;
}
.multiple-items a {
  display: block;
  position: relative;
  text-decoration: underline;
}
.page_next a.img-replacement,
.page_prev a.img-replacement {
  text-indent: 0;
  text-decoration: none;
}
.page_next a::after,
.page_prev a::before {
  border-top: 2px solid #3a89d8;
  content: "";
  display: block;
  position: absolute;
  width: .6em;
  height: .6em;
  top: 1.2rem;
}
.page_prev a::before {
  border-left: 2px solid #3a89d8;
  left: 2rem;
  transform: rotate(-45deg);
}
.page_next a::after {
  border-right: 2px solid #3a89d8;
  right: 2rem;
  transform: rotate(45deg);
}

.page_prev a:hover::before,
.page_next a:hover::after {
  border-color: #65adf2;
}

/*	（フル表示で）3列一覧
/*-------------------------------------------*/
#p_movie .list_3column li:nth-child(-n + 3) {
  border-bottom: 3px solid #f0f8ff;
}

.list_4column,
.list_3column,
.list_2column {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.list_4column li,
.list_3column li,
.list_2column li {
  overflow: hidden;
}

.list_4column li:not(:first-child),
.list_3column li:not(:first-child),
.list_2column li:not(:first-child) {
  margin-top: 3rem;
}


/*	個別一覧
/*-------------------------------------------*/
.list_event,
.list_news,
.list_maker,
.list_news-data {
  margin-bottom: 6rem;
}
#information > .list_news-data {
  margin-bottom: 3rem;
}

.labo_address dd span:before,
.list_news_automobile .data_cat_auto::before,
.list_webiner .data_venue::before {
  content: "【";
}
.labo_address dd span:after,
.list_news_automobile .data_cat_auto::after,
.list_webiner .data_venue::after {
  content: "】";
}

/*	list_news-data
/*-------------------------------------------*/
.list_news-data li {
  padding: .5rem;
}
.list_news-data li:nth-child(even) {
  background: #f0f8fe;
}
.list_news-data .new_item .data_title::before {
  background: #ff9d12;
  color: #fff;
  content: "NEW";
  display: inline-block;
  font-size: 1.2rem;
  height: 1.4em;
  line-height: 1.4em;
  margin-right: 1em;
  padding: .25em 1em;
}
.list_nd .news_cat {
  font-size: 1.2rem;
  font-weight: normal;
  line-height: calc(1.6rem*1.4);
  margin-right: 1em;
}
.list_nd .data_maker {
  text-align: right;
}
.contents p+p.data_maker {
  margin-top: 0;
}
/*-------------------------------------------*/
/*	リスト内部
/*-------------------------------------------*/

/*	画像側設定
/*-------------------------------------------*/
.box_listphoto {
  background-color: #f6f6f6;
  margin: 0 auto 1rem;
}
.box_listphoto,
.box_lp_inn {
  line-height: 0;
  overflow: hidden;
  text-align: center;
}
.box_listphoto a {
  overflow: hidden;
}
.box_listphoto a,
.box_lp_inn {
  display: block;
  height: 15rem;
  position: relative;
  width: 100%;
}
.box_listphoto img {
  height: auto;
  left: 50%;
  max-height: 15rem;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: auto;
}

.box_lp_inn a:hover img,
.box_listphoto a:hover img,
.list_news a:hover img,
a:hover .box_movie_thumb img,
a:hover .box_webiner_thumb img,
a:hover .box_books_thumb img {
  opacity: .7;
}


/*	情報側設定
/*-------------------------------------------*/
.box_listdata:not(.search_page) span:not([class^="news"]):not(.data_maker),
.box_listdata a:not(.read_more) {
  display: block;
}
.box_listdata .links_line a:not(.read_more) {
  display: inline-block;
}
.box_listdata a:not(.read_more),
.list_event span:not(.data_maker) {
  font-weight: 700;
}

.list_material .data_maker,
.list_movie .data_maker,
.list_material .data_maker,
.list_webiner .data_maker,
.data_cominfo {
  color: #666;
  line-height: 1.6;
}





/*	イベント一覧限定
/*-------------------------------------------*/
.list_event a {
  overflow: hidden;
}
.list_event .data_date::after {
  content: "開催";
}
.list_event a.data_title {
  text-overflow: ellipsis;
  white-space: nowrap;
}
.list_event .data_venue + a.data_title {
  margin: .5rem 0 0;
}
.list_event span.data_venue {
  font-weight: 300;
  margin: 0 0 1rem 0;
}
.list_event span.data_venue::before {
  content: "会場：";
}
.list_event p {
  margin-bottom: 1rem;
}

/*	イベント開催関連アイコン　*/
li.end_soon,
li.reception_closed,
li.end {
  position: relative;
  padding-top: 3.5em;
}

li.end_soon::before,
li.reception_closed::before,
li.end::before {
  border-radius: .3rem;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  height: 1.8em;
  left: 0;
  line-height: 1.8em;
  padding: 0 .5rem;
  position: absolute;
  top: 2rem;
}
li.end_soon::before {
  background-color: #e71c00;
  content: "まもなく受付終了";
}
li.reception_closed::before {
  background-color: #008FE6;
  content: "受付終了";
}
li.end::before {
  background-color: #9d9d9d;
  content: "イベント終了";
}

/* 展示会特集 */
.exhibition {
  overflow: hidden;
  margin: 0 0 5rem 0;
  padding: 2rem 3rem;
}

.exhibition h2 {
  font-size: 3.2rem;
  margin: 0 0 1.5rem 0;
}
.exhibition dl,
.exhibition dt,
.exhibition dd {
  display: block;
}
.exhibition dl {
  margin: 1rem 0 0 0;
}
.exhibition dt,
.exhibition dd {
  line-height: 1.6em;
  min-height: 1.6em;
}
.exhibition dt {
  font-weight: 700;
  margin: 0;
  padding: 0;
}
.exhibition dd {
  margin: 0;
  padding: 0;
}
.exhibition dd + dt {
  margin-top: .5em;
}
.exhibition.box_column {
  display: flex;
  flex-direction: column-reverse;
}
.exhibition.box_column div:first-of-type {
  padding-left: 0;
  padding-top: 3rem;
}

.event_more {
  margin: 4rem auto;
}

.event_more .btn_more {
  margin: 0 auto;
  padding: .5em 1em;
  width: 9em;
}

/*	掲載企業ニュース一覧限定
/*-------------------------------------------*/
.contents .list_news p + p.data_title {
  color: #666;
  margin-bottom: .5rem;
  margin-top: .5rem;
}
.list_news p + p.data_overview {
  margin-top: 0;
}
.list_news p.data_overview {
  line-height: 1.4;
}

.list_news .data_maker {
  margin-top: .5rem;
}
/* トピックス */
#news_topics {
  border-bottom: .1rem solid #ddd;
  padding: 1rem 2rem;
}
#news_topics strong {
  font-size: 2.8rem;
  font-weight: 300;
}

#news_topics li {
  position: relative;
  margin: 2rem 0 0 0;
  padding: 0 0 0 1rem;
}
#news_topics li::first-child {
  margin-top: 0;
}
#news_topics li::before {
  border-left: .6rem solid #2b7bc9;
  content: "";
  height: .6rem;
  line-height: .6rem;
  left: 0;
  margin-top: .5em;
  position: absolute;
  top: 0;
}

#news_topics li span {
  color: #666;
  display: block;
  font-size: 1.2rem;
}

.contents .list_news.news_corner p+p {
  margin-top: 0;
}
.list_news.news_corner li:not(:first-child) {
  margin-top: 1em;
}

.list_news.news_corner .data_maker {
  display: block;
  font-size: 1.4rem;
}

@media screen and (min-width: 960px) {
  .list_news.news_corner li {
    display: flex;
    gap: 0 2rem;
  }

  .list_news.news_corner li .data_date {
    width: 6em;
  }

  .list_news.news_corner p.data_news_cat {
    width: 8em;
  }

  .list_news.news_corner li p.data_newstxt {
    width: calc(100% - (6em + 8em + 4rem));
  }
    .box_map {
    display: flex;
    justify-content: space-between;
  }
  .map-img {
    max-width: 20vw;
    overflow: hidden;
  }
  .map-img img {
    display: block;
    height: auto;
    width: 100%;
  }

}

@media screen and (max-width: 959px) {
  .list_news.news_corner,
  .list_news.news_corner li,
  .list_news.news_corner p.data_newstxt {
    display: block;
  }

  .list_news.news_corner p.data_news_cat {
    display: inline-block;
    margin-left: 1em;
  }
}

/*	動画一覧限定
/*-------------------------------------------*/
.box_movie_thumb {
  background: #f6f6f6;
  display: block;
  height: 18rem;
  overflow: hidden;
  position: relative;
}
.box_movie_thumb img {
  position: absolute;
  width: auto;
  max-width: 80%;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.box_movie_thumb iframe,
.box_movie_iframe iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
}

.list_movie .data_title {
  display: block;
  font-weight: 700;
  margin: 1.5rem 0 .5rem;
}


.list_movie .data_maker {
  margin-top: .5rem;
}


/*	検索結果一覧限定
/*-------------------------------------------*/
.list_search .box_listdata > p:first-of-type {
  font-weight: 700;
}
.box_list_cfix {
  overflow: hidden;
}
.box_listdata.search_page .data_title,
.box_listdata.search_page .data_maker,
.data_venue {
  display: block;
  margin: 0;
}
.box_listdata.search_page .data_overview {
  color: #666;
  line-height: 1.6;
}

.box_listdata.search_page a.read_more {
  margin-left: 1em;
  white-space: nowrap;
}
.labo_address,
.labo_address dt,
.labo_address dd {
  display: block;
}
.labo_address {
  margin: 1rem 0 0 2em;
}
.labo_address dt {
  display: block;
  margin: 0;
}
.labo_address dd {
  display: block;
  margin: 0;
}

.page_attribute {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -.5rem 1rem -.5rem;
}
.labo_address + .page_attribute {
  margin-top: 1rem;
}
.page_attribute li {
  box-sizing: border-box;
  border-radius: .3rem;
  color: #fff;
  font-weight: 700;
  height: 2em;
  line-height: 2em;
  margin: .5rem .5rem;
  padding: 0 .5rem;
}
.page_attribute li.icon_test {
  background-color: #e80068;
}
.page_attribute li.icon_object {
  background-color: #0272e5;
}
.page_attribute li.icon_standard {
  background-color: #fff;
  box-shadow: 1px 0 0 #666 inset, -1px 0 0 #666 inset,
        0 1px 0 #666 inset, 0 -1px 0 #666 inset;
  color: #666;
}
.box_listdata .link_forpage {
  overflow: hidden;
}
.add_info {
  margin: 1rem 0 0 0;
  padding: 0 0 .1rem 0;
}
.box_listdata .link_forpage a[class^="btn"],
.add_info .link_forpage a[class^="btn"] {
  display: block;
  line-height: 1.8em;
  height: 1.8em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em;
  text-align: center;
}
.link_forpage a.btn_cominq,
.link_forpage a.btn_dl {
  font-weight: 700;
  max-width: 8.5em;
}

/*	DLボタンのアイコン設定　*/
.btn_dl::before {
  margin-right: .5rem;
  vertical-align: middle;
}
.file_pdf::before {
  content: url(../img/file_icon/icon_pdf.gif);
}
.file_ppt::before {
  content: url(../img/file_icon/icon_pdf.gif);
}
.file_doc::before {
  content: url(../img/file_icon/icon_pdf.gif);
}
.file_img::before {
  content: url(../img/file_icon/icon_pdf.gif);
}
.file_file::before {
  content: url(../img/file_icon/icon_pdf.gif);
}


/*	特集一覧（イベント特集、コーナー）限定
/*-------------------------------------------*/
h2.title_pickup {
  background-color: #f0f8ff;
  font-weight: 300;
  margin-top: 5rem;
  padding: 0 1rem;
  text-align: center;
}

.list_crnr_cmp li {
  border: .2rem solid #2b7bc9;
  box-sizing: border-box;
  display: block;
  padding: 2rem;
}
.list_crnr_cmp > li:not(:first-child) {
  margin-top: 3rem;
}
.box_pickup {
  box-sizing: border-box;
  margin: 0 auto 6rem;
  width: 100%;
}

.crner_compny dl {
  margin: 2rem 0 0 0;
}
.crner_compny dt {
  font-weight: 700;
  margin: 0 0 1rem 0;
}
.crner_compny dd {
  margin: 0;
}
.crner_compny dd:nth-of-type(2) {
  margin-top: 1rem;
  text-align: center;
}

.crner_compny dd a[class^="btn"] {
    display: block;
  box-shadow: 0 2px 3px #205992;
  font-weight: 700;
  padding: .5em 2em;
}

.event_pu .crner_compny a.epu_img {
    position: relative;
}
.event_pu .crner_compny a.epu_img,
.event_pu .crner_compny img {
    display: block;
}

/*	もっと見る
/*-------------------------------------------*/
.toggle {
  display: none;
}
.Label {
  background-color: #f1f5ff;
  border: 1px solid #2c7bca;
  border-radius: 1.3em;
  box-shadow: 0 1px 1px #caddee;
  color: #3989d7;
  cursor: pointer;
  display: block;
  margin: 1em auto 0 0;
  padding: 0.6rem 2rem 0.4rem;
  width: 6em;
}
.Label::after {
  content: "▼";
}

.Label,
.news_more {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
.news_more {
  height: 0;
  padding: 0;
  overflow: hidden;
}
.toggle:checked + .Label + .news_more {
  height: auto;
  padding: 20px 0;
  transition: all .3s;
}
.toggle:checked + .Label {
  background-color: #2c7bca;
  color: #fff;
}
.toggle:checked + .Label::after {
  content: "▲";
}
.news_more .list_news {
  display: block;
  max-height: calc(1.4em * 10 + 4em);
  overflow-y: scroll;
  padding: 10px 10px 10px 0;
}

/*	認証試験コーナー
/*-------------------------------------------*/
.list_authenticat {
  margin: 1.5rem 0;
  overflow: hidden;
}
.list_authenticat li {
  display: block;
  margin: 1rem 0 0 0;
}
.list_authenticat img {
  margin-right: 1rem;
  vertical-align: middle;
}

/*	故障解析コーナー
/*-------------------------------------------*/
.list_corner li img {
  display: block;
  max-width: 130px;
  max-height: 115px;
  margin: 0 auto .5em;
}
.img_reliability.list_corner li img {
  max-width: 100%;
  max-height: 130px;
}

.nav_failure_analysis {
  display: flex;
  flex-wrap: wrap;
  margin: 1rem 0;
}
.nav_failure_analysis dt,
.nav_failure_analysis dd {
  border-bottom: 1px dashed #ddd;
  border-top: 1px dashed #ddd;
  box-sizing: border-box;
  margin: 0;
  padding: .5em 1em;
}
.nav_failure_analysis dt:not(:first-of-type),
.nav_failure_analysis dd:not(:first-of-type) {
  margin-top: 2em;
}
.nav_failure_analysis dt {
  background: #f0f8ff;
  border-left: 1px dashed #ddd;
  font-weight: bold;
  width: 30%;
  min-width: 12em;
}
.nav_failure_analysis dd {
  background: #fff;
  border-right: 1px dashed #ddd;
  flex-grow: 2;
  position: relative;
  width: 70%;
}
.nav_failure_analysis dd:not(:last-of-type)::before,
.nav_failure_analysis dd:not(:last-of-type)::after {
  content: "";
  position: absolute;
}
.nav_failure_analysis dd:not(:last-of-type)::before {
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 1em solid #205992;
  bottom: -2em;
  left: -11em;
}
.nav_failure_analysis dd:not(:last-of-type)::after {
  background: #205992;
  bottom: -1em;
  display: block;
  height: 1em;
  left: -10em;
  width: 2em;
}

.nav_failure_analysis li {
  padding: 0 0 0 1em;
  position: relative;

}
.nav_failure_analysis li::before {
  border-bottom: .2em solid transparent;
  border-left: .4em solid #205992;
  border-top: .2em solid transparent;
  content: "";
  position: absolute;
  top: .5em;
  left: 0;
}
.nav_failure_analysis li:not(:first-child) {
  margin-top: .5em;
}
.nav_failure_analysis span {
  color: #666;
  font-size: 1.4rem;
}


/*	信頼性試験コーナー
/*-------------------------------------------*/
.main_reliablity {
  background: #fff url(../img/corner/man.png) 1rem 100% no-repeat;
  background-size: 12rem auto;
  border: 1px solid #ddd;
  border-radius: 1rem;
  margin: 0 0 2rem;
  padding: 1rem 2rem;
}

.main_reliablity h2 {
  background: #f0f8ff;
  font-size: 2.4rem;
  line-height: 1.4;
  margin: 1rem 0 1rem;
  padding: .5rem;
}
.main_reliablity h2:first-line {
  font-size: 1.6rem;
}
.main_reliablity ul {
  margin-left: 15rem;
}
.main_reliablity li:not(:first-child) {
  margin-top: 5px;
}
.main_reliablity li::before {
  content: "■";
}
.reliability_class {
  counter-reset: rela_number;
  margin: 2rem 0 4rem 0;
}
.reliability_class > li {
  align-items: start;
  border-bottom: 1px dashed #ddd;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 150px 1fr;
  grid-template-columns: 150px 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  padding: 1rem 0;
}

.reliability_class h3 {

  grid-column: 1/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2; /* MS対策(手動) */
  grid-row: 1;
  -ms-grid-row: 1;
  margin: 0 0 1rem 0;

}
.reliability_class h3::before {
  counter-increment: rela_number;
  content: counter(rela_number)".";
}
.reliability_class div {
  -ms-grid-column: 1;
  grid-column: 1/2;
  -ms-grid-row: 2;
  grid-row: 2;
}
.reliability_class ul {
  display: flex;
  flex-wrap: wrap;
  -ms-grid-columns: 3;
  grid-column-start: 2;
  grid-column-end: 3;
  -ms-grid-row: 2;
  grid-row: 2;
  max-width: 75rem;
}
.reliability_class ul li {
  box-sizing: border-box;
  margin: 0 0 .5rem 0;
  padding: 0 0 0 1em;
  position: relative;
  width: 33%;
}
.reliability_class ul li::before {
  background: #2b7bc9;
  content: "";
  display: block;
  height: .6rem;
  left: 0;
  line-height: 0;
  width: .6rem;
  position: absolute;
  top: .6em;
}

/*	Webセミナー一覧限定
/*-------------------------------------------*/
.list_webiner a,
.list_webiner .finished_webinar > div {
  display: grid;
  display: -ms-grid;
  grid-gap: 5px 10px;
  grid-template-columns: 6.5em calc(100% - 6.5em - 10px);
  -ms-grid-columns: 6.5em 10px calc(100% - 6.5em - 10px);
  grid-template-rows: auto auto auto auto;
  -ms-grid-rows: auto 5px auto 5px auto 5px auto;
  position: relative;
}

.list_webiner a:hover {
  text-decoration: none;
}
.list_webiner a:hover .data_title {
  text-decoration: underline;
}

.box_webiner_thumb {
  background-color: #f6f6f6;
  display: block;
  grid-row: 1 / 2;
  -ms-grid-row: 1;
  grid-column: 1 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  height: 7rem;
  overflow: hidden;
  position: relative;
}
.list_webiner li.finished_webinar .box_webiner_thumb::before {
  background: rgba(246, 246,246, .4);
  content: "";
  display: block;
  height: 10rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}
.list_webiner li.finished_webinar .box_webiner_thumb::after {
  background: #9d9d9d;
  color: #fff;
  content: "終了しました";
  display: inline-block;
  left: 50%;
  padding: .25em .5em;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: 10;
}
.list_webiner li.finished_webinar.webinar_closed .box_webiner_thumb::after {
  content: "受付終了しました";
  text-align: center;
  width: 9em;
}
.list_webiner li.new_webiner .box_webiner_thumb::before {
  background: #ff9d12;
  color: #fff;
  content: "NEW";
  display: block;
  height: 1.4em;
  left: 0;
  line-height: 1.4em;
  position: absolute;
  text-align: center;
  top: .5em;
  width: 5em;
  z-index: 5;
}
.list_webiner li.new_webiner .box_webiner_thumb::after {
  border-style: solid;
  border-width: 0 0 1.4em 10px;
  border-color: transparent transparent transparent #ff9d12;
  content: "";
  height: 0;
  left: 5em;
  position: absolute;
  top: .5em;
  width: 0;
  z-index: 5;
}

.box_webiner_thumb img {
  position: absolute;
  width: auto;
  max-width: 100%;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.list_webiner .data_paid-free,
.list_webiner .data_paid,
.list_webiner .data_period {
  font-size: 14px;
  display: block;
}

.list_webiner .data_paid-free,
.list_webiner .data_paid {
  box-sizing: border-box;
  grid-row: 2 / 3;
  -ms-grid-row: 3;
  grid-column: 1 / 2;
  -ms-grid-column: 1;
  text-align: center;
}
.list_webiner .data_paid-free {
  background-color: #0272e5;
  color: #fff;
}
.list_webiner .data_paid {
  background: #fff;
  border: 1px solid #ec0707;
  color:#ec0707;
}

.list_webiner .data_period {
  color: #666;
  grid-row: 2 / 3;
  -ms-grid-row: 3;
  grid-column: 2 / 3;
  -ms-grid-column: 3;
}

.list_webiner .data_period {
  text-align: right;
}

.list_webiner .data_title {
  font-weight: 700;
  display: block;
  grid-row: 3 / 4;
  -ms-grid-row: 5;
  grid-column: 1 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  overflow: hidden;
}

.list_webiner .data_maker {
  color: #333;
  display: block;
  grid-row: 4 / 5;
  -ms-grid-row: 7;
  grid-column: 1 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.list_webiner .data_venue {
  display: block;
  margin: 0;
}


.list_webiner + .corner_linkbox {
  border-top: 1px dashed #ccc;
  margin: 1.5rem 0 0 auto;
  padding-top: 1.5rem;
}

.more_event {
  display: flex;
  justify-content: center;
  margin: 3rem auto 7rem;
}
.more_event .btn_standard {
  padding: .25em 1em;
}

/* アーカイブ */
.mjr_class {
  background-color: #e5eeff;
  font-size: 2.4rem;
  font-weight: 300;
  text-align: center;
}

.list_archive {
  margin: 1em auto 4em;
}

.list_archive a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden;

}
.list_archive a:hover {
  cursor: pointer;
  text-decoration: none;
}


.box_archive_thumb {
  width: 40%;
}

.box_archive_thumb img {
  border: 1px solid #eee;
  box-sizing: border-box;
  max-width: 100%;
  width: auto;
}
.list_archive a:hover img {
  opacity: .7;
}

.box_archive_data {
  width: 58%;
}

.box_archive_data .data_title {
  display: -webkit-box;
  font-weight: 700;
  height: calc(1.4em * 3);
  line-clamp: 3;
  margin-bottom: .5em;
  overflow: hidden;
  padding-bottom: .25em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.list_archive a:hover .data_title {
  text-decoration: underline;
}

.box_archive_data .data_maker {
  display: block;
}

.box_archive_data .data_maker,
.list_archive a:hover .data_maker {
  color: #333;
}

.webiner_emc {
  background: #e5eeff;
  margin: 0 0 10rem 0;
  padding: .1rem 3rem 2rem;
}
.webiner_auto {
  border: 5px solid #e5eeff;
  margin: 0 0 10rem 0;
  padding: 0 3rem 2rem;
}
.webiner_other {
  margin: 0 0 10rem 0;
  padding: .1rem 3rem 2rem;
}

/*	車載部品の試験特集コーナー
/*-------------------------------------------*/

/* 新着情報 */
.list_news_automobile li {
  border-bottom: 1px dashed #ddd;
  display: block;
  padding: .5em;
}
.list_news_automobile > span,
.list_news_automobile p {
  display: block;
}
.list_news_automobile .news_date,
.list_news_automobile .data_cat_auto {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: calc(1.8rem * 1.6);
}
.list_news_automobile .data_title {
  font-size: 1.8rem;
  color: #666;
}
.list_news_automobile .data_title .data_cat_auto {
  color: #333;
}

/*	書籍一覧限定
/*-------------------------------------------*/
.list_books a {
  display: grid;
  display: -ms-grid;
  position: relative;
}

.box_books_title,
.box_books_thumb,
.box_books_thumb img,
.box_books_introduction {
  display: block;
}
.box_books_thumb {
  overflow: hidden;
  position: relative;
}
.box_books_thumb img {
  height: 8rem;
}
.box_books_thumb.thumb_border img {
  border: 1px solid #aaa;
}
.box_books_introduction {
  color: #333;
  font-size: .8em;
  line-height: 1.5;
}


/*-------------------------------------------*/
/*	会社一覧
/*-------------------------------------------*/
.box_makerpage_column .contents_main {
  padding-bottom: 6rem;
}
.box_maker_column {
  display: block;
}
.box_maker_column .box_comdata {
  margin-top: 1rem;
}
.box_maker_column .data_cominfo {
  padding-bottom: 1.5rem;
  width: 100%;
}

.list_maker li:not(:first-child),
.list_search > li:not(:first-child),
.list_event > li:not(:first-child) {
  border-top: .2rem solid #ddd;
}
.list_maker li:not(:first-child),
.list_search > li:not(:first-child) {
  margin-top: 5rem;
  padding-top: 5rem;
}
.list_search > li.company_more {
  padding-top: 0;
}

.list_maker .data_maker a {
  display: block;
}

.box_comlogo,
.event_pu .crner_compny > span {
  margin: 0 auto 2rem auto;
}

.box_comlogo .box_lp_inn,
.event_pu .crner_compny a.epu_img {
  border: 1px solid #ddd;
  width: 20rem;
  overflow: hidden;
  margin: 0 auto;
}
.box_comlogo .box_lp_inn,
.box_lp_inn a,
.event_pu .crner_compny a.epu_img {
  height: 20rem;
}
.box_lp_inn a {
  display: block;
}
.box_comlogo img,
.event_pu .crner_compny img {
  height: auto;
  left: 50%;
  max-height: 20rem;
  max-width: 20rem;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: auto;
}

.list_maker .data_maker {
  font-weight: 700;
}
.contents .list_maker p + p.data_cominfo {
  margin-top: 0;
}

.list_maker .btn_more {
  color: #3a89d8;
  font-weight: 700;
  margin: 2rem auto 0;
  padding: .2em 1em;
}

.list_maker .btn_cominq {
  box-shadow: 0 2px 3px #205992;
  font-weight: 700;
  margin: 2rem auto 0 auto;
  padding: .2em 1em;
  width: 11em;
}


/* メニュー部分 */
.list_com_classification,
#area_refine > dl {
  border-radius: 1rem;
  border: 2px solid #3a89d8;
  box-shadow: 1px 1px 2px #bbb;
  display: block;
  margin-bottom: 6rem;
  overflow: hidden;
}

a.com_classification,
.accordion_icon,
.refine_icon {
  background-color: #3a89d8;
  color: #fff;
  display: block;
  font-weight: 700;
  height: 2.4em;
  line-height: 2.4;
  padding: .5rem 1rem;
}
.accordion_icon,
.refine_icon {
  border-top: 1px solid #fff;
  cursor: pointer;
  position: relative;
}


.here a.com_classification,
a.com_classification:hover,
.accordion_icon:hover,
.accordion_icon.active,
.here_lab .com_classification:first-of-type .accordion_icon,
.here_exam .com_classification:last-of-type .accordion_icon,
.refine_icon.active {
  background-color: #ecf6ff;
  border-top-color: #3a89d8;
  color: #3a89d8;
  text-decoration: none;
}
.box_refine dt.refine_toc {
  background-color: #ecf6ff;
  color: #3a89d8;
  display: block;
  font-weight: 700;
  height: 2.4em;
  line-height: 2.4;
  padding: .5rem 1rem;
  text-decoration: none;
}

.sp_accordion,
.refine_icon {
  position: relative;
}

.accordion_icon::after,
.sp_accordion::after,
.refine_icon::after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  border-bottom: .6em solid transparent;
  border-top: .6em solid transparent;
  height: 0;
  margin: -.6em 0 0 0;
  right: 1em;
  top: 50%;
  width: 0;
}
.accordion_icon::after,
.refine_icon::after {
  border-left: .8em solid #fff;
}
.accordion_icon.active::after,
.accordion_icon:hover::after,
.refine_icon.active::after,
.here_lab .com_classification:first-of-type .accordion_icon::after,
.here_exam .com_classification:last-of-type .accordion_icon::after {
  border-left-color: #3a89d8;
  transform: rotate(90deg);
}

.accordion,
.accordion > dd {
  margin: 0;
}
.accordion_inn {
  display: none;
}
.here_lab .accordion_inn:first-of-type,
.here_exam .accordion_inn:last-of-type {
  display: block;
}
.accordion dl {
  margin: .5rem 0;
}
.accordion dl dt {
  text-indent: 2rem;
}
.accordion dl dt {
  margin-top: 0;
}

.l_alphabetical,
.l_location {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 1rem 0;
}
.l_alphabetical li,
.l_location li {
  box-sizing: border-box;
  margin-bottom: 1rem;
  white-space: nowrap;
}
.l_alphabetical li {
  width: 32%;
}
.l_location li {
  width: 50%;
}

.l_alphabetical.list_corner li p {
  white-space: pre-wrap;
}

.select_here a {
  background-color: #3a89d8;
  color: #fff;
  font-weight: 700;
  text-align: center;
}

/*-------------------------------------------*/
/*	外部ニュース
/*-------------------------------------------*/
iframe.ex-news_box {
  border: 0;
  height: 45rem;
  overflow: hidden;
  width: 100%;
}

.external-news {
  border: 2px solid #e5eeff;
  padding: 1em;
}

.subhead_class {
  font-size: 3.2rem;
  margin-top: 0;
}

.list_external-news {
  display: block;
  height: 31rem;
  line-height: 1.4;
  overflow-y: auto;
  padding: 0 1em 1em 0;
  word-break: break-all;
}
.list_external-news li:not(:first-child) {
  margin: 1em 0 0 0;
}

.contents p + p.ex-news_content {
  margin-top: 0;
}
a.ex-news_distributor {
  color: #555;
  margin-left: 1em;
  word-break: break-all;
}
a.ex-news_distributor::after {
  content: "】";
}
a.ex-news_distributor::before {
  content: "【";
}
.ex-news_url {
  font-size: 1.4rem;
  display: block;
}
.ex-news_url,
.ex-news_url a {
  color: #999;
}
/*-------------------------------------------*/
/*	アンカー
/*-------------------------------------------*/
.box_emc_anchor {
  background: #d3eaff;
  margin: 8rem 0;
  padding: 3rem 0;
}

.under_read li:not(.sm_new) a::after {
  content: "▼";
}

/*-------------------------------------------*/
/*	特集
/*-------------------------------------------*/
.box_dscrpt {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.tc-list {
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
.tc-list th,
.tc-list td {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: .25em .5em;
}
.tc-list th {
  background: #fafafa;
  text-align: left;
}
.tc-list tr td:nth-of-type(1) {
  text-align: left;
}
.tc-list tr td:nth-of-type(n + 2) {
  min-width: 3em;
  text-align: center;
}

.box_movie_iframe {
  display: block;
  text-align: center;
}

/*-------------------------------------------*/
/*	特集：IP試験
/*-------------------------------------------*/
.box-mv {
  margin-bottom: 4rem;
}
.box-mv p {
  background: rgb(51 51 51 / .8);
  color: #fff;
  display: block;
  line-height: 1.4;
  padding: 1em;
  width: 55%;
}

.box_pickup_ip {
  background: #f7f7f7;
  display: block;
  padding: 1em;
}

.box_pickup_ip img {
  width: 100%;
}

.box-mv.crner_ip {
  aspect-ratio: 4 / 1;
  background: url(../img/c-ip/mv.png) 50% 50% no-repeat;
  background-size: cover;
  box-sizing: border-box;
  padding: 1em;
}

.logo-picBox_cmp02 {
  display: block;
  height: 2.4rem;
  margin-bottom: 5px;
}

.sm_ip .sm_wtr a { background: transparent url(../img/c-ip/icon-water.svg) 0.5rem 50% no-repeat; }
.sm_ip .sm_dst a { background: transparent url(../img/c-ip/icon-dust.svg) 0.5rem 50% no-repeat; }
.sm_ip .sm_atm a { background: transparent url(../img/c-ip/icon-automotive.svg) 0.5rem 50% no-repeat; }
.sm_ip .sm_cmb a { background: transparent url(../img/c-ip/icon-combination.svg) 0.5rem 50% no-repeat; }
.sm_ip .sm_fet a { background: transparent url(../img/c-ip/icon-featured.svg) 0.5rem 50% no-repeat; }
.sm_ip .sm_spt a { background: transparent url(../img/c-ip/icon-supported.svg) 0.5rem 50% no-repeat; }
.sm_ip .sm_vid a { background: transparent url(../img/c-ip/icon-video.svg) 0.5rem 50% no-repeat; }
.sm_ip .sm_cat a { background: transparent url(../img/c-ip/icon-catalogue.svg) 0.5rem 50% no-repeat; }
.sm_ip .sm_eqp a { background: transparent url(../img/c-ip/icon-equipment.svg) 0.5rem 50% no-repeat; }
.sm_ip .sm_fac a { background: transparent url(../img/c-ip/icon-facilities.svg) 0.5rem 50% no-repeat; }





/*-------------------------------------------*/
/*	Responsive Structure
/*-------------------------------------------*/

/* スマホ縦サイズ
/*-------------------------------------------*/
@media screen and (max-width: 479px) {
  .box_listdata .link_forpage a[class^="btn"]:not(:first-of-type),
  .add_info .link_forpage a[class^="btn"]:not(:first-of-type) {
    margin-top: 2.5rem;
  }
  .box_listdata.search_page .data_maker,
  .box_listdata.search_page .data_venue {
    font-weight: normal;
  }
  .list_search {
    margin-bottom: 4rem;
  }
  .l_alphabetical.list_corner li {
    width: 100%;
  }
  .reliability_class ul {
    display: block;
  }
  .reliability_class ul li {
    margin-bottom: 1em;
    width: 100%;
  }
  .main_reliablity {
    background-image: none;
  }
}
@media screen and (min-width: 480px) {
  .box_listdata .link_forpage a[class^="btn"],
  .add_info .link_forpage a[class^="btn"] {
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
  }
  .box_listdata .link_forpage a[class^="btn"]:not(:first-of-type),
  .add_info .link_forpage a[class^="btn"]:not(:first-of-type) {
    margin-left: 1.5rem;
  }
  .box_listphoto img {
    max-height: 30rem;
  }

}

@media screen and (min-width: 480px) and (max-width: 769px) {
  .main_reliablity {
    background-position: 50% 100%;
    padding-bottom: 200px;
  }
  .reliability_class ul li {
    width: 48%;
  }
}

@media screen and (max-width: 769px) {
  .list_event > li:not(:first-child):not(.end_soon):not(.reception_closed):not(.end) {
    padding-top: 3em;
  }

  .multiple-items {
    padding-bottom: 3.5em;
    position: relative;
  }
  .multiple-items li.page_prev,
  .multiple-items li.page_next {
    bottom: 0;
    position: absolute;
  }
  .multiple-items li.page_prev {
    left: 0;
  }
  .multiple-items li.page_next {
    right: 0;
  }

  .crner_compny span img {
    display: block;
    margin: 0 auto;
  }
  .crner_compny dd a[class^="btn"] {
    margin: 0 auto;
    max-width: 14em;
  }
  .crner_compny dd a.btn_crner_inq {
    margin-top: 3rem;
  }

  .exhibition.box_column img {
    display: block;
    margin: 0 auto;
  }

  .nav_failure_analysis dt,
  .nav_failure_analysis dd {
    width: 100%;
  }
  .nav_failure_analysis dt {
    border-bottom: 0 none;
    border-right: 1px dashed #ddd;
  }
  .nav_failure_analysis dd {
    border-left: 1px dashed #ddd;
    border-top: 0 none;
  }
  .nav_failure_analysis dd:not(:first-of-type) {
    margin-top: 0;
  }
  .nav_failure_analysis dd:not(:last-of-type)::before {
    left: 1em;
  }
  .nav_failure_analysis dd:not(:last-of-type)::after {
    left: 2em;
  }

  .main_reliablity ul {
    margin-left: 0;
  }
  .reliability_class > li {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
  }
  .reliability_class h3 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
  .reliability_class div img {
    display: block;
    margin: 0 auto;
  }
  .reliability_class ul {
    -ms-grid-column: 1;
    grid-column: 1/2;
    -ms-grid-row: 3;
    grid-row: 3;
    max-width: 100%;
  }
  .list_2column,
  .list_4column,
  .list_3column {
    flex-flow: column;
  }
  .box-mv.crner_ip {
    aspect-ratio: 4 / 1.5;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0;
  }
  .box-mv.crner_ip p {
    width: auto;
  }
}

/* pc iPad3より大きい場合
/*-------------------------------------------*/
@media screen and (min-width: 770px) {
  .list_material .data_maker,
  .list_movie .data_maker,
  .data_cominfo,
  .list_news p.data_overview,
  li.end_soon::before,
  li.reception_closed::before,
  li.end::before,
  .list_material .btn_dl,
  .box_listdata.search_page .data_overview {
    font-size: 1.6rem;
  }

  .list_with_img > li:not(:first-child) {
    margin-top: 6rem;
  }

  li.end_soon,
  li.reception_closed,
  li.end {
    padding-top: 2.2em;
  }
  li.end_soon::before,
  li.reception_closed::before,
  li.end::before {
    top: 0;
  }


  .labo_address,
  .page_attribute li {
    font-size: 1.2rem;
  }

  .box_listphoto {
    float: left;
    margin: 0 2rem 0 0;
  }
  .box_listphoto + .box_listdata {
    margin-left: 28rem;
    overflow: hidden;
  }
  .list_news .box_listphoto + .box_listdata {
    margin-left: 26rem;
  }
  .box_listdata.search_page .data_title,
  .box_listdata.search_page .data_maker,
  .data_venue {
    display: inline;
  }
  .box_listdata.search_page .data_maker {
    margin-left: 1em;
  }
  .data_venue {
    margin: 0 0 0 1rem;
  }
  .data_date + .data_venue {
    margin: 0;
  }

  .box_listphoto,
  .box_listphoto a,
  .box_lp_inn {
    height: 18rem;
    width: 26rem;
  }
  .list_news .box_listphoto,
  .list_news .box_listphoto a {
    height: 13rem;
    width: 23rem;
  }
  .box_listphoto img {
    max-width: 26rem;
    max-height: 18rem;
  }
  .list_news .box_listphoto img {
    max-height: 13rem;
    max-width: 23rem;
  }

  .list_maker li:not(:first-child),
  .list_search > li:not(:first-child),
  .list_event > li:not(:first-child) {
    border-top: 0 none;
  }

  .multiple-items {
    font-size: 0;
    justify-content: space-around;
    margin: 6rem auto;
  }
  .multiple-items li {
    display: inline-block;
    font-size: 2.4rem;
    margin: 0 1.5rem;
  }
  .multiple-items li.page_prev,
  .multiple-items li.page_next {
    border: 0 none;
    margin-top: 0;
  }
  .multiple-items li:not(.page_prev):not(.page_next),
  .multiple-items li.page_prev,
  .multiple-items li.page_next {
    width: auto;
  }
  .page_next a.img-replacement,
  .page_prev a.img-replacement {
    text-indent: 100%;
  }
  .page_next a::after,
  .page_prev a::before {
    top: .8rem;
  }
  .page_prev a::before {
    left: .5rem;
  }
  .page_next a::after {
    right: .5rem;
  }

  .exhibition h2 {
    font-size: 2.4rem;
  }
  .exhibition dt {
    width: 3.5em;
  }
  .exhibition dd {
    margin: -1.6em 0 .5em 4em;
  }
  .exhibition dd + dt {
    margin-top: 0;
  }

  .crner_compny dd:nth-of-type(2) {
    text-align: right;
  }
  .crner_compny dd a[class^="btn"] {
      display: inline-block;
  }
  .crner_compny dd a.btn_crner_inq {
    margin-left: 3rem;
  }

  .exhibition.box_column {
    flex-direction: row-reverse;
  }
  .exhibition.box_column div:first-of-type {
    padding-left: 4rem;
    padding-top: 0;
  }

  /*	展示会特集ページ
  /*-------------------------------------------*/
  .event_pu .crner_compny > span {
    min-width: 14rem;
    width: 20%;
  }
  .event_pu .crner_compny span + dl {
    margin: 0;
    max-width: 80%;
  }

  /*	認証試験ページ
  /*-------------------------------------------*/
  .list_authenticat li {
    float: left;
    width: 50%;
  }
  .list_authenticat li:nth-child(-n + 2) {
    margin-top: 0;
  }

  /*	車載部品の試験特集コーナー
  /*-------------------------------------------*/
  .list_news_automobile li {
    display: flex;
  }
  .list_4column,
  .list_3column {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .list_2column > li {
    width: 45%;
  }
  .list_2column > li:not(:nth-child(2n)) {
    padding-right: 10%;
  }
  .list_external-news li {
    display: flex;
  }
  .ex-news_date {
    width: 7em;
  }
  .ex-news_content {
    width: calc(100% - 7em);
  }
  .box_pickup_ip img {
    min-width: 50%;
  }
  .sm_ip {
  -ms-grid-columns: (25%)[4];
  grid-template-columns: repeat(4, 25%);
  -ms-grid-rows: (auto)[4];
  grid-template-rows: repeat(4, auto);
}

.sm_ip .sm_wtr { grid-row: 1 / 2; -ms-grid-row: 1; grid-column: 1 / 3; -ms-grid-column: 1; -ms-grid-column-span: 2; }
.sm_ip .sm_dst { grid-row: 2 / 3; -ms-grid-row: 2; grid-column: 1 / 3; -ms-grid-column: 1; -ms-grid-column-span: 2; }
.sm_ip .sm_atm { grid-row: 1 / 2; -ms-grid-row: 1; grid-column: 3 / 5; -ms-grid-column: 3; -ms-grid-column-span: 2; }
.sm_ip .sm_cmb { grid-row: 2 / 3; -ms-grid-row: 2; grid-column: 3 / 5; -ms-grid-column: 3; -ms-grid-column-span: 2; }
.sm_ip .sm_fet { grid-row: 3 / 4; -ms-grid-row: 3; grid-column: 1 / 2; -ms-grid-column: 1; }
.sm_ip .sm_spt { grid-row: 3 / 4; -ms-grid-row: 3; grid-column: 2 / 3; -ms-grid-column: 2; }
.sm_ip .sm_vid { grid-row: 3 / 4; -ms-grid-row: 3; grid-column: 3 / 4; -ms-grid-column: 3; }
.sm_ip .sm_cat { grid-row: 3 / 4; -ms-grid-row: 3; grid-column: 4 / 5; -ms-grid-column: 4; }
.sm_ip .sm_eqp { grid-row: 4 / 5; -ms-grid-row: 4; grid-column: 1 / 2; -ms-grid-column: 1; }
.sm_ip .sm_fac { grid-row: 4 / 5; -ms-grid-row: 4; grid-column: 2 / 3; -ms-grid-column: 2; }
}

@media screen and (max-width: 959px) {
  .list_books li:not(:first-child) {
    margin-top: 3rem;
  }
  .list_books a {
    grid-gap: 5px 0;
    grid-template-columns: 100px auto;
    -ms-grid-columns: 100px auto;
    grid-template-rows: auto auto;
    -ms-grid-rows: auto 5px auto;
  }
  .box_books_title {
    grid-row: 1 / 2;
    -ms-grid-row: 1;
    grid-column: 1 / 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }

  .box_books_thumb {
    grid-row: 2 / 3;
    -ms-grid-row: 3;
    grid-column: 1 / 2;
    -ms-grid-column: 1;
  }
  .box_books_thumb img {
    margin: 0 auto 0 0;
  }
  .box_books_introduction {
    grid-row: 2 / 3;
    -ms-grid-row: 3;
    grid-column: 2 / 3;
    -ms-grid-column: 2;
  }
}

@media screen and (min-width: 770px) and (max-width: 959px) {
  .list_4column > li,
  .list_3column > li {
    width: 45%;
  }
  .list_4column li:nth-child(2),
  .list_3column li:nth-child(2) {
    margin-top: 0;
  }
  .list_4column > li:not(:nth-child(2n)),
  .list_3column > li:not(:nth-child(2n)) {
    padding-right: 10%;
  }
}

/*	フルサイズ（BizVektor）
/*-------------------------------------------*/
@media screen and (min-width: 960px) {
  .list_4column > li {
    width: 22%;
  }
  .list_4column > li:not(:nth-child(4n)) {
    padding-right: 4%;
  }
  .list_4column li:nth-child(-n+4) {
    margin-top: 0;
  }
  .list_3column > li {
    width: 30%;
  }
  .list_3column > li:not(:nth-child(3n)) {
    padding-right: 5%;
  }
  .list_3column li:nth-child(-n+3) {
    margin-top: 0;
  }

  .list_webiner + .corner_linkbox ul {
    justify-content: flex-end;
  }

  .list_maker > li:not(:first-child),
  .list_search > li:not(:first-child) {
    margin-top: 6rem;
    padding-top: 0;
  }
  .box_makerpage_column,
  #news_topics ul {
    display: flex;
    justify-content: space-between;
  }
  .box_makerpage_column .contents_main {
    width: 70%;
    order: 1;
  }
  .box_makerpage_column .contents_sub {
    width: 25%;
    order: 0;
  }

  .box_maker_column .box_comdata {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .box_comlogo {
    margin: 0 0 0 2rem;
  }
  .box_comlogo .box_lp_inn,
  .event_pu .crner_compny a.epu_img {
    width: 14rem;
    margin: 0;
  }
  .box_comlogo .box_lp_inn,
  .box_lp_inn a,
  .event_pu .crner_compny a.epu_img {
    height: 14rem;
  }
  .box_comlogo img,
  .event_pu .crner_compny img {
    max-height: 14rem;
    max-width: 14rem;
  }
  .box_maker_column > a {
    display: inline-block;
  }
  .list_maker a.btn_cominq {
    margin: 0 5rem 0 0;
  }
  .list_maker .btn_more{
    margin: 0;
  }

  .list_maker .data_maker a {
    display: inline;
  }
  .l_alphabetical li {
    width: 25%;
  }
  .l_alphabetical.list_corner li {
    width: calc((100% - 2em) / 3);
  }
  .l_location li {
    padding-right: 1rem;
    width: auto;
  }

  .here_lab .com_classification:first-of-type .accordion_icon.active,
  .here_exam .com_classification:last-of-type .accordion_icon.active {
    background-color: #3a89d8;
    color: #fff;
    display: block;
    font-weight: 700;
    height: 2.4em;
    line-height: 2.4;
    text-align: center;
  }

  .here_lab .com_classification:first-of-type .accordion_icon.active,
  .here_exam .com_classification:last-of-type .accordion_icon.active {
    border-top: 1px solid #fff;
    cursor: pointer;
    position: relative;
  }

  .here_lab .com_classification:first-of-type .accordion_icon,
  .here_exam .com_classification:last-of-type .accordion_icon {
    background-color: #ecf6ff;
    border-top-color: #3a89d8;
    color: #3a89d8;
    text-decoration: none;
  }
  .here_lab .com_classification:first-of-type .accordion_icon.active::before,
  .here_exam .com_classification:last-of-type .accordion_icon.active::before {
    display: block;
    border: 2px solid #fff;
    border-radius: 100%;
    height: 1.2em;
    margin: -.6em 0 0 0;
    right: 1.5em;
    top: 50%;
    width: 1.2em;
  }
  .here_lab .com_classification:first-of-type .accordion_icon::before,
  .here_exam .com_classification:last-of-type .accordion_icon::before {
    border-color: #3a89d8;
  }
  .here_lab .com_classification:first-of-type .accordion_icon::after,
  .here_exam .com_classification:last-of-type .accordion_icon::after {
    border-left-color: #3a89d8;
    transform: rotate(90deg);
  }
  .here_lab .com_classification:first-of-type .accordion_icon.active::after,
  .here_exam .com_classification:last-of-type .accordion_icon.active::after {
    border-left-color: #fff;
    transform: rotate(0deg);
  }

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

  .box_pickup {
    width: 90rem;
  }
  .list_authenticat li {
    width: 25%;
  }
  .list_authenticat li:nth-child(-n + 4) {
    margin-top: 0;
  }
  .crner_compny > span + dl {
    margin: 0 0 0 2rem;
  }

  .box_movie_thumb img {
    max-width: 100%;
  }
  #news_topics {
    border-top: .1rem solid #ddd;
    border-left: .1rem solid #ddd;
    border-right: .1rem solid #ddd;
  }
  #news_topics ul {
    flex-wrap: wrap;
  }
  #news_topics li {
    margin: 0 0 1rem 0;
    width: 48%;
  }
  .list_books a {
    grid-gap: 5px 0;
    grid-template-columns: auto;
    -ms-grid-columns: auto;
    grid-template-rows: auto auto auto;
    -ms-grid-rows: auto 5px auto 5px auto;
  }
  .box_books_title {
    grid-row: 1 / 2;
    -ms-grid-row: 1;
  }

  .box_books_thumb {
    grid-row: 2 / 3;
    -ms-grid-row: 3;
  }
  .box_books_thumb img {
    margin: 0 auto;
  }
  .box_books_introduction {
    grid-row: 3 / 4;
    -ms-grid-row: 5;
  }
  /*	以下略（…）表示設定
  /*-------------------------------------------*/
  .list_event p,
  .list_news p.data_overview,
  .list_movie .data_title,
  .list_webiner .data_title,
  .box_books_title {
    display: -webkit-box;
    line-height: 1.4;
    line-clamp: 3;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .list_event p,
  .list_news p.data_overview,
  .list_movie .data_title,
  .list_webiner .data_title {
    max-height: calc(1.4em * 3);
    min-height: calc(1.4em * 2);
  }
  .box_books_title {
    height: calc(1.4em * 3);
  }
  .box_books_introduction {
    display: -webkit-box;
    height: calc(1.4em * 3);
    line-clamp: 3;
    line-height: 1.4;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .area_ad {
    max-width: 70%;
    margin: 0 auto;
  }
  #search_result_box .area_ad {
    max-width: 90%;
  }
  .box_dscrpt {
    max-width: 90rem;
  }

}
